/* Colors for contrast mode */
/* Screen size breakpoints */
/* Lato */
@import "https://fonts.googleapis.com/css?family=Lato:300,400,600,700,900&display=swap&css";
/* FontAwesome 5 Regular */
@font-face {
  font-family: 'FontAwesome5Regular';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/fa/fa-regular-400.woff2') format('woff2'), url('../fonts/fa/fa-regular-400.woff') format('woff');
}
/* FontAwesome 5 Brands */
@font-face {
  font-family: 'FontAwesome5Brands';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/fa/fa-brands-400.woff2') format('woff2'), url('../fonts/fa/fa-brands-400.woff') format('woff');
}
@font-face {
  font-family: 'icofont';
  src: url('../fonts/icofont/icofont.eot?v=1.0.0-beta');
  src: url('../fonts/icofont/icofont.eot?v=1.0.0-beta#iefix') format('embedded-opentype'), url('../fonts/icofont/icofont.ttf?v=1.0.0-beta') format('truetype'), url('../fonts/icofont/icofont.woff?v=1.0.0-beta') format('woff'), url('../fonts/icofont/icofont.svg?v=1.0.0-beta#icofont') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Placeholder */
/* Fade in */
/* Fade out */
/* Slide up */
/* Portrait orientation */
/* Landscape orientation */
/* Narrow landscape screens */
/* Set of rules for desktops */
/* Set of rules for screens with width gte @size */
/* Set of rules for mobile devices */
/* Set of rules for tablets */
/* Set of rules for mobile phones */
/* Set of rules in contrast mode */
/* Styles applied in IE10+ */
/* In FF */
.link-with-plus {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
  background-color: transparent;
}
.link-with-plus:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.link-with-plus:hover {
  text-decoration: none;
}
.no-before:before {
  content: none!important;
}
.no-after:after {
  content: none!important;
}
.slideshow {
  display: flex;
  width: 100%;
  max-height: 60rem;
  overflow: hidden;
}
.slideshow-wrap {
  padding-top: 5rem;
}
.slideshow-nav {
  flex: 0 0 20%;
  display: flex;
  flex-direction: column;
  margin: 0 0.1rem 0 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
.slideshow-nav.images-num-1 {
  display: none;
}
.slideshow-nav.images-num-2 {
  flex: 0 0 30%;
}
.slideshow-nav.images-num-2 + .slideshow-nav-view {
  width: 70%;
}
.slideshow-nav.images-num-2 .slideshow-nav-item {
  flex-basis: 50%;
}
.slideshow-nav-item {
  position: relative;
  flex: 1 0 33.3%;
}
.slideshow-nav-item:not(:last-of-type) {
  margin-bottom: 0.1rem;
}
.slideshow-nav-item > button {
  flex-grow: 1;
  width: 100%;
  height: 100%;
  padding: 0;
}
.slideshow-nav-item > button:focus {
  position: relative;
  z-index: 1;
  border: 0.2rem solid #2e7fa1;
}
.slideshow-nav-item > button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slideshow-nav-item:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background-color 0.6s;
}
.slideshow-nav-item.active:after {
  background-color: transparent;
}
.slideshow-nav-item-link {
  display: none;
}
.slideshow-nav-item .slideshow-caption {
  display: none;
}
.slideshow-view {
  flex-grow: 1;
  position: relative;
  display: flex;
  width: 80%;
  border-left: 0.1rem solid #ffffff;
}
.slideshow-view-image {
  flex: 0 0 100%;
  min-height: 100%;
  min-width: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.slideshow-view-aux-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  -o-object-fit: cover;
     object-fit: cover;
}
.slideshow-view-link {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0.75rem 1.5rem;
  font: bold 1.6rem/1.1 Lato, sans-serif;
  color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.5);
  border: 0.2rem solid #ffffff;
  border-radius: 0.4rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 10;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .slideshow {
    max-height: 60vh;
  }
  .slideshow-view-link {
    bottom: 4rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .slideshow {
    display: flex;
    flex-direction: column-reverse;
    max-height: 125vw;
  }
  .slideshow-nav {
    display: flex;
    flex-direction: row;
    height: 25vw;
    margin: 4px 0 0 0!important;
    border: none!important;
  }
  .slideshow-nav-item {
    flex-basis: calc((100% - (3 - 1) * 2px) / 3);
    height: 100%;
    margin: 0!important;
    border: none!important;
  }
  .slideshow-nav-item:not(:last-of-type) {
    margin-right: 2px!important;
  }
  .slideshow-nav-item button {
    display: block;
  }
  .slideshow-nav-item button img {
    display: block;
  }
  .slideshow-view {
    width: 100%;
    height: 100vw;
    align-items: center;
    border: none!important;
  }
  .slideshow-view-link {
    bottom: 2rem;
    font-size: 1.4rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .slideshow-view-image {
    width: 100%;
  }
}
/* Single input form */
.history-dates {
  position: relative;
}
.history-dates:before {
  content: '';
  position: absolute;
  bottom: 25.8rem;
  display: block;
  width: 100%;
  height: 0.4rem;
  background-color: white;
}
@media (min-width: 1025px) {
  .history-dates.not-scrollable .feed-items {
    justify-content: center;
  }
}
.history-dates.not-scrollable .feed-prev-btn,
.history-dates.not-scrollable .feed-next-btn {
  display: none;
}
.history-dates .feed-items {
  justify-content: flex-start;
  position: relative;
}
.history-dates .feed-item {
  flex: 0 0 19.7rem;
  position: relative;
  height: 22.6rem;
}
.history-dates .feed-item-image {
  height: 12rem;
}
.history-dates .feed-item-bottom {
  height: 10.1rem;
  padding: 1rem;
  box-sizing: border-box;
  z-index: 1;
  box-shadow: none!important;
}
.history-dates .feed-item-bottom .history-dates-date {
  margin: 0 0 0.4rem 0;
  font: 1.3rem/1.69 Lato, sans-serif;
  color: #e20714;
}
.history-dates .feed-item-bottom .history-dates-link {
  display: block;
  font: 600 1.4rem/1.14 Lato, sans-serif;
  color: #494949;
  text-align: center;
  text-decoration: none;
}
.history-dates .feed-item:nth-of-type(even) {
  flex-direction: column-reverse;
  margin-top: 28.2rem;
  margin-left: -11rem;
}
.history-dates .feed-item:nth-of-type(even):before {
  content: '';
  position: absolute;
  top: -1.7rem;
  left: calc(50% - 3.4rem / 2);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #ffffff;
  transform: rotate(45deg);
  z-index: 0;
}
.history-dates .feed-item:nth-of-type(odd):after {
  content: '';
  position: absolute;
  bottom: -1.7rem;
  left: calc(50% - 3.4rem / 2);
  display: inline-block;
  width: 3.4rem;
  height: 3.4rem;
  background-color: #ffffff;
  transform: rotate(45deg);
  z-index: 0;
}
.carousel-indicators {
  display: none;
}
.carousel-control {
  display: none;
}
.carousel-inner .item {
  position: relative;
  display: block!important;
}
.carousel-inner .item img {
  display: block;
  width: 100%;
}
@media (orientation: portrait) {
  .carousel-inner .item img {
    min-height: 30vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.carousel-inner .item .carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 3.5rem 0;
  font-size: 4.4rem;
  text-align: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}
.in-contrast-mode .carousel-inner .item .carousel-caption {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.carousel-inner .slick-arrow {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  width: 4.5rem;
  height: 6.7rem;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 99;
}
@media (max-width: 767px) {
  .carousel-inner .slick-arrow {
    width: 2.5rem;
    height: 2.5rem;
  }
  .carousel-inner .slick-arrow:before {
    font-size: 2rem!important;
  }
}
.carousel-inner .slick-arrow:before {
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 0;
  transform: scale(1, 2) translate(0, -50%);
  color: #e20714;
  position: relative;
  top: 2.7rem;
}
@media (max-width: 767px) {
  .carousel-inner .slick-arrow:before {
    top: 0.9rem;
    font-size: 1.4rem !important;
  }
}
.carousel-inner .slick-arrow.slick-prev {
  left: 0;
}
.carousel-inner .slick-arrow.slick-prev:before {
  content: '<';
}
.carousel-inner .slick-arrow.slick-next {
  right: 0;
}
.carousel-inner .slick-arrow.slick-next:before {
  content: '>';
}
.banner {
  position: relative;
}
.banner-image {
  display: block;
  width: 100%;
}
.banner-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 3.5rem 0;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
}
.in-contrast-mode .banner-caption {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.banner-overlay {
  display: none;
}
.banner-overlay.banner-overlay-topic {
  display: block;
  position: absolute;
  bottom: -0.2rem;
  padding: 0;
  height: 15.3rem;
  width: 42.6rem;
  margin: 0 auto;
  background: transparent url('../images/icons/rectangle-11.svg') center / contain no-repeat;
}
@media (max-width: 1024px) {
  .banner-overlay {
    width: 20rem!important;
    height: 7.4rem !important;
  }
  .banner-overlay .focus-title {
    margin-top: -1rem !important;
    padding: 0!important;
    font-size: 1.8rem !important;
  }
  .banner-overlay .focus-red-arrow {
    height: 2rem!important;
  }
}
.banner-overlay-content {
  text-align: center;
  color: #ffffff;
  position: relative;
  top: 50%;
  margin: 0;
  padding: 0;
  font-size: 4.4rem;
}
.banner .focus-title {
  font-size: 2.4rem;
  color: #000000;
  font-weight: bold;
  font-family: Lato, sans-serif;
  padding-bottom: 0.5rem;
}
.banner .focus-red-arrow {
  height: 1.8rem;
  transform: rotate(180deg);
  background: transparent url('../images/icons/rectangle-11-red.svg') center / contain no-repeat;
}
@media (max-width: 1024px) {
  .banner-overlay {
    display: none;
  }
  .carousel-caption,
  .banner-caption {
    display: none;
  }
}
.accessibility-mode .banner-overlay {
  padding: 1rem 0;
}
.table-mixin {
  width: 100%;
  margin-bottom: 3rem;
}
.table-mixin tr {
  background-color: #f5f5f5;
}
.table-mixin tr:nth-of-type(odd) {
  background-color: #eaeaea;
}
.table-mixin tr:first-of-type {
  background-color: #a1dbde;
}
.table-mixin tr td {
  padding: 0.75rem 2rem;
  font-size: 2rem;
  color: #4c4c4c;
}
.table-mixin tr td:not(:last-of-type) {
  border-right: 0.1rem solid #ffffff;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #909090;
  box-shadow: none;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.form-group {
  width: 100%;
}
.form-control-label {
  display: block;
  font-size: 1.8rem;
  line-height: 3rem;
}
.form-control input,
.form-control select {
  width: 100%;
  height: 4rem;
  font-size: 1.4rem;
  background-color: #ffffff;
  padding: 0.6rem 1.2rem;
  box-sizing: border-box;
  border: 1px solid #909090 !important;
}
.checkbox-switch {
  position: relative;
  display: block;
  width: 8rem;
  height: 4rem;
}
.checkbox-switch-original-input {
  display: none;
}
.checkbox-switch-original-input:checked + .checkbox-switch-slider:before {
  transform: translateX(4rem);
}
.checkbox-switch-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #4c4c4c;
  border-radius: 3.4rem;
  transition: 0.4s;
}
.checkbox-switch-slider:before {
  content: '';
  position: absolute;
  left: 0.2rem;
  bottom: 0.2rem;
  height: 3.4rem;
  width: 3.4rem;
  background-color: #4c4c4c;
  border-radius: 100%;
  z-index: 1;
  transition: 0.4s;
}
.checkbox-switch-checked-text,
.checkbox-switch-unchecked-text {
  position: absolute;
  top: 50%;
  font-size: 1.4rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.checkbox-switch-checked-text {
  right: 0.8rem;
}
.checkbox-switch-unchecked-text {
  left: 0.8rem;
}
.btn {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
}
.btn-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.btn-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.btn-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.webform-submission-form {
  position: relative;
  padding: 0 8rem 4rem;
  font-size: 1.6rem;
  background-color: #f5f5f5;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .webform-submission-form {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .webform-submission-form {
    padding: 0 1.5rem 4rem !important;
  }
}
.webform-submission-form.content-block_grey {
  background-color: #f5f5f5;
}
.webform-submission-form.content-block_blue {
  background-color: #a1dbde;
}
.webform-submission-form .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.webform-submission-form a {
  color: #d0021b;
}
.webform-submission-form .form-item {
  margin: 1rem 0;
}
.webform-submission-form .form-item-radios {
  display: flex;
}
.webform-submission-form .form-item-radios label {
  margin-bottom: 0;
}
.webform-submission-form .form-item-checkbox {
  display: flex;
}
.webform-submission-form .form-item-checkbox label {
  margin-bottom: 0;
}
.webform-submission-form .form-item input[type="checkbox"]:focus + label:before {
  outline: 0.3rem solid #2e7fa1;
  outline-offset: 0.2rem;
}
.webform-submission-form .form-item .label-error {
  margin-top: 0.5rem;
  padding-left: 2rem;
  color: red;
  background-image: url("../images/icons/error.svg");
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-position: left center;
}
.webform-submission-form .form-text,
.webform-submission-form .form-tel,
.webform-submission-form .form-email,
.webform-submission-form .form-number,
.webform-submission-form .form-date {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  color: #494949;
  box-sizing: border-box;
  background-color: white;
}
.webform-submission-form .select-container {
  position: relative;
}
.webform-submission-form .form-select {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  color: #494949;
  box-sizing: border-box;
  background-color: white;
  padding: 0.5rem 1.5rem;
  -webkit-appearance: none;
}
.webform-submission-form .form-select + .facet-button {
  border: 0;
  height: 3.6rem;
  width: 3.6rem;
  margin-left: -0.2rem;
  border-left: 0.1rem solid #4c4c4c;
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  pointer-events: none;
  background: #ffffff url(../images/icons/caret-down.svg) no-repeat center / 2rem 2rem;
  top: 0.25rem;
}
.webform-submission-form .form-textarea {
  height: 25rem;
  margin-bottom: 4rem;
}
.webform-submission-form label.option {
  display: inline-block;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 4rem;
  color: #4c4c4c;
}
.webform-submission-form label.with-errors .label-error {
  font-size: 1.6rem;
  display: block;
}
.webform-submission-form label.with-errors.form-required:after {
  display: none;
}
.webform-submission-form label.with-errors.form-required .label-text:after {
  content: '*';
  color: #e20714;
}
.webform-submission-form .webform-section-title {
  position: relative;
  font-family: Lato, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #4c4c4c;
  padding-top: 4rem;
}
.webform-submission-form .webform-section-title:before {
  content: '';
  position: absolute;
  bottom: -1.8rem;
  display: block;
  width: 60%;
  border-bottom: 1px solid #9b9b9b;
  background-image: none;
  margin: 0;
  height: auto;
}
.webform-submission-form .webform-section-wrapper {
  margin-bottom: 4rem;
  padding-top: 2rem;
}
.webform-submission-form .button {
  width: 25.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: white;
  cursor: pointer;
  background-color: #000000;
  border: 1px solid #000000;
  border-radius: 0.4rem;
  display: inline-block;
  padding: 2rem 0;
}
.webform-submission-form .button.js-hide {
  display: none;
}
.webform-submission-form .form-checkbox,
.webform-submission-form .form-radio {
  position: absolute;
  opacity: 0;
}
.webform-submission-form .form-radio {
  width: 8rem;
  height: 4rem;
  background-color: transparent;
  cursor: pointer;
  border: 1px solid #4c4c4c;
}
.webform-submission-form .form-radio + label:before {
  content: '';
  width: 3rem;
  height: 3rem;
  border: 0.1rem solid #909090;
  border-radius: 50%;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.webform-submission-form .form-radio + label.option.radio-checked:before {
  box-sizing: border-box;
  border: 1.1rem solid #000000;
  width: 3.2rem;
  height: 3.2rem;
}
.webform-submission-form .fieldset-legend {
  visibility: hidden;
}
.webform-submission-form .webform-flexbox {
  margin: 0;
  flex-wrap: wrap;
}
.webform-submission-form .webform-flexbox .webform-flex {
  width: 100%;
}
.webform-submission-form .webform-flexbox .webform-flex:nth-child(2n+1) {
  padding-right: 4rem;
  box-sizing: border-box;
}
.webform-submission-form .webform-flexbox .webform-flex--container {
  margin: 0;
}
.webform-submission-form .webform-flexbox .webform-flex .form-type-radio {
  display: inline-flex;
  width: 20rem;
  white-space: nowrap;
}
.webform-submission-form .webform-flexbox > div {
  flex: 0 50%;
}
.webform-submission-form .button-action:before {
  content: none;
}
.webform-submission-form label {
  display: inline-block;
  margin-bottom: 1rem;
  font: 600 1.8rem Lato, sans-serif;
  color: #494949;
}
.webform-submission-form button,
.webform-submission-form html input[type="button"],
.webform-submission-form input[type="reset"],
.webform-submission-form input[type="submit"] {
  display: block;
  margin: auto !important;
}
.webform-submission-form .form-item input[type='checkbox'] + label {
  display: inline-block;
}
.webform-submission-form .form-item input[type='checkbox'] + label:before {
  content: '';
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  background: #ffffff;
  border: 0.1rem solid #909090;
}
.webform-submission-form .form-item input[type='checkbox'] + label:checked + label:before {
  background: #4DC1C7;
}
.webform-submission-form .form-item input[type='checkbox'] + label.is-checked:before {
  background: #000000 url(../images/icons/check.svg) center / 3rem 3rem no-repeat;
  border: 0.1rem solid #000000;
}
.fieldgroup {
  padding: 0;
  border-width: 0;
}
.content-with-sidebar {
  display: flex;
}
.content-with-sidebar .column.column-sidebar .block-facet--dropdown {
  padding-bottom: 1rem;
  position: relative;
}
.content-with-sidebar .column.column-sidebar .facets-widget-links ul {
  padding: 0;
}
.content-with-sidebar .column.column-sidebar .facets-widget-links ul li {
  list-style: none;
  padding: 0.3rem 0;
}
.content-with-sidebar .column.column-sidebar .facets-widget-links ul li a {
  text-decoration: none;
  color: #ffffff;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: Lato, sans-serif;
  font-size: 1.6rem;
}
.content-with-sidebar .column.column-sidebar .block-facet--checkbox {
  margin-top: 2.5rem;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search {
  padding: 0 8% 8rem 8%;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search h3 {
  padding-top: 2.5rem;
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search .input-wrapper {
  position: relative;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search .mediatheque-search {
  border: 0;
  display: inline-block;
  height: 4rem;
  float: left;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search .mediatheque-search-input {
  height: 4rem;
  width: 100%;
  padding-right: 5%;
  padding-left: 5%;
  box-sizing: border-box;
  border: 0;
}
.content-with-sidebar .column.column-sidebar #block-mediatheque-search .mediatheque-button-search {
  border: 0;
  background: #ffffff url('../images/icons/icon-magnifying-glass-grey.svg') center / 2rem 2rem no-repeat;
  height: 3.6rem;
  width: 3.6rem;
  margin-left: -0.2rem;
  border-left: 0.1rem solid #4c4c4c;
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
}
.content-with-sidebar .column.column-sidebar .ui-accordion-header {
  position: relative;
  padding: 1.2rem 8% 1.2rem 8%;
  font-family: Lato, sans-serif;
  font-size: 1.9rem;
  color: #4c4c4c;
  border: 0.1rem solid white;
  border-collapse: collapse;
  border-radius: 0;
  margin: -0.1rem 0 0 -0.1rem;
  background-color: #dcdcdc;
  transition: background-color 0.8s;
}
.content-with-sidebar .column.column-sidebar .ui-accordion-header:hover {
  background-color: #dcdcdc;
}
.content-with-sidebar .column.column-sidebar .ui-accordion-header:after {
  content: '\eb8b';
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 1.5rem);
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  font-family: Lato, sans-serif;
  line-height: 1;
  transition: transform 0.4s;
  transform-origin: center center;
}
.content-with-sidebar .column.column-sidebar .ui-accordion-header-active:after {
  transform: rotate(-90deg);
}
.content-with-sidebar .column.column-sidebar .ui-accordion-header-icon {
  display: none;
}
.content-with-sidebar .column.column-sidebar .ui-widget-content {
  padding: 1em 8%;
}
.content-with-sidebar .column.column-sidebar .ui-widget-content .facet-item__value {
  padding-left: 0.5rem;
  font-weight: normal;
}
.content-with-sidebar .column.column-sidebar .ui-widget-content .facet-item__count {
  font-weight: normal;
}
.content-with-sidebar .column.column-sidebar .ui-widget-content .facet-item label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox {
  position: absolute;
  opacity: 0;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox + label:before {
  content: '';
  margin-right: 1rem;
  display: inline-block;
  vertical-align: text-top;
  width: 2rem;
  height: 2rem;
  background: #ffffff;
  border: 0.1rem solid #cccdd2;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox:hover + label:before {
  background: #e20714;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox:focus + label:before {
  box-shadow: 0 0 0 0.3rem rgba(0, 0, 0, 0.12);
}
.content-with-sidebar .column.column-sidebar .facets-checkbox:checked + label:before {
  background: #e20714;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox:disabled + label {
  color: #dcdcdc;
  cursor: auto;
}
.content-with-sidebar .column.column-sidebar .facets-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.content-with-sidebar .column.column-sidebar .mediatheque-facets {
  position: relative;
}
.content-with-sidebar .column.column-sidebar .mediatheque-facets select {
  height: 4rem;
  width: 100%;
  padding-right: 4.5rem;
  padding-left: 1.4rem;
  box-sizing: border-box;
  border: 0.1rem solid #cccdd2;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.1rem;
  background-color: #ffffff;
}
.content-with-sidebar .column.column-sidebar .mediatheque-facets .facet-button {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  border: 0;
  background: url('../images/icons/caret-down-red.svg') no-repeat center / 2rem 2rem;
  height: 4rem;
  width: 4rem;
}
.content-with-sidebar .column.column-sidebar .mediatheque-facets .facet-button:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4rem;
  bottom: 0.4rem;
  border-right: 0.1rem solid #cccdd2;
}
.content-with-sidebar .column.column-content .views-element-container .media--type-video {
  display: inline-block;
}
.content-with-sidebar .column.column-content .views-element-container .media--type-video .field--name-thumbnail:before {
  content: '';
  position: absolute;
  top: -1.5rem;
  height: 100%;
  width: 100%;
  background: transparent url('../images/icons/youtube-play.svg') center / 6rem 6rem no-repeat;
  text-align: center;
  opacity: 0.75;
}
@media (max-width: 767px) {
  .content-with-sidebar .column.column-content .views-element-container .media--type-video .field--name-thumbnail:before {
    top: -0.25rem;
    background-size: 2.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .content-with-sidebar .column.column-content .views-element-container .media--type-video .field--name-thumbnail:before {
    top: -0.25rem;
    background-size: 4rem;
  }
}
.view-mediatheque .view-filters .views-exposed-form .list-inline {
  padding-left: 0;
  margin-left: -0.5rem;
  list-style: none;
}
.view-mediatheque .view-filters .views-exposed-form .list-inline li {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.view-mediatheque .view-filters .views-exposed-form h3 {
  font-size: 4rem;
  font-weight: 600;
  padding: 3rem;
  font-family: Lato, sans-serif;
}
.view-mediatheque .view-filters .views-exposed-form h3:before {
  content: "";
  display: block;
  height: 0.5rem;
  background-color: #e30616;
  width: 3.5rem;
  margin-bottom: 1rem;
}
.view-mediatheque .view-content .media .field img {
  width: 100%;
  height: auto;
}
.view-mediatheque .pager {
  margin-top: 0.5rem;
}
.view-mediatheque .pager .button {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
  background-color: transparent;
}
.view-mediatheque .pager .button:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.view-mediatheque .pager .button:hover {
  text-decoration: none;
}
.calameo-reader {
  height: 40rem;
}
.media-overlay-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: #000000;
  margin-bottom: 1.5rem;
}
.media-overlay-wrapper .media-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100%;
  height: auto;
  padding: 1rem;
  background-color: rgba(156, 156, 156, 0);
  overflow: hidden;
  pointer-events: none;
  transition: all 0.5s;
}
@media (max-width: 1024px) {
  .media-overlay-wrapper .media-overlay {
    display: none;
  }
}
.media-overlay-wrapper .media-overlay-title {
  font: 1.5rem Lato, sans-serif;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
.media-overlay-wrapper .media-overlay-subtitle {
  font: 1.2rem Lato, sans-serif;
  color: #ffffff;
}
.media-overlay-wrapper:hover .media-overlay {
  background-color: rgba(156, 156, 156, 0.8);
  bottom: 0.3rem;
  pointer-events: auto;
}
.media-overlay-wrapper img {
  width: 100%;
  height: auto;
}
.path-mediatheque .content-with-sidebar {
  margin-right: 8rem;
}
.path-mediatheque .content-with-sidebar .column-sidebar {
  flex: 0 0 32.8rem;
  margin-right: 1.5rem;
}
.path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links {
  margin: 0 0 2rem!important;
  padding: 1.2rem 2rem 2rem 3.6rem;
  background-color: #f7f5f0;
}
.path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links ul {
  margin: 0;
}
.path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links ul .facet-item a {
  font-size: 1.5rem;
  color: #000000;
}
.path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links ul .facet-item a:before {
  content: '-';
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets {
  margin: 0 2rem 0 3.6rem;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets ul {
  margin: 0;
  border: none;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets ul .facet-item a {
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets ul .facet-item a.is-active {
  font-weight: bold;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets-title {
  margin: 0 0 0.5rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #e20714;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.facets-widget-checkbox h3,
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.ui-accordion h3 {
  margin: -0.1rem 0 0 0;
  font-family: Lato, sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  color: #000000;
  background-color: transparent;
  border: 0.1rem solid #cccdd2;
  border-left: none;
  border-right: none;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.facets-widget-checkbox h3:after,
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.ui-accordion h3:after {
  color: #000000;
}
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.facets-widget-checkbox h3:not(.ui-accordion-header-active):after,
.path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets.ui-accordion h3:not(.ui-accordion-header-active):after {
  transform: rotate(90deg);
}
.path-mediatheque .content-with-sidebar .column-content {
  flex: 1 1 auto;
}
.path-mediatheque .content-with-sidebar .column-content .filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.path-mediatheque .content-with-sidebar .column-content .filters-wrap {
  flex-grow: 1;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters {
  display: flex;
  justify-content: flex-end;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-type {
  padding-left: 3rem;
  display: inline-block;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-type li {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  list-style: none;
  cursor: pointer;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-type li:after {
  content: " | ";
  margin: 0 0.9rem;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-type li:last-child:after {
  content: none;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-type li .active {
  color: #4c4c4c;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block {
  width: 49%;
  display: inline-block;
  text-align: right;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .list-inline {
  margin: 0;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-item {
  margin: 0;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block li:first-child {
  font-family: Lato, sans-serif;
  font-size: 1.3rem;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio {
  position: absolute;
  opacity: 0;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio + label:before {
  content: '';
  margin-right: 1rem;
  display: inline-block;
  vertical-align: text-top;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #ffffff;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio:hover + label:before {
  background: #4c4c4c;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio:focus + label:before {
  box-shadow: 0 0 0 0.3rem rgba(0, 0, 0, 0.12);
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio:checked + label:before {
  background: #4c4c4c;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio:disabled + label {
  color: #dcdcdc;
  cursor: auto;
}
.path-mediatheque .content-with-sidebar .column-content .filters .mediatheque-filters .media-sort-block .form-radio:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.path-mediatheque .content-with-sidebar .column-content .view-filters {
  color: #000000;
}
.path-mediatheque .content-with-sidebar .column-content .view-content .views-row {
  flex: 0 0;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row:nth-child(3n + 3) {
    margin-right: 0;
  }
}
@media (min-width: 1920px) {
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row:nth-child(4n + 4) {
    margin-right: 0;
  }
}
.path-mediatheque .content-with-sidebar .column-content .view-content .views-row > a {
  margin: 0;
}
.path-mediatheque .content-with-sidebar .column-content .view-content .views-row > a img {
  width: 100%;
}
.column-sidebar .facets-widget-links ul li.facet-item label .facet-item__value {
  color: currentColor;
  text-decoration: none;
}
.modal {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(103, 103, 103, 0.5);
}
.modal-dialog {
  position: absolute;
  top: 50%;
  left: 50vw;
  transform: translateX(-50%) translateY(-50%);
  min-width: 294px;
  min-height: auto;
  width: auto;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.12), 0 15px 12px rgba(0, 0, 0, 0.22);
  box-sizing: border-box;
  background-color: #fff;
}
.modal-body {
  padding: 20px;
}
.modal-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 0.8rem;
}
.modal-title-wrapper {
  text-align: center;
}
.modal-subtitle {
  font-size: 1.5rem;
  letter-spacing: 0.45px;
  margin: 0;
}
.modal-footer {
  background-color: #E2E2E2;
  padding: 0.9rem 1.5rem;
  font-size: 1.1rem;
  letter-spacing: 0.33px;
  line-height: 20px;
  color: #4A4A4A;
}
.modal-footer p {
  margin: 0;
}
.modal-footer .PWA-install-info-icon {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.3rem;
}
.modal-close {
  text-align: right;
  padding: 1rem;
}
.PWA-install-info-modal .modal-body {
  padding: 7.5rem 2rem 2.6rem;
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url("data:image/svg+xml,%3Csvg width='294' height='55' viewBox='0 0 294 55' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg clip-path='url(%23clip0_225_1317)'%3E%3Crect x='-10.5' width='55' height='55' rx='12' fill='%23DDDDDD'/%3E%3Crect x='54.5' width='55' height='55' rx='12' fill='%23DDDDDD'/%3E%3Crect x='119.5' width='55' height='55' rx='12' fill='%23EEEEEE'/%3E%3Crect x='130' y='11' width='34' height='34' fill='url(%23pattern0_225_1317)'/%3E%3Crect x='184.5' width='55' height='55' rx='12' fill='%23DDDDDD'/%3E%3Crect x='249.5' width='55' height='55' rx='12' fill='%23DDDDDD'/%3E%3C/g%3E%3Cdefs%3E%3Cpattern id='pattern0_225_1317' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_225_1317' transform='translate(-0.782944 -1.52202) scale(0.022763)'/%3E%3C/pattern%3E%3CclipPath id='clip0_225_1317'%3E%3Crect width='294' height='55' fill='white'/%3E%3C/clipPath%3E%3Cimage id='image0_225_1317' width='1899' height='137' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB2sAAACJCAYAAAACCNMGAAAgAElEQVR4Ae2dCZhcZZm2K+msnZ0krIKAG8qo8OsoijM6Koo64AIuOOAgi9sAOiou6C8qoiPqr4KSALIp4qiouIDigiiiiDA4qAgiJF3VnXTS3el9r6r3v573nLdy+qS60wkh3ST38ao+53z7d39Pt1z15P2+QnHuCuMDAzSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtDAztVAAeA7Fzi84Y0G0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0IA0gFlLZDGR1WgADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADUyBBjBrpwA6/1KCfymBBtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAZi1mLf9KAg2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2ggSnQAGbtFEDnX0nwryTQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABrArMWs5V9JoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0MAUawKydAuj8Kwn+lQQaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQAOYtZi1/CsJNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAGpkADmLVTAJ1/JcG/kkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaACzdjcwa0tL97fBn/zMmvd+PP8iYjdYb/6w84cdDaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA48ODWDW7ibmXed7PmQjf/mrNe/7RAzb3WTN+SP86PgjzDqxTmgADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAZ2Xw1g1u5Gxl3Xhz5uo/c/gGG7G605f9x33z/urD1rjwbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaGD6awCzdjcz7ro/cQGG7W625vwhnv5/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NIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNLBrawCzFrOWkHY0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAamQAOYtVMAfXf7FxC2C1672xoy3137X+2wvqwvGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gganRAGYtZi3/SgINoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoIEp0ABm7RRA518mTM2/TIA73NEAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA2gATSABqaTBjBrMWv5VxJoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA1MgQYwa6cA+nRy6xkL/3oEDaABNIAG0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADUyNBjBrMWv5VxJoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNIAG0AAaQANoAA1MgQYwa6cAOv8yYWr+ZQLc4Y4G0AAaQANoAA2gATSABtAAGkADaAANoAE0gAbQABpAA2gADaABNDCdNFAwLghAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQ2OkEMGt3OnI6hAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIGCGWYsKIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEwBAczaKYBOlxCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQwa9EABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAgSkggFk7BdDpEgIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgABmLRqAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgMAUEMGunADpdQgACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEMCsRQMQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEpoAAZu0UQKdLCEAAAhCAAAQgAAEIQAACEIAABCAA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'/%3E%3C/defs%3E%3C/svg%3E");
}
.PWA-home-screen-modal p {
  margin: 0;
}
.PWA-home-screen-modal .modal-title-wrapper {
  text-align: left;
}
.PWA-home-screen-modal .modal-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.4rem;
}
.PWA-home-screen-modal .modal-text {
  display: flex;
  gap: 15px;
}
.PWA-home-screen-modal .modal-text img {
  width: 25px;
}
.PWA-home-screen-modal .modal-text h2 {
  font-size: 1.5rem;
  margin: 0 0 6px;
  font-weight: 400;
}
.PWA-home-screen-modal .modal-text p {
  color: #767676;
  font-size: 1.1rem;
}
.PWA-home-screen-modal .modal-footer {
  background-color: #fff;
}
.PWA-home-screen-modal .modal-footer button {
  text-transform: uppercase;
  color: #4285F4;
  font-weight: 600;
}
.PWA-home-screen-modal .modal-footer button:last-of-type {
  margin-left: 1.4rem;
}
.PWA-sticky-banner {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-top: solid 1px #cccdd2;
  padding: 15px;
  box-sizing: border-box;
}
.PWA-sticky-banner p {
  margin: 0;
}
.PWA-sticky-banner .btn-pwa-close {
  display: inline-flex;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.PWA-sticky-banner .sticky-banner-header {
  display: flex;
  gap: 15px;
  padding-right: 20px;
  margin-bottom: 25px;
}
.PWA-sticky-banner .sticky-banner-header img {
  width: 25px;
}
.PWA-sticky-banner .sticky-banner-header p {
  color: #767676;
  font-size: 1.1rem;
}
.PWA-sticky-banner h2 {
  font-size: 1.6rem;
  margin: 0 0 6px;
}
.PWA-sticky-banner .sticky-banner-button {
  background-color: #4285F4;
  color: #ffffff;
  padding: 6px 15px;
  border-radius: 3px;
}
.embedded-entity {
  margin-bottom: 2rem;
}
.embedded-entity .media--type-document .file {
  padding: 0;
  background-image: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.embedded-entity .media--type-document .file__size {
  font-style: italic;
  font-size: 1.4rem;
  min-width: 75px;
}
.embedded-entity .media--type-document .file a {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1.7rem;
  color: #000000 !important;
  word-break: break-all;
}
.embedded-entity .media--type-document .file a:hover {
  color: #e20714 !important;
  text-decoration: underline;
}
.embedded-entity .media--type-document .file a:before {
  content: "";
  display: block;
  width: 4.7rem;
  height: 6.2rem;
  margin-right: 1.5rem;
  background-image: url(../images/icons/documents/default.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.embedded-entity .media--type-document .file.file--application-pdf a:before {
  background-image: url(../images/icons/documents/pdf.svg);
}
.embedded-entity .media--type-document .file.file--x-office-spreadsheet a:before {
  background-image: url(../images/icons/documents/xls.svg);
}
.embedded-entity .media--type-document .file.file--x-office-document a:before {
  background-image: url(../images/icons/documents/doc.svg);
}
.embedded-entity .media--type-document .file.file--x-office-presentation a:before {
  background-image: url(../images/icons/documents/ppt.svg);
}
.embedded-entity .media--type-document .file.file--mime-text-plain a:before {
  background-image: url(../images/icons/documents/txt.svg);
}
.embedded-entity .media--type-document .file.file--mime-text-csv a:before {
  background-image: url(../images/icons/documents/csv.svg);
}
.embedded-entity .media--type-document .file.file--mime-application-zip a:before {
  background-image: url(../images/icons/documents/zip.svg);
}
.embedded-entity .media--type-document .file.file--mime-application-rar a:before {
  background-image: url(../images/icons/documents/rar.svg);
}
.embedded-entity .media--type-document .file.file--mime-application-vnd-oasis-opendocument-presentation a:before {
  background-image: url(../images/icons/documents/odp.svg);
}
.embedded-entity .media--type-document .file.file--mime-application-vnd-oasis-opendocument-spreadsheet a:before {
  background-image: url(../images/icons/documents/ods.svg);
}
.embedded-entity .media--type-document .file.file--mime-application-vnd-oasis-opendocument-text a:before {
  background-image: url(../images/icons/documents/odt.svg);
}
.view-press .view-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.view-press .view-content > .views-infinite-scroll-content-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1920px) {
  .view-press .view-content > .views-infinite-scroll-content-wrapper:before {
    content: '';
    flex: 0 0;
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
    order: 1;
  }
}
.view-press .view-content > .views-infinite-scroll-content-wrapper:after {
  content: '';
  flex: 0 0;
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-press .view-content > .views-infinite-scroll-content-wrapper:after {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
}
@media (min-width: 1920px) {
  .view-press .view-content > .views-infinite-scroll-content-wrapper:after {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .view-press .view-content:before {
    content: '';
    flex: 0 0;
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
    order: 1;
  }
}
.view-press .view-content:after {
  content: '';
  flex: 0 0;
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-press .view-content:after {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
}
@media (min-width: 1920px) {
  .view-press .view-content:after {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
.view-press .view-content .views-row {
  flex: 0 0 20rem;
  display: flex;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-press .view-content .views-row {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
}
@media (min-width: 1920px) {
  .view-press .view-content .views-row {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
.view-press .view-filters {
  display: none;
}
.view-press .view-content .views-row {
  border: solid 1px #cccdd2;
}
.view-press .view-content .views-row > .node--type-press-release {
  flex: 0 0 100%;
  display: flex;
}
.view-press-releases .view-content .views-row {
  margin-bottom: 2rem;
  border: solid 1px #cccdd2;
}
.press-teaser {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 3rem 0;
}
.press-teaser-image {
  margin-bottom: 1.5rem;
}
.press-teaser-image ~ * {
  padding-left: 2rem;
  padding-right: 2rem;
}
.press-teaser-image img {
  width: 100%;
  height: 28rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.press-teaser-category {
  margin: 0 0 0.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33;
  color: #e20714;
}
.press-teaser-date {
  font-size: 1.4rem;
}
.press-teaser-heading {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.05;
}
.press-teaser-heading a {
  display: -webkit-box;
  max-height: 6.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #000000;
}
.press-teaser-content {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.press-teaser-content > *:not(.node__links) {
  display: none;
}
.press-teaser-content .node-readmore a {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-size: 1.2rem;
  color: #e20714;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.press-teaser-content .node-readmore a:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.4rem solid #e20714;
  margin-left: 0.5rem;
}
.press-teaser-content .node-readmore a:hover {
  text-decoration: underline;
}
.press-teaser-content .node-readmore a_larger {
  font-size: 1.4rem;
  font-weight: bold;
}
.press-teaser-content .node-readmore a_larger:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.5rem solid #e20714;
}
.press-teaser-content .node-readmore a_grey {
  color: #4c4c4c;
}
.press-teaser-content .node-readmore a:after {
  content: none!important;
}
.delib-search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 14rem;
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
  background-color: #f7f5f0;
  box-sizing: content-box;
}
.delib-search-title {
  margin-bottom: 1.2rem;
  font-size: 1.7rem;
  font-weight: bold;
}
.delib-search-text {
  margin: 2.5rem 0;
}
.delib-search-text.content-block {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.delib-search-text p {
  font-size: 1.7rem;
}
.delib-search-text p:first-of-type {
  margin-top: 0;
}
.delib-search-text p:last-of-type {
  margin-bottom: 0;
}
.delib-search-form-controls {
  display: flex;
}
.delib-search .btn-search {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  height: 4.1rem;
}
.delib-search .btn-search-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.delib-search .btn-search-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.delib-search .btn-search-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.delib-search .btn-reset {
  margin-top: 1.2rem;
  padding: 0;
  font-size: 1.5rem;
  font-style: italic;
  color: #e20714;
}
.delib-search form {
  width: 100%;
}
.delib-search form label {
  margin: 0 2rem 0 0;
  flex: 1 1 auto;
}
.delib-search form label.label-delib-text {
  position: relative;
  display: inline-block;
  min-width: 40rem;
  height: 2.5em;
  background: #ffffff;
  border: solid 0.1rem #cccdd2;
}
.delib-search form label.label-delib-text span {
  position: relative;
  display: inline-block;
  padding: 0.8rem 0.5em;
  top: 0.2rem;
  border-right: 0.1rem solid #333333;
}
.delib-search form label.label-delib-select {
  position: relative;
  height: 2.5em;
  background: #ffffff;
  border: solid 0.1rem #cccdd2;
  display: inline-block;
}
.delib-search form label.label-delib-select select {
  width: 100%;
  padding-right: 4rem;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.delib-search form label.label-delib-select select + .facet-button,
.delib-search form label.label-delib-select select + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.delib-search form label.label-delib-select select + .facet-button:before,
.delib-search form label.label-delib-select select + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.delib-search form label.label-delib-select select + .facet-button:after,
.delib-search form label.label-delib-select select + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.delib-search form label[for="year"] {
  min-width: 11rem;
}
.delib-search form label[for="date"] {
  min-width: 14rem;
}
.delib-search .input-delib {
  position: relative;
  top: 0.2rem;
  width: 100%;
  margin: 0;
  padding: 0.5em;
  box-sizing: border-box;
  color: #494949;
  background: transparent;
  border: none;
  z-index: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.delib-search .input-delib::-ms-expand {
  display: none;
}
.delib-content .delibs-items .delib-item:last-of-type {
  margin-bottom: 2rem;
}
.delib-content .delibs-items .delib-item .news-teaser {
  padding: 0!important;
  border-bottom: 1px solid #cccdd2;
}
.delib-content .delibs-items .delib-item .news-teaser-heading {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.18;
}
.delib-content .delibs-items .delib-item .news-teaser-info {
  padding-top: 2rem;
}
.delib-content .delibs-items .delib-item .news-teaser-info-category {
  margin: 0 0 0.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
}
.delib-content .delibs-items .delib-item .news-teaser-info-date {
  margin: 0;
  font-size: 1.4rem;
}
.delib-content .delibs-items .delib-item .news-teaser-content-wrap {
  padding: 0;
}
.delib-content .delibs-items .delib-item .news-teaser-content--deliberation-links {
  display: flex;
  justify-content: flex-end;
}
.delib-content .delibs-items .delib-item .news-teaser-content--deliberation-links .node-readmore {
  margin-left: 2rem;
}
.delib-content .delibs-items .delib-item .news-teaser-content--deliberation-links .node-readmore a {
  position: static;
}
.delib-content .delib-not-found {
  padding: 4.5rem calc(5% + 1rem) !important;
}
#dialogOrderAnnexe label {
  display: block;
  padding-bottom: 0.5rem;
}
#dialogOrderAnnexe .btn-send-right {
  float: right;
  margin-right: 0;
}
.ep-directory-filters {
  display: flex;
  align-items: center;
  height: 17rem;
  margin-bottom: 5.5rem;
  padding-bottom: 0 !important;
  background-color: #f7f5f0;
  box-sizing: content-box;
}
.ep-directory-filters.is-loading {
  position: relative;
}
.ep-directory-filters.is-loading:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("../images/loader-mel.gif");
  background-repeat: no-repeat;
  background-position: center;
}
.ep-directory-filters form {
  width: 100%;
}
.ep-directory-filters form .form-heading {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1.3rem;
}
.ep-directory-filters form .form-fields-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.ep-directory-filters form .form-control-wrap {
  display: inline-flex;
  width: 100%;
}
.ep-directory-filters form label {
  flex: 0 0;
  flex-basis: calc((100% - (4 - 1) * 2.2rem) / 4);
  position: relative;
  background-color: #ffffff;
  border: 1px solid #cccdd2;
}
.ep-directory-filters form select,
.ep-directory-filters form input {
  display: inline-block;
  width: 100%;
  height: 4rem;
  padding: 0 4.8rem 0 1rem;
  border: none;
  background-color: #ffffff;
}
.ep-directory-filters form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ep-directory-filters form select + .facet-button,
.ep-directory-filters form select + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.ep-directory-filters form select + .facet-button:before,
.ep-directory-filters form select + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.ep-directory-filters form select + .facet-button:after,
.ep-directory-filters form select + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.ep-directory-filters form .keywords-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ep-directory-filters form .keywords-input + .facet-button,
.ep-directory-filters form .keywords-input + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.ep-directory-filters form .keywords-input + .facet-button:before,
.ep-directory-filters form .keywords-input + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.ep-directory-filters form .keywords-input + .facet-button:after,
.ep-directory-filters form .keywords-input + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.ep-directory-filters form .keywords-input + .form-control-aux {
  pointer-events: auto;
}
.ep-directory-filters form .keywords-input + .form-control-aux:after {
  content: none!important;
}
.ep-directory-filters form .keywords-input + .form-control-aux img {
  width: 1.8rem;
}
.ep-directory-filters .form-footer {
  margin-top: 1.3rem;
}
.ep-directory-filters .btn-reset {
  display: inline-block;
  font-size: 1.5rem;
  font-style: italic;
  color: #e20714;
}
.ep-directory-filters .btn-reset:hover {
  text-decoration: underline;
}
.ep-directory-content .maire-desc {
  display: flex;
  margin-bottom: 3rem;
}
.ep-directory-content .maire-desc-flag {
  width: 2.3rem;
  margin-right: 0.5rem;
}
.ep-directory-content .maire-desc-text {
  font-size: 1.7rem;
  font-weight: bold;
}
.ep-directory-content .elected-people-feed {
  display: flex;
  justify-content: flex-start;
}
.ep-directory-content .elected-people-feed li {
  flex: 0 0;
  flex-basis: calc((100% - (6 - 1) * 2rem) / 6);
  margin: 0 2rem 2rem 0;
}
.ep-directory-content .elected-people-feed li:nth-of-type(6n + 6) {
  margin-right: 0;
}
.ep-directory-content .elected-people-feed li a {
  position: relative;
  overflow: hidden;
}
.ep-directory-content .elected-people-feed li a * {
  color: #000000;
}
.ep-directory-content .elected-people-feed li a .elected-people-info {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ep-directory-content .elected-people-feed li a .elected-people-info-item {
  margin-bottom: 1rem;
}
.ep-directory-content .elected-people-feed li a .elected-people-info-item:last-of-type {
  margin-bottom: 0;
}
.ep-details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem;
}
.ep-details-header .read-all-link {
  margin: 0;
  font-weight: bold;
}
.ep-details-content {
  display: flex;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.ep-details-image {
  width: 100% !important;
  margin: 0 !important;
}
.ep-details-image-wrap {
  width: 32rem !important;
  margin-right: 3rem;
  padding: 0;
}
.ep-details-info {
  padding: 0;
}
.ep-details-info p {
  margin: 1.6rem auto;
}
.ep-details-info p:first-child {
  margin-top: 0;
}
.ep-details-info p:last-child {
  margin-bottom: 0;
}
.ep-details-info a.red {
  color: #f00a0a;
}
@media (max-width: 767px) {
  .ep-details-content {
    flex-direction: column;
  }
  .ep-details-image-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0.5rem 1rem;
    box-sizing: border-box;
  }
  .ep-details-info {
    padding: 0.5rem 1rem;
  }
}
.ep-details-image-wrap.ep-details-image-wrap {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ep-details-image-wrap.ep-details-image-wrap {
    padding: 0;
  }
}
.ep-directory .maire-corner,
.ep-details-image-wrap .maire-corner {
  position: absolute;
  width: 100%;
  height: 3rem;
  top: 0;
  right: -8rem;
  background-color: white;
  transform: rotate(45deg);
  transform-origin: center;
}
.ep-directory .maire-corner:before,
.ep-details-image-wrap .maire-corner:before,
.ep-directory .maire-corner:after,
.ep-details-image-wrap .maire-corner:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 1rem;
  left: 0;
}
.ep-directory .maire-corner:before,
.ep-details-image-wrap .maire-corner:before {
  top: 0;
  background-color: #d11e28;
}
.ep-directory .maire-corner:after,
.ep-details-image-wrap .maire-corner:after {
  bottom: 0;
  background-color: #0672b9;
}
.mel-roadworks .page-title {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  .mel-roadworks .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.mel-roadworks .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.mel-roadworks .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .mel-roadworks .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.mel-roadworks .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.mel-roadworks .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.mel-roadworks .page-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mel-roadworks .page-subtitle {
  margin: 0;
  padding-top: 2rem;
  font-size: 2.5rem;
  font-weight: 700;
}
.mel-roadworks-map {
  margin: 0 0 2rem;
}
.mel-roadworks-map #roadworks-map {
  height: 50rem;
}
.mel-roadworks-map .leaflet-popup label {
  font-weight: bold;
  display: block;
}
.mel-roadworks-map .leaflet-control-locate .icon-locate {
  background: url(../images/icons/icon-map-pin-grey.png) no-repeat center;
  background-size: 2rem 2.5rem;
  width: 3rem;
  height: 3rem;
  display: block;
}
.roadworks-search-form {
  background-color: #f7f5f0;
}
.roadworks-search-form.content-block {
  padding-bottom: 2rem!important;
}
.roadworks-search-form-fields {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
  padding-top: 3rem;
}
.roadworks-search-form-fields .form-control {
  display: flex;
  align-items: baseline;
}
.roadworks-search-form-fields .form-control-label {
  margin-right: 0.5rem;
}
.roadworks-search-form-fields .form-control select {
  min-width: 15rem;
  max-width: 22rem;
}
.roadworks-search-form-fields .form-group {
  width: auto;
  margin: 0 3rem 0 0;
}
@media (max-width: 767px) {
  .roadworks-search-form-fields {
    flex-direction: column;
    padding: 4rem 2rem 0 2rem;
  }
  .roadworks-search-form-fields .form-group {
    width: 100%;
    margin: 0 0 2rem;
  }
  .roadworks-search-form-fields .form-control {
    flex-direction: column;
  }
  .roadworks-search-form-fields .form-control * {
    width: 100%;
    max-width: none!important;
  }
}
.roadworks-search-form-actions {
  display: flex;
  justify-content: center;
  padding-bottom: 1rem;
}
.roadworks-search-form-actions .btn {
  height: 6rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: white;
  cursor: pointer;
  background-color: #000000;
  border: 0.1rem solid #000000;
  border-radius: 0.4rem;
  display: inline-block;
  padding: 0 6rem;
  margin: 0 0.5rem;
}
.roadworks-search-form-actions .btn.js-hide {
  display: none;
}
@media (max-width: 767px) {
  .roadworks-search-form-actions {
    flex-direction: column;
    padding: 0 2rem;
  }
  .roadworks-search-form-actions .btn {
    margin: 0 0 1rem;
  }
}
.roadworks-table {
  margin-bottom: 4rem;
  padding: 0 3rem 3rem;
}
.roadworks-table table {
  width: 100%;
}
.roadworks-table table th {
  padding: 4rem 2rem 2.5rem 0;
  font-family: Lato, sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
  color: #d0021b;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
.roadworks-table table th:first-child {
  padding-left: 2rem;
}
.roadworks-table table th .hint {
  font-weight: normal;
  font-size: 1.4rem;
}
.roadworks-table table td {
  padding: 0.5rem 2rem 0.5rem 0;
}
.roadworks-table table td.city {
  padding-left: 2rem;
  position: relative;
}
.roadworks-table table td.operation-name {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.roadworks-table table td.operation-name span {
  cursor: pointer;
  transition: color 0.2s;
}
.roadworks-table table td.operation-name span:hover {
  color: #e20714;
}
.roadworks-table table td.operation-name span .hint {
  font-weight: normal;
  font-size: 1.4rem;
}
.roadworks-table table td.operation-desc {
  font-size: 1.6rem;
  line-height: 1.5;
}
.roadworks-table table td.duration {
  text-align: center;
}
.roadworks-table table td.start-date {
  text-align: center;
}
.roadworks-table table td.end-date {
  text-align: center;
}
.roadworks-table table td.duration {
  text-align: center;
}
.roadworks-table table .icon-expand,
.roadworks-table table .icon-collapse {
  position: absolute;
  left: -0.5rem;
  line-height: 1.2;
}
.roadworks-table table .group-collapsed {
  cursor: pointer;
}
.roadworks-table table .group-collapsed .icon-collapse {
  display: none;
}
.roadworks-table table .group-collapsed .city {
  white-space: nowrap;
}
.roadworks-table table .group-expanded {
  cursor: pointer;
}
.roadworks-table table .group-expanded .icon-expand {
  display: none;
}
.roadworks-table table .group-expanded .city {
  white-space: nowrap;
}
.roadworks-table table tr.expanded td {
  background: #edeef0;
}
@media (max-width: 767px) {
  .roadworks-table {
    padding-bottom: 0!important;
  }
  .roadworks-table table th {
    font-size: 2rem;
  }
  .roadworks-table table td {
    padding-bottom: 0.75rem;
  }
  .roadworks-table table td.operation-name {
    padding-right: 1rem;
    font-size: 1.3rem;
    vertical-align: top;
  }
  .roadworks-table table td.operation-desc {
    padding-left: 1rem;
    font-size: 1.3rem;
    vertical-align: top;
  }
}
.block-sitemap h2,
.block-sitemap .h2 {
  margin: 1.5rem 0;
  font-weight: bold;
}
.block-sitemap h2 a,
.block-sitemap .h2 a {
  font-size: 2.8rem;
}
.block-sitemap ul {
  padding-left: 4rem;
}
.block-sitemap ul li {
  font-size: 1.2rem;
  list-style: disc !important;
  color: #4c4c4c;
}
.block-sitemap a,
.block-sitemap span {
  color: #4c4c4c;
  display: inline-block;
  margin: 0.5rem 0;
}
.block-sitemap .sitemap-nav > li > a,
.block-sitemap .sitemap-nav > li > span {
  font-size: 2.4rem;
}
.block-sitemap .sitemap-nav > li > ul > li > a,
.block-sitemap .sitemap-nav > li > ul > li > span {
  font-size: 2rem;
}
.block-sitemap .sitemap-nav > li > ul > li > ul > li > a,
.block-sitemap .sitemap-nav > li > ul > li > ul > li > span {
  font-size: 1.6rem;
}
.block-sitemap .sitemap-nav > li > ul > li > ul > li > ul > li > a,
.block-sitemap .sitemap-nav > li > ul > li > ul > li > ul > li > span {
  font-size: 1.4rem;
}
.block-sitemap .sitemap-nav > li > ul > li > ul > li > ul > li > ul > li {
  font-size: 1.2rem;
}
#sliding-popup {
  z-index: 9999;
}
.sliding-popup-bottom {
  left: 0;
  right: 0;
}
.eu-cookie-withdraw-wrapper {
  width: 100%;
}
.eu-cookie-withdraw-tab {
  background: #4c4c4c;
  color: white;
  padding: 1rem 2rem;
  outline: none;
}
.eu-cookie-withdraw-tab:focus {
  outline: none;
}
.eu-cookie-compliance-banner,
.eu-cookie-withdraw-banner {
  background: #4c4c4c;
  color: white;
  font-size: 1.5rem;
  font-family: Lato, sans-serif;
  word-wrap: break-word;
  margin: auto;
  text-align: center;
  z-index: 1000;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-content,
.eu-cookie-withdraw-banner .eu-cookie-compliance-content {
  padding: 1.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-content,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-content {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 50vh;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-message,
.eu-cookie-withdraw-banner .eu-cookie-compliance-message {
  float: none;
  max-width: 100%;
  margin: 0 0 1rem;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-category,
.eu-cookie-withdraw-banner .eu-cookie-compliance-category {
  margin: 0 0 1rem;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-buttons,
.eu-cookie-withdraw-banner .eu-cookie-compliance-buttons {
  float: none;
  max-width: 100%;
  text-align: right;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons,
.eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons {
  text-align: right;
}
.eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons button,
.eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons button,
.eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons a.button,
.eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons a.button {
  margin: 0 0 0 1rem;
}
.eu-cookie-compliance-banner a,
.eu-cookie-withdraw-banner a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
.eu-cookie-compliance-banner p,
.eu-cookie-withdraw-banner p {
  margin: 1rem 0;
}
.eu-cookie-compliance-banner button,
.eu-cookie-withdraw-banner button,
.eu-cookie-compliance-banner a.button,
.eu-cookie-withdraw-banner a.button {
  border: none;
  color: white;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  background-color: #e20714;
  transition: background 0.3s;
}
.eu-cookie-compliance-banner button:hover,
.eu-cookie-withdraw-banner button:hover,
.eu-cookie-compliance-banner a.button:hover,
.eu-cookie-withdraw-banner a.button:hover {
  background-color: #B90611;
  color: #ffffff;
  transition: background 0.3s, color 0.3s;
}
.eu-cookie-compliance-banner button.hidden,
.eu-cookie-withdraw-banner button.hidden,
.eu-cookie-compliance-banner a.button.hidden,
.eu-cookie-withdraw-banner a.button.hidden {
  display: none;
}
@media (max-width: 1024px) {
  .eu-cookie-compliance-banner .find-more-button,
  .eu-cookie-withdraw-banner .find-more-button {
    padding: 1rem;
  }
  .eu-cookie-compliance-banner .eu-cookie-compliance-buttons,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons,
  .eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons {
    text-align: center;
  }
  .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons button,
  .eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons button,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons button,
  .eu-cookie-compliance-banner .eu-cookie-compliance-buttons a.button,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-buttons a.button,
  .eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons a.button,
  .eu-cookie-withdraw-banner .eu-cookie-compliance-categories-buttons a.button {
    margin: 0 0.5rem;
    padding: 1rem;
  }
}
/*
Dans : admin/config/tarte_au_citron/edit-texts
A remplacer :  "This site uses cookies and gives you control over what you want to activate"

Par :
```
<h2>La métropole Européenne de Lille <span>respecte votre vie privée </span></h2>
<p>Ce site web utilise des cookies à des fins de mesure de performance, d'amélioration de votre expérience utilisateur et de personnalisation du site.</p>
<strong>Vous pouvez choisir quels cookies vous souhaitez activer et décider à de retirer votre consentement à tout moment. </strong>
```
*/
#tarteaucitronRoot#tarteaucitronRoot * {
  font-family: Lato, sans-serif !important;
  color: unset !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig {
  display: block !important;
  opacity: 1 !important;
  background-color: #FFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 868 197'%3E%3Cg opacity='.3'%3E%3Cpath fill='%23E30513' d='M257.2 175h9.49v-20.05l8.9 13.64h.2l8.95-13.7V175h9.64v-35h-10.24l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.38v-8.25h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.56V140h-28.15v35Zm33.38 0h26.65v-8.5h-16.95V140h-9.7v35Zm-19.03 37.88h9.5v-20.04l8.9 13.65h.2l8.94-13.7v20.1h9.65v-35H341.9l-8.34 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.4v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.54v-8.2h-28.14v35Zm33.39 0h26.65v-8.5h-16.95V177.9h-9.7v35ZM475.06 175h9.5v-20.05l8.9 13.64h.2l8.95-13.7V175h9.64v-35h-10.24l-8.35 13.55L485.3 140h-10.25v35Zm43.4 0h28.4v-8.25h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.55V140h-28.15v35Zm33.39 0h26.65v-8.5h-16.95V140h-9.7v35Zm-19.03 37.88h9.5v-20.04l8.9 13.65h.2l8.95-13.7v20.1H570v-35h-10.24l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.4v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.54v-8.2h-28.14v35Zm33.39 0h26.65v-8.5H619.3V177.9h-9.7v35ZM692.93 175h9.5v-20.05l8.9 13.64h.2l8.95-13.7V175h9.65v-35h-10.25l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.4v-8.25h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.55V140h-28.15v35Zm33.4 0h26.64v-8.5h-16.95V140h-9.7v35Z'/%3E%3Cpath fill='%23000' d='M750.7 212.88h9.49v-20.04l8.9 13.65h.2l8.95-13.7v20.1h9.64v-35h-10.24l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.39v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.55v-8.2h-28.15v35Zm33.38 0h26.65v-8.5h-16.95V177.9h-9.7v35Z'/%3E%3Cpath stroke='%23E30513' d='M366.61 174.27v.5h10.32v-18.34l7.8 11.89.15.22h.74l.15-.22 7.85-11.94v18.39h10.46v-35.05h-10.82l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.44h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.75 0v.5h27.12v-9.27h-16.62v-25.78h-10.5v34.55Zm-17.55 37.89v.5h10.31v-18.34l7.81 11.89.15.22h.74l.14-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.14.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27h-16.62v-25.78h-10.5v34.55Zm-293.17 0v.5h10.31v-18.34l7.81 11.89.15.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.14.23-7.76 12.5-7.77-12.5-.14-.23H206.5v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27H292.3v-25.78h-10.5v34.55Zm302.89-37.89v.5H595v-18.34l7.8 11.89.16.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.15.23-7.76 12.5-7.76-12.5-.15-.23H584.7v34.55Zm42.55 0v.5h28.85v-9.03h-18.44v-4.4h16.48v-8.44h-16.48v-4.2h18.2v-8.98h-28.6v34.55Zm32.75 0v.5h27.13v-9.27H670.5v-25.78h-10.51v34.55Zm-17.55 37.89v.5h10.32v-18.34l7.8 11.89.15.22h.74l.15-.22 7.85-11.94v18.39h10.46v-35.05H669.1l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.85v-9.03H695.4v-4.4h16.47v-8.43H695.4v-4.2h18.19v-8.98H685v34.55Zm32.75 0v.5h27.12v-9.27h-16.62v-25.78h-10.5v34.55Zm85.01-37.89v.5h10.31v-18.34l7.81 11.89.15.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05H829.4l-.14.23-7.77 12.5-7.76-12.5-.14-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.44h-16.47v-4.2h18.18v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27h-16.62v-25.78h-10.51v34.55Zm-17.54 37.89v.5h10.31v-18.34l7.8 11.89.16.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.82v34.55Zm42.55 0v.5h28.85v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.18v-8.98h-28.6v34.55Zm32.75 0v.5h27.13v-9.27h-16.62v-25.78h-10.51v34.55Z'/%3E%3Cpath fill='%23E30513' d='M257.2 99h9.49V78.94l8.9 13.64h.2l8.95-13.7V99h9.64V64h-10.24l-8.35 13.55L267.44 64h-10.25v35Zm43.4 0h28.38v-8.26h-18.8V85.2h16.8v-7.65h-16.8V72.2h18.56V64h-28.15v35Zm33.38 0h26.65v-8.5h-16.95V64h-9.7v35Zm-19.03 37.88h9.5v-20.04l8.9 13.65h.2l8.94-13.7v20.1h9.65v-35H341.9l-8.34 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.4v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.54v-8.2h-28.14v35Zm33.39 0h26.65v-8.5h-16.95V101.9h-9.7v35ZM475.06 99h9.5V78.94l8.9 13.64h.2l8.95-13.7V99h9.64V64h-10.24l-8.35 13.55L485.3 64h-10.25v35Zm43.4 0h28.4v-8.26h-18.8V85.2h16.8v-7.65h-16.8V72.2h18.55V64h-28.15v35Zm33.39 0h26.65v-8.5h-16.95V64h-9.7v35Zm-19.03 37.88h9.5v-20.04l8.9 13.65h.2l8.95-13.7v20.1H570v-35h-10.24l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.4v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.54v-8.2h-28.14v35Zm33.39 0h26.65v-8.5H619.3V101.9h-9.7v35ZM692.93 99h9.5V78.94l8.9 13.64h.2l8.95-13.7V99h9.65V64h-10.25l-8.35 13.55L703.18 64h-10.25v35Zm43.4 0h28.4v-8.26h-18.8V85.2h16.8v-7.65h-16.8V72.2h18.55V64h-28.15v35Zm33.4 0h26.64v-8.5h-16.95V64h-9.7v35Z'/%3E%3Cpath fill='%23000' d='M750.7 136.88h9.49v-20.04l8.9 13.65h.2l8.95-13.7v20.1h9.64v-35h-10.24l-8.35 13.55-8.35-13.55h-10.25v35Zm43.4 0h28.39v-8.24h-18.8v-5.55h16.8v-7.65h-16.8v-5.35h18.55v-8.2h-28.15v35Zm33.38 0h26.65v-8.5h-16.95V101.9h-9.7v35Z'/%3E%3Cpath stroke='%23E30513' d='M366.61 98.27v.5h10.32V80.43l7.8 11.89.15.22h.74l.15-.22 7.85-11.94v18.39h10.46V63.72h-10.82l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47V76.9h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.75 0v.5h27.12V89.5h-16.62V63.72h-10.5v34.55Zm-17.55 37.89v.5h10.31v-18.33l7.81 11.88.15.22h.74l.14-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.14.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27h-16.62v-25.78h-10.5v34.55Zm-293.17 0v.5h10.31v-18.33l7.81 11.88.15.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.14.23-7.76 12.5-7.77-12.5-.14-.23H206.5v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.19v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27H292.3v-25.78h-10.5v34.55Zm302.89-37.89v.5H595V80.43l7.8 11.89.16.22h.73l.15-.22 7.86-11.94v18.39h10.46V63.72h-10.83l-.15.23-7.76 12.5-7.76-12.5-.15-.23H584.7v34.55Zm42.55 0v.5h28.85v-9.03h-18.44v-4.4h16.48V76.9h-16.48v-4.2h18.2v-8.98h-28.6v34.55Zm32.75 0v.5h27.13V89.5H670.5V63.72h-10.51v34.55Zm-17.55 37.89v.5h10.32v-18.33l7.8 11.88.15.22h.74l.15-.22 7.85-11.94v18.39h10.46v-35.05H669.1l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.83v34.55Zm42.56 0v.5h28.85v-9.03H695.4v-4.4h16.47v-8.43H695.4v-4.2h18.19v-8.98H685v34.55Zm32.75 0v.5h27.12v-9.27h-16.62v-25.78h-10.5v34.55Zm85.01-37.89v.5h10.31V80.43l7.81 11.89.15.22h.73l.15-.22 7.86-11.94v18.39h10.46V63.72H829.4l-.14.23-7.77 12.5-7.76-12.5-.14-.23h-10.83v34.55Zm42.56 0v.5h28.84v-9.03h-18.43v-4.4h16.47V76.9h-16.47v-4.2h18.18v-8.98h-28.6v34.55Zm32.74 0v.5h27.13V89.5h-16.62V63.72h-10.51v34.55Zm-75.3 77.01v.5h10.31v-18.33l7.81 11.88.15.23h.73l.15-.23 7.86-11.93v18.38h10.46v-35.05H829.4l-.14.24-7.77 12.5-7.76-12.5-.14-.24h-10.83v34.55Zm42.56 0v.5h28.84v-9.02h-18.43v-4.4h16.47v-8.45h-16.47v-4.2h18.18v-8.98h-28.6v34.55Zm32.74 0v.5h27.13v-9.27h-16.62v-25.78h-10.51v34.55Zm-17.54-39.12v.5h10.31v-18.33l7.8 11.88.16.22h.73l.15-.22 7.86-11.94v18.39h10.46v-35.05h-10.83l-.15.23-7.76 12.5-7.76-12.5-.15-.23h-10.82v34.55Zm42.55 0v.5h28.85v-9.03h-18.43v-4.4h16.47v-8.43h-16.47v-4.2h18.18v-8.98h-28.6v34.55Zm32.75 0v.5h27.13v-9.27h-16.62v-25.78h-10.51v34.55Z'/%3E%3Cpath fill='url(%23a)' d='M0 0h868v475H0z' transform='matrix(-1 0 0 1 868 -194)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='a' x1='445.03' x2='-146.08' y1='334.51' y2='305.62' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.39' stop-color='%23fff' stop-opacity='.61'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 800px;
  text-align: left;
  padding: 30px 80px 20px;
  transition: all 0.3s ease-in-out;
  transform: translateY(100%);
  box-sizing: border-box;
}
.cookie-bar-open #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig {
  transform: translateY(0%);
}
@media screen and (max-width: 1024px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 30px;
  }
}
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  border-radius: 4px;
  text-transform: uppercase;
  padding: 10px 25px !important;
  font-style: normal;
  font-weight: 800;
  font-size: 15px !important;
  line-height: 110%;
  margin: 0 20px 15px 0 !important;
  opacity: 1;
}
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronAllow span,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow span,
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronDeny span,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny span {
  display: none;
}
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  background: #E30513 !important;
  color: #FFFFFF !important;
}
#tarteaucitronRoot#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background: #fff !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronCloseAlert {
  background: #000000;
  border-radius: 4px !important;
  padding: 10px 25px !important;
  font-style: normal;
  font-weight: 800;
  font-size: 15px !important;
  line-height: 110%;
  text-transform: uppercase;
  color: #FFFFFF !important;
  margin: 0 20px 15px 0 !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronCloseAlert span {
  display: none;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronCloseAlert {
  margin-right: 30px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
  padding: 0;
  margin: 0;
  font-size: 17px !important;
  color: #000;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog span {
  color: #E30513;
  text-decoration: underline;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronMainLineOffset {
  margin-bottom: 20px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronName {
  display: none !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronScrollbarAdjust {
  display: flex !important;
  margin: 40px 0 0 !important;
  flex-flow: row wrap;
  position: absolute;
  float: none;
  bottom: 20px;
  width: calc(100% - 100px);
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronScrollbarAdjust #tarteaucitronAllDenied {
  margin: 0 0 15px !important;
  background-color: #000 !important;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronScrollbarAdjust {
    width: calc(100% - 40px - 14px) !important;
    flex-direction: column;
    align-items: center;
    bottom: 10px;
  }
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronScrollbarAdjust #tarteaucitronAllAllowed {
    margin-right: 0 !important;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronPrivacyUrl {
  font-family: Lato, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #000;
  padding: 0;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronPrivacyUrl span {
  color: #E30513;
  text-decoration: underline;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  font-family: Lato, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
  display: block;
  margin-bottom: 20px;
  padding: 0;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronDisclaimerAlert h2 {
  font-weight: 800;
  font-size: 20px;
  line-height: 120%;
  color: #000000;
  margin-bottom: 10px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronDisclaimerAlert h2 span {
  color: #E30513;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronDisclaimerAlert p {
  font-style: normal;
  font-weight: 400;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong {
  font-style: normal;
  font-weight: 700;
  color: #000000;
  font-size: 14px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron {
  max-width: 700px;
  border-radius: 8px;
  box-shadow: 0 40px 60px #545454;
  box-sizing: border-box;
  padding: 75px 50px 110px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='633' height='106' viewBox='0 0 633 106' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cg clip-path='url(%23clip0_312_879)'%3E%3Cg opacity='0.3'%3E%3Cpath d='M-0.204834 31.2308H8.2721V13.34L16.2136 25.52H16.3921L24.3783 13.2954V31.2308H32.9891V0H23.8429L16.3921 12.0908L8.94133 0H-0.204834V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M38.5287 31.2308H63.8702V23.8693H47.0948V18.9169H62.0856V12.0908H47.0948V7.31693H63.6472V0H38.5287V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M68.3304 31.2308H92.1104V23.6462H76.9858V0H68.3304V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M-0.204834 99.9644H8.2721V82.0737L16.2136 94.2537H16.3921L24.3783 82.029V99.9644H32.9891V68.7336H23.8429L16.3921 80.8244L8.94133 68.7336H-0.204834V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M38.5287 99.9644H63.8702V92.6029H47.0948V87.6506H62.0856V80.8244H47.0948V76.0506H63.6472V68.7336H38.5287V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M68.3304 99.9644H92.1104V92.3798H76.9858V68.7336H68.3304V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M51.3435 65.0481H59.8204V47.1573L67.762 59.3373H67.9404L75.9266 47.1127V65.0481H84.5374V33.8173H75.3912L67.9404 45.908L60.4897 33.8173H51.3435V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M90.077 65.0481H115.419V57.6865H98.6432V52.7342H113.634V45.908H98.6432V41.1342H115.196V33.8173H90.077V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M119.879 65.0481H143.659V57.4634H128.534V33.8173H119.879V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M51.3435 133.782H59.8204V115.891L67.762 128.071H67.9404L75.9266 115.846V133.782H84.5374V102.551H75.3912L67.9404 114.642L60.4897 102.551H51.3435V133.782Z' fill='%23E30513'/%3E%3Cpath d='M90.077 133.782H115.419V126.42H98.6432V121.468H113.634V114.642H98.6432V109.868H115.196V102.551H90.077V133.782Z' fill='%23E30513'/%3E%3Cpath d='M119.879 133.782H143.659V126.197H128.534V102.551H119.879V133.782Z' fill='%23E30513'/%3E%3Cpath d='M194.242 31.2308H202.719V13.34L210.661 25.52H210.839L218.825 13.2954V31.2308H227.436V0H218.29L210.839 12.0908L203.388 0H194.242V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M232.976 31.2308H258.317V23.8693H241.542V18.9169H256.533V12.0908H241.542V7.31693H258.094V0H232.976V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M262.777 31.2308H286.557V23.6462H271.433V0H262.777V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M194.242 99.9644H202.719V82.0737L210.661 94.2537H210.839L218.825 82.029V99.9644H227.436V68.7336H218.29L210.839 80.8244L203.388 68.7336H194.242V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M232.976 99.9644H258.317V92.6029H241.542V87.6506H256.533V80.8244H241.542V76.0506H258.094V68.7336H232.976V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M262.777 99.9644H286.557V92.3798H271.433V68.7336H262.777V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M245.791 65.0481H254.267V47.1573L262.209 59.3373H262.387L270.374 47.1127V65.0481H278.984V33.8173H269.838L262.387 45.908L254.937 33.8173H245.791V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M284.524 65.0481H309.866V57.6865H293.09V52.7342H308.081V45.908H293.09V41.1342H309.643V33.8173H284.524V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M314.326 65.0481H338.106V57.4634H322.981V33.8173H314.326V65.0481Z' fill='%23E30513'/%3E%3Cpath d='M245.791 133.782H254.267V115.891L262.209 128.071H262.387L270.374 115.846V133.782H278.984V102.551H269.838L262.387 114.642L254.937 102.551H245.791V133.782Z' fill='%23E30513'/%3E%3Cpath d='M284.524 133.782H309.866V126.42H293.09V121.468H308.081V114.642H293.09V109.868H309.643V102.551H284.524V133.782Z' fill='%23E30513'/%3E%3Cpath d='M314.326 133.782H338.106V126.197H322.981V102.551H314.326V133.782Z' fill='%23E30513'/%3E%3Cpath d='M388.689 31.2308H397.166V13.34L405.108 25.52H405.286L413.273 13.2954V31.2308H421.883V0H412.737L405.286 12.0908L397.836 0H388.689V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M427.423 31.2308H452.765V23.8693H435.989V18.9169H450.98V12.0908H435.989V7.31693H452.541V0H427.423V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M457.225 31.2308H481.005V23.6462H465.88V0H457.225V31.2308Z' fill='%23E30513'/%3E%3Cpath d='M388.689 99.9644H397.166V82.0737L405.108 94.2537H405.286L413.273 82.029V99.9644H421.883V68.7336H412.737L405.286 80.8244L397.836 68.7336H388.689V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M427.423 99.9644H452.765V92.6029H435.989V87.6506H450.98V80.8244H435.989V76.0506H452.541V68.7336H427.423V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M457.225 99.9644H481.005V92.3798H465.88V68.7336H457.225V99.9644Z' fill='%23E30513'/%3E%3Cpath d='M440.238 65.0481H448.714V47.1573L456.656 59.3373H456.834L464.821 47.1127V65.0481H473.431V33.8173H464.285L456.834 45.908L449.384 33.8173H440.238V65.0481Z' fill='black'/%3E%3Cpath d='M478.971 65.0481H504.313V57.6865H487.537V52.7342H502.528V45.908H487.537V41.1342H504.09V33.8173H478.971V65.0481Z' fill='black'/%3E%3Cpath d='M508.773 65.0481H532.553V57.4634H517.428V33.8173H508.773V65.0481Z' fill='black'/%3E%3Cpath d='M440.238 133.782H448.714V115.891L456.656 128.071H456.834L464.821 115.846V133.782H473.431V102.551H464.285L456.834 114.642L449.384 102.551H440.238V133.782Z' fill='black'/%3E%3Cpath d='M478.971 133.782H504.313V126.42H487.537V121.468H502.528V114.642H487.537V109.868H504.09V102.551H478.971V133.782Z' fill='black'/%3E%3Cpath d='M508.773 133.782H532.553V126.197H517.428V102.551H508.773V133.782Z' fill='black'/%3E%3Cpath d='M583.136 31.2308H591.613V13.34L599.555 25.52H599.733L607.72 13.2954V31.2308H616.33V0H607.184L599.733 12.0908L592.283 0H583.136V31.2308Z' fill='black'/%3E%3Cpath d='M621.87 31.2308H647.212V23.8693H630.436V18.9169H645.427V12.0908H630.436V7.31693H646.988V0H621.87V31.2308Z' fill='black'/%3E%3Cpath d='M651.672 31.2308H675.452V23.6462H660.327V0H651.672V31.2308Z' fill='black'/%3E%3Cpath d='M583.136 99.9644H591.613V82.0737L599.555 94.2537H599.733L607.72 82.029V99.9644H616.33V68.7336H607.184L599.733 80.8244L592.283 68.7336H583.136V99.9644Z' fill='black'/%3E%3Cpath d='M621.87 99.9644H647.212V92.6029H630.436V87.6506H645.427V80.8244H630.436V76.0506H646.988V68.7336H621.87V99.9644Z' fill='black'/%3E%3Cpath d='M651.672 99.9644H675.452V92.3798H660.327V68.7336H651.672V99.9644Z' fill='black'/%3E%3Cpath d='M97.3987 30.5843V31.0843H97.8987H106.211H106.711V30.5843V14.8466L113.581 25.3018L113.729 25.5272H113.999H114.174H114.443L114.591 25.3022L121.505 14.8005V30.5843V31.0843H122.005H130.449H130.949V30.5843V0.194092V-0.305908H130.449H121.48H121.202L121.055 -0.0696828L114.174 11.0117L107.292 -0.0696828L107.145 -0.305908H106.867H97.8987H97.3987V0.194092V30.5843ZM135.381 30.5843V31.0843H135.881H160.731H161.231V30.5843V23.4209V22.9209H160.731H144.781V19.1019H158.981H159.481V18.6019V11.9594V11.4594H158.981H144.781V7.81409H160.512H161.012V7.31409V0.194092V-0.305908H160.512H135.881H135.381V0.194092V30.5843ZM164.604 30.5843V31.0843H165.104H188.423H188.923V30.5843V23.2038V22.7038H188.423H174.092V0.194092V-0.305908H173.592H165.104H164.604V0.194092V30.5843Z' stroke='%23E30513'/%3E%3Cpath d='M97.3987 99.318V99.818H97.8987H106.211H106.711V99.318V83.5802L113.581 94.0354L113.729 94.2609H113.999H114.174H114.443L114.591 94.0358L121.505 83.5341V99.318V99.818H122.005H130.449H130.949V99.318V68.9277V68.4277H130.449H121.48H121.202L121.055 68.664L114.174 79.7453L107.292 68.664L107.145 68.4277H106.867H97.8987H97.3987V68.9277V99.318ZM135.381 99.318V99.818H135.881H160.731H161.231V99.318V92.1545V91.6545H160.731H144.781V87.8355H158.981H159.481V87.3355V80.6931V80.1931H158.981H144.781V76.5477H160.512H161.012V76.0477V68.9277V68.4277H160.512H135.881H135.381V68.9277V99.318ZM164.604 99.318V99.818H165.104H188.423H188.923V99.318V91.9375V91.4375H188.423H174.092V68.9277V68.4277H173.592H165.104H164.604V68.9277V99.318Z' stroke='%23E30513'/%3E%3Cpath d='M148.947 64.4015V64.9015H149.447H157.759H158.259V64.4015V48.6637L165.129 59.1189L165.277 59.3444H165.547H165.722H165.991L166.14 59.1193L173.053 48.6176V64.4015V64.9015H173.553H181.997H182.497V64.4015V34.0112V33.5112H181.997H173.028H172.75L172.603 33.7475L165.722 44.8288L158.84 33.7475L158.694 33.5112H158.416H149.447H148.947V34.0112V64.4015ZM186.929 64.4015V64.9015H187.429H212.279H212.779V64.4015V57.238V56.738H212.279H196.329V52.919H210.529H211.029V52.419V45.7766V45.2766H210.529H196.329V41.6312H212.06H212.56V41.1312V34.0112V33.5112H212.06H187.429H186.929V34.0112V64.4015ZM216.152 64.4015V64.9015H216.652H239.971H240.471V64.4015V57.021V56.521H239.971H225.64V34.0112V33.5112H225.14H216.652H216.152V34.0112V64.4015Z' stroke='%23E30513'/%3E%3Cpath d='M148.947 133.135V133.635H149.447H157.759H158.259V133.135V117.397L165.129 127.853L165.277 128.078H165.547H165.722H165.991L166.14 127.853L173.053 117.351V133.135V133.635H173.553H181.997H182.497V133.135V102.745V102.245H181.997H173.028H172.75L172.603 102.481L165.722 113.562L158.84 102.481L158.694 102.245H158.416H149.447H148.947V102.745V133.135ZM186.929 133.135V133.635H187.429H212.279H212.779V133.135V125.972V125.472H212.279H196.329V121.653H210.529H211.029V121.153V114.51V114.01H210.529H196.329V110.365H212.06H212.56V109.865V102.745V102.245H212.06H187.429H186.929V102.745V133.135ZM216.152 133.135V133.635H216.652H239.971H240.471V133.135V125.755V125.255H239.971H225.64V102.745V102.245H225.14H216.652H216.152V102.745V133.135Z' stroke='%23E30513'/%3E%3Cpath d='M-45.5 64.4015V64.9015H-45H-36.6875H-36.1875V64.4015V48.6637L-29.318 59.1189L-29.1698 59.3444H-28.9001H-28.7251H-28.4556L-28.3075 59.1193L-21.3939 48.6176V64.4015V64.9015H-20.8939H-12.4502H-11.9502V64.4015V34.0112V33.5112H-12.4502H-21.4189H-21.6969L-21.8436 33.7475L-28.7251 44.8288L-35.6065 33.7475L-35.7532 33.5112H-36.0313H-45H-45.5V34.0112V64.4015ZM-7.51803 64.4015V64.9015H-7.01803H17.8318H18.3318V64.4015V57.238V56.738H17.8318H1.88192V52.919H16.0818H16.5818V52.419V45.7766V45.2766H16.0818H1.88192V41.6312H17.6131H18.1131V41.1312V34.0112V33.5112H17.6131H-7.01803H-7.51803V34.0112V64.4015ZM21.7054 64.4015V64.9015H22.2054H45.5241H46.0241V64.4015V57.021V56.521H45.5241H31.1929V34.0112V33.5112H30.6929H22.2054H21.7054V34.0112V64.4015Z' stroke='%23E30513'/%3E%3Cpath d='M-45.5 133.135V133.635H-45H-36.6875H-36.1875V133.135V117.397L-29.318 127.853L-29.1698 128.078H-28.9001H-28.7251H-28.4556L-28.3075 127.853L-21.3939 117.351V133.135V133.635H-20.8939H-12.4502H-11.9502V133.135V102.745V102.245H-12.4502H-21.4189H-21.6969L-21.8436 102.481L-28.7251 113.562L-35.6065 102.481L-35.7532 102.245H-36.0313H-45H-45.5V102.745V133.135ZM-7.51803 133.135V133.635H-7.01803H17.8318H18.3318V133.135V125.972V125.472H17.8318H1.88192V121.653H16.0818H16.5818V121.153V114.51V114.01H16.0818H1.88192V110.365H17.6131H18.1131V109.865V102.745V102.245H17.6131H-7.01803H-7.51803V102.745V133.135ZM21.7054 133.135V133.635H22.2054H45.5241H46.0241V133.135V125.755V125.255H45.5241H31.1929V102.745V102.245H30.6929H22.2054H21.7054V102.745V133.135Z' stroke='%23E30513'/%3E%3Cpath d='M292.025 30.5843V31.0843H292.525H300.838H301.338V30.5843V14.8466L308.207 25.3018L308.356 25.5272H308.625H308.8H309.07L309.218 25.3022L316.132 14.8005V30.5843V31.0843H316.632H325.075H325.575V30.5843V0.194092V-0.305908H325.075H316.107H315.828L315.682 -0.0696828L308.8 11.0117L301.919 -0.0696828L301.772 -0.305908H301.494H292.525H292.025V0.194092V30.5843ZM330.007 30.5843V31.0843H330.507H355.357H355.857V30.5843V23.4209V22.9209H355.357H339.407V19.1019H353.607H354.107V18.6019V11.9594V11.4594H353.607H339.407V7.81409H355.138H355.638V7.31409V0.194092V-0.305908H355.138H330.507H330.007V0.194092V30.5843ZM359.231 30.5843V31.0843H359.731H383.049H383.549V30.5843V23.2038V22.7038H383.049H368.718V0.194092V-0.305908H368.218H359.731H359.231V0.194092V30.5843Z' stroke='%23E30513'/%3E%3Cpath d='M292.025 99.318V99.818H292.525H300.838H301.338V99.318V83.5802L308.207 94.0354L308.356 94.2609H308.625H308.8H309.07L309.218 94.0358L316.132 83.5341V99.318V99.818H316.632H325.075H325.575V99.318V68.9277V68.4277H325.075H316.107H315.828L315.682 68.664L308.8 79.7453L301.919 68.664L301.772 68.4277H301.494H292.525H292.025V68.9277V99.318ZM330.007 99.318V99.818H330.507H355.357H355.857V99.318V92.1545V91.6545H355.357H339.407V87.8355H353.607H354.107V87.3355V80.6931V80.1931H353.607H339.407V76.5477H355.138H355.638V76.0477V68.9277V68.4277H355.138H330.507H330.007V68.9277V99.318ZM359.231 99.318V99.818H359.731H383.049H383.549V99.318V91.9375V91.4375H383.049H368.718V68.9277V68.4277H368.218H359.731H359.231V68.9277V99.318Z' stroke='%23E30513'/%3E%3Cpath d='M343.574 64.4015V64.9015H344.074H352.386H352.886V64.4015V48.6637L359.756 59.1189L359.904 59.3444H360.174H360.349H360.618L360.766 59.1193L367.68 48.6176V64.4015V64.9015H368.18H376.624H377.124V64.4015V34.0112V33.5112H376.624H367.655H367.377L367.23 33.7475L360.349 44.8288L353.467 33.7475L353.32 33.5112H353.042H344.074H343.574V34.0112V64.4015ZM381.556 64.4015V64.9015H382.056H406.906H407.406V64.4015V57.238V56.738H406.906H390.956V52.919H405.156H405.656V52.419V45.7766V45.2766H405.156H390.956V41.6312H406.687H407.187V41.1312V34.0112V33.5112H406.687H382.056H381.556V34.0112V64.4015ZM410.779 64.4015V64.9015H411.279H434.598H435.098V64.4015V57.021V56.521H434.598H420.267V34.0112V33.5112H419.767H411.279H410.779V34.0112V64.4015Z' stroke='%23E30513'/%3E%3Cpath d='M343.574 133.135V133.635H344.074H352.386H352.886V133.135V117.397L359.756 127.853L359.904 128.078H360.174H360.349H360.618L360.766 127.853L367.68 117.351V133.135V133.635H368.18H376.624H377.124V133.135V102.745V102.245H376.624H367.655H367.377L367.23 102.481L360.349 113.562L353.467 102.481L353.32 102.245H353.042H344.074H343.574V102.745V133.135ZM381.556 133.135V133.635H382.056H406.906H407.406V133.135V125.972V125.472H406.906H390.956V121.653H405.156H405.656V121.153V114.51V114.01H405.156H390.956V110.365H406.687H407.187V109.865V102.745V102.245H406.687H382.056H381.556V102.745V133.135ZM410.779 133.135V133.635H411.279H434.598H435.098V133.135V125.755V125.255H434.598H420.267V102.745V102.245H419.767H411.279H410.779V102.745V133.135Z' stroke='%23E30513'/%3E%3Cpath d='M486.652 30.5843V31.0843H487.152H495.465H495.965V30.5843V14.8466L502.834 25.3018L502.982 25.5272H503.252H503.427H503.696L503.845 25.3022L510.758 14.8005V30.5843V31.0843H511.258H519.702H520.202V30.5843V0.194092V-0.305908H519.702H510.733H510.455L510.308 -0.0696828L503.427 11.0117L496.546 -0.0696828L496.399 -0.305908H496.121H487.152H486.652V0.194092V30.5843ZM524.634 30.5843V31.0843H525.134H549.984H550.484V30.5843V23.4209V22.9209H549.984H534.034V19.1019H548.234H548.734V18.6019V11.9594V11.4594H548.234H534.034V7.81409H549.765H550.265V7.31409V0.194092V-0.305908H549.765H525.134H524.634V0.194092V30.5843ZM553.858 30.5843V31.0843H554.358H577.676H578.176V30.5843V23.2038V22.7038H577.676H563.345V0.194092V-0.305908H562.845H554.358H553.858V0.194092V30.5843Z' stroke='%23E30513'/%3E%3Cpath d='M486.652 99.318V99.818H487.152H495.465H495.965V99.318V83.5802L502.834 94.0354L502.982 94.2609H503.252H503.427H503.696L503.845 94.0358L510.758 83.5341V99.318V99.818H511.258H519.702H520.202V99.318V68.9277V68.4277H519.702H510.733H510.455L510.308 68.664L503.427 79.7453L496.546 68.664L496.399 68.4277H496.121H487.152H486.652V68.9277V99.318ZM524.634 99.318V99.818H525.134H549.984H550.484V99.318V92.1545V91.6545H549.984H534.034V87.8355H548.234H548.734V87.3355V80.6931V80.1931H548.234H534.034V76.5477H549.765H550.265V76.0477V68.9277V68.4277H549.765H525.134H524.634V68.9277V99.318ZM553.858 99.318V99.818H554.358H577.676H578.176V99.318V91.9375V91.4375H577.676H563.345V68.9277V68.4277H562.845H554.358H553.858V68.9277V99.318Z' stroke='%23E30513'/%3E%3Cpath d='M538.201 64.4015V64.9015H538.701H547.013H547.513V64.4015V48.6637L554.383 59.1189L554.531 59.3444H554.801H554.976H555.245L555.393 59.1193L562.307 48.6176V64.4015V64.9015H562.807H571.251H571.751V64.4015V34.0112V33.5112H571.251H562.282H562.004L561.857 33.7475L554.976 44.8288L548.094 33.7475L547.947 33.5112H547.669H538.701H538.201V34.0112V64.4015ZM576.183 64.4015V64.9015H576.683H601.533H602.033V64.4015V57.238V56.738H601.533H585.583V52.919H599.783H600.283V52.419V45.7766V45.2766H599.783H585.583V41.6312H601.314H601.814V41.1312V34.0112V33.5112H601.314H576.683H576.183V34.0112V64.4015ZM605.406 64.4015V64.9015H605.906H629.225H629.725V64.4015V57.021V56.521H629.225H614.894V34.0112V33.5112H614.394H605.906H605.406V34.0112V64.4015Z' stroke='%23E30513'/%3E%3Cpath d='M538.201 133.135V133.635H538.701H547.013H547.513V133.135V117.397L554.383 127.853L554.531 128.078H554.801H554.976H555.245L555.393 127.853L562.307 117.351V133.135V133.635H562.807H571.251H571.751V133.135V102.745V102.245H571.251H562.282H562.004L561.857 102.481L554.976 113.562L548.094 102.481L547.947 102.245H547.669H538.701H538.201V102.745V133.135ZM576.183 133.135V133.635H576.683H601.533H602.033V133.135V125.972V125.472H601.533H585.583V121.653H599.783H600.283V121.153V114.51V114.01H599.783H585.583V110.365H601.314H601.814V109.865V102.745V102.245H601.314H576.683H576.183V102.745V133.135ZM605.406 133.135V133.635H605.906H629.225H629.725V133.135V125.755V125.255H629.225H614.894V102.745V102.245H614.394H605.906H605.406V102.745V133.135Z' stroke='%23E30513'/%3E%3C/g%3E%3Crect y='-1' width='1141' height='142' fill='url(%23paint0_linear_312_879)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_312_879' x1='585' y1='99' x2='-159.5' y2='-61' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.389732' stop-color='white' stop-opacity='0.610268'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_312_879'%3E%3Cpath d='M0 0H633V109C633 113.418 629.418 117 625 117H7.99999C3.58171 117 0 113.418 0 109V0Z' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 663px;
}
@media screen and (min-width: 768px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron {
    max-height: 680px !important;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron {
    max-width: 90% !important;
    margin: 0 auto !important;
    padding: 75px 20px 150px;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  margin: 0 !important;
  box-shadow: none;
  box-sizing: border-box;
  padding-right: 14px;
  max-height: calc(100vh - 110px - 75px - 40px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices::-webkit-scrollbar {
  background: #EEEEEE;
  border-radius: 10px;
  width: 18px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices::-webkit-scrollbar-thumb {
  background: #4C4C4C;
  border-radius: 15px;
}
@media screen and (min-width: 768px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
    max-height: 495px !important;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: transparent !important;
  color: #000000 !important;
  padding: 0;
  position: inherit;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background-color: #fff;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron .tarteaucitronDetails {
  padding: 15px 20px;
  font-size: 12px;
  line-height: 150%;
  max-width: 240px;
  color: #fff !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
  color: #000000;
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  margin: 0 0 30px;
  text-align: left;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
  padding: 0 !important;
  margin: 0 !important;
  color: #000000;
  background: none !important;
  border: 0;
  text-align: left !important;
  font-size: 17px !important;
  line-height: 150%;
  max-width: 100% !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a {
  color: #E30513 !important;
  text-decoration: underline;
  font-weight: normal;
  font-size: unset;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine {
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  padding: 20px 10px;
  display: flex;
  background-color: #EEE !important;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine {
    flex-direction: column;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine:hover {
  background-color: #e1e1e1;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronName {
  width: 60%;
  margin: 0;
  padding-right: 10px;
  font-size: 12px;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronName {
    margin: 0 0 20px !important;
    padding-right: 0;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  font-weight: 700;
  margin-left: 5px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine a {
  text-decoration: underline;
  margin-right: 15px;
  font-weight: 500;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronReadmoreSeparator {
  display: none !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronH3 {
  margin: 0 0 5px;
  font-size: 17px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk {
  width: 40%;
  text-align: left;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  border-radius: 4px 0 0 4px !important;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    border-radius: 4px 4px 0 0 !important;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  border-radius: 0 4px 4px 0 !important;
  background-color: #fff;
  color: #E30513 !important;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    border-radius: 0 0 4px 4px !important;
  }
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 110%;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory {
  margin: 0 0 15px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine {
  background: #fff;
  border-color: #000;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronAllow {
  border-radius: 4px !important;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronH3 {
  font-size: 14px !important;
  margin: 0;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronListCookies,
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine br {
  display: none;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button {
  background-color: #fff !important;
  color: #000 !important;
  margin: 0 !important;
  padding: 0 0 5px;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron .tarteaucitronPlus::before {
  color: #000;
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background: none;
  text-transform: uppercase;
  padding: 0;
  right: 50px;
  top: 35px;
  width: auto;
  font-weight: 800;
  font-size: 12px;
  line-height: 110%;
  color: #E30513 !important;
  /* or 13px */
}
#tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:after {
  content: 'X';
  margin-left: 6px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
    right: 20px;
  }
}
a.tarteaucitronSelfLink {
  display: none;
}
.footer-cookie-banner-luncher {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 365px;
  padding: 15px;
  min-height: 47px;
  background-color: #fff;
  cursor: pointer;
  font-family: Lato, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 480px) {
  .footer-cookie-banner-luncher {
    width: 90%;
  }
}
@keyframes appearTarteaucitronAlert {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.button--cta {
  color: #fff;
  width: auto;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 4px;
  background: #e20714;
  border: 0;
  padding: 12px 24px;
  transition: background-color 0.4s;
}
.button--cta:hover {
  background-color: #AB0107;
}
.button--cta-black {
  background: #000;
}
.button--cta-black:hover {
  background-color: #000;
  opacity: 0.8;
}
.path-tfa .description {
  margin-top: 15px;
}
.tp-content-block.text-block a.button--cta {
  color: #fff !important;
}
/* Common styles for all devices */
html {
  height: 100%;
  overflow: auto;
  font-family: Lato, sans-serif;
  font-size: 10px;
}
html * {
  font-family: inherit;
}
html #toolbar-bar .contextual-toolbar-tab {
  display: none;
}
body {
  height: 100%;
  margin: 0 auto;
  padding: 0;
  font-size: 1.6rem;
  color: #000000;
  background-color: #ffffff;
}
body .dialog-off-canvas-main-canvas .main-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 123px);
}
body .dialog-off-canvas-main-canvas .main-wrapper main {
  flex: 1;
}
a {
  color: #e20714;
  text-decoration: none;
}
a:hover {
  color: #e20714;
  transition: color 0.2s ease-in-out;
  text-decoration: underline;
}
button {
  background-color: transparent;
  border: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.background-transparent {
  background-color: transparent !important;
}
.tp-content-block.button .btn {
  display: inline-flex;
  align-items: center;
}
.header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  z-index: 101;
}
.header .rect-links {
  display: flex;
  gap: 0 1rem;
}
.header .rect-links-item {
  display: inline-flex;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0.4rem;
}
.header *:focus {
  outline: 0.2rem solid #2e7fa1;
  outline-offset: 0.2rem;
}
.header .right-part {
  width: 8.4rem;
  height: 100%;
  display: flex;
  place-items: center;
  place-content: center;
  padding: 0;
}
.header .search-buttons {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e20714;
}
.header .search-buttons:hover {
  background-color: #e20714;
}
.header .search-buttons:hover svg path {
  fill: #fff;
  stroke: #fff;
}
.header .search-buttons:hover svg circle {
  stroke: #fff;
}
.header .search-buttons button {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  pointer-events: all;
  padding: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.header .search-buttons button svg {
  width: 2.5rem;
  height: 2.5rem;
}
.header .search-buttons .open-search-block-btn {
  transition: opacity 0.2s ease-in 0.2s;
  pointer-events: all;
  opacity: 1;
}
.header .search-buttons .close-search-block-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out 0s;
}
.header .search-buttons.search-block-open .open-search-block-btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out 0s;
}
.header .search-buttons.search-block-open .close-search-block-btn {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in 0.2s;
}
.header .search-block {
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  opacity: 0;
  background-color: #f7f5f0;
  z-index: 0;
  color: inherit;
}
.header .search-block.fade-in {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header .search-block .search-form {
  position: relative;
  width: 89rem;
}
.header .search-block .search-form .search-form-top {
  position: relative;
  margin-bottom: 4rem;
}
.header .search-block .search-form .input {
  width: 100%;
  height: 6rem;
  padding-left: 3.3rem;
  box-sizing: border-box;
  font-size: 1.7rem;
  background: none;
  background-color: #ffffff;
  border: solid 1px #4c4c4c;
}
.header .search-block .search-form .input::-webkit-input-placeholder {
  font-weight: bold;
  color: #494949;
}
.header .search-block .search-form .input:-moz-placeholder {
  /* Firefox 18- */
  font-weight: bold;
  color: #494949;
}
.header .search-block .search-form .input::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: bold;
  color: #494949;
}
.header .search-block .search-form .input:-ms-input-placeholder {
  font-weight: bold;
  color: #494949;
}
.header .search-block .search-form .submit-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 6rem;
  overflow: hidden;
  border: none;
  background-color: #e20714;
  transition: background-color 0.4s;
}
.header .search-block .search-form .submit-btn:before {
  content: '\203A';
  display: inline-block;
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 0.6;
  color: #ffffff;
}
.header .search-block .search-form .submit-btn:hover {
  background-color: #dc3741;
}
.header .search-block .search-form .search-btn {
  position: absolute;
  right: 2rem;
  top: 0;
  width: 2rem;
  height: 100%;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  padding: 0;
}
.header .search-block .search-form .search-btn:before {
  content: '';
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: -1.5rem;
  display: inline-block;
  width: 0;
  border-left: 0.1rem solid #4c4c4c;
}
.header .search-block .search-form .search-btn svg {
  max-width: 100%;
  max-height: 100%;
}
.header .search-block .search-form input.error {
  border-color: red;
}
.header .search-block .search-form .search-form-top {
  margin-bottom: 0;
}
.header .search-block .search-form .search-form-top .form-item {
  margin-bottom: 1rem;
}
.header .search-block .search-form .search-form-wrapper {
  margin-bottom: 4rem;
}
.header .search-block .search-form .search-form-wrapper .form-item--error-message {
  color: red;
}
.main-nav .lang-switch {
  list-style-type: none;
  display: flex;
  gap: 0.3rem;
  padding-left: 0;
}
.main-nav .lang-switch-link.active {
  position: relative;
  font-weight: 900;
}
.main-nav .lang-switch-link.active:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #ffffff;
}
.menu--main {
  position: inherit;
}
.frequent-searches-title {
  margin: 0 0 3rem 0;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
}
.frequent-searches-list {
  display: flex;
  justify-content: center;
  list-style: none;
}
.frequent-searches-list-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  min-width: 13.2rem;
  padding: 0 2rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  background-color: transparent;
  border: 0.1rem solid #e20714;
  box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.frequent-searches-list-item:hover {
  background-color: #e20714;
}
.frequent-searches-list-item:hover a {
  color: #ffffff;
}
.frequent-searches-list-item:first-of-type {
  margin-left: -2rem;
}
.frequent-searches-list-item a {
  color: #e20714;
  text-decoration: none;
  pointer-events: none;
}
.search-api-autocomplete-search {
  z-index: 110;
}
.banner-caption-wrapper {
  background-color: #e6e6e6;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 2.25rem;
}
.banner-caption-wrapper p {
  font-weight: 700;
  font-size: 2.2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem 2.25rem;
}
.banner-caption-wrapper .btn {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 29.8rem;
  height: auto;
  text-align: center;
  background-color: #e20714;
  color: #fff;
  padding: 1.8rem 2rem;
  border: none;
  text-transform: none;
  text-decoration: none;
  border-radius: 1rem;
}
.banner-caption-wrapper .btn:hover,
.banner-caption-wrapper .btn:focus {
  background-color: #ffffff !important;
  color: #000000;
}
.banner-caption-wrapper .lire-transcription {
  flex-basis: 12.5%;
  text-align: center;
  font-family: Lato, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.44rem;
  color: inherit;
  display: inline-block;
  text-decoration: underline;
  white-space: nowrap;
  margin: 0 2.25rem;
}
.banner-caption-wrapper .lire-transcription::after {
  content: url("../images/icons/icon-transcription.svg");
  margin-left: 0.6rem;
}
.banner-caption-wrapper .lire-transcription:hover,
.banner-caption-wrapper .lire-transcription:focus {
  text-decoration: none;
}
.footer,
.footer a {
  color: #ffffff;
}
.footer-top {
  position: relative;
  background-color: #303030;
  background-image: url("../images/bg-footer.png");
  background-repeat: repeat-y;
  min-height: 14.1rem;
  display: flex;
}
.footer .btn-up {
  position: absolute;
  top: -2.5rem;
  right: 3rem;
  display: block;
  width: 5rem;
  height: 5rem;
  background-color: #e20714;
  background-image: url(../images/icons/icon-arrow-up-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25%;
}
.footer .button--cta {
  display: block;
  text-align: center;
}
.footer .middle-part {
  display: flex;
}
.footer .middle-part .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.footer .middle-part p {
  margin: 0 3rem 0 0;
  font-size: 12px;
  line-height: 1.5;
}
.footer .right-part .newsletter {
  display: flex;
  place-items: center;
  place-content: center;
  gap: 17px 33px;
  padding-left: 5%;
}
.footer .right-part .newsletter p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
.footer .right-part .newsletter p:first-child {
  flex: 1;
}
.footer .right-part .newsletter .btn {
  flex: 1;
  min-width: 173px;
  height: auto;
  min-height: 4rem;
  display: inline-flex;
  place-content: center;
  place-items: center;
  font-size: 18px;
  color: #303030;
  text-transform: none;
  text-decoration: none;
  border: 0;
  box-sizing: border-box;
  white-space: normal;
  line-height: 1.1;
}
.footer .right-part .newsletter .btn:hover,
.footer .right-part .newsletter .btn:focus {
  background: #e20714;
  color: #ffffff;
}
.footer .right-part .footer-download-app {
  display: inline-block;
}
.footer .right-part .footer-download-app img {
  height: 5rem;
  width: 27rem;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .footer .right-part .footer-download-app img {
    font-family: 'object-fit:contain;';
  }
}
.footer-nav {
  padding: 0 10px;
}
.footer-nav li {
  display: inline;
  list-style: none;
}
.footer-nav li:not(:last-of-type):after {
  content: '|';
  display: inline-block;
  margin: 0 1.8rem 0 1.8rem;
}
.footer-nav-link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.footer-nav-link.active {
  text-decoration: underline;
}
.footer.footer_otvd,
.footer.footer_otvd a,
.footer.footer_otvd a:hover {
  color: #fff;
}
.footer-nl-logo {
  max-width: 126px;
  width: auto;
}
.footer-discover-newsletters {
  text-decoration: none;
}
.footer-bottom {
  background-color: #4c4c4c;
  display: flex;
  min-height: 10.8rem;
  position: relative;
}
.footer .menu--footer {
  text-align: center;
  flex-grow: 1;
}
.footer-nav {
  margin: 1.8rem 0;
}
.footer-follow-us {
  display: flex;
  place-items: center;
}
.footer-follow-us-title {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
.footer-follow-us-title.footer-discover-newsletters {
  margin: 2rem 0 3rem;
}
.footer-follow-us-list {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 0 0 0 2.5rem;
  padding: 0;
  list-style: none;
}
.footer-follow-us-link {
  font: 2.6rem FontAwesome5Brands;
  text-decoration: none;
  color: inherit;
}
.footer-follow-us-link:hover {
  color: #e20714;
}
.footer-follow-us-link-icon {
  font-family: inherit;
}
.footer-follow-us-link .twitter::before {
  content: '\e900';
  font-family: icofont, sans-serif;
  vertical-align: bottom;
}
.footer-follow-us-link .facebook::before {
  content: '\f09a';
}
.footer-follow-us-link .linkedin::before {
  content: '\f08c';
}
.footer-follow-us-link .youtube::before {
  content: '\f167';
}
.footer-follow-us-link .instagram::before {
  content: '\f16d';
}
.feed {
  position: relative;
}
.feed > div {
  width: 100%;
}
.feed .mel-corner {
  position: absolute;
  background: transparent url("../images/icons/mel-red-triangle.svg") center / cover no-repeat;
  width: 6rem;
  height: 6rem;
  padding: 0.5rem 0.3rem;
  top: 0;
}
.feed.not-scrollable .feed-prev-btn,
.feed.not-scrollable .feed-next-btn {
  display: none;
}
.feed.no-slider .feed-prev-btn,
.feed.no-slider .feed-next-btn {
  display: none;
}
.feed.no-slider .feed-items {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.feed.no-slider .feed-item {
  margin-right: 1%;
  margin-bottom: 1rem;
  overflow: hidden;
}
.feed.no-slider .feed-item:nth-of-type(5n - 5) {
  margin-right: 0;
}
.feed.no-slider .feed-item .mel-website-link {
  margin-bottom: 0;
}
.feed.vice-presidents .feed-items .feed-item .elected-person-anchor {
  height: 100%;
}
.feed-prev-btn,
.feed-next-btn {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 2.2rem;
  height: auto;
  padding: 0;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  transform: scale(1, 2) translate(0, -50%);
  color: #4c4c4c;
  background-color: transparent;
  border: none;
  opacity: 0.2;
}
.feed-prev-btn.active,
.feed-next-btn.active {
  color: #e20714;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
  z-index: 1;
}
.feed-prev-btn.inactive,
.feed-next-btn.inactive {
  color: #4c4c4c;
  opacity: 0.2;
}
.feed-prev-btn {
  left: -5rem;
}
.feed-next-btn {
  right: -5rem;
}
.feed-items {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.feed-item {
  flex: 0 0;
  margin-right: 2rem;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .feed-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .feed-item {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
}
.feed-item:hover .feed-item-bottom {
  box-shadow: 0 0.3rem 1rem 0 #bdbdbd;
}
.feed-item-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feed-item-bottom {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background-color: #ffffff;
  transition: box-shadow 0.6s;
}
.social-sidebar {
  position: fixed;
  top: 14rem;
  right: 1rem;
  width: 4.2rem;
  padding: 0;
  list-style: none;
}
.social-sidebar-item {
  display: flex;
  width: 4.2rem;
  height: 4.2rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 100%;
  background-color: #e20714;
}
.social-sidebar-link {
  display: block;
  font: 2rem FontAwesome5Brands;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
}
.social-sidebar-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.social-sidebar-link-twitter {
  font-family: icofont, sans-serif;
}
.social-sidebar-link-twitter .social-sidebar-link-icon::before {
  content: "\e900";
}
.social-sidebar-link-icon {
  font-family: inherit;
}
.social-sidebar-link.-share-btn {
  padding: 0;
}
.social-sidebar-link.-share-btn img {
  width: 1.6rem;
  margin-top: 0.2rem;
  margin-left: -0.2rem;
  filter: invert(1);
}
.social-share-popup {
  position: relative;
  width: 40rem;
  margin: 0 auto;
  padding: 4rem 6rem;
  background-color: white;
}
.social-share-popup-wrap {
  display: none;
}
.social-share-popup .social-media-sharing {
  margin: 0 !important;
}
.social-share-popup .social-media-sharing-heading {
  margin: 0 0 1rem;
}
.left-menu {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-9rem);
  max-width: 100%;
  z-index: 100;
  pointer-events: none;
}
.left-menu.open {
  pointer-events: all;
}
.left-menu.open .left-menu-items-list {
  visibility: visible;
  transform: translateX(2.7rem);
}
.left-menu-toggler {
  position: relative;
  width: 16.8rem;
  height: 2.7rem;
  padding: 0.25rem 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  background-color: #d0021b;
  border: none;
  z-index: 1;
  pointer-events: all;
  transform-origin: bottom left;
  transform: rotate(90deg);
}
.left-menu-toggler:after {
  content: '';
  position: absolute;
  top: 0.4rem;
  left: 50%;
  transform: rotate(45deg) translateX(-50%) skew(-10deg, -10deg);
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #d0021b;
  z-index: -1;
}
.left-menu-toggler span {
  display: inline-block;
  transform: rotate(180deg);
}
.left-menu-items-list {
  margin: 0;
  padding: 2rem 3rem;
  background-color: #ffffff;
  border-radius: 0.5rem;
  visibility: hidden;
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.left-menu-item {
  margin-bottom: 2rem;
  list-style: none;
}
.left-menu-item:last-child {
  margin-bottom: 0;
}
.left-menu-item-link {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4c4c4c;
  text-decoration: none;
  transition: color 0.4s;
}
.left-menu-item-link.active,
.left-menu-item-link:hover {
  color: #e20714;
}
.banner {
  position: relative;
}
.banner-image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.banner-overlay-content {
  margin: 0;
  padding: 0;
  font-size: 4.4rem;
  text-align: center;
  color: #ffffff;
}
.banner-overlay-content .page-title {
  margin: 0.75rem 0;
  font-size: 4.4rem;
}
.banner-overlay-content .small {
  display: block;
  font-size: 2.6rem;
}
.banner .banner-box {
  position: absolute;
  top: 2.7rem;
  left: 3.8rem;
  max-width: 22rem;
  padding: 2rem 6rem 2rem 2rem;
  box-sizing: border-box;
  background-color: #d0021b;
  color: #ffffff;
  text-decoration: none;
}
.banner .first-line,
.banner .second-line {
  display: inline-block;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  padding-bottom: 1rem;
}
.banner .first-line {
  font-weight: bold;
  font-size: 2rem;
}
.banner .second-line {
  padding-bottom: 0;
  font-size: 2.2rem;
}
.banner .content-lines {
  font-size: 1.3rem;
  font-family: Lato, sans-serif;
}
.banner .redirect-container {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 3.6rem;
  height: 3.6rem;
  border: 0.1rem solid #ffffff;
}
.banner .media-search-page {
  display: block;
  height: 100%;
  background: transparent url(../images/icons/thin-right-white.svg) center / contain no-repeat;
}
.twitter-feed {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 5.6rem;
  padding: 0 0 0 8rem;
  overflow: hidden;
}
.twitter-feed-logo {
  position: absolute;
  top: -0.25rem;
  left: 8rem;
  font: 6rem icofont, sans-serif;
  color: #4dc1c7 !important;
  text-decoration: none;
}
.twitter-feed-twit {
  margin: 0;
  font-size: 1.6rem;
  color: #4c4c4c;
}
.twitter-feed-twit-wrap {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10rem;
}
.twitter-feed-twit a {
  color: #4dc1c7 !important;
  text-decoration: none;
}
.block-heading {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  .block-heading {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.block-heading:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.block-heading a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.block-heading-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.content-block {
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .content-block {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .content-block {
    padding: 0 1.5rem 4rem !important;
  }
}
.content-block.content-block_grey {
  background-color: #f5f5f5;
}
.content-block.content-block_blue {
  background-color: #a1dbde;
}
.content-block .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-page-title-block {
  position: relative;
  padding: 0 8rem 4rem;
  padding-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-page-title-block {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .block-page-title-block {
    padding: 0 1.5rem 4rem !important;
  }
}
.block-page-title-block.content-block_grey {
  background-color: #f5f5f5;
}
.block-page-title-block.content-block_blue {
  background-color: #a1dbde;
}
.block-page-title-block .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-page-title-block .page-title .field--name-title {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  .block-page-title-block .page-title .field--name-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.block-page-title-block .page-title .field--name-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.block-page-title-block .page-title .field--name-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .block-page-title-block .page-title .field--name-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.block-page-title-block .page-title .field--name-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.block-page-title-block .page-title .field--name-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.block-page-title-block .page-title .field--name-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.two-columns {
  display: flex;
  justify-content: space-between;
}
.two-columns-item {
  flex: 0 0 48%;
}
.read-all-link {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
}
.read-all-link:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.4rem solid #e20714;
  margin-left: 0.5rem;
}
.read-all-link:hover {
  text-decoration: underline;
}
.read-all-link_larger {
  font-size: 1.4rem;
  font-weight: bold;
}
.read-all-link_larger:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.5rem solid #e20714;
}
.read-all-link_grey {
  color: #4c4c4c;
}
.leaflet-container {
  z-index: 0;
}
/* Admin tabs */
.tabs.primary {
  margin: 0;
  padding: 0;
  background: #f5f5f5;
}
.tabs.primary a {
  padding: 1rem;
  color: #e20714;
  font-size: 1.5rem;
  font-weight: bold;
}
.block-system-breadcrumb-block {
  display: flex;
  align-items: center;
  height: 5.6rem;
  padding-left: 8rem;
  background-color: #f5f5f5;
}
.block-system-breadcrumb-block ul {
  margin: 0;
  padding: 0;
}
.block-system-breadcrumb-block li {
  font-size: 1.4rem;
  color: #4c4c4c;
}
.block-system-breadcrumb-block li:before {
  content: '>';
  margin: 0 0.5rem;
}
.block-system-breadcrumb-block li.active span {
  text-decoration: underline;
}
.block-system-breadcrumb-block li a {
  font-size: 1.4rem;
  color: #4c4c4c;
}
.view-search .search-header {
  padding-bottom: 4rem !important;
}
.view-search .search-header .search-title {
  display: flex;
  align-items: baseline;
  font-family: Lato, sans-serif;
}
.view-search .search-header .search-title .page-title {
  margin-right: 1.2rem;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 600;
}
.view-search .search-header .search-title .sub-title {
  font-size: 2rem;
  font-weight: 500;
}
.view-search .search-header .search-input-wrap {
  margin: 0 0 2.6rem;
  padding: 0;
}
.view-search .search-header .frequent-searches {
  margin-bottom: 3rem;
}
.view-search .search-header .frequent-searches-title {
  text-align: left;
  margin-bottom: 1.5rem;
}
.view-search .search-header .frequent-searches-list {
  justify-content: left;
  padding: 0;
}
.view-search .search-header .frequent-searches-list-item {
  margin: 0 2rem 0 0;
}
.view-search .search-header .view-filters-label {
  margin-bottom: 1.5rem;
  font-size: 1.7rem;
  font-weight: bold;
}
.view-search .search-header .view-filters-label label {
  font: inherit;
}
.view-search .search-header .view-filters .form-type-select {
  margin: 0 0 2.3rem;
}
.view-search .search-header .view-filters .form-type-select select {
  width: 32.6rem;
  height: 4rem;
  margin-right: 2rem;
  padding: 0.5rem 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: #ffffff;
  border: 1px solid #e1dac9;
}
.view-search .search-header .view-filters .form-type-checkbox {
  display: flex;
  margin: 0 0 2rem;
  font-size: 1.7rem;
}
.view-search .search-header .view-filters .form-type-checkbox input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 0;
  height: 0;
  border: none;
}
.view-search .search-header .view-filters .form-type-checkbox input:checked + label:after {
  opacity: 1;
}
.view-search .search-header .view-filters .form-type-checkbox input:focus {
  outline: none;
}
.view-search .search-header .view-filters .form-type-checkbox input:focus + label:before {
  outline: 0.3rem solid #2e7fa1;
  outline-offset: 0.2rem;
}
.view-search .search-header .view-filters .form-type-checkbox label {
  position: relative;
  padding-left: 3.3rem;
  cursor: pointer;
}
.view-search .search-header .view-filters .form-type-checkbox label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #ffffff;
  border: 0.1rem solid #909090;
  box-sizing: border-box;
  transition: background-color 0.4s;
}
.view-search .search-header .view-filters .form-type-checkbox label:after {
  content: '';
  position: absolute;
  left: 0.88rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  background-color: white;
  border: solid #494949;
  border-width: 0 0.275rem 0.275rem 0;
  opacity: 0;
  transition: opacity 0.4s;
}
.view-search .view-empty {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  font: 600 3.4rem Lato, sans-serif;
  color: #494949;
}
.view-search .view-content .views-row {
  position: relative;
  padding: 0 8rem 4rem;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .view-search .view-content .views-row {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .view-search .view-content .views-row {
    padding: 0 1.5rem 4rem !important;
  }
}
.view-search .view-content .views-row.content-block_grey {
  background-color: #f5f5f5;
}
.view-search .view-content .views-row.content-block_blue {
  background-color: #a1dbde;
}
.view-search .view-content .views-row .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.view-search .view-content .views-row .news-teaser {
  padding: 2rem 0 6rem 0;
  border-bottom: solid 0.1rem #cccdd2;
}
.view-search .view-content .views-row .news-teaser-heading {
  margin-top: 0;
}
.view-search .view-content .views-row .news-teaser-info {
  margin-right: 2rem;
  margin-bottom: 1.6rem;
}
.view-search .view-content .views-row .news-teaser-info-category {
  margin: 0 0 0.2rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
}
.view-search .view-content .views-row .news-teaser-info-date {
  margin: 0;
  font-size: 1.4rem;
}
.view-search .view-content .views-row .news-teaser-content-wrap {
  position: static;
  padding: 0;
}
.view-search .view-content .views-row .news-teaser-content p {
  margin: 0 0 0.5rem;
}
.view-search .view-content .views-row .news-teaser-content .node-readmore a {
  bottom: 3rem;
}
.view-search .pager {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.view-search .pager__item.is-active a {
  color: #e20714;
}
.in-contrast-mode .has-contrast-color.has-blue-bg {
  background-color: #218291 !important;
}
.in-contrast-mode .has-contrast-color.has-blue-bg .block-heading {
  color: #ffffff !important;
}
.in-contrast-mode .has-contrast-color.has-blue-bg .block-heading a {
  color: #ffffff !important;
}
.in-contrast-mode .has-contrast-color.has-blue-bg .frequent-searches-title {
  color: #ffffff !important;
}
.in-contrast-mode .has-contrast-color.has-blue-bg .frequent-searches-list-item {
  background-color: #4DC1C7 !important;
}
.in-contrast-mode .has-contrast-color.has-blue-bg .feed-prev-btn,
.in-contrast-mode .has-contrast-color.has-blue-bg .feed-next-btn {
  color: #ffffff;
}
.in-contrast-mode .has-contrast-color.has-blue-color {
  color: #218291 !important;
}
.in-contrast-mode .banner-overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
.field--name-field-medias .media--type-video {
  background-color: #ffffff !important;
}
.field--name-field-medias .media--type-video:before {
  content: '';
  position: absolute;
  top: -1.5rem;
  height: 100%;
  width: 100%;
  background: transparent url('../images/icons/youtube-play.svg') center / 6rem 6rem no-repeat;
  text-align: center;
  opacity: 0.75;
}
@media (max-width: 767px) {
  .field--name-field-medias .media--type-video:before {
    top: -0.25rem;
    background-size: 2.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .field--name-field-medias .media--type-video:before {
    top: -0.25rem;
    background-size: 4rem;
  }
}
button:focus {
  outline: 0.2rem solid #2e7fa1;
  outline-offset: 0.2rem;
}
.image-box-slider {
  margin-bottom: 2rem;
}
.image-box-slider .slider-slide {
  display: inline-flex !important;
  height: 100%;
}
.image-box-slider .slider-slide-button {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
}
.image-box-slider .slider-slide-info {
  flex: 0 0 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10rem 9rem;
  box-sizing: border-box;
  background-color: #f7f5f0;
}
.image-box-slider .slider-slide-info-title {
  margin: 0 0 1.5rem;
  padding: 0;
  font-size: 3rem;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
.image-box-slider .slider-slide-info-text {
  font-size: 1.7rem;
  line-height: 1.76;
}
.image-box-slider .slider-slide-info-bottom {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-height: 9rem;
}
.image-box-slider .slider-slide-info-bottom .slide-footnote {
  font-size: 1.4rem;
  font-style: italic;
  color: #757475;
  overflow: hidden;
}
.image-box-slider .slider-slide-info-bottom .slide-footnote > *:not(:first-of-type) {
  margin-top: 1rem;
}
.image-box-slider .slider-slide-info-bottom .slide-footnote-copyright:before {
  content: '©';
  display: inline-block;
  margin-right: 0.1rem;
  font-size: 1.9rem;
  font-style: normal;
  transform: translateY(0.2rem);
}
.image-box-slider .slider-slide-info-bottom .slide-count {
  flex: 0 0 8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: -1rem;
  font-size: 1.6rem;
}
.image-box-slider .slider-slide-info-bottom .slide-count-nth {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-right: 0.5rem;
  font-weight: bold;
  background-color: #e20714;
  color: #ffffff;
}
.image-box-slider .slider-slide img {
  flex: 0 0 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.image-box-slider .slick-list {
  height: 60vh;
  overflow-y: hidden;
}
@media (min-width: 1025px) {
  .image-box-slider .slick-list {
    min-height: 40rem;
  }
}
.image-box-slider .slick-track {
  height: 100%;
}
.image-box-slider .slick-slide {
  height: 100%;
}
.image-box-slider .slick-slide > div {
  height: 100%;
}
.image-box-image-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.image-box-image-grid.-expanded {
  flex-wrap: wrap;
  overflow: auto;
}
.image-box-image-grid-wrap {
  padding-bottom: 3rem;
}
.image-box-image-grid-item {
  flex: 0 0;
  height: 23rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
}
@media (min-width: 1024px) and (max-width: calc(1920px - 1px)) {
  .image-box-image-grid-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
  .image-box-image-grid-item:nth-child(4n + 4) {
    margin-right: 0;
  }
}
@media (min-width: 1920px) {
  .image-box-image-grid-item {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
  .image-box-image-grid-item:nth-child(5n + 5) {
    margin-right: 0;
  }
}
.image-box-image-grid-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-box-image-grid-expand-btn,
.image-box-image-grid-collapse-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  color: #e20714;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.image-box-image-grid-expand-btn:before,
.image-box-image-grid-collapse-btn:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.image-box-image-grid-collapse-btn:before {
  content: '\2013';
}
.social-media-sharing {
  padding: 2rem 0;
  border-top: 0.2rem solid #ccc;
}
.social-media-sharing-heading {
  margin: 0 0 2rem 0;
  font-size: 2rem;
  font-weight: 900;
  color: #000000;
}
.social-media-sharing ul li a {
  padding: 0;
}
.social-media-sharing ul li button {
  padding: 0;
}
/* Magnific popup animations */
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}
/* content animate in */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.return-link {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  color: #4c4c4c;
}
.return-link:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.6rem solid transparent;
  border-bottom: 0.6rem solid transparent;
  border-right: 0.6rem solid #e20714;
  margin-right: 0.8rem;
}
.embedded-entity.align-center {
  text-align: center;
}
.clipboard-message {
  position: fixed;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 15rem;
  min-height: 5rem;
  max-width: 30rem;
  padding: 0.5rem 1.5rem;
  box-sizing: border-box;
  background-color: #f7f5f0;
  border-radius: 0.5rem;
  z-index: 9999;
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 1s ease, opacity 1.5s ease;
}
.clipboard-message.-appear {
  transform: translateY(0);
  opacity: 1;
}
.load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
  background-color: transparent;
}
.load-more:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.load-more:hover {
  text-decoration: none;
}
.toggle-more-wrap {
  display: flex;
  justify-content: center;
}
.see-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
  background-color: transparent;
}
.see-more:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.see-more:hover {
  text-decoration: none;
}
.see-less {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #e20714;
  background-color: transparent;
}
.see-less:before {
  content: '+';
  font-size: 5.2rem;
  font-weight: normal;
  line-height: 0.8;
}
.see-less:hover {
  text-decoration: none;
}
.see-less:before {
  content: '\2013';
}
.content-with-sidebar.-right-sidebar .column-sidebar .block-heading {
  margin: 0 0 2rem 0;
  padding: 0.6rem 0 0 0;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
.select2-dropdown {
  border: 2px solid #f7f5f0;
  border-top: 0;
  left: -2px !important;
  border-radius: 0;
  box-sizing: content-box;
}
.select2-container {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  body > .select2-container--open {
    width: 95% !important;
  }
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 2px solid #E6E6E6;
  padding: 0.6rem 1.2rem;
  height: 4.5rem;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f7f5f0;
  color: #000000;
}
.select2-results {
  padding: 1rem 0.8rem 1rem 2.8rem;
}
.select2-search--dropdown {
  padding: 5px 8px;
}
.select2-results__option {
  padding: 4px;
  font-size: 15px;
  line-height: 23px;
  font-weight: 500;
  color: #000000;
  margin-right: 2.8rem;
}
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */
}
body .skip-link.focusable:focus,
body .skip-link.focusable:active {
  position: fixed !important;
  display: block;
  padding: 0.5rem;
  z-index: 111;
  background: #ffffff;
}
/* Prehome page */
@media (min-width: 1024px) {
  .page-prehome .btn-up {
    display: none;
  }
}
/* Votre quotidien page */
.news-feed-wrap {
  padding: 4rem 0;
}
.news-feed .feed-item-top {
  aspect-ratio: 1/1;
}
.news-feed .news-category {
  margin-bottom: 0.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
  max-height: 1.7rem;
  overflow: hidden;
}
.news-feed .news-date {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}
.news-feed .news-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
  display: -webkit-box;
  max-height: 4.6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-feed .news-title * {
  font: inherit;
}
.news-feed .news-body {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: -webkit-box;
  max-height: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.newsletter-form .submit-btn {
  background-image: url(../images/icons/icon-magnifying-glass-red.svg);
}
.mel-newsletter-confirm-form a {
  color: inherit;
}
.videos-and-publications {
  display: flex;
  justify-content: space-between;
  padding: 0 2rem 2rem;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .videos-and-publications {
    display: block;
  }
}
.videos-and-publications .read-all-link {
  font-weight: bold;
}
.videos-and-publications .video {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.videos-and-publications .video iframe {
  height: 30rem;
  width: 100%;
}
.videos-and-publications .video-column {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
}
.videos-and-publications .video-image img {
  display: block;
  width: 100%;
}
.videos-and-publications .video-description {
  flex: 1 0 auto;
  padding: 0.5rem 2rem 3rem;
  background-color: #ffffff;
}
.videos-and-publications .video-description-title {
  margin-top: 0;
  font: bold 1.8rem Lato, sans-serif;
}
.videos-and-publications .video-description-text {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.videos-and-publications .video-description-text a {
  color: #e20714 !important;
  text-decoration: none;
}
.videos-and-publications .publications-block {
  width: 100%;
}
.videos-and-publications .publications {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .videos-and-publications .publications {
    display: block;
  }
}
.videos-and-publications .publications-column {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
  padding: 0 3rem 3rem;
  box-sizing: border-box;
}
.videos-and-publications .publications-preview {
  display: flex;
  justify-content: flex-start;
  flex-grow: 1;
  margin-bottom: 2rem;
  gap: 20px;
}
.videos-and-publications .publications-preview-image {
  flex: 0 0 32%;
}
.videos-and-publications .publications-preview-image img {
  display: block;
  width: 100%;
}
.videos-and-publications .publications-preview-content {
  flex: 0 0 65%;
  display: flex;
  flex-direction: column;
}
.videos-and-publications .publications-preview-title {
  margin: 0 0 0.5rem 0;
  font: bold 2rem Lato, sans-serif;
}
.videos-and-publications .publications-preview-text {
  position: relative;
  flex-grow: 1;
  margin: 0;
  padding-bottom: 2.25rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.videos-and-publications .publications-preview-see-all {
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 1.4rem;
  color: #e20714 !important;
  text-transform: uppercase;
  text-decoration: none;
}
.videos-and-publications .publications-preview-see-all:after {
  content: '\25B8';
  display: inline-block;
  margin-left: 0.5rem;
  padding-top: 0.3rem;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  transform: scale(1, 1.5);
}
.videos-and-publications .publications-preview-link {
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
  align-self: flex-end;
  text-transform: uppercase;
  text-decoration: none;
}
.videos-and-publications .publications .publications-list {
  display: flex;
  justify-content: space-between;
  overflow-x: hidden;
}
.videos-and-publications .publications .publications-list:before,
.videos-and-publications .publications .publications-list:after {
  content: '';
  display: block;
  flex: 0 1 auto;
}
.videos-and-publications .publications .publications-list:before {
  order: 1;
}
.videos-and-publications .publications .publications-list-item {
  position: relative;
  flex: 0 0 12rem;
  height: 17.3rem;
}
.videos-and-publications .publications .publications-list-item:after {
  content: '';
  display: inline-block;
  padding-bottom: 135%;
}
.videos-and-publications .publications .publications-list-item img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.discover-mel .social-feed {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.discover-mel .social-feed-item {
  flex: 0 0 31rem;
  position: relative;
  margin-bottom: 1.33rem;
  overflow: hidden;
  height: 31rem;
}
.discover-mel .social-feed-item:hover .social-feed-item-post {
  bottom: 0;
  transition: bottom 0.6s ease-out;
}
.discover-mel .social-feed-item_video .social-feed-item-post {
  top: calc(31rem / 1.77777778);
  bottom: auto !important;
  transform: translateY(0);
  transition: 0.3s ease-out;
}
.discover-mel .social-feed-item_video .social-feed-item-post:hover {
  transform: translateY(calc(-100% + (31rem - 31rem / 1.77777778)));
  transition: 0.3s ease-out;
}
.discover-mel .social-feed-item .video-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/icons/play-grey.png");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.discover-mel .social-feed-item:before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  font: 1.8rem FontAwesome5Brands;
  color: #ffffff;
  border: 0.2rem solid #ffffff;
  border-radius: 100%;
}
.discover-mel .social-feed-item_twitter:before {
  content: '\e900';
  font-family: icofont, sans-serif;
}
.discover-mel .social-feed-item_twitter .social-feed-item-post-follow-btn {
  width: 10rem;
  height: 3.2rem;
  font-size: 1.6rem;
  text-align: center;
  border: 0.1rem solid #5ea8fa;
  border-radius: 0.4rem;
  color: #5ea8fa;
  background-color: transparent;
  text-decoration: none;
  line-height: 3.2rem;
}
.discover-mel .social-feed-item_twitter .social-feed-item-post-follow-btn:before {
  content: '\e900';
  font-family: icofont, sans-serif;
  display: inline-block;
  margin-right: 0.5rem;
}
.discover-mel .social-feed-item_instagram:before {
  content: '';
  font-family: icofont;
}
.discover-mel .social-feed-item_instagram video {
  width: 100%;
  height: 100%;
}
.discover-mel .social-feed-item_facebook:before {
  content: '';
}
.discover-mel .social-feed-item_facebook .social-feed-item-post-title {
  color: #365c95;
}
.discover-mel .social-feed-item_video:before {
  display: none;
}
.discover-mel .social-feed-item_video iframe {
  max-width: 100%;
  max-height: 100%;
}
.discover-mel .social-feed-item-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.discover-mel .social-feed-item-post {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100%;
  display: block;
  height: auto;
  padding: 1rem;
  background-color: #ffffff;
  overflow: hidden;
  transition: bottom 0.8s ease-out;
}
.discover-mel .social-feed-item-post-header {
  display: flex;
  margin-bottom: 0.5rem;
}
.discover-mel .social-feed-item-post-mel-logo {
  display: block;
  width: 3.6rem;
  height: 3.5rem;
  margin-right: 0.4rem;
}
.discover-mel .social-feed-item-post-title {
  margin: 0;
  font: 1.5rem Lato, sans-serif;
  color: #000000;
  text-decoration: none;
}
.discover-mel .social-feed-item-post-subtitle {
  margin: 0;
  font: 1.2rem Lato, sans-serif;
  color: #6a7883;
}
.discover-mel .social-feed-item-post-info {
  flex: 1;
}
.discover-mel .social-feed-item-post-body {
  font: 1.2rem/1.8rem Lato, sans-serif;
  color: #000000;
}
.discover-mel .social-feed-item-post-body a {
  color: #5ea8fa;
}
.discover-mel .social-feed-item-post-footer {
  padding-top: 1.5rem;
}
.discover-mel .social-feed-item-post-footer-item {
  display: inline-block;
  margin-right: 2rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
}
.discover-mel .social-feed-item-post-footer-item:before {
  content: '';
  display: inline-block;
  margin-right: 0.4rem;
  font-family: Icofont;
  font-size: 1.5rem;
}
.discover-mel .social-feed-item-post-footer-item.retweets:before {
  content: '\f0bc';
}
.discover-mel .social-feed-item-post-footer-item.likes:before {
  content: '\f01d';
}
.discover-mel .social-feed-item-post-footer-item.thumbs-up:before {
  content: '\f04d';
}
.discover-mel .social-feed-item-post-footer-item.comments:before {
  content: '\f0d8';
}
.discover-mel .social-feed-item-post-footer-item.shares:before {
  content: '\f0c8';
}
.press {
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .press {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .press {
    padding: 0 1.5rem 4rem !important;
  }
}
.press.content-block_grey {
  background-color: #f5f5f5;
}
.press.content-block_blue {
  background-color: #a1dbde;
}
.press .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.press .article-date {
  margin: 0 0 0.5rem 0;
  font-size: 1.4rem;
}
.press .article-title {
  margin: 0;
  font: bold 1.8rem/2rem Lato, sans-serif;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .mel-websites .feed-item {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
    margin-right: 2rem;
  }
}
@media (min-width: 1920px) {
  .mel-websites .feed-item {
    flex-basis: calc((100% - (6 - 1) * 6rem) / 6);
    margin-right: 6rem;
  }
}
.mel-websites .mel-website-link {
  margin-bottom: 2rem;
}
.mel-websites .mel-website-image {
  width: 24rem;
  height: 24rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
}
/* Votre Metropole page */
.presidents-word {
  display: flex;
  justify-content: space-between;
  padding-top: 4rem;
}
.presidents-word-wrap {
  padding: 4rem 0;
}
.presidents-word .column {
  flex: 0 0 32%;
  position: relative;
}
.presidents-word .column p {
  margin: 0;
  padding: 0;
  font-size: 1.8rem;
  line-height: 3rem;
}
.presidents-word .president-photo {
  display: block;
  width: 100%;
}
.services {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  list-style: none;
}
.services-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  color: #e20714 !important;
  background-color: #ffffff;
  border-radius: 1rem;
  text-decoration: none;
}
.services-link-icon {
  max-width: 7rem;
  max-height: 7rem;
}
.services-link-text {
  display: block;
  width: 100%;
}
.services-link-title {
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  color: #e20714;
  text-transform: uppercase;
  word-break: break-word;
}
.services-wrap .block-heading {
  margin-bottom: 4rem;
}
.services-wrap .button-wrap {
  text-align: center;
}
.services-wrap .all-services-btn {
  display: inline-block;
  padding: 1.8rem 4.5rem;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff !important;
  background-color: #000000;
  border: none;
  border-radius: 0.4rem;
}
.major-projects-wrap {
  padding-top: 5rem;
}
.vice-presidents .feed-item-bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 0;
}
.vice-presidents .vice-president-name {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.vice-presidents .vice-president-position {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.vice-presidents .vice-president-location {
  margin: 0.5rem 0 0 0;
  text-transform: uppercase;
  text-align: center;
}
.can-we-inform-you {
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .can-we-inform-you {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .can-we-inform-you {
    padding: 0 1.5rem 4rem !important;
  }
}
.can-we-inform-you.content-block_grey {
  background-color: #f5f5f5;
}
.can-we-inform-you.content-block_blue {
  background-color: #a1dbde;
}
.can-we-inform-you .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.can-we-inform-you-form {
  margin: 4rem auto 0;
  padding-bottom: 15px;
}
.can-we-inform-you-form input.form-autocomplete {
  background-image: none;
  background-position: initial;
  background-color: #ffffff;
}
.can-we-inform-you-form .checkboxes {
  display: block;
  padding: 0 0 1rem;
}
.can-we-inform-you-form .checkboxes div {
  display: block;
  margin: 0.8rem 0;
  color: #4c4c4c;
  font-size: 1.2rem;
}
.can-we-inform-you-form .checkboxes div a {
  color: #4c4c4c;
}
.can-we-inform-you .frequent-searches-list {
  display: flex;
  list-style: none;
  justify-content: center;
}
.can-we-inform-you .frequent-searches-list-item {
  margin: 0 2rem 2rem 0;
  padding: 1.6rem 2rem;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #4DC1C7;
  border: none;
  border-radius: 0.4rem;
}
.can-we-inform-you .frequent-searches-list-item button {
  width: 100%;
  background-color: transparent;
  border: none;
}
.mel-locations {
  display: flex;
}
.mel-locations-wrap {
  padding-top: 4rem;
}
.mel-locations-map {
  flex: 0 0 100%;
}
.mel-locations-map-image {
  width: 100%;
}
.mel-locations-info {
  flex: 0 0 32.5rem;
  padding: 4rem 8rem 0 2.6rem;
  box-sizing: border-box;
  background-color: #4DC1C7;
  color: #ffffff;
}
.mel-locations-info-title {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
}
.mel-locations-info-phone {
  position: relative;
  padding: 1rem 2rem;
  border-top: 0.1rem solid #ffffff;
  border-bottom: 0.1rem solid #ffffff;
}
.mel-locations-info-phone:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - .7rem);
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/icons/icon-phone-white.svg) no-repeat center;
  background-size: contain;
}
.mel-locations-info-opening-hours {
  position: relative;
  padding: 0 2rem;
}
.mel-locations-info-opening-hours:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(50% - .7rem);
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../images/icons/icon-watches-white.svg) no-repeat center;
  background-size: contain;
}
body.contact-form {
  background-color: #f5f5f5;
}
body.contact-form .region-content {
  margin-top: 3.5rem;
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.contact-form .region-content {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  body.contact-form .region-content {
    padding: 0 1.5rem 4rem !important;
  }
}
body.contact-form .region-content.content-block_grey {
  background-color: #f5f5f5;
}
body.contact-form .region-content.content-block_blue {
  background-color: #a1dbde;
}
body.contact-form .region-content .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.contact-form .region-content .page-title {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  body.contact-form .region-content .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
body.contact-form .region-content .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
body.contact-form .region-content .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  body.contact-form .region-content .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
body.contact-form .region-content .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
body.contact-form .region-content .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
body.contact-form .region-content .page-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
body.contact-form .region-content form .form-item-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: #4c4c4c;
}
body.contact-form .region-content form .form-item input,
body.contact-form .region-content form .form-item textarea,
body.contact-form .region-content form .form-item select {
  font-size: 1.4rem;
  border: 0.1rem solid #dbdbdb;
  box-sizing: border-box;
  color: #494949;
}
body.contact-form .region-content form .form-item input {
  width: 50%;
  height: 4rem;
  padding-left: 1.5rem;
}
body.contact-form .region-content form .form-item input[type='checkbox'] {
  height: auto;
}
body.contact-form .region-content form .form-item input[type='checkbox'] + label {
  display: inline-block;
}
body.contact-form .region-content form .form-item textarea {
  padding: 1rem 1.5rem;
}
body.contact-form .region-content form .form-item select {
  width: 50%;
  height: 4rem;
  background-color: #ffffff;
}
body.contact-form .region-content form .form-item label {
  display: block;
  font-size: 1.8rem;
  line-height: 1.67;
  color: #4c4c4c;
}
body.contact-form .region-content form .form-item label:after {
  content: '*';
  width: auto;
  height: auto;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1;
  vertical-align: baseline;
  background: none;
}
body.contact-form .region-content form .form-actions {
  margin-top: 6rem;
  padding-right: 9.4rem;
  text-align: right;
}
body.contact-form .region-content form .form-actions input[type='submit'],
body.contact-form .region-content form .form-actions .button {
  width: 25.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #000000;
  border: 0.1rem solid #000000;
  border-radius: 0.4rem;
  display: inline-block;
  padding: 2rem 0;
}
body.contact-form .region-content form .form-actions input[type='submit'].button-cancel,
body.contact-form .region-content form .form-actions .button.button-cancel {
  background-color: transparent;
  color: #4c4c4c;
  cursor: pointer;
}
.page-node-type-faq .page-heading {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  margin: 0 5rem;
}
@media (max-width: 767px) {
  .page-node-type-faq .page-heading {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.page-node-type-faq .page-heading:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.page-node-type-faq .page-heading a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .page-node-type-faq .page-heading {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.page-node-type-faq .page-heading:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.page-node-type-faq .page-heading a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.page-node-type-faq .page-heading-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.node--type-faq,
.trendypage-faq {
  padding: 0 5rem;
}
.node--type-faq.trendypage-faq,
.trendypage-faq.trendypage-faq {
  padding: 0 0 4rem;
  background-color: inherit;
}
.node--type-faq .faq-theme,
.trendypage-faq .faq-theme {
  font-family: Lato, sans-serif;
  color: #000000;
}
.node--type-faq .faq-theme *,
.trendypage-faq .faq-theme * {
  font-family: inherit;
  color: inherit;
}
.node--type-faq .faq-theme .field--name-field-title,
.trendypage-faq .faq-theme .field--name-field-title {
  font-size: 2rem;
  font-weight: 900;
  color: #e20714;
}
.node--type-faq .faq-theme .faq-items .c-accordion__heading,
.trendypage-faq .faq-theme .faq-items .c-accordion__heading {
  margin: 0;
}
.node--type-faq .faq-theme .faq-items .ui-accordion-header,
.trendypage-faq .faq-theme .faq-items .ui-accordion-header {
  position: relative;
  padding: 1rem 2rem;
  font-size: 1.7rem;
  font-weight: bold;
  background-color: transparent;
  border: none;
  border-top: 0.1rem solid #e3e3e3;
  border-radius: 0;
  width: 100%;
  text-align: left;
}
.node--type-faq .faq-theme .faq-items .ui-accordion-header:after,
.trendypage-faq .faq-theme .faq-items .ui-accordion-header:after {
  content: '\eb8b';
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 1.5rem);
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  font-family: Icofont, sans-serif;
  line-height: 1;
  color: #494949;
  transform: rotate(-90deg);
  transition: transform 0.4s;
  transform-origin: center center;
}
.node--type-faq .faq-theme .faq-items .ui-accordion-header-active:after,
.trendypage-faq .faq-theme .faq-items .ui-accordion-header-active:after {
  transform: rotate(90deg);
}
.node--type-faq .faq-theme .faq-items .ui-accordion-header-icon,
.trendypage-faq .faq-theme .faq-items .ui-accordion-header-icon {
  display: none;
}
.node--type-faq .faq-theme .faq-items .c-accordion__panel:last-of-type .ui-accordion-header,
.trendypage-faq .faq-theme .faq-items .c-accordion__panel:last-of-type .ui-accordion-header {
  border-bottom: 0.1rem solid #e3e3e3;
}
.node--type-faq .faq-theme .faq-items .ui-accordion-content,
.trendypage-faq .faq-theme .faq-items .ui-accordion-content {
  padding: 1rem 2rem;
  font-size: 1.6rem;
  border: none;
}
.node--type-faq .faq-theme .faq-items .ui-accordion-content a,
.trendypage-faq .faq-theme .faq-items .ui-accordion-content a {
  color: #e20714 !important;
}
.path-services .block-page-title-block {
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .path-services .block-page-title-block {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .path-services .block-page-title-block {
    padding: 0 1.5rem 4rem !important;
  }
}
.path-services .block-page-title-block.content-block_grey {
  background-color: #f5f5f5;
}
.path-services .block-page-title-block.content-block_blue {
  background-color: #a1dbde;
}
.path-services .block-page-title-block .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.path-services .block-page-title-block .page-title {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 767px) {
  .path-services .block-page-title-block .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.path-services .block-page-title-block .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.path-services .block-page-title-block .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .path-services .block-page-title-block .page-title {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.path-services .block-page-title-block .page-title:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.path-services .block-page-title-block .page-title a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.path-services .block-page-title-block .page-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.view-services .view-filters {
  display: flex;
  background-color: #f7f5f0;
}
.view-services .view-filters-label {
  font-size: 1.7rem;
  font-weight: bold;
}
.view-services .view-filters select {
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #ffffff;
  border: none;
}
.view-services .view-filters input[type="submit"] {
  display: none;
}
.view-services .view-content {
  padding-top: 3.5rem;
}
.view-services .services-heading {
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
.view-services .services {
  justify-content: flex-start;
  width: 100%;
  padding-bottom: 0;
  list-style: none;
}
.view-services .services-professional {
  padding-bottom: 0;
  margin-bottom: 3.5rem;
}
.view-services .services-public {
  padding-bottom: 4rem;
}
.view-services .services-link-icon {
  flex-grow: 1;
}
.view-services .services-link-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-services .services-link-text {
  display: flex;
  justify-content: center;
  padding-left: 0;
}
.view-services .services-link-desc {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2rem;
  color: #4c4c4c;
}
.page-404 {
  background-color: #eaeaea;
}
.page-404 .block-page-title-block {
  padding: 0 !important;
}
.page-404 .page-title {
  font: 600 4.4rem Lato, sans-serif;
  color: #4c4c4c;
}
.page-404 .error-message {
  font: bold 2.8rem/1.21 Lato, sans-serif;
  color: #4c4c4c;
}
.page-404 .back-home-link {
  font: 600 1.8rem/1.5 Lato, sans-serif;
  color: #e20714;
  text-transform: uppercase;
  text-decoration: none;
}
.page-404 .back-home-link:before {
  content: '\25C2';
  display: inline-block;
  margin-right: 0.75rem;
  padding-top: 0.5rem;
  font-family: serif;
  font-size: 1rem;
  vertical-align: top;
  transform: scale(1, 1.5);
}
.page-404 .back-home-link:last-of-type {
  display: block;
  margin-bottom: 2rem;
}
.page-404 .search-form {
  margin: 0 auto;
}
.page-404 .search-form-wrap {
  padding: 4rem 0 6rem;
  text-align: center;
  background-color: #a1dbde;
}
.page-404 .search-form-title {
  margin-top: 2rem;
  font: bold 2.8rem/1.21 Lato, sans-serif;
  color: #4c4c4c;
}
.page-404 .content-block-bottom {
  min-height: 12rem;
  background-color: #eaeaea;
}
.trendypage .block-page-title-block {
  display: none;
}
.trendypage-anchor {
  position: relative;
  top: -15rem;
  display: block;
}
.tp-section-wrapper.flexbox .tp-section {
  display: flex;
}
.tp-section.container {
  position: relative;
  padding: 0 8rem 4rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tp-section.container {
    padding: 0 2rem 4rem !important;
  }
}
@media (max-width: 767px) {
  .tp-section.container {
    padding: 0 1.5rem 4rem !important;
  }
}
.tp-section.container.content-block_grey {
  background-color: #f5f5f5;
}
.tp-section.container.content-block_blue {
  background-color: #a1dbde;
}
.tp-section.container .content-block {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tp-section-wrapper.bg-blue .tp-container,
.tp-section-wrapper.bg-grey .tp-container {
  background-color: transparent !important;
}
.tp-section-wrapper.bg-blue {
  background-color: #a1dbde !important;
}
.tp-section-wrapper.bg-grey {
  background-color: #f5f5f5 !important;
}
.tp-container.full-width {
  width: 100% !important;
  margin: 0 !important;
  padding-bottom: 0;
  box-sizing: border-box;
}
.tp-content-block .block-description {
  margin: 0 0 1.5rem;
}
.tp-content-block.text-block {
  color: #000000;
}
@media (max-width: 767px) {
  .tp-content-block.text-block h1,
  .tp-content-block.text-block h2,
  .tp-content-block.text-block h3,
  .tp-content-block.text-block h4,
  .tp-content-block.text-block h5,
  .tp-content-block.text-block h6 {
    line-height: 1.1;
  }
}
.tp-content-block.text-block h1 {
  font-size: 2.4rem;
  font-weight: 900;
}
.tp-content-block.text-block h2 {
  font-size: 2rem;
  font-weight: 900;
}
.tp-content-block.text-block h3 {
  font-size: 1.7rem;
  font-weight: bold;
}
.tp-content-block.text-block h4 {
  font-size: 1.7rem;
  font-weight: bold;
}
.tp-content-block.text-block h5 {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2rem;
}
.tp-content-block.text-block h6 {
  font-size: 1.7rem;
  font-weight: 500;
}
.tp-content-block.text-block .with-line {
  position: relative;
  margin: 0 0 20px;
  padding-top: 21px;
}
.tp-content-block.text-block .with-line::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 36px;
  height: 7px;
  background-color: #e20714;
}
.tp-content-block.text-block p {
  font-size: 1.7rem;
}
.tp-content-block.text-block ul,
.tp-content-block.text-block ol {
  margin-left: 0 !important;
  padding-left: 0;
}
.tp-content-block.text-block ul li,
.tp-content-block.text-block ol li {
  font-size: 1.7rem;
  line-height: 3rem;
  list-style: none;
}
.tp-content-block.text-block ul li:before,
.tp-content-block.text-block ol li:before {
  content: '•';
  display: inline-block;
  margin-right: 0.6rem;
  font-size: 1.4rem;
  vertical-align: middle;
  color: #e20714;
}
.tp-content-block.text-block ol li {
  margin-left: 4rem;
  list-style: decimal;
}
.tp-content-block.text-block ol li:before {
  content: none;
}
.tp-content-block.text-block a {
  color: #e20714 !important;
  text-decoration: none;
}
.tp-content-block.text-block table {
  width: 100%;
  margin-bottom: 3rem;
}
.tp-content-block.text-block table tr {
  background-color: #f5f5f5;
}
.tp-content-block.text-block table tr:nth-of-type(odd) {
  background-color: #eaeaea;
}
.tp-content-block.text-block table tr:first-of-type {
  background-color: #a1dbde;
}
.tp-content-block.text-block table tr td {
  padding: 0.75rem 2rem;
  font-size: 2rem;
  color: #4c4c4c;
}
.tp-content-block.text-block table tr td:not(:last-of-type) {
  border-right: 0.1rem solid #ffffff;
}
.tp-content-block.text-block .block-heading {
  font-family: Lato, sans-serif;
  font-size: 2.9rem;
  font-weight: 900;
}
.tp-content-block.text-block .block-heading:before {
  content: none;
}
.tp-content-block.text-block h1 {
  font-size: 3.6rem;
  font-weight: 900;
}
.tp-content-block.text-block h2 {
  font-size: 2.8rem;
  font-weight: 900;
}
.tp-content-block.text-block h3 {
  font-size: 2.4rem;
  font-weight: bold;
}
.tp-content-block.text-block h4 {
  font-size: 1.8rem;
  font-weight: bold;
}
.tp-content-block.text-block h5 {
  font-size: 1.6rem;
  font-weight: bold;
}
.tp-content-block.text-block h6 {
  font-size: 1.4rem;
  font-weight: bold;
}
.tp-content-block.text-block p {
  font-size: 1.7rem;
  line-height: 1.29;
}
.tp-content-block.text-block img {
  max-width: 100%;
}
.tp-content-block.text-block figure {
  margin: 2rem 0;
}
.tp-content-block.text-block figure figcaption {
  margin-top: 1rem;
  padding-top: 1rem;
  font-size: 1.7rem;
  border-top: 0.2rem solid #cccdd2;
}
.tp-content-block.text-block ol li {
  margin-left: 2rem;
}
.tp-content-block.text-block ol li::marker {
  color: #e20714;
  font-weight: 600;
}
.tp-content-block.image img {
  width: 100%;
  border-radius: 0 !important;
}
.tp-content-block.image .copyright {
  font: bold 1.5rem Lato, sans-serif;
  text-align: right;
}
.tp-content-block.image .caption {
  display: flex;
  align-items: center;
  height: 8rem;
  padding-left: 0.5rem;
  font: italic bold 1.5rem Lato, sans-serif;
  text-align: left;
  background-color: white;
  color: #218291;
}
.tp-content-block.button {
  margin: 0 0 4rem;
  padding: 2.5rem !important;
  text-align: center !important;
}
.tp-content-block.button .heading {
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.tp-content-block.button .btn {
  padding: 1rem 3rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff !important;
  text-transform: uppercase;
  border-radius: 0.4rem;
}
.tp-content-block.button .btn.btn-lg {
  padding: 1.2rem 20rem;
}
.tp-content-block.button .btn.btn-sm {
  padding: 0.2rem 3rem;
}
.tp-content-block.button .btn .link-icon {
  display: none;
}
.tp-content-block.table {
  overflow: auto;
}
.tp-content-block.table .table {
  width: 100%;
  margin-bottom: 3rem;
}
.tp-content-block.table .table tr {
  background-color: #f5f5f5;
}
.tp-content-block.table .table tr:nth-of-type(odd) {
  background-color: #eaeaea;
}
.tp-content-block.table .table tr:first-of-type {
  background-color: #a1dbde;
}
.tp-content-block.table .table tr td {
  padding: 0.75rem 2rem;
  font-size: 2rem;
  color: #4c4c4c;
}
.tp-content-block.table .table tr td:not(:last-of-type) {
  border-right: 0.1rem solid #ffffff;
}
.tp-content-block.extracts-block {
  padding: 4rem 0;
}
.tp-content-block.extracts-block .extracts-block-item {
  display: inline-block;
  width: 30.5rem;
  margin-bottom: 2rem;
  vertical-align: top;
  background-color: #ffffff;
}
.tp-content-block.extracts-block .extracts-block-item-image {
  max-width: 100%;
  min-height: 100%;
}
.tp-content-block.extracts-block .extracts-block-item-image-wrap {
  display: flex;
  align-items: center;
  width: 30.5rem;
  height: 21rem;
  overflow: hidden;
}
.tp-content-block.extracts-block .extracts-block-item-body {
  padding: 2rem 0;
  word-break: break-all;
}
.tp-content-block.extracts-block .extracts-block-item-title {
  margin-bottom: 1rem;
  font: bold 1.8rem Lato, sans-serif;
  color: #494949;
}
.tp-content-block.extracts-block .extracts-block-item-text {
  font: 1.6rem/1.38 Lato, sans-serif;
  color: #494949;
  text-align: justify;
}
.tp-content-block.extracts-block .extracts-block-item-link {
  display: block;
  margin-bottom: 2rem;
  padding: 0 2rem;
  font: bold 1.6rem/1.38 Lato, sans-serif;
  color: #d0021b !important;
  text-decoration: none;
}
.tp-content-block.extracts-block .extracts-block-item-link:before {
  content: '+';
  display: inline-block;
  margin-right: 0.2rem;
}
.tp-content-block.extracts-block .extracts-block-item-bottom {
  display: flex;
  align-items: center;
  height: 4.4rem;
  background-color: #edeef0;
  word-break: break-all;
}
.tp-content-block.extracts-block .extracts-block-item-bottom:before {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0 1rem;
  padding: 0;
  border-radius: 50%;
  background-color: #d0021b;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
}
.tp-content-block.extracts-block .extracts-block-item-bottom a {
  font: 600 1.6rem Lato, sans-serif;
  color: #494949 !important;
  text-decoration: none;
  text-transform: uppercase;
}
.tp-content-block.services-block {
  padding-bottom: 4rem;
}
.tp-content-block.team-member {
  width: 100%;
  max-width: 25rem;
  margin-bottom: 1rem;
}
.tp-content-block.team-member .image {
  border-radius: 0;
}
.tp-content-block.icon-box .title {
  font-size: 1.8rem;
}
.tp-content-block.icon-box .text {
  padding-left: 4rem;
  font-size: 1.6rem;
}
.tp-content-block.slideshow-wrapper {
  margin: 0;
}
.tp-content-block.slideshow-wrapper .caption {
  display: flex;
  align-items: center;
  height: 8rem;
  padding-left: 0.5rem;
  font: italic bold 1.5rem Lato, sans-serif;
  text-align: left;
  background-color: white;
  color: #218291;
}
.tp-content-block.quotation {
  display: flex;
  width: 65%;
  min-height: 18rem;
  margin: 0 auto;
  font-family: Lato, sans-serif;
  -o-object-fit: cover;
     object-fit: cover;
}
.tp-content-block.quotation .quotation-category {
  flex: 0 0 16rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
  background-image: url("../images/icons/icon-quote-red.svg");
  background-repeat: no-repeat;
  background-position: 0 4rem;
  background-size: 60% auto;
  border-right: 2px solid #e20714;
}
.tp-content-block.quotation .quotation-category.has-svg {
  background: none;
}
.tp-content-block.quotation .quotation-category.has-svg svg {
  padding: 2rem 0 0;
}
.tp-content-block.quotation .quotation-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-left: 5rem;
}
.tp-content-block.quotation .quotation-text {
  margin-bottom: 2rem;
  flex-grow: 1;
  font-size: 1.7rem;
  font-style: italic;
  line-height: 1.65;
}
.tp-content-block.quotation .quotation-author {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.11;
}
.tp-content-block.quotation .quotation-author-title {
  margin-top: 0.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.4rem;
}
.lp-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-link-wrap {
  height: 100vh;
  overflow: hidden;
}
.lp-image-wrap {
  min-width: 100%;
  height: 100vh;
}
.lp-image-wrap img {
  min-width: 100%;
}
.lp-close-btn {
  position: absolute;
  right: 4rem;
  top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-family: serif;
  font-size: 3.5rem;
  font-weight: 300;
  text-decoration: none;
  color: #ffffff;
  border: 0.1rem solid #ffffff;
  border-bottom-color: #aaaaaa;
  border-right-color: #aaaaaa;
}
.path-news .block-page-title-block {
  display: none;
}
.view-news .view-content {
  display: flex;
  flex-wrap: wrap;
}
.view-news .view-content > .views-infinite-scroll-content-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1920px) {
  .view-news .view-content > .views-infinite-scroll-content-wrapper:before {
    content: '';
    flex: 0 0;
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
    order: 1;
  }
}
.view-news .view-content > .views-infinite-scroll-content-wrapper:after {
  content: '';
  flex: 0 0;
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-news .view-content > .views-infinite-scroll-content-wrapper:after {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .view-news .view-content > .views-infinite-scroll-content-wrapper:after {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
}
@media (min-width: 1920px) {
  .view-news .view-content:before {
    content: '';
    flex: 0 0;
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
    order: 1;
  }
}
.view-news .view-content:after {
  content: '';
  flex: 0 0;
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-news .view-content:after {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .view-news .view-content:after {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
}
.view-news .view-content .views-row {
  flex: 0 0;
  display: flex;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .view-news .view-content .views-row {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .view-news .view-content .views-row {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
}
.view-news .view-filters {
  margin-bottom: 2.2rem;
}
.view-news .view-content > .views-row {
  border: solid 1px #cccdd2;
}
@media (min-width: 1025px) {
  .view-news .view-content > .views-row {
    transition: box-shadow 0.2s ease-in-out;
  }
  .view-news .view-content > .views-row:hover {
    box-shadow: 0 0.3rem 0.6rem 0.3rem rgba(0, 0, 0, 0.16);
  }
}
.view-news .view-content > .views-row > .node--type-news {
  flex: 0 0 100%;
  display: flex;
}
.view-news .news-teaser-content p {
  margin: 0;
}
.news-teaser {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 3rem 0;
}
.news-teaser-image {
  flex: 0 0 27rem;
  margin-bottom: 1.5rem;
}
.news-teaser-image ~ * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.news-teaser-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.news-teaser-content {
  margin-bottom: 1rem;
  font-size: 1.7rem;
  line-height: 1.29;
}
.news-teaser-content-wrap {
  flex-grow: 1;
  position: relative;
  padding: 1.5rem 1.5rem 3rem;
}
.news-teaser-content .node-readmore a {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-size: 1.2rem;
  color: #e20714;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.news-teaser-content .node-readmore a:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.4rem solid transparent;
  border-bottom: 0.4rem solid transparent;
  border-left: 0.4rem solid #e20714;
  margin-left: 0.5rem;
}
.news-teaser-content .node-readmore a:hover {
  text-decoration: underline;
}
.news-teaser-content .node-readmore a_larger {
  font-size: 1.4rem;
  font-weight: bold;
}
.news-teaser-content .node-readmore a_larger:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.5rem solid #e20714;
}
.news-teaser-content .node-readmore a_grey {
  color: #4c4c4c;
}
.news-teaser-content .node-readmore a:after {
  content: none!important;
}
.news-teaser-category {
  margin-bottom: 0.25rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.33;
  color: #e20714;
}
.news-teaser-date {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.news-teaser-heading {
  margin: 1.5rem 0;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.05;
}
.news-teaser-heading a {
  color: #000000;
}
.news-teaser p {
  margin-top: 0;
}
.view-search .search-input-wrap {
  position: relative;
  width: 89rem;
}
.view-search .search-input-wrap .search-form-top {
  position: relative;
  margin-bottom: 4rem;
}
.view-search .search-input-wrap .input {
  width: 100%;
  height: 6rem;
  padding-left: 3.3rem;
  box-sizing: border-box;
  font-size: 1.7rem;
  background: none;
  background-color: #ffffff;
  border: solid 1px #4c4c4c;
}
.view-search .search-input-wrap .input::-webkit-input-placeholder {
  font-weight: bold;
  color: #494949;
}
.view-search .search-input-wrap .input:-moz-placeholder {
  /* Firefox 18- */
  font-weight: bold;
  color: #494949;
}
.view-search .search-input-wrap .input::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: bold;
  color: #494949;
}
.view-search .search-input-wrap .input:-ms-input-placeholder {
  font-weight: bold;
  color: #494949;
}
.view-search .search-input-wrap .submit-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 6rem;
  overflow: hidden;
  border: none;
  background-color: #e20714;
  transition: background-color 0.4s;
}
.view-search .search-input-wrap .submit-btn:before {
  content: '\203A';
  display: inline-block;
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 0.6;
  color: #ffffff;
}
.view-search .search-input-wrap .submit-btn:hover {
  background-color: #dc3741;
}
.view-search .search-input-wrap .search-btn {
  position: absolute;
  right: 2rem;
  top: 0;
  width: 2rem;
  height: 100%;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  padding: 0;
}
.view-search .search-input-wrap .search-btn:before {
  content: '';
  position: absolute;
  top: 15%;
  bottom: 15%;
  left: -1.5rem;
  display: inline-block;
  width: 0;
  border-left: 0.1rem solid #4c4c4c;
}
.view-search .search-input-wrap .search-btn svg {
  max-width: 100%;
  max-height: 100%;
}
.mel-newsletter-form .messages {
  display: none;
}
.mel-newsletter-form .message-success {
  color: #4c4c4c;
  font-size: 1.6rem;
  font-weight: bold;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-newsletter-form-wrap div {
  display: inline-block;
}
.footer-newsletter-form-wrap .footer-follow-us {
  display: flex;
  justify-content: center;
}
.footer-newsletter-form-wrap .footer-newsletter-form .form-item {
  margin: 0;
}
.footer-newsletter-form-wrap .footer-newsletter-form .message-success {
  height: 4rem;
  font-size: 1.6rem;
}
.footer-newsletter-form-wrap .footer-newsletter-form .input-wrapper {
  position: relative;
}
.footer-newsletter-form-wrap .footer-newsletter-form .checkboxes {
  display: block;
}
.footer-newsletter-form-wrap .footer-newsletter-form .checkboxes div {
  display: block;
  margin: 0.8rem 0;
  color: #4c4c4c;
  font-size: 1.2rem;
}
.footer-newsletter-form-wrap .footer-newsletter-form .checkboxes div a {
  color: #4c4c4c;
}
.events-feed .feed-item-bottom {
  padding-bottom: 0.2rem;
}
.events-feed .event-category {
  display: -webkit-box;
  max-height: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  height: 1.2rem;
  margin-bottom: 1.6rem;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
  color: #e20714;
}
.events-feed .event-conditions,
.events-feed .event-flux {
  padding-bottom: 10px;
  color: #666;
  font-weight: 100;
  font-size: 1.6rem;
}
.events-feed .event-title {
  display: -webkit-box;
  max-height: 4.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex: 1 0 auto;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.05;
}
.events-feed .event-title a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.events-feed .event-date,
.events-feed .event-location {
  padding-top: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.43;
  border-top: 0.1rem solid #d8d8d8;
}
.events-feed .event-location {
  border-bottom: 1px solid #d8d8d8;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.events-filters-form {
  background-color: #ffffff;
  border-radius: 0.8rem;
}
.events-filters-form .form-group {
  margin-bottom: 0.5rem;
}
.events-filters-form .form-group.type-free-coupled {
  display: flex;
  justify-content: space-between;
}
.events-filters-form .form-control.free {
  width: 8rem;
}
.events-filters-form .form-control.type {
  flex: 1;
}
.events-filters-form .form-control select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.1rem solid #cccdd2 !important;
}
.events-filters-form .form-control select + .facet-button,
.events-filters-form .form-control select + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.events-filters-form .form-control select + .facet-button:before,
.events-filters-form .form-control select + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.events-filters-form .form-control select + .facet-button:after,
.events-filters-form .form-control select + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.events-filters-form .form-control input {
  border: 0.1rem solid #cccdd2 !important;
}
.events-filters-form .form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.events-filters-form .form-control-wrap .search-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.events-filters-form .form-control-wrap .search-input + .facet-button,
.events-filters-form .form-control-wrap .search-input + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.events-filters-form .form-control-wrap .search-input + .facet-button:before,
.events-filters-form .form-control-wrap .search-input + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.events-filters-form .form-control-wrap .search-input + .facet-button:after,
.events-filters-form .form-control-wrap .search-input + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.events-filters-form .form-control-wrap .search-input + .form-control-aux {
  cursor: pointer;
  pointer-events: auto;
}
.events-filters-form .form-control-wrap .search-input + .form-control-aux:after {
  content: none!important;
}
.events-filters-form .form-control-wrap .search-input + .form-control-aux svg {
  width: 1.8rem;
}
.events-filters-form .form-control-label {
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #e20714;
}
.events-filters-form .action-buttons-wrap {
  padding-top: 2rem;
}
.events-filters-form .action-buttons-wrap .btn {
  border: none;
}
.events-filters-form .action-buttons-wrap .btn-submit {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  display: block;
  width: 100%;
  margin-bottom: 0.2rem;
  border-radius: 0;
}
.events-filters-form .action-buttons-wrap .btn-submit-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.events-filters-form .action-buttons-wrap .btn-submit-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.events-filters-form .action-buttons-wrap .btn-submit-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.events-filters-form .action-buttons-wrap .btn-reset {
  display: block;
  width: 100%;
  height: auto;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: italic;
  text-align: center;
  text-transform: none;
  color: #e20714;
}
.events-filters-form .action-buttons-wrap .btn-reset:hover {
  text-decoration: underline;
}
.events-filters-form .quick-date {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem dotted #000000;
}
.events-filters-form .quick-date-btn {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.3rem;
  padding: 0.2rem 0;
  font-size: 1.4rem;
  color: #e20714;
  cursor: pointer;
}
.events-filters-form .quick-date-btn:not(.-active):not(:last-of-type):not(:hover):after {
  content: '|';
  margin: 0 0.8rem 0 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  color: #e20714;
}
.events-filters-form .quick-date-btn.-active,
.events-filters-form .quick-date-btn:hover {
  margin-right: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #e20714;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .events-feed.-carousel .feed-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
}
@media (min-width: 1920px) {
  .events-feed.-carousel .feed-item {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
  }
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .events-feed.-directory .feed-item {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
  .events-feed.-directory .feed-item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
@media (min-width: 1920px) {
  .events-feed.-directory .feed-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
  .events-feed.-directory .feed-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
.events-feed .feed-items {
  margin-bottom: 1rem;
}
.events-feed .feed-items .feed-item {
  position: relative;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.events-feed .feed-items .feed-item.has-tag-mel:before {
  content: 'MEL';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 6rem;
  height: 5rem;
  padding: 0.5rem 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffffff;
  background: linear-gradient(to right bottom, #e20714 50%, transparent 50%);
}
.transformation .events-feed .feed-items .feed-item-image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.events-feed .feed-items .feed-item-image {
  height: 16rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.pager {
  text-align: center;
  margin: 2rem 0;
  padding: 0;
}
.pager .button {
  background: #494949;
  color: #ffffff;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.view-mediatheque .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.view-mediatheque .views-infinite-scroll-content-wrapper:after {
  content: '';
  display: block;
  flex: 0 0 calc(100% / 3 - 1.25rem);
}
.view-mediatheque .views-infinite-scroll-content-wrapper > .views-row {
  flex: 0 0 calc(100% / 3 - 1.25rem);
}
.page-node-type-focus-topic .block-page-title-block {
  padding: 4rem 0 2rem;
}
.node--type-focus-topic .field--name-field-medias {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.node--type-focus-topic .field--name-field-medias .field__item {
  flex: 0 0;
}
@media (min-width: 1024px) {
  .node--type-focus-topic .field--name-field-medias .field__item {
    flex-basis: calc((100% - (5 - 1) * 1.6rem) / 5);
    margin-bottom: 0.6rem;
  }
  .node--type-focus-topic .field--name-field-medias .field__item:not(:nth-of-type(5n + 5)) {
    margin-right: 1.6rem;
  }
}
.path-event .return-link {
  margin: 1rem 0 1rem;
}
.path-event .event-heading {
  margin: 0 0 3rem 0;
  font-size: 2.9rem;
  font-weight: 900;
  line-height: 1.1;
}
.path-event .event-heading .badge {
  padding: 0.5rem 3.5rem;
  font-weight: bold;
  background-color: #e40c0c;
  color: #ffffff;
  vertical-align: super;
}
.path-event .event-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem 2rem;
  margin-bottom: 3rem;
  padding: 0;
  list-style: none;
}
.path-event .event-tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.7rem;
  padding: 0 3.5rem;
  font-weight: bold;
  background-color: #000000;
  color: #ffffff;
}
.path-event .event-tags li.-badge {
  background-color: #e20714;
}
.path-event .event .event-desc-text {
  margin-bottom: 3rem;
  font-size: 1.7rem;
  line-height: 1.29;
}
.path-event .event .event-desc-text a {
  word-break: break-all;
}
.path-event .event .event-desc-text .video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.2493%;
}
.path-event .event .event-desc-text .video-wrapper iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.path-event .event-body {
  display: flex;
  margin-bottom: 4rem;
}
.path-event .event-body .event-desc,
.path-event .event-body .event-info {
  overflow: hidden;
  box-sizing: border-box;
}
.path-event .event-body .event-desc-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.path-event .event-body .event-info {
  padding: 1.8rem 2.8rem;
  font-size: 1.7rem;
  line-height: 1.18;
  background-color: #f7f5f0;
}
.path-event .event-body .event-info-heading {
  margin-top: 0;
  font-size: 2.4rem;
  font-weight: 900;
}
.path-event .event-body .event-info-block {
  position: relative;
  padding-left: 5rem;
}
.path-event .event-body .event-info-block:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.path-event .event-body .event-info-block-body {
  margin-bottom: 1.5rem !important;
}
.path-event .event-body .event-info-block-body a {
  word-break: break-all;
}
.path-event .event-body .event-info-block.dates:before {
  background-image: url(../images/icons/icon-calendar-red.svg);
}
.path-event .event-body .event-info-block.tariffs:before {
  background-image: url(../images/icons/icon-euro-coins-red.svg);
}
.path-event .event-body .event-info-block.place:before {
  background-image: url(../images/icons/icon-map-pin-red.svg);
}
.path-event .event-body .event-info-block.contacts:before {
  background-image: url(../images/icons/icon-user-red.svg);
}
.path-event .event-body .event-info-block.accessibility:before {
  background-image: url(../images/icons/icon-accessibility-red.svg);
}
.path-event .event-body .event-info-block-title {
  font-weight: bold;
}
.path-event .event-body .event-info-block-body {
  line-height: 1.29;
  margin-bottom: 3rem;
}
.path-event .event-body .event-info-block-body p {
  margin: 0 0 0.2rem 0;
}
.path-event .event-body .event-info-block-body a {
  color: #e20714;
}
.path-event .event-body .event-info-block-body .accessibility-iframe {
  border: 0;
  margin: 1rem 0;
}
.path-event .event-body .event-info .share-wrapper .share-label {
  margin: 0;
}
.path-event .event-body .event-info .social-media-sharing {
  padding-top: 1.2rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #000000;
}
.path-event .event-body .event-info .social-media-sharing-heading {
  margin: 0 0 1rem;
  font-size: 1.7rem;
  color: inherit;
}
.path-event .event-body .event-calendar {
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
}
.path-event .event-body .event-calendar-title {
  font-weight: bold;
  text-align: center;
  position: relative;
  line-height: 2rem;
  padding: 0 0 0.5rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #ccc;
}
.path-event .event-body .event-calendar-next,
.path-event .event-body .event-calendar-prev {
  font-weight: bold;
  color: #e20714;
  font-size: 2rem;
  cursor: pointer;
  position: absolute;
  padding: 0 0.5rem;
}
.path-event .event-body .event-calendar-next {
  right: 0;
}
.path-event .event-body .event-calendar-prev {
  left: 0;
}
.path-event .event-body .event-calendar-timing {
  display: flex;
  justify-content: space-between;
  line-height: 1.5;
  padding: 0.5rem 0;
}
.path-event .event-body .event-calendar-weekday {
  font-weight: 500;
}
.path-event .event-body .event-calendar-time {
  color: #555;
}
.path-event .event-body .event-calendar-separator {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 1px solid #ccc;
  margin: 0.5rem 0;
  padding: 0;
}
.path-event .column-sidebar {
  padding-top: 3.7rem;
  padding-bottom: 6rem;
}
.path-event .column-sidebar .feed-items {
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.path-event .column-sidebar .feed-items .feed-item {
  flex: 0 0 100%;
  margin-right: 0;
}
.path-event .column-sidebar .feed-items .feed-item:last-of-type {
  margin-bottom: 0;
}
.mel-locations-wrap .mel-location-city {
  margin-top: 0;
  font-size: 3.4rem;
  letter-spacing: 0.1rem;
}
.mel-locations-wrap .mel-location-social span {
  font: 1.8rem FontAwesome5Brands;
}
.mel-locations-wrap .mel-location-social-item--twitter span {
  font-family: icofont, sans-serif;
}
.mel-locations-wrap .mel-location h3 {
  margin-bottom: 0.5rem;
}
.mel-locations-wrap .mel-location p {
  margin-top: 0.5rem;
}
.mel-locations-directory ul {
  padding: 0;
  list-style: none;
}
.mel-locations-directory > ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.mel-locations-directory > ul:before,
.mel-locations-directory > ul:after {
  flex-basis: calc((100% - (4 - 1) * 6rem) / 4);
  content: '';
}
.mel-locations-directory > ul:before {
  order: 1;
}
.mel-locations-directory > ul > li {
  margin-right: 6rem;
  margin-bottom: 4rem;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .mel-locations-directory > ul > li {
    flex-basis: calc((100% - (4 - 1) * 6rem) / 4);
  }
  .mel-locations-directory > ul > li:nth-child(4n + 4) {
    margin-right: 0;
  }
}
@media (min-width: 1920px) {
  .mel-locations-directory > ul > li {
    flex-basis: calc((100% - (5 - 1) * 6rem) / 5);
  }
  .mel-locations-directory > ul > li:nth-child(5n + 5) {
    margin-right: 0;
  }
}
.mel-locations-directory .city-letter {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  font-size: 3.4rem;
  font-weight: bold;
  border-bottom: 0.1rem dotted #000000;
}
.mel-locations-directory .city-link {
  font-size: 1.7rem;
  color: #000000;
}
.mel-locations-directory .city-link:hover {
  color: #e20714;
}
.path-commune .city-search-form-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30rem;
  text-align: center;
}
.path-commune .city-search-form .chosen-container {
  width: 50rem !important;
}
.path-commune .city-search-form .chosen-container .chosen-single {
  font-size: 1.7rem;
  color: #000000;
}
.path-commune .city-search-form .chosen-container-active.chosen-with-drop .chosen-single div b {
  border-bottom: 0.5rem solid #000000;
  border-top: none;
}
.path-commune .city-search-form .chosen-container .chosen-single {
  display: flex;
  align-items: center;
  padding-left: 2rem;
  width: 100%;
  height: 6rem;
  background: none;
  background-color: #ffffff;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.path-commune .city-search-form .chosen-container .chosen-single div {
  display: flex;
  align-items: center;
}
.path-commune .city-search-form .chosen-container .chosen-single div b {
  width: 0;
  height: 0;
  margin-left: -0.5rem;
  border: 0.5rem solid transparent;
  border-bottom: none;
  border-top-color: #000000;
  background: none;
  transition: border 0.25s ease;
}
.path-commune .city-search-form .chosen-container .chosen-drop {
  width: 25rem;
  margin-top: 0.2rem;
  border-radius: 0;
}
.path-commune .city-search-form .chosen-container .chosen-results li {
  padding-left: 1rem;
  font-size: 1.7rem;
  color: #000000;
  text-align: left;
}
.path-commune .city-search-form .chosen-container .chosen-results li.highlighted {
  color: #000000;
  background: none;
  background-color: rgba(239, 235, 225, 0.5);
}
.path-agenda .events-feed .feed-items {
  flex-wrap: wrap;
}
.path-agenda .events-feed .feed-items .no-results {
  margin: 0;
}
/* mediatheque */
.media-popup {
  background: #ffffff;
  padding: 0 2rem 3rem 2rem;
  position: relative;
  width: 70%;
  margin: auto;
}
.media-popup.media-page {
  background: none;
}
.media-popup.media--type-video {
  background-color: #ffffff !important;
}
.media-popup .gallery-next {
  width: auto;
  height: auto;
  top: auto;
  margin-top: 0;
  position: relative;
  background: transparent;
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  opacity: 0.68;
  touch-action: manipulation;
}
.media-popup .gallery-prev {
  width: auto;
  height: auto;
  top: auto;
  margin-top: 0;
  position: relative;
  background: transparent;
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  opacity: 0.68;
  box-shadow: none;
  touch-action: manipulation;
}
.media-popup .gallery-close {
  padding: 0;
  box-shadow: none;
  border: none;
  opacity: 0.68;
  background: transparent;
}
.media-popup .gallery-close:hover {
  opacity: 1;
}
.media-popup .gallery-share {
  padding: 0;
  box-shadow: none;
  border: none;
  opacity: 0.68;
  background: transparent;
}
.media-popup .gallery-share:hover {
  opacity: 1;
}
.media-popup .gallery-share.active {
  color: #e40c0c;
}
.media-popup .gallery-tools {
  top: 1.4rem;
  float: right;
  position: absolute;
  right: 2.5rem;
}
.media-popup .gallery-tools button {
  display: inline-block;
  padding: 0 0.5rem;
}
.media-popup .gallery-download-btn {
  margin-top: 3rem;
  text-align: right;
}
.media-popup .gallery-download-btn li {
  text-transform: uppercase;
  color: #b0b0b0;
}
.media-popup .gallery-download-btn li a {
  color: #b0b0b0;
  text-decoration: none;
}
.media-popup .gallery-download-btn li a:hover {
  color: #333333;
}
.media-popup .list-inline {
  padding-left: 0;
  margin-left: -0.5rem;
  list-style: none;
}
.media-popup .list-inline li {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.media-popup .left-column {
  width: 64%;
  display: inline-block;
  padding: 2rem 1.5rem 0 1.5rem;
}
.media-popup .right-column {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.media-popup .field--type-image img {
  width: 100%;
  height: auto;
}
.media-popup .field--name-name {
  font-size: 2em;
  font-weight: bold;
  padding-top: 4rem;
}
.media-popup .field--name-name:before {
  content: "";
  display: block;
  height: 0.5rem;
  background-color: #e30616;
  width: 5rem;
}
.media-popup .field--name-field-description {
  padding-top: 2.5rem;
}
.media-popup .field--name-field-tags .field__item {
  margin-right: 1rem;
  margin-top: 2rem;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border: 0.1rem solid black;
  color: black;
  text-decoration: none;
  border-radius: 4rem;
  font-weight: bold;
  transition: 0.2s ease-in-out;
}
.media-popup .field--name-field-tags .field__item:hover {
  border-color: #ed1c24;
  background-color: #ed1c24;
  color: #ffffff;
}
.media-popup .field--name-field-tags .field__item:focus {
  border-color: #ed1c24;
  background-color: #ed1c24;
  color: #ffffff;
}
.media-popup .field--name-field-media-video-embed-field iframe {
  width: 100%;
}
.media-popup .field--name-created {
  font-size: 1.2rem;
  color: #ef4f54;
  text-align: right;
  width: 50%;
  display: inline-block;
}
.media-popup .field--name-field-copyright {
  font-size: 1.2rem;
  text-align: left;
  width: 50%;
  float: left;
  color: #a6a6a6;
  text-decoration: none;
}
.media-popup .field--name-field-copyright:before {
  content: "©";
}
.media-popup .share-wrapper .share-label {
  font-weight: bold;
  margin: 2rem 0 0;
}
.media-popup .share-wrapper input {
  width: 100%;
  border: 1px solid #ccc;
}
.media-popup .share-wrapper textarea {
  width: 100%;
  height: 10rem;
  resize: none;
  border: 1px solid #ccc;
}
.media-popup .share-wrapper .social-media-sharing {
  margin: 2rem 0 0;
}
.media-popup .share-wrapper .social-media-sharing ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
}
.media-popup .share-wrapper .social-media-sharing ul li {
  line-height: 1;
  list-style: none;
  margin-right: 1rem;
}
.media--view-mode-embedded .calameo-reader {
  height: 80rem;
}
/* IMAGE ICONS TYPES */
.media-overlay-wrapper.media--type-image .media-overlay:after {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  border-radius: 50%;
  background: rgba(216, 216, 216, 0.5) url(../images/icons/image.svg) center / 3rem 3rem no-repeat;
}
.media-overlay-wrapper.media--type-calameo .media-overlay:after,
.media-overlay-wrapper.media--type-document .media-overlay:after {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  border-radius: 50%;
  background: rgba(216, 216, 216, 0.5) url(../images/icons/file-pdf.svg) center / 2.5rem 2.5rem no-repeat;
}
.media-overlay-wrapper.media--type-video .media-overlay:after {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  border-radius: 50%;
  background: rgba(216, 216, 216, 0.5) url(../images/icons/play-alt-2.svg) center / 2.5rem 2.5rem no-repeat;
}
.block-facets-summary {
  position: relative;
}
.block-facets-summary .search-form-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  padding-left: 2.5rem;
  background-color: #f7f5f0;
}
.block-facets-summary .search-form-wrap .source-summary-count {
  margin: 0 2rem 0 0;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
.block-facets-summary .search-form-wrap .search-form {
  flex: 0 0 51rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.block-facets-summary .search-form-wrap .search-form-input {
  height: 4.3rem;
  font-size: 1.7rem;
  border: none !important;
}
.block-facets-summary .search-form-wrap .search-form-input-wrap {
  flex: 1;
}
.block-facets-summary .search-form-wrap .search-form-submit-btn {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  height: 4.3rem;
  margin-left: 0.5rem;
  border-radius: 0;
}
.block-facets-summary .search-form-wrap .search-form-submit-btn-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.block-facets-summary .search-form-wrap .search-form-submit-btn-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.block-facets-summary .search-form-wrap .search-form-submit-btn-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.block-facets-summary .filters {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-facets-summary .filters-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin: 2rem 0 1rem;
  padding-left: 2.5rem;
}
.block-facets-summary .filters-wrap .summary-items {
  padding: 0;
  list-style: none;
}
.block-facets-summary .filters-wrap .summary-items li {
  display: inline-block;
  margin-right: 1rem;
}
.block-facets-summary .filters-wrap .summary-items li > a {
  display: inline-flex;
  align-items: center;
  height: 3.3rem;
  padding: 0 1.4rem 0 1.7rem;
  font-size: 1.5rem;
  color: #000000;
  border: 0.1rem solid #979797;
  border-radius: 1.65rem;
}
.block-facets-summary .filters-wrap .summary-items li > a:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  background: url('../images/icons/close-line-circled.svg') center / 2rem 2rem no-repeat;
  filter: invert(1);
}
.block-facets-summary .filters-wrap .summary-items li > a:hover,
.block-facets-summary .filters-wrap .summary-items li > a:focus {
  text-decoration: none;
}
.block-facets-summary .filters-title {
  font-size: 2rem;
  font-weight: 900;
}
.block-facets-summary .contact-link {
  position: absolute;
  right: 0;
  top: 1.5rem;
  display: block;
  font-size: 1.6rem;
  color: #e20714;
  text-transform: uppercase;
  text-decoration: none;
  margin: 1rem 0 0;
  font-weight: 900;
  text-align: left;
}
.block-facets-summary .contact-link:after {
  content: '\25B8';
  display: inline-block;
  margin-left: 0.5rem;
  padding-top: 0.25rem;
  font-size: 1rem;
  vertical-align: top;
  transform: scale(1, 1.5);
}
.pager .pager__items {
  padding: 0 0 1rem 0;
}
.pager .pager__items .pager__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.8rem;
  padding: 0 0.8rem;
  margin-right: 1rem;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  color: #000000;
}
.in-contrast-mode .pager .pager__items .pager__item a {
  color: #676767;
}
.pager .pager__items .pager__item a span {
  color: #ed1c24;
}
.pager .pager__items .pager__item.is-active a {
  font-weight: bold;
  color: #ffffff;
  background-color: #e20714;
}
.pager .pager__items .pager__item.pager__item--next .next-arrow:after {
  content: '>';
  display: inline-block;
  margin-left: 0.8rem;
  color: #8d8d8d;
  transform: scale(1, 2);
}
.pager .pager__items .pager__item.pager__item--previous .previous-arrow:before {
  content: '<';
  display: inline-block;
  margin-right: 0.8rem;
  color: #8d8d8d;
  transform: scale(1, 2);
}
@media (max-width: 767px) {
  .pager .pager__items .pager__item {
    padding: 0 1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .media-popup {
    padding: 0 2rem 2rem 2rem;
  }
  .media-popup .gallery-tools {
    height: 2rem;
    margin-left: 80%;
    width: 20%;
    float: right;
    position: absolute;
    right: 2.5rem;
  }
  .media-popup .gallery-download-btn {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .media-popup {
    padding: 0 2rem 2rem 2rem;
  }
  .media-popup .gallery-tools {
    height: 5rem;
  }
}
.share-wrapper .share-label {
  font-weight: bold;
  margin: 2rem 0 0;
}
.share-wrapper input {
  width: 100%;
  border: 1px solid #ccc;
}
.share-wrapper textarea {
  width: 100%;
  height: 10rem;
  resize: none;
  border: 1px solid #ccc;
}
.share-wrapper .social-media-sharing {
  margin: 2rem 0 0;
}
.share-wrapper .social-media-sharing ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
}
.share-wrapper .social-media-sharing ul li {
  line-height: 1;
  list-style: none;
  margin-right: 1rem;
}
.share-wrapper .social-media-sharing ul li a {
  padding: 0;
}
.share-wrapper .social-media-sharing ul li button {
  padding: 0;
}
.btn-flux {
  display: flex;
  gap: 5px;
  align-items: center;
  flex: 1;
  justify-content: flex-end;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 15px;
  color: #e20714;
}
.trendy-page .tp-section-wrapper .tp-section .tp-container .tp-content-block a.btn-flux {
  color: #e20714;
}
.btn-flux svg {
  width: 20px;
  height: 20px;
}
.btn-flux:hover,
.btn-flux:focus {
  color: #AB0107;
}
.btn-flux:hover path,
.btn-flux:focus path {
  fill: #AB0107;
}
.path-actualites .view-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  background-color: rgba(239, 235, 225, 0.5);
}
.path-actualites .view-filters-heading {
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}
.path-actualites .view-filters .news-filter-form {
  padding: 0 !important;
}
.path-actualites .view-filters .news-filter-form .form--inline {
  display: flex;
  align-items: flex-end;
}
.path-actualites .view-filters .news-filter-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.path-actualites .view-filters .news-filter-form .form-item-label {
  display: block;
  font-size: 1.8rem;
  line-height: 3rem;
}
.path-actualites .view-filters .news-filter-form .form-item input,
.path-actualites .view-filters .news-filter-form .form-item select {
  width: 100%;
  height: 4rem;
  font-size: 1.4rem;
  background-color: #ffffff;
  padding: 0.6rem 1.2rem;
  box-sizing: border-box;
  border: 1px solid #909090 !important;
}
.path-actualites .view-filters .news-filter-form .form-item.form-item-category {
  position: relative;
  width: 43rem;
}
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none !important;
}
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .facet-button,
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .facet-button:before,
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .facet-button:after,
.path-actualites .view-filters .news-filter-form .form-item.form-item-category select + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.path-actualites .view-filters .news-filter-form .form-item .form-select {
  font-size: 1.6rem;
}
.path-actualites .view-filters .news-filter-form .form-item label {
  display: none;
}
.path-actualites .view-filters .news-filter-form .form-actions {
  margin: 0;
}
.path-actualites .view-filters .news-filter-form .form-submit {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.path-actualites .view-filters .news-filter-form .form-submit-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.path-actualites .view-filters .news-filter-form .form-submit-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.path-actualites .view-filters .news-filter-form .form-submit-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.path-commune .mel-commune {
  display: flex;
  justify-content: space-between;
}
.path-commune .mel-commune > * {
  flex: 0 0;
  flex-basis: calc((100% - (2 - 1) * 2rem) / 2);
}
.path-commune .mel-location {
  display: flex;
  flex-direction: column;
  padding: 3rem 3.6rem;
  box-sizing: border-box;
  color: #000000;
  background-color: rgba(239, 235, 225, 0.5);
}
.path-commune .mel-location a {
  color: #e20714;
}
.path-commune .mel-location-section {
  margin-bottom: 2rem;
}
.path-commune .mel-location-section-title {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.29;
}
.path-commune .mel-location-section-text {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.29;
}
.path-commune .mel-location-social {
  display: flex;
  margin-top: auto;
  padding-top: 2rem;
  border-top: 0.1rem solid #000000;
}
.path-commune .mel-location-social > * {
  margin-right: 1.1rem;
}
.path-commune .mel-location-social-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 0;
  background-color: #000000;
  border-radius: 100%;
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.path-commune .mel-location-social-item:hover {
  background-color: #e20714;
  color: #ffffff;
  text-decoration: none;
}
.path-commune .mel-location-social-item span {
  font-size: 1.6rem;
  color: #ffffff;
}
.path-commune .mel-location-city {
  margin: 0;
  padding-top: 0.8rem;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .path-commune .mel-location-city {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.path-commune .mel-location-city:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.path-commune .mel-location-city a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
@media (max-width: 767px) {
  .path-commune .mel-location-city {
    padding-top: 1.4rem;
    font-size: 3rem;
    line-height: 1.1;
  }
}
.path-commune .mel-location-city:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3.4rem;
  height: 0.6rem;
  background-color: #e20714;
}
.path-commune .mel-location-city a {
  color: #4c4c4c;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.path-commune .mel-location-city-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.path-communique-de-presse .content-with-sidebar .column-sidebar {
  background-color: #ffffff;
}
.path-press .column-sidebar {
  flex: 0 0 27.2rem;
  margin-left: calc(3.6rem - 8rem);
  margin-right: 3.6rem;
}
.path-press .column-sidebar .facets-widget-dropdown {
  position: relative;
  margin: 0 auto;
}
.path-press .column-sidebar .facets-dropdown {
  background-color: white;
  border: 1px solid #cccdd2 !important;
}
.path-press .column-sidebar .facets-dropdown + .facet-button {
  position: absolute;
  right: 1px !important;
  background-image: none !important;
  border: none !important;
  cursor: pointer;
}
.path-press .column-sidebar .facets-dropdown + .facet-button:before {
  content: '';
  position: absolute;
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.path-press .column-sidebar .facets-dropdown + .facet-button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.path-press .column-sidebar .ui-accordion {
  margin-bottom: 4rem;
}
.path-press .column-sidebar .ui-accordion-header {
  padding-left: 0 !important;
  font-size: 1.7rem !important;
  font-weight: bold;
  color: #000000 !important;
  background-color: white !important;
  border: 1px solid #cccdd2 !important;
  border-left: none !important;
  border-right: none !important;
}
.path-press .column-sidebar .ui-accordion-header:after {
  color: #000000 !important;
}
.path-press .column-sidebar .ui-accordion-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: #ffffff !important;
  border: none;
  border-bottom: 1px solid #cccdd2;
}
.path-press .column-sidebar .ui-accordion-content .facet-item {
  margin-bottom: 0.6rem;
}
.path-press .column-sidebar .ui-accordion-content .facet-item label {
  display: inline-flex !important;
  align-items: flex-end;
}
.path-press .column-sidebar .ui-accordion-content .facets-checkbox:checked + label:before,
.path-press .column-sidebar .ui-accordion-content .facets-checkbox:hover + label:before {
  background-color: #e20714;
}
.path-press .column-sidebar .ui-accordion-content .facets-checkbox + label {
  color: #000000;
}
.path-press .column-sidebar .ui-accordion-content .facets-checkbox + label * {
  color: inherit !important;
}
.path-press .column-sidebar .ui-accordion-content .facets-checkbox + label:before {
  border: 1px solid #cccdd2;
}
.path-press .column-sidebar .block-facet--mel-press-publication-time {
  margin-top: 2rem;
}
.path-press .column-sidebar .contact-link {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  color: #ffffff;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  padding: 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: none;
  border-radius: 0;
}
.path-press .column-sidebar .contact-link-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.path-press .column-sidebar .contact-link-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.path-press .column-sidebar .contact-link-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.path-press .column-content {
  flex: 1 1 auto;
}
.path-press .block-system-main-block {
  width: 100% !important;
}
.news-top-actions {
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 0 10px;
  justify-content: space-between;
}
.news-top-actions .btn-flux {
  margin: 1rem 0 0;
}
.page-node-type-news .return-link,
.page-node-type-press-release .return-link {
  margin: 1rem 0 2.4rem;
}
.page-node-type-news .news-top-teaser-info,
.page-node-type-press-release .news-top-teaser-info {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}
.page-node-type-news .news-top-teaser-info-category,
.page-node-type-press-release .news-top-teaser-info-category {
  margin: 0 0 0.6rem;
  padding-top: 1rem;
  font-weight: bold;
  color: #e20714;
  position: relative;
}
.page-node-type-news .news-top-teaser-info-category:before,
.page-node-type-press-release .news-top-teaser-info-category:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3rem;
  height: 0.5rem;
  background-color: #e20714;
}
.page-node-type-news .news-top-teaser-heading,
.page-node-type-press-release .news-top-teaser-heading {
  margin: 0 0 0.8rem;
  font-size: 2.9rem;
  font-weight: 900;
  line-height: 1.1;
}
.page-node-type-news .news-top-teaser-text,
.page-node-type-press-release .news-top-teaser-text {
  font-size: 1.8rem;
  line-height: 1.17;
}
.page-node-type-news .news-top-teaser-content,
.page-node-type-press-release .news-top-teaser-content {
  padding: 1.6rem 1.6rem 1.6rem 0;
  background-color: rgba(239, 235, 225, 0.5);
}
@media (min-width: 1025px) {
  .page-node-type-news .news-top-teaser-content,
  .page-node-type-press-release .news-top-teaser-content {
    position: relative;
  }
  .page-node-type-news .news-top-teaser-content:before,
  .page-node-type-press-release .news-top-teaser-content:before {
    content: '';
    position: absolute;
    left: -50vw;
    top: 0;
    display: block;
    width: 50vw;
    height: 100%;
    background-color: inherit;
  }
}
.page-node-type-news .trendy-page,
.page-node-type-press-release .trendy-page {
  font-size: 1.7rem;
}
.page-node-type-news .column-sidebar,
.page-node-type-press-release .column-sidebar {
  position: relative;
  padding: 3.5rem 0;
}
.page-node-type-news .column-sidebar .block-heading,
.page-node-type-press-release .column-sidebar .block-heading {
  margin: 0;
  padding: 0.6rem 0 0 0;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
}
.page-node-type-news .column-sidebar .block-heading:before,
.page-node-type-press-release .column-sidebar .block-heading:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 3rem!important;
  height: .5rem!important;
  background-color: #e20714;
}
.page-node-type-news .column-sidebar .region-sidebar-right,
.page-node-type-press-release .column-sidebar .region-sidebar-right {
  position: relative;
  padding-bottom: 1.2rem;
}
.page-node-type-news .column-sidebar .region-sidebar-right .read-all-link,
.page-node-type-press-release .column-sidebar .region-sidebar-right .read-all-link {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  text-decoration: underline;
}
.page-node-type-news .view-news .view-content,
.page-node-type-press-release .view-news .view-content {
  padding-top: 0;
}
.page-node-type-news .view-news .view-content .views-row,
.page-node-type-press-release .view-news .view-content .views-row {
  flex: 0 0 100%;
}
.news .block-heading-wrap {
  align-items: center;
}
.news .block-heading-wrap .btn-flux {
  flex: 1;
  margin-right: 15px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .news .block-heading-wrap {
    align-items: flex-start;
  }
  .news .block-heading-wrap .btn-flux {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 1025px) {
  .show-on-mobile {
    display: none!important;
  }
  .hide-on-mobile {
    display: block!important;
  }
  .show-on-desktop {
    display: block!important;
  }
  .hide-on-desktop {
    display: none!important;
  }
  body > .skip-link:active + div .header-wrap,
  body > .skip-link:focus + div .header-wrap {
    top: 2.5rem;
  }
  /* Fix for IE that stretches images vertically for no reason */
  img {
    flex-shrink: 0;
  }
  .main-wrapper {
    padding-top: 12rem;
  }
  .main-nav {
    display: flex;
    flex-direction: column;
    background-color: #e20714;
    color: #ffffff !important;
  }
  .main-nav-top {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 0;
    visibility: hidden;
    background-color: #f08389;
    transition: height 0.8s;
    margin: 0;
  }
  .in-contrast-mode .main-nav-top {
    background-color: #dc3741 !important;
  }
  .main-nav-top li {
    list-style-type: none;
  }
  .main-nav-top.expanded {
    height: 9.5rem;
    visibility: visible;
  }
  .main-nav-top-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-right: 2rem;
    padding: 1rem 2rem 1rem;
  }
  .main-nav-top-link img {
    margin-bottom: 0.75rem;
    width: 4rem;
    height: 4rem;
    filter: brightness(0) invert(0.25);
    transition: filter 0.2s ease-in-out;
  }
  .main-nav-top-link span {
    font: bold 1.6rem/1.18 Lato, sans-serif;
  }
  .main-nav-top-link.active,
  .main-nav-top-link:hover,
  .main-nav-top-link:focus {
    color: #ffffff !important;
    background-color: #e20714;
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
  }
  .main-nav-top-link.active img,
  .main-nav-top-link:hover img,
  .main-nav-top-link:focus img {
    filter: brightness(0) invert(1);
  }
  .main-nav-top-toggler {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .main-nav-top-toggler span {
    position: relative;
    font: bold 2rem Lato, sans-serif !important;
    z-index: 103;
  }
  .main-nav-top-toggler:after {
    content: '\2304';
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    background-color: #e20714;
    font-size: 2.8rem;
    font-weight: 300;
    line-height: 0;
    border-radius: 100%;
    z-index: 102;
  }
  .main-nav-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 40px;
    padding: 0 2.8rem 0 2.3rem;
  }
  .main-nav .download-app {
    display: none;
  }
  .main-nav a,
  .main-nav button {
    font-size: 1.2rem;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
  }
  .main-nav a.active,
  .main-nav button.active {
    font-weight: bold;
  }
  .main-nav a:focus,
  .main-nav button:focus {
    outline-color: #a1dbde;
  }
  .main-nav .limited-controls {
    position: relative;
    margin-left: 4rem;
  }
  .main-nav .limited-controls:before {
    content: '';
    position: absolute;
    top: -0.5rem;
    bottom: -0.5rem;
    left: -1.99rem;
    display: inline-block;
    width: 0.1rem;
    border-left: 0.1rem solid #ffffff;
  }
  .main-nav .limited-controls button {
    padding: 0;
    background: transparent;
    border: none;
  }
  .main-nav .limited-controls button:focus {
    outline-color: #a1dbde;
  }
  .main-nav .limited-controls-link {
    margin-right: 0.5rem;
  }
  .main-nav .limited-controls-link sub {
    vertical-align: baseline;
  }
  .main-nav .limited-controls-link.font-size-bigger,
  .main-nav .limited-controls-link.font-size-smaller {
    font-weight: 900;
  }
  .main-nav .limited-controls-link.font-size-bigger:disabled,
  .main-nav .limited-controls-link.font-size-smaller:disabled {
    color: rgba(255, 255, 255, 0.75);
    cursor: auto;
  }
  .main-nav .limited-controls-link.font-size-bigger {
    font-size: 1.4rem;
  }
  .main-nav .limited-controls-link.font-size-smaller {
    font-size: 1rem;
  }
  .main-nav .limited-controls-link.accentuate-contrasts {
    display: inline-flex;
    align-items: center;
    margin-left: 1rem;
    vertical-align: sub;
  }
  @-moz-document url-prefix() {
    .main-nav .limited-controls-link.accentuate-contrasts {
      display: inline-block;
    }
  }
  .main-nav .limited-controls-link.accentuate-contrasts img {
    width: 2.3rem;
    height: 1.9rem;
  }
  .main-nav .limited-controls-link.accentuate-contrasts .underlined {
    position: relative;
    margin-left: 1rem;
    font-weight: 900;
  }
  .main-nav .limited-controls-link.accentuate-contrasts .underlined:after {
    content: '';
    position: absolute;
    bottom: -0.3rem;
    display: block;
    width: 100%;
    height: 0.1rem;
    background-color: #ffffff;
  }
  @-moz-document url-prefix() {
    .main-nav .limited-controls-link.accentuate-contrasts .enable-title {
      display: inline-block;
    }
    .main-nav .limited-controls-link.accentuate-contrasts .disable-title {
      display: none;
    }
  }
  .in-contrast-mode .main-nav .limited-controls-link.accentuate-contrasts .enable-title {
    display: none;
  }
  .in-contrast-mode .main-nav .limited-controls-link.accentuate-contrasts .disable-title {
    display: inline-block;
  }
  .main-nav .pages-nav {
    display: flex;
  }
  .main-nav .pages-nav li {
    list-style: none;
  }
  .main-nav .pages-nav li:first-child .pages-nav-link::before {
    content: none;
  }
  .main-nav .pages-nav-link {
    position: relative;
    margin-left: 4rem;
    letter-spacing: 0.03rem;
  }
  .main-nav .pages-nav-link:before {
    content: '';
    position: absolute;
    top: -0.5rem;
    bottom: -0.5rem;
    left: -1.99rem;
    display: inline-block;
    width: 0.1rem;
    border-left: 0.1rem solid #ffffff;
  }
  .main-nav .left-part {
    display: flex;
    align-items: center;
  }
  .header {
    height: 8rem;
    padding: 0 0 0 2.7rem;
  }
  .header-wrap {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 110;
    transition: all 0.4s ease-in-out;
  }
  .header-home-link {
    pointer-events: none;
    max-height: 100%;
  }
  .header-home-link-logo {
    width: 18.7rem;
    max-height: 100%;
    pointer-events: all;
  }
  .header-home-link-logo_plu {
    display: flex;
    align-items: center;
    width: 24rem;
  }
  .header-home-link-logo_otvd {
    width: auto;
    max-height: 8rem;
  }
  .header .main-menu-btn {
    display: none;
  }
  .header-main-menu {
    flex: 1;
  }
  .header .square-links {
    margin: 0;
    padding: 0 0 0 7.5%;
    height: 100%;
    display: flex;
    gap: 0 5rem;
    place-items: center;
    list-style: none;
  }
  .header .square-links-item {
    text-decoration: none;
    font-size: 1.6rem;
    color: #303030;
    font-weight: 700;
    position: relative;
    padding: 1rem 0;
    display: block;
  }
  .header .square-links-item::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    display: inline-block;
    width: 1.1rem;
    height: 3px;
    background: #e20714;
    transition: all 0.4s ease;
  }
  .header .square-links-item:hover::after {
    width: 98%;
  }
  .header .rect-links {
    gap: 0 3rem;
    margin-right: 5rem;
    list-style: none;
  }
  .header .rect-links-item:hover img {
    transform: scale(1.05);
  }
  .header .rect-links-item img {
    max-width: 17rem;
    margin: 0 1px;
    transition: all 0.4s ease;
  }
  .header .search-form {
    margin: 6.7rem auto 7rem;
  }
  .header .search-form .form-item.form-type-checkbox {
    display: flex;
    flex-direction: column;
  }
  .header .search-form .form-item.form-type-checkbox input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 0;
    height: 0;
    border: none;
  }
  .header .search-form .form-item.form-type-checkbox input:checked + label:after {
    opacity: 1;
  }
  .header .search-form .form-item.form-type-checkbox input:focus {
    outline: none;
  }
  .header .search-form .form-item.form-type-checkbox input:focus + label:before {
    outline: 0.3rem solid #2e7fa1;
    outline-offset: 0.2rem;
  }
  .header .search-form .form-item.form-type-checkbox label {
    position: relative;
    padding-left: 3.3rem;
    cursor: pointer;
  }
  .header .search-form .form-item.form-type-checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-color: #ffffff;
    border: 0.1rem solid #909090;
    box-sizing: border-box;
    transition: background-color 0.4s;
  }
  .header .search-form .form-item.form-type-checkbox label:after {
    content: '';
    position: absolute;
    left: 0.88rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    width: 0.5rem;
    height: 1rem;
    background-color: white;
    border: solid #494949;
    border-width: 0 0.275rem 0.275rem 0;
    opacity: 0;
    transition: opacity 0.4s;
  }
  .header .search-form .form-item.form-type-checkbox label {
    font-size: 1.8rem;
  }
  .header .frequent-searches-list {
    width: 89rem;
    margin: 0 auto 6.3rem;
  }
  .header .frequent-searches-list-item {
    margin-right: 2rem;
  }
  .header > nav {
    height: 100%;
  }
  .header-nav {
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header-nav li {
    list-style: none;
  }
  .header-nav .category--active,
  .header-nav .page--active {
    border-bottom: 1px solid #e20714;
  }
  .header-nav-sub-menu {
    padding: 0;
  }
  .header-nav > .menu-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
    margin-right: 10rem;
    font-size: 1.6rem;
    color: #e20714;
    text-transform: uppercase;
  }
  .header-nav > .menu-item > a {
    color: #e20714;
    text-decoration: none;
    padding: 0 4px;
  }
  .header-nav > .menu-item > button {
    text-transform: inherit;
  }
  .header-nav > .menu-item:last-of-type {
    margin-right: 0;
  }
  .header-nav > .menu-item:not(.empty) {
    flex-direction: row-reverse;
  }
  .header-nav > .menu-item:not(.empty):before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
    border-top: 0.5rem solid #e20714;
    margin-bottom: -0.4rem;
  }
  .header-nav > .menu-item:not(.empty):after {
    content: '';
    position: absolute;
    top: calc(100% - 1.5rem);
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background-color: #f5f5f5;
    transform: rotate(45deg);
    opacity: 0;
  }
  .header-nav > .menu-item.hovered > .header-nav-sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .header-nav > .menu-item.hovered:after {
    opacity: 1;
    transition: opacity 0.8s !important;
  }
  .header-nav > .menu-item > .header-nav-sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: flex;
    flex-wrap: wrap;
    max-height: calc(100vh - 18rem);
    overflow: auto;
    padding: 5.6rem 8rem 1rem;
    background-color: #f7f5f0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s;
  }
  .header-nav > .menu-item > .header-nav-sub-menu.hovered {
    opacity: 1;
    pointer-events: all;
  }
  .header-nav > .menu-item > .header-nav-sub-menu .header-nav-sub-menu-close {
    position: absolute;
    right: 2.4rem;
    top: 1.8rem;
  }
  .header-nav > .menu-item > .header-nav-sub-menu .header-nav-sub-menu-close-btn {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background: url(../images/icons/icon-cross-red.svg) center / contain no-repeat;
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item {
    margin-right: 6.5rem;
    margin-bottom: 5rem;
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item span {
    display: block;
    margin-bottom: 2rem;
    font-weight: bold;
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > a,
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > button {
    display: inline-block;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    color: #e20714;
    text-transform: uppercase;
    text-decoration: none;
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item .menu-item {
    padding: 0.5rem 0;
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item .menu-item a {
    font-size: 1.7rem;
    text-transform: none;
    text-decoration: none;
    color: #000000;
  }
  .page-prehome img.banner-image {
    max-height: calc(100vh - 11.2rem - 8.4rem);
    height: auto;
  }
  .banner-caption-wrapper {
    padding: 1.4rem 8rem;
  }
  .banner-caption-wrapper p {
    margin: 0;
  }
  .footer a {
    transition: all 0.2s;
  }
  .footer .footer-top {
    padding: 0 8rem;
    gap: 2rem;
  }
  .footer .footer-top > div {
    display: flex;
    align-items: center;
    flex-grow: 1;
  }
  .footer .btn-up {
    position: fixed;
    bottom: 2.8rem;
    right: 4rem;
    transform: translateX(50%);
    top: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
  }
  .footer .btn-up.-active {
    opacity: 1;
    pointer-events: all;
    cursor: pointer;
  }
  .footer .left-part {
    justify-content: flex-start;
    flex-grow: 0;
  }
  .footer .middle-part {
    max-width: 44rem;
  }
  .footer .right-part {
    justify-content: flex-end;
  }
  .footer-newsletter-form {
    position: relative;
    width: 36rem;
    display: inline-block;
    width: auto;
    height: auto;
    margin: 3.2rem 5rem 0 0;
  }
  .footer-newsletter-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .footer-newsletter-form .input {
    width: 100%;
    height: 4rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .footer-newsletter-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 4rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .footer-newsletter-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .footer-newsletter-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .footer-newsletter-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .footer-newsletter-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .footer-newsletter-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .footer-newsletter-form-wrap .label {
    margin-right: 1.8rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #4c4c4c;
  }
  .footer-newsletter-form .input {
    width: 36rem;
    height: 4rem;
  }
  .footer-newsletter-form .submit-btn {
    width: 4rem;
  }
  .tp-content-block.content-block {
    padding: 0!important;
  }
  .tp-content-block .content-block {
    padding: 0!important;
  }
  .tp-content-block.extracts-block .extracts-block-item:not(:nth-of-type(4n)) {
    margin-right: 1.8rem;
  }
  /* popup video */
  .stream-frame-slide {
    position: fixed;
    bottom: 1rem;
    right: 0;
    width: 23%;
    height: 17.5rem;
  }
  .stream-frame-slide iframe {
    border: none;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }
  .stream-frame-slide .popup-stream {
    height: 17.5rem;
    position: absolute;
    z-index: 99999;
    width: 100%;
    right: 0;
    cursor: pointer;
  }
  .path-deliberations .delib-search {
    background-color: #f7f5f0;
  }
  .content-with-sidebar.-right-sidebar {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .content-with-sidebar.-right-sidebar .column-content {
    flex: 1 0;
    width: calc(100% - 33rem - 8rem);
  }
  .content-with-sidebar.-right-sidebar .column-sidebar {
    flex: 0 0 33rem;
    width: 33rem;
    margin-left: 8rem;
    background-color: transparent;
  }
  .content-with-sidebar .trendy-page {
    overflow: visible;
  }
  .content-with-sidebar .trendy-page .tp-section-wrapper {
    overflow: visible;
  }
  .content-with-sidebar .trendy-page .tp-section.container {
    padding-left: 0;
    padding-right: 0;
  }
  /*
.content-with-sidebar {
  .block-facets-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: .5rem 0;
    margin: 0 0 2.2rem;
    background-color: @lightGrey50;

    .source-summary-count {
      margin: 0;
      padding-left: 2rem;
      font-family: @font-family-body;
      font-size: 2rem;
      font-weight: 600;

      &:before {
        content: none;
      }
    }

    .filter-title {
      display: none;
    }

    .summary-items {
      display: none;
    }

    .search-form {
      flex-basis: 40%;
      display: flex;
      align-items: center;
      justify-content: flex-end;

      .press-search {
        flex: 1;

        &-input {
          font-size: 1.7rem;
          border: none!important;
        }
      }

      .press-button-search {
        .btn-black();

        margin-left: .5rem;
        border-radius: 0;
      }
    }
  }

  .column-sidebar {
    flex: 0 0 27.2rem;
    margin-left: calc(3.6rem - 8rem);
    margin-right: 3.6rem;

    .facets-widget-dropdown {
      position: relative;
      margin: 0 auto;
    }

    .facets-dropdown {
      background-color: white;
      border: 1px solid #cccdd2!important;

      & + .facet-button {
        position: absolute;
        right: 1px!important;
        background-image: none!important;
        border: none!important;
        cursor: pointer;

        // Left border
        &:before {
          content: '';
          position: absolute;
          top: .2rem;
          bottom: .2rem;
          left: 0;
          border-left: 1px solid #cccdd2;
        }

        // Down arrow
        &:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border: .6rem solid transparent;
          border-bottom-width: 0;
          border-top-color: @cherryRed;
        }
      }
    }

    .ui-accordion {
      margin-bottom: 4rem;

      &-header {
        padding-left: 0!important;
        font-size: 1.7rem!important;
        font-weight: bold;
        color: @black!important;
        background-color: white!important;
        border: 1px solid #cccdd2!important;
        border-left: none!important;
        border-right: none!important;

        &:after {
          color: @black!important;
        }
      }

      &-content {
        padding-left: 0!important;
        padding-right: 0!important;
        background-color: @white!important;
        border: none;
        border-bottom: 1px solid #cccdd2;

        .facet-item {
          margin-bottom: .6rem;

          label {
            display: inline-flex!important;
            align-items: flex-end;
          }
        }

        .facets-checkbox {
          &:checked, &:hover {
            & + label {
              &:before {
                background-color: @cherryRed;
              }
            }
          }

          & + label {
            color: @black;

            * {
              color: inherit!important;
            }

            &:before {
              border: 1px solid #cccdd2;
            }
          }
        }
      }
    }

    .block-facet--mel-press-publication-time {
      margin-top: 2rem;
    }

    .contact-link {
      .btn-black();

      display: flex;
      align-items: center;
      justify-content: center;
      height: 6rem;
      padding: 0;
      font-size: 1.8rem;
      font-weight: bold;
      text-transform: none;
      border-radius: 0;

      &-wrapper {

      }
    }
  }

  .column-content {
    flex: 1 1 auto;
  }

  .block-system-main-block {
    width: 100% !important;
  }
}
*/
  .prehome {
    min-height: 64rem !important;
  }
  .prehome .content {
    height: calc(100% - 14rem);
    padding: 4rem 4rem 6%;
  }
  .prehome .content .square-links {
    display: flex;
    justify-content: space-between;
  }
  .prehome .content .square-links-item-wrapper {
    position: relative;
    height: 100%;
    margin-right: 2rem;
  }
  .prehome .content .square-links-item-wrapper:last-of-type {
    margin-right: 0;
  }
  .prehome .content .square-links-item-wrapper:hover .square-links-item-overlay {
    opacity: 1;
  }
  .prehome .content .square-links-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: 19.7rem;
    height: 20.7rem;
    padding: 2rem;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 0.5rem;
    text-decoration: none;
  }
  .prehome .content .square-links-item-icon {
    width: 6.5rem;
    height: 6.5rem;
  }
  .prehome .content .square-links-item-title {
    width: 100%;
    padding: 0;
    margin: 2rem 0 0;
    font-family: Lato, sans-serif;
    font-size: 1.8rem;
    text-align: center;
    text-transform: uppercase;
    color: #4c4c4c;
  }
  .prehome .content .square-links-item-category {
    width: 100%;
    margin: 2rem 0 0;
    padding-top: 0.5rem;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: Lato, sans-serif;
    text-align: center;
    color: #e20714;
  }
  .prehome .content .square-links-item-category:before {
    content: '';
    display: block;
    width: 3.6rem;
    height: 0.7rem;
    margin: -1.5rem auto 0.5rem;
    background-color: #ed1c24;
  }
  .prehome .content .square-links-item-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 2rem 1rem;
    font: 600 1.6rem/1.25 Lato, sans-serif;
    color: #ffffff;
    text-align: center;
    background-color: #4DC1C7;
    border-radius: 0.5rem;
    opacity: 0;
    transition: opacity 0.4s;
  }
  .prehome .content .square-links-item-overlay p {
    width: 100%;
    margin: 0;
  }
  .prehome .content .rect-links {
    display: flex;
    justify-content: space-between;
    margin-top: 3.2rem;
  }
  .prehome .content .rect-links-item {
    width: 30.5rem;
    height: 8rem;
  }
  .prehome .content .rect-links-item-image {
    width: 100%;
  }
  .newsletter-form {
    position: relative;
    width: 59.2rem;
    margin: -3rem auto 3.8rem;
  }
  .newsletter-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .newsletter-form .input {
    width: 100%;
    height: 5rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .newsletter-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .newsletter-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .newsletter-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .newsletter-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .newsletter-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .newsletter-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .newsletter-form .submit-btn {
    background-image: url(../images/icons/icon-magnifying-glass-red.svg);
  }
  .discover-mel .block-heading {
    margin-bottom: 4rem;
  }
  .discover-mel .social-feed:before,
  .discover-mel .social-feed:after {
    content: '';
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
  .discover-mel .social-feed:before {
    order: 1;
  }
  .discover-mel .social-feed-item {
    flex: 0 0;
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
    margin-bottom: 2rem;
  }
  .presidents-word .column p.bottom-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
  }
  .trendy-page .services {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 4rem 0;
  }
  .trendy-page .services-link {
    width: 19.7rem;
    height: 17.8rem;
    margin: 0 2rem 4rem 2rem;
    padding: 4rem 1.5rem 1.5rem;
  }
  .trendy-page .services-link-title {
    width: 100%;
  }
  .trendy-page .services-wrap .button-wrap {
    margin-top: -3rem;
  }
  .trendy-page .services-wrap .button-wrap .all-services-btn {
    position: relative;
  }
  .major-projects-wrap {
    padding-top: 5rem;
  }
  .vice-presidents .feed-item {
    flex: 0 0 15%;
  }
  .vice-presidents .feed-item a img {
    height: auto;
  }
  .can-we-inform-you {
    padding: 0;
  }
  .can-we-inform-you-form {
    position: relative;
    width: 59.2rem;
  }
  .can-we-inform-you-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .can-we-inform-you-form .input {
    width: 100%;
    height: 5rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .can-we-inform-you-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .can-we-inform-you-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .can-we-inform-you-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .can-we-inform-you-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .can-we-inform-you-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .can-we-inform-you-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .can-we-inform-you-form .submit-btn {
    height: 5rem;
  }
  .can-we-inform-you .frequent-searches-list {
    flex-wrap: wrap;
  }
  .mel-locations {
    overflow: hidden;
  }
  .mel-locations-map {
    flex: 0 0 95.5rem;
  }
  .mel-locations-info {
    flex: 0 0 32.5rem;
  }
  body.contact-form .region-content .block-page-title-block {
    padding-left: 0;
  }
  body.contact-form .region-content form {
    width: 100rem;
  }
  .path-services .block-page-title-block {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  .path-services .services-link {
    margin-bottom: 2rem;
  }
  .view-services .view-filters {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 17rem;
    padding-bottom: 0;
  }
  .view-services .view-filters-label {
    margin: -2.8rem 0 1rem;
  }
  .view-services .view-filters form {
    margin: 0;
  }
  .view-services .view-filters form .form-item {
    position: relative;
    margin: 0 2.2rem 0 0;
  }
  .view-services .view-filters form select {
    width: 30rem;
    height: 4rem;
    padding-left: 1.5rem;
    font-size: 1.7rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .view-services .view-filters form select + .facet-button,
  .view-services .view-filters form select + .form-control-aux {
    position: absolute;
    top: 0;
    right: 0.1rem;
    width: 4rem;
    height: 100%;
    pointer-events: none;
  }
  .view-services .view-filters form select + .facet-button:before,
  .view-services .view-filters form select + .form-control-aux:before {
    content: '';
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0;
    border-left: 1px solid #cccdd2;
  }
  .view-services .view-filters form select + .facet-button:after,
  .view-services .view-filters form select + .form-control-aux:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.6rem solid transparent;
    border-bottom-width: 0;
    border-top-color: #e20714;
  }
  .view-services .services-heading {
    margin-bottom: 3rem;
  }
  .view-services .services {
    width: 100%;
    padding: 0;
    list-style-type: none;
  }
  .view-services .services-item {
    width: 19.8rem;
    height: 17.8rem;
    margin-right: 4rem;
    margin-bottom: 4rem;
    padding: 0 1rem;
    border: 1px solid #000000;
    border-radius: 0.9rem;
    box-sizing: border-box;
    transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  }
  .view-services .services-item:hover {
    border-color: rgba(226, 7, 20, 0.3);
    box-shadow: 0 0.3rem 0.6rem 0.3rem rgba(226, 7, 20, 0.16);
  }
  .view-services .services-link {
    width: 100%;
    height: 100%;
    padding: 3.5rem 0 1.7rem;
  }
  .view-services .services-link-icon {
    flex-grow: 1;
  }
  .view-services .services-link-icon-wrap {
    display: block;
    width: 9rem;
    height: 9rem;
    margin-bottom: 2rem;
  }
  .view-services .services-link-text {
    display: flex;
    align-items: center;
    height: 3.6rem;
    margin-top: auto;
  }
  .view-services .services-link-title {
    margin-bottom: 0.8rem;
  }
  .page-404 .search-form {
    position: relative;
    width: 89rem;
  }
  .page-404 .search-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .page-404 .search-form .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .page-404 .search-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .page-404 .search-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .page-404 .search-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .page-404 .search-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .page-404 .search-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .page-404 .search-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .node--type-faq {
    padding: 4.5rem 5rem;
  }
  .page-node-type-news .news-content {
    display: flex;
  }
  .page-node-type-news .news-content:before {
    content: '';
    display: block;
    flex: 0 0 17.8rem;
  }
  .events-wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 6rem;
    padding-left: 0;
  }
  .events-filters {
    flex: 0 0 27rem;
    margin: 0 3.6rem;
  }
  .events-feed {
    flex-grow: 1;
  }
  .events-feed .feed-items .feed-item {
    border: solid 0.1rem #ccc;
  }
  .events-feed .feed-items .feed-item img {
    height: 22.5rem;
  }
  .events-feed .feed-items .feed-item-bottom {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
  .path-event .event-body {
    justify-content: space-between;
  }
  .path-event .event-body .event-desc,
  .path-event .event-body .event-info {
    flex: 0 0 50%;
  }
  .contact-page-form {
    width: 100%;
    height: 50rem;
  }
  .contact-page-map {
    width: 100%;
    height: 50rem;
    border: none;
  }
  .accessibility-mode.zoomed-gte-150 .header-nav > .menu-item {
    font-size: 1.1rem;
  }
  .accessibility-mode.zoomed-gte-150 .services-link {
    width: 15rem;
    height: auto;
    margin: 0 1rem 2rem 1rem;
  }
  .accessibility-mode.zoomed-gte-150 .prehome .content {
    width: 90%;
  }
  .accessibility-mode .main-nav-top {
    margin: 0;
  }
  .accessibility-mode .main-nav-top-toggler > span {
    font-size: 1.4rem !important;
    white-space: nowrap;
  }
  .accessibility-mode .main-nav-top-link {
    padding: 0 0.5rem 1rem;
  }
  .accessibility-mode .main-nav-top-link > span {
    font-size: 1.2rem;
  }
  .accessibility-mode .main-nav-bottom {
    padding: 0 1rem;
  }
  .accessibility-mode .main-nav-bottom .left-part .limited-controls {
    margin-left: 1rem;
  }
  .accessibility-mode .main-nav-bottom .left-part .limited-controls:before {
    content: none;
  }
  .accessibility-mode .main-nav-bottom .left-part .limited-controls-link.accentuate-contrasts {
    font-size: 0.9rem;
  }
  .accessibility-mode .main-nav-bottom .pages-nav-link {
    margin-left: 1rem;
  }
  .accessibility-mode .main-nav-bottom .pages-nav-link:before {
    content: none;
  }
  .accessibility-mode .header-nav > .menu-item {
    margin-right: 2rem;
    font-size: 1.3rem;
  }
  .accessibility-mode .header-home-link-logo {
    width: 18rem;
    margin-right: 2rem;
  }
  .accessibility-mode .header .search-block .search-form {
    width: 100%;
  }
  .accessibility-mode .header .right-part {
    display: flex;
    align-items: center;
  }
  .accessibility-mode .header .frequent-searches-list {
    width: 100%;
    padding-left: 0;
  }
  .accessibility-mode .footer {
    overflow: hidden;
  }
  .accessibility-mode .footer-download-app {
    width: 100%;
  }
  .accessibility-mode .view-search .search-input-wrap {
    width: 100%;
  }
  .accessibility-mode .prehome .content {
    width: 60%;
    margin: 0 auto;
    padding: 0!important;
  }
}
@media all and (min-width: 1025px) and (-ms-high-contrast: active), all and (min-width: 1025px) and (-ms-high-contrast: none) {
  .main-nav-top-toggler:after {
    transform: translateX(-50%);
  }
}
@media all and (min-width: 1025px) and (min-width: 1024px) and (max-width: 1919px) {
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item {
    flex-basis: calc((100% - (4 - 1) * 6.5rem) / 4);
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media all and (min-width: 1025px) and (min-width: 1920px) {
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item {
    flex-basis: calc((100% - (5 - 1) * 6.5rem) / 5);
  }
  .header-nav > .menu-item > .header-nav-sub-menu > .menu-item:nth-of-type(5n + 5) {
    margin-right: 0;
  }
}
@media all and (min-width: 1025px) and (max-width: 1360px) {
  .header .square-links {
    padding: 0 0 0 5.5%;
    gap: 0 5%;
  }
  .header .rect-links {
    margin-right: 2.5rem;
    gap: 1rem;
    list-style: none;
  }
}
@media all and (min-width: 1025px) and (max-width: 1240px) {
  .header .rect-links-item {
    gap: 0 1.75rem;
  }
  .header .rect-links-item img {
    max-width: 14rem;
  }
}
@media all and (min-width: 1025px) and (max-width: 1160px) {
  .header .square-links {
    gap: 0 2.5%;
  }
}
@media all and (min-width: 1600px) {
  .prehome .content {
    margin: 0 auto;
  }
  .column-content .block-system-main-block {
    padding: 0;
    margin: 0 auto;
  }
  /* popup video */
  .stream-frame-slide {
    position: fixed;
    bottom: 1rem;
    right: 0;
    width: 16%;
    height: 17rem;
  }
  .stream-frame-slide iframe {
    border: none;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }
  .stream-frame-slide .popup-stream {
    height: 17rem;
    position: absolute;
    z-index: 99999;
    width: 100%;
    right: 0;
    cursor: pointer;
  }
}
/* All mobiles */
@media screen and (max-width: 1024px) {
  .show-on-mobile {
    display: block!important;
  }
  .hide-on-mobile {
    display: none!important;
  }
  .show-on-desktop {
    display: none!important;
  }
  .hide-on-desktop {
    display: block!important;
  }
  html {
    width: 100%;
  }
  body {
    width: 100%;
  }
  body.menu-open {
    position: fixed;
    height: 100vh;
    width: 100vw;
    min-height: 0;
    overflow: visible;
  }
  .main-wrapper {
    padding-top: 7rem;
  }
  .main-nav {
    display: none;
  }
  .main-nav-top {
    display: none!important;
  }
  .feed-prev-btn,
  .feed-next-btn {
    display: none;
  }
  .header-wrap {
    background-color: transparent;
  }
  .header-wrap:not(.open) .mobile-nav .menu {
    display: none!important;
  }
  .header-wrap:not(.open) .header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .header-wrap.open {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    box-sizing: border-box;
    overflow: auto;
    background-color: #ffffff;
    z-index: 99999;
  }
  .header-wrap.open .header {
    flex: 0 0 auto;
    order: 1;
    height: auto;
    z-index: 2;
    opacity: 1;
  }
  .header-wrap.open .header:before {
    content: none;
  }
  .header-wrap.open .header .mobile-nav {
    margin-top: 5.4rem;
    flex: 0 0 100%;
    display: block!important;
  }
  .header-wrap.open .header .mobile-nav.parent-icon {
    margin-top: 9.5rem;
  }
  .header-wrap.open .header .mobile-nav ul {
    padding: 0;
  }
  .header-wrap.open .header .mobile-nav .menu {
    margin: 0;
    padding: 0 1rem;
    color: #303030;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item {
    position: relative;
    list-style: none;
    padding: 0 0 0.5rem 0;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-link {
    position: relative;
    display: flex;
    align-items: center;
    height: 5rem;
    text-decoration: none;
    pointer-events: none;
    color: inherit;
    box-sizing: border-box;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-link:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2rem;
    font-family: FontAwesome5Regular;
    font-size: 2.2rem;
    color: #e20714;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-link-text {
    pointer-events: all;
    letter-spacing: 0.02em;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-button-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-button-icon .fa {
    font-size: 2.2rem;
    color: #e20714;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item-button-icon .fa::before {
    content: "\f107";
    font-family: FontAwesome5Regular;
    font-style: normal;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded {
    border: none;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded > .menu-item-link {
    box-shadow: none;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded > .menu-item-link .menu-item-button-icon .fa::before {
    content: "\f106";
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded > .sub-menu {
    display: block!important;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-0:not(:first-child) {
    margin-top: 1.5rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-0 > .menu-item-link {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-0 > .menu-item-link > .menu-item-link-icon {
    margin: 0 0 1.5rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-0 > .menu-item-link > .menu-item-link-text::before {
    width: 100%;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-1 > .menu-item-link > .menu-item-link-text::before {
    width: 100%;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link {
    background: #e20714;
    color: #ffffff;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link .menu-item-button-icon .fa {
    color: #ffffff;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item .sub-menu {
    display: none;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.empty .menu-item-link {
    pointer-events: all;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item.empty .menu-item-link::after {
    content: none !important;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-0 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-0 > .menu-item-link {
    height: 6.2rem;
    padding: 0 2.4rem;
    background: #ffffff;
    box-shadow: 0 1px 19px rgba(82, 82, 82, 0.05);
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-0 > .menu-item-link::after {
    content: none !important;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-0 > .menu-item-link > .menu-item-link-icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 2.4rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-0 > .sub-menu {
    margin: 3rem 0 2.7rem 0;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link-text,
  .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link > .menu-item-link-text {
    font-weight: 700;
    font-size: 1.8rem;
    position: relative;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link-text::before,
  .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link > .menu-item-link-text::before {
    content: '';
    width: 1.1rem;
    height: 3px;
    background: #e20714;
    position: absolute;
    bottom: -4px;
    left: 0;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-1 {
    padding: 0 0 0.2rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-1 > .menu-item-link {
    background-color: rgba(230, 230, 230, 0.4);
    padding: 1.9rem 3.9rem 2.5rem 1.9rem;
    height: auto;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-1 > .menu-item-link-text,
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-1 > .menu-item-link > .menu-item-link-text {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 {
    padding: 0;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .menu-item-link {
    padding: 1.5rem 2rem;
    height: auto;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .menu-item-link-text,
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .menu-item-link > .menu-item-link-text {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.2rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .menu-item-link-text::before,
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .menu-item-link > .menu-item-link-text::before {
    content: none;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-2 > .sub-menu {
    padding: 1rem 0;
    margin-bottom: 2.5rem;
    background: #FDEEEF;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 {
    padding: 0;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 > .menu-item-link {
    padding: 1rem 2rem;
    height: auto;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 > .menu-item-link-text,
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 > .menu-item-link > .menu-item-link-text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.7rem;
  }
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 > .menu-item-link-text::before,
  .header-wrap.open .header .mobile-nav .menu .menu-item--level-3 > .menu-item-link > .menu-item-link-text::before {
    content: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 {
    margin: 0;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item {
    position: relative;
    list-style: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item a {
    text-decoration: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item .header-nav-sub-menu {
    display: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item:after {
    position: absolute;
    top: 1.5rem;
    right: 0.25rem;
    font: 600 2.5rem icofont;
    color: #e20714;
    pointer-events: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item.empty:after {
    content: none!important;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item_root {
    position: relative;
    color: #ffffff;
    background-color: #f08389;
    border: none!important;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item_root:after {
    color: #ffffff;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item_root > a,
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item_root > span {
    margin-right: 3rem;
    color: #ffffff !important;
    background-color: transparent!important;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item:not(.expanded):after {
    content: '\eb8b';
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item.expanded {
    border: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item.expanded:after {
    content: '\eb89';
  }
  .header-wrap.open .header .mobile-nav .header-nav1 .menu-item.expanded > .header-nav-sub-menu {
    display: block!important;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item {
    border-top: 0.1rem solid rgba(76, 76, 76, 0.2);
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > span,
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > a {
    display: flex;
    align-items: center;
    height: 5rem;
    margin-right: 3rem;
    padding-left: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #4c4c4c;
    background-color: #ffffff;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu {
    display: none;
    background-color: #f5f5f5;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item {
    border-bottom: 0.1rem solid rgba(76, 76, 76, 0.2);
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > span,
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > a > span {
    display: flex;
    align-items: center;
    height: 5rem;
    padding-left: 2rem;
    font: bold 1.8rem Lato, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #e20714;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu {
    display: none;
    padding: 0 0 1.8rem 3rem;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .menu-item:after {
    content: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .menu-item > a > span,
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .menu-item > span {
    font: bold 1.6rem/2 Lato, sans-serif;
    text-decoration: none;
    color: #4c4c4c;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .header-nav-sub-menu {
    display: none;
    padding: 0 0 1.8rem 3rem;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .header-nav-sub-menu > .menu-item:after {
    content: none;
  }
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .header-nav-sub-menu > .menu-item > a > span,
  .header-wrap.open .header .mobile-nav .header-nav1 > .menu-item > .header-nav-sub-menu > .menu-item > .header-nav-sub-menu > .header-nav-sub-menu > .menu-item > span {
    font: bold 1.4rem/1.8 Lato, sans-serif;
    text-decoration: none;
    color: #4c4c4c;
  }
  .header-wrap.open .header-home-link {
    display: none !important;
  }
  .header-wrap.open .header .right-part {
    display: none;
  }
  .header-wrap.open .header .search-block {
    display: none;
  }
  .header-wrap.open .main-nav {
    flex: 1 0 auto;
    order: 2;
    display: block;
    opacity: 1;
  }
  .header-wrap.open .main-nav-top {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .header-wrap.open .main-nav-top-link {
    position: relative;
    display: flex;
    align-items: center;
    height: 6.2rem;
    padding-left: 1rem;
    border-bottom: 0.1rem solid #ffffff;
    background-color: #f08389;
    text-decoration: none;
    color: #ffffff;
  }
  .header-wrap.open .main-nav-top-link:after {
    content: '\eb8b';
    position: absolute;
    top: 1.5rem;
    right: 0.25rem;
    font: 600 2.5rem icofont;
    color: #ffffff;
    pointer-events: none;
  }
  .header-wrap.open .main-nav-top-link.mobile-hidden {
    display: none !important;
  }
  .header-wrap.open .main-nav-top-link img {
    max-width: 3.5rem;
    max-height: 3.5rem;
    margin-right: 1rem;
  }
  .header-wrap.open .main-nav-top-link span {
    font: bold 1.6rem/1.18 Lato, sans-serif;
    text-transform: uppercase;
  }
  .header-wrap.open .main-nav-bottom {
    display: flex;
    flex-direction: column-reverse;
  }
  .header-wrap.open .main-nav-bottom .left-part {
    display: flex;
    flex-direction: row-reverse;
    height: 5.6rem;
  }
  .header-wrap.open .main-nav-bottom .left-part .language-switcher-language-url {
    position: relative;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8F0C14;
  }
  .header-wrap.open .main-nav-bottom .left-part .language-switcher-language-url .lang-switch {
    color: #ffffff;
  }
  .header-wrap.open .main-nav-bottom .left-part .language-switcher-language-url .lang-switch-link {
    font-size: 1.4rem;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
  }
  .header-wrap.open .main-nav-bottom .left-part .limited-controls {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #BA000B;
  }
  .header-wrap.open .main-nav-bottom .left-part .limited-controls-link.font-size-smaller {
    display: none;
  }
  .header-wrap.open .main-nav-bottom .left-part .limited-controls-link.font-size-bigger {
    display: none;
  }
  .header-wrap.open .main-nav-bottom .left-part .limited-controls-link.accentuate-contrasts {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
  }
  .header-wrap.open .main-nav-bottom .left-part .limited-controls-link.accentuate-contrasts .icon-eye-crossed {
    width: 2.5rem;
  }
  .in-contrast-mode .header-wrap.open .main-nav-bottom .left-part .limited-controls-link.accentuate-contrasts .icon-eye-crossed {
    padding: 1rem;
    background-color: #f08389;
    border-radius: 100%;
  }
  .header-wrap.open .main-nav-bottom .center-part {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 12rem;
    z-index: 1;
  }
  .header-wrap.open .main-nav-bottom .center-part.parent-icon {
    z-index: 10;
    width: 88%;
  }
  .header-wrap.open .main-nav-bottom .center-part .main-nav-top-toggler {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 12%;
  }
  .header-wrap.open .main-nav-bottom .center-part .main-nav-top-toggler img {
    margin-bottom: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .header-wrap.open .main-nav-bottom .center-part .main-nav-top-toggler span {
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    position: relative;
    color: #303030;
  }
  .header-wrap.open .main-nav-bottom .center-part .main-nav-top-toggler span::before {
    content: '';
    width: 100%;
    height: 3px;
    background: #e20714;
    position: absolute;
    bottom: -4px;
    left: 0;
  }
  .header-wrap.open .main-nav-bottom .pages-nav {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 6.8rem;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #e20714;
  }
  .header-wrap.open .main-nav-bottom .pages-nav-link {
    position: relative;
    font: normal 1.4rem Lato, sans-serif;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
  }
  .header-wrap.open .main-nav-bottom .pages-nav li:not(:first-of-type) .pages-nav-link:before {
    content: '';
    position: absolute;
    top: -0.5rem;
    bottom: -0.5rem;
    left: -1.99rem;
    display: inline-block;
    width: 0.1rem;
    border-left: 0.1rem solid #ffffff;
    left: -1rem;
  }
  .header-wrap.has-section.open .header .show-on-mobile ul.menu li.menu-item--level-0:after {
    content: '';
  }
  .header-wrap.has-section.open .header .show-on-mobile .menu-item--active-trail.empty a span.menu-item-link-text {
    color: #e20714;
  }
  .header-wrap .mel-link-wrapper {
    text-align: center;
    margin: 1rem 0 0;
  }
  .header-wrap .rect-links {
    padding: 1.5rem 1rem 2rem;
    display: flex;
    flex-direction: column;
    place-items: center;
    gap: 1.3rem 0;
    list-style: none;
  }
  .header-wrap .rect-links-item {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header-wrap .rect-links-item-image {
    width: 30rem;
  }
  .header-wrap .footer-follow-us {
    padding: 2rem;
    place-content: center;
  }
  .header-wrap .footer-follow-us-title {
    color: #4c4c4c;
    white-space: nowrap;
  }
  .header-wrap .footer-follow-us-list {
    gap: 0 2.3rem;
  }
  .header-wrap .footer-follow-us-link {
    font-size: 2.1rem;
    color: #e20714;
  }
  .header {
    position: relative;
    height: 7rem;
  }
  .header .main-menu-btn {
    width: 6.5rem;
    height: 7rem;
    transform: rotate(0deg);
    transition: transform 0.5s ease-in-out;
    cursor: pointer;
    z-index: 1000;
    background: #e20714;
  }
  .header .main-menu-btn:focus-within {
    background: #000000;
  }
  .header .main-menu-btn .menu-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6.5rem;
    height: 1.7rem;
    display: flex;
    place-content: center;
    place-items: center;
    flex-direction: column;
    gap: 0.28rem 0;
  }
  .header .main-menu-btn span {
    display: inline-block;
    height: 0.211rem;
    width: 2.6rem;
    background: #ffffff;
    opacity: 1;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  .header .main-menu-btn .lbl {
    display: none;
  }
  .header .main-menu-btn.open {
    position: absolute;
    top: 1.1rem;
    right: 0.7rem;
    width: auto;
    height: auto;
    display: flex;
    place-items: center;
    flex-direction: column;
    background: none;
  }
  .header .main-menu-btn.open .menu-btn {
    position: relative;
    width: 1.9rem;
    height: 1.9rem;
    transform: none;
  }
  .header .main-menu-btn.open span {
    background-color: #e20714;
    width: 1.9rem;
    position: absolute;
  }
  .header .main-menu-btn.open span:nth-child(1) {
    display: none;
  }
  .header .main-menu-btn.open span:nth-child(2) {
    transform: rotate(45deg);
  }
  .header .main-menu-btn.open span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .header .main-menu-btn.open span:nth-child(4) {
    display: none;
  }
  .header .main-menu-btn.open .lbl {
    display: block;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    color: #e20714;
    letter-spacing: 0.03rem;
  }
  .header-home-link {
    flex: 1;
    box-sizing: border-box;
    text-align: center;
    pointer-events: none;
  }
  .header-home-link-logo {
    max-width: 16rem;
    max-height: 42px;
    pointer-events: all;
  }
  .header-home-link-logo_plu {
    width: 10rem;
  }
  .header-home-link-logo_otvd {
    width: 8rem;
  }
  .header .right-part {
    width: 6.5rem;
  }
  .header .search-buttons svg {
    width: 2.2rem;
    height: 2.3rem;
  }
  .header .close-search-block-btn {
    position: absolute;
    right: 2.5rem;
    width: 2rem;
  }
  .header .search-block {
    padding: 2rem 1rem 1rem 1rem;
  }
  .header .search-block .search-form {
    width: 100%;
    margin-bottom: 2rem;
  }
  .header .search-block .search-form-input {
    width: 100%;
    border: none;
  }
  .header .search-block .search-form .form-item.form-type-checkbox {
    display: flex;
    margin-bottom: 1rem;
  }
  .header .search-block .search-form .form-item.form-type-checkbox input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 0;
    height: 0;
    border: none;
  }
  .header .search-block .search-form .form-item.form-type-checkbox input:checked + label:after {
    opacity: 1;
  }
  .header .search-block .search-form .form-item.form-type-checkbox input:focus {
    outline: none;
  }
  .header .search-block .search-form .form-item.form-type-checkbox input:focus + label:before {
    outline: 0.3rem solid #2e7fa1;
    outline-offset: 0.2rem;
  }
  .header .search-block .search-form .form-item.form-type-checkbox label {
    position: relative;
    padding-left: 3.3rem;
    cursor: pointer;
  }
  .header .search-block .search-form .form-item.form-type-checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    background-color: #ffffff;
    border: 0.1rem solid #909090;
    box-sizing: border-box;
    transition: background-color 0.4s;
  }
  .header .search-block .search-form .form-item.form-type-checkbox label:after {
    content: '';
    position: absolute;
    left: 0.88rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    display: inline-block;
    width: 0.5rem;
    height: 1rem;
    background-color: white;
    border: solid #494949;
    border-width: 0 0.275rem 0.275rem 0;
    opacity: 0;
    transition: opacity 0.4s;
  }
  .header .search-block-mobile-header {
    display: flex!important;
    justify-content: space-between;
    align-items: baseline;
  }
  .header .search-block-mobile-header-title {
    margin: 0;
    font: 500 3.4rem/1.32 Lato, sans-serif;
    color: #4c4c4c;
  }
  .header .search-block-mobile-header-results-count {
    margin: 0;
    font-size: 1.8rem;
    color: #4c4c4c;
  }
  .header-home-link-logo__pwa {
    display: none;
  }
  .inside-PWA-mode .header-home-link-logo__mel {
    display: none;
  }
  .inside-PWA-mode .header-home-link-logo__pwa {
    display: inline-block;
  }
  .inside-PWA-mode .bandeau-pwa {
    display: none;
  }
  .banner-caption-wrapper {
    padding: 1.3rem;
  }
  .banner-caption-wrapper p {
    font-size: 1.8rem;
  }
  .footer {
    text-align: center;
  }
  .footer-top {
    flex-direction: column;
    padding: 1.4rem 2.4rem 3.2rem;
  }
  .footer .left-part {
    padding: 2rem 1.2rem 1.6rem;
  }
  .footer .left-part .label {
    font-size: 1.6rem;
    font-weight: normal;
    color: #000000;
  }
  .footer .middle-part {
    padding: 2rem 0;
    text-align: center;
  }
  .footer .middle-part p {
    margin-right: 2rem;
    text-align: left;
  }
  .footer .right-part {
    padding: 2rem 0 0;
  }
  .footer .right-part .newsletter {
    padding: 0;
  }
  .footer .right-part .hide-on-desktop .button--cta {
    display: inline-flex;
    justify-content: center;
    padding-inline: 23px;
    width: 100%;
    box-sizing: border-box;
  }
  .footer .right-part .footer-download-app {
    width: 30rem;
  }
  .footer-bottom {
    padding: 1rem 2.4rem 0;
    min-height: 15rem;
  }
  .footer-nav {
    margin: 0;
  }
  .footer-nav li:not(:last-of-type):after {
    margin: 0 1.1rem 0 1.1rem;
  }
  .footer .tac-trigger {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    display: flex;
    place-content: center;
    padding: 12px 24px;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 800;
    font-size: 1.2rem;
  }
  .footer .tac-trigger:hover {
    text-decoration: none;
  }
  .block-heading {
    font-weight: 600;
  }
  .banner-overlay {
    display: none;
  }
  .newsletter-form {
    position: relative;
    width: 100%;
  }
  .newsletter-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .newsletter-form .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .newsletter-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .newsletter-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .newsletter-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .newsletter-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .newsletter-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .newsletter-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .newsletter-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .videos-and-publications {
    flex-direction: column;
    padding-top: 4rem!important;
  }
  .presidents-word {
    flex-direction: column;
    padding-top: 0!important;
  }
  .presidents-word-wrap {
    padding-bottom: 0;
  }
  .presidents-word .column {
    flex: 0 0 100%;
  }
  .presidents-word .column * {
    font-size: 1.6rem;
    line-height: 1.88;
    color: #4c4c4c;
  }
  .presidents-word .president-photo {
    margin-bottom: 1rem;
  }
  .presidents-word .bottom-caption {
    margin-top: 2rem!important;
  }
  .presidents-word .expand-btn,
  .presidents-word .collapse-btn {
    margin: 2rem 0 0;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    color: #e20714;
    background-color: transparent;
    border: none;
  }
  .presidents-word .collapse-btn {
    text-align: right;
  }
  .presidents-word .collapse-btn:before {
    content: '\25C2';
    display: inline-block;
    margin-right: 0.5rem;
    padding-top: 0.1rem;
    font-size: 1rem;
    vertical-align: top;
    transform: scale(1, 1.5);
  }
  .presidents-word .collapse-btn:after {
    content: none;
  }
  .presidents-word:not(.expanded) .column:nth-of-type(3) {
    display: none;
  }
  .presidents-word:not(.expanded) .column p:first-of-type {
    height: 9rem;
    overflow: hidden;
  }
  .presidents-word:not(.expanded) .column p:not(:first-of-type) {
    display: none;
  }
  .presidents-word:not(.expanded) .collapse-btn {
    display: none!important;
  }
  .presidents-word.expanded .expand-btn {
    display: none!important;
  }
  .major-projects-wrap .read-all-link {
    margin-bottom: 1rem!important;
    font-weight: bold;
  }
  .can-we-inform-you-form {
    position: relative;
    width: 100%;
    margin: 4rem auto 4rem;
  }
  .can-we-inform-you-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .can-we-inform-you-form .input {
    width: 100%;
    height: 5rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .can-we-inform-you-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .can-we-inform-you-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .can-we-inform-you-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .can-we-inform-you-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .can-we-inform-you-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .can-we-inform-you-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .mel-locations {
    flex-direction: column;
    padding: 4rem 0;
  }
  .mel-locations-map {
    flex: 0 0 100%;
  }
  .mel-locations-info {
    flex: 0 0 100%;
  }
  .prehome .square-links-item-overlay {
    display: none!important;
  }
  .prehome .footer .follow-us {
    margin: 0!important;
  }
  .prehome .footer .social-links-wrap .social-links-list {
    padding: 0;
  }
  .prehome .footer .social-links-wrap .social-links-list > li:last-of-type a {
    margin-right: 0;
  }
  .mel-websites .feed-item {
    flex-direction: row;
    justify-content: flex-start;
    margin-right: 0.3rem;
    padding-right: 0.3rem;
  }
  .mel-websites .feed-item .mel-website-link {
    flex: 0 0 50%;
  }
  .mel-websites .feed-item .mel-website-link:first-child {
    margin-right: 0.3rem;
  }
  body.contact-form .region-content .block-page-title-block {
    padding: 0;
  }
  body.contact-form .region-content form .form-item input,
  body.contact-form .region-content form .form-item textarea,
  body.contact-form .region-content form .form-item select {
    width: 100%;
  }
  body.contact-form .region-content form .form-actions {
    margin-top: 2rem;
    padding: 0;
    text-align: center;
  }
  .frequent-searches-list {
    flex-wrap: wrap;
  }
  .page-404 .search-form {
    position: relative;
    width: 100%;
  }
  .page-404 .search-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .page-404 .search-form .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .page-404 .search-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .page-404 .search-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .page-404 .search-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .page-404 .search-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .page-404 .search-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .page-404 .search-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .page-404 .search-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  body.path-_04 {
    background-color: #eaeaea;
  }
  .left-menu {
    left: -2.25rem;
  }
  .left-menu-items-list {
    background-color: #f5f5f5;
    border: 0.1rem solid #ccc;
    border-left: 0;
  }
  .left-menu-item:first-of-type {
    pointer-events: none;
  }
  .left-menu-item:first-of-type > a {
    pointer-events: all;
  }
  .left-menu-item:first-of-type:after {
    content: '\d7';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0.75rem;
    font-size: 2rem;
    font-weight: 600;
    pointer-events: all;
  }
  .node--type-faq .left-menu {
    display: block;
    margin-bottom: 2rem;
    left: 0;
  }
  .node--type-faq .left-menu-toggler {
    position: relative;
    width: 100%;
    height: 2.7rem;
    padding: 0.25rem 0;
    font-size: 1.8rem;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    background-color: #d0021b;
    border: none;
    z-index: 1;
  }
  .node--type-faq .left-menu-toggler:after {
    content: '';
    position: absolute;
    bottom: -1.4rem;
    left: 50%;
    transform: rotate(45deg) translateX(-50%) skew(-10deg, -10deg);
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #d0021b;
    z-index: -1;
  }
  .node--type-faq .left-menu-items-list {
    width: calc(100% - 2.7rem);
    box-sizing: border-box;
  }
  .node--type-faq .faq-theme * {
    margin-left: 1rem;
  }
  .services-wrap .views-element-container .content-block {
    padding: 0!important;
  }
  .lp-link {
    height: 100vh;
  }
  .lp-image-wrap {
    height: auto;
    max-height: 100vh;
    max-width: 100%;
  }
  .lp-image-wrap img {
    max-height: 100vh;
    max-width: 100%;
  }
  .view-search .search-input-wrap {
    position: relative;
    width: 100%;
  }
  .view-search .search-input-wrap .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .view-search .search-input-wrap .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .view-search .search-input-wrap .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .view-search .search-input-wrap .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .view-search .search-input-wrap .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .view-search .search-input-wrap .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .view-search .search-input-wrap .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .view-search .search-input-wrap .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .view-search .search-input-wrap .submit-btn:hover {
    background-color: #dc3741;
  }
  .view-search .search-input-wrap .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .view-search .search-input-wrap .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .view-search .search-input-wrap .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .view-search .view-empty {
    font-size: 2.8rem;
    text-align: center;
  }
  .media-popup {
    padding: 0 2rem 2rem 2rem;
  }
  .media-popup .gallery-tools {
    height: 6rem;
  }
  .path-commune .city-search-form-wrap {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    padding: 0 1.5rem;
    z-index: 1;
  }
  .path-commune .city-search-form-wrap .form-item {
    width: 100%;
  }
  .path-commune .city-search-form-wrap .form-select {
    height: 6rem;
    width: 100%;
    background-color: #ffffff;
    border: none;
  }
  .eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons button,
  .eu-cookie-compliance-banner .eu-cookie-compliance-categories-buttons a.button {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #block-menu-daily,
  #block-menu-metropolis {
    display: none;
  }
  .block-heading {
    font-size: 1.7rem;
    font-weight: 800;
    margin-bottom: 1rem;
    padding-top: 1.4rem;
  }
  .block-heading-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .header .search-block {
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 7rem);
    overflow-y: auto;
    box-sizing: border-box;
  }
  .header .search-block .form-item.form-type-checkbox {
    margin-top: 0;
    margin-bottom: 0.25rem;
  }
  .header-wrap .footer-follow-us {
    padding: 2rem 1rem;
  }
  .main-nav {
    padding-bottom: 6rem;
  }
  .main-nav-bottom .pages-nav {
    flex-wrap: wrap;
    padding: 0 0.5rem !important;
  }
  .main-nav-bottom .pages-nav-delimiter {
    display: inline-block;
    width: 0.1rem;
    height: 2.5rem;
    margin-bottom: -0.4rem;
    border-right: 0.1rem solid #ffffff;
  }
  .main-nav-bottom .pages-nav-link {
    font-size: 1.1rem !important;
    white-space: nowrap;
  }
  .main-nav-bottom .pages-nav-link:before {
    content: none!important;
  }
  .banner-caption-wrapper {
    flex-direction: column;
    background: #ffffff;
  }
  .banner-caption-wrapper p {
    max-width: 100%;
    flex-direction: column;
    text-align: left;
    align-items: start;
    row-gap: 1.5rem;
    margin: 0;
    font-size: 1.5rem;
  }
  .banner-caption-wrapper .btn {
    background: none !important;
    color: #e20714;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 110%;
  }
  .banner-caption-wrapper .lire-transcription {
    margin-top: 2.8rem;
    margin-bottom: 1.5rem;
  }
  .footer-newsletter-form {
    position: relative;
    width: 100%;
    margin: 0 0 2rem;
  }
  .footer-newsletter-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .footer-newsletter-form .input {
    width: 100%;
    height: 4rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .footer-newsletter-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .footer-newsletter-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 4rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .footer-newsletter-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .footer-newsletter-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .footer-newsletter-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .footer-newsletter-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .footer-newsletter-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .footer-newsletter-form .input {
    border: none;
  }
  .footer-newsletter-form .label {
    display: block;
    margin: 0 0 1rem;
  }
  .footer-nav {
    margin-bottom: 0;
  }
  .footer-nav-link {
    line-height: 1.93;
  }
  .footer .right-part .newsletter {
    flex-direction: column;
  }
  .read-all-link {
    margin: 0;
    text-align: left;
  }
  .social-sidebar {
    display: none;
  }
  .feed-items {
    margin-right: 1rem;
    overflow: auto;
  }
  .feed-item {
    flex: 0 0 23.3rem;
    margin-right: 1rem!important;
    margin-bottom: 1rem!important;
  }
  .feed-item:hover {
    box-shadow: none;
  }
  .frequent-searches-title {
    position: relative;
    padding: 0.5rem 0;
    border: 0.1rem solid #ccc;
    border-left: none;
    border-right: none;
    text-align: left;
  }
  .frequent-searches-list {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    max-height: 16rem;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .frequent-searches-list-item {
    width: 17.6rem;
    padding: 0;
    margin: 0 1rem 1rem 0!important;
  }
  .frequent-searches-list-item:first-of-type {
    margin-left: 0;
  }
  .frequent-searches .toggle-frequent-search-btn {
    /*position: absolute;
    right: 1rem;
    top: ~"calc(50% - 1rem)";
    width: 2rem;
    height: 2rem;
    background: ~"transparent url(../images/icons/icon-chevron-down-grey.svg) no-repeat center";
    background-size: contain;
    border: none;
    transform: rotate(180deg);
    transition: transform .6s;

    &.slide-up {
      transform: rotate(.1deg);
    }

    &:focus {
      background-color: transparent;
    }*/
  }
  /* Pages */
  .prehome {
    box-sizing: border-box;
    overflow: auto;
  }
  .prehome .content {
    padding-bottom: 0!important;
  }
  .prehome .square-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
  }
  .prehome .square-links-item-wrapper {
    position: relative;
    height: 100%;
  }
  .prehome .square-links-item-wrapper:hover .square-links-item-overlay {
    opacity: 1;
  }
  .prehome .square-links-item {
    align-items: flex-start !important;
    justify-content: center!important;
    width: 30rem!important;
    height: 7.7rem !important;
    margin-bottom: 1rem;
    padding: 0 0 0 7.7rem;
    box-sizing: border-box;
    border-radius: 0.8rem !important;
    text-decoration: none;
  }
  .prehome .square-links-item-icon {
    position: absolute;
    top: calc(50% - 1.75rem);
    left: 2rem;
    width: 3.5rem !important;
    height: 3.5rem !important;
  }
  .prehome .square-links-item-title {
    padding: 0!important;
    font-size: 1.6rem !important;
    text-align: left!important;
  }
  .prehome .square-links-item-category {
    padding-top: 0.2rem !important;
  }
  .prehome .square-links-item-category:before {
    content: none!important;
  }
  .prehome .square-links-item-overlay {
    font: 600 1.4rem/1.1 Lato, sans-serif;
  }
  .prehome .rect-links {
    display: flex;
    flex-direction: column;
    margin-top: 0!important;
  }
  .prehome .rect-links-item {
    width: 30rem!important;
    height: 7.7rem !important;
    margin: 0 auto 1.2rem auto;
  }
  .prehome .rect-links-item-image {
    width: 100%;
  }
  .prehome .footer {
    width: 30rem;
    margin: 0 auto 3rem auto!important;
    padding: 0.5rem 0;
  }
  .prehome .footer .follow-us {
    margin: 0!important;
  }
  .twitter-feed {
    margin: 1rem 0 0 0;
    padding: 0 1rem 0 6rem;
  }
  .twitter-feed-logo {
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    font-size: 4rem;
  }
  .twitter-feed-twit {
    font-size: 1.2rem;
  }
  .twitter-feed-twit-wrap {
    align-items: flex-start;
    padding: 0;
    overflow: auto;
  }
  /* Votre quotidien */
  .videos-and-publications .video {
    margin-top: 0.5rem;
  }
  .videos-and-publications .publications {
    margin-top: 0.5rem;
  }
  .videos-and-publications .publications-column {
    position: relative;
    padding: 0 8rem 4rem;
  }
  .videos-and-publications .publications-column.content-block_grey {
    background-color: #f5f5f5;
  }
  .videos-and-publications .publications-column.content-block_blue {
    background-color: #a1dbde;
  }
  .videos-and-publications .publications-column .content-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .videos-and-publications .publications-preview {
    flex-direction: column;
  }
  .videos-and-publications .publications-preview-image {
    margin-bottom: 1rem;
  }
  .videos-and-publications .publications-preview-image img {
    float: left;
    width: 8.7rem;
    margin-right: 1rem;
  }
  .videos-and-publications .publications-preview-content {
    padding: 15px;
  }
  .videos-and-publications .publications-preview-title-aux {
    display: initial;
  }
  .videos-and-publications .publications-preview-link {
    align-self: flex-start;
    margin-top: 1rem;
  }
  .videos-and-publications .publications-preview-see-all {
    font-size: 1.4rem !important;
  }
  .videos-and-publications .publications-preview-see-all:after {
    padding-top: 0!important;
  }
  .discover-mel .social-feed-item {
    flex: 0 0 100%;
    margin-bottom: 1rem;
  }
  .discover-mel .social-feed-item:nth-child(odd):before {
    left: auto;
    right: 1rem;
  }
  .discover-mel .social-feed:not(.-expanded) .social-feed-item:nth-child(n + 5) {
    display: none;
  }
  .discover-mel .social-feed .load-more {
    display: flex!important;
    margin-top: 1rem;
  }
  /* Votre Metropole page */
  .presidents-word .president-photo {
    width: 100%;
  }
  .services {
    padding-bottom: 2rem!important;
    padding-left: 0;
  }
  .services > li {
    flex: 0 0 100%;
  }
  .services-heading {
    font: 600 1.8rem Lato, sans-serif !important;
  }
  .services-link {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    height: 6rem;
    padding: 1rem;
    margin-bottom: 1rem;
  }
  .services-link-icon {
    max-width: 3.5rem;
    max-height: 3.5rem;
  }
  .services-link-text {
    padding-left: 1rem;
    text-align: left;
  }
  .services-link-title {
    flex: 0 23rem;
    text-align: left;
  }
  .services-wrap .all-services-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 4.3rem;
    margin: 0;
    padding: 0 1.3rem;
    font-family: Lato, sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 0;
  }
  .services-professional {
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }
  .services-professional .services-heading {
    margin-bottom: 1rem;
  }
  .services-public {
    padding-top: 6rem!important;
  }
  .services-public .services {
    padding-top: 1rem;
  }
  .vice-presidents .feed-item {
    flex: 0 0;
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    margin-right: 1rem;
  }
  .vice-presidents .feed-item .elected-person-anchor {
    height: auto!important;
  }
  .frequent-searches-list {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .frequent-searches-list-item {
    flex: 0 0 5rem;
    margin: 0 0 2rem 0;
  }
  .can-we-inform-you-form {
    position: relative;
    width: 100%;
  }
  .can-we-inform-you-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .can-we-inform-you-form .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .can-we-inform-you-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .can-we-inform-you-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .can-we-inform-you-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .can-we-inform-you-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .can-we-inform-you-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .can-we-inform-you-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .can-we-inform-you .frequent-searches-list {
    justify-content: flex-start;
  }
  .can-we-inform-you .frequent-searches-list-item {
    width: 24rem;
  }
  .mel-locations-info {
    padding: 2rem 4rem;
  }
  .path-services .block-page-title-block {
    padding: 3rem 1rem 0.1rem;
  }
  .path-services .block-page-title-block .page-title {
    padding-top: 1rem;
  }
  .view-services .view-filters {
    flex-direction: column;
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
  .view-services .view-filters-label {
    margin: 0;
  }
  .view-services .view-filters > form .form--inline {
    display: flex;
    flex-direction: column;
  }
  .view-services .view-filters > form .form--inline .form-item {
    position: relative;
  }
  .view-services .view-filters > form .form--inline select {
    width: 100%;
    height: 4rem;
    padding-left: 1rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .view-services .view-filters > form .form--inline select + .facet-button,
  .view-services .view-filters > form .form--inline select + .form-control-aux {
    position: absolute;
    top: 0;
    right: 0.1rem;
    width: 4rem;
    height: 100%;
    pointer-events: none;
  }
  .view-services .view-filters > form .form--inline select + .facet-button:before,
  .view-services .view-filters > form .form--inline select + .form-control-aux:before {
    content: '';
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0;
    border-left: 1px solid #cccdd2;
  }
  .view-services .view-filters > form .form--inline select + .facet-button:after,
  .view-services .view-filters > form .form--inline select + .form-control-aux:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.6rem solid transparent;
    border-bottom-width: 0;
    border-top-color: #e20714;
  }
  .view-services .view-filters > form .form-actions {
    margin: 0;
  }
  .view-services .view-content {
    padding-top: 2.4rem;
  }
  .view-services .view-content .services-heading {
    margin-bottom: 2rem;
  }
  .view-services .view-content .services-item {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    height: 14rem;
    margin-bottom: 1rem;
    border: solid 1px #000000;
    border-radius: 0.9rem;
    box-sizing: border-box;
  }
  .view-services .view-content .services-item:not(:nth-of-type(2n + 2)) {
    margin-right: 1rem;
  }
  .view-services .view-content .services-link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding-top: 2rem;
  }
  .view-services .view-content .services-link-icon {
    width: auto;
    height: auto;
    max-height: 5.5rem;
    max-width: 5.5rem;
  }
  .view-services .view-content .services-link-icon-wrap {
    align-items: flex-start;
    height: 100%;
    vertical-align: middle;
  }
  .view-services .view-content .services-link-text {
    flex-grow: 1;
    padding-top: 0.2rem;
    text-align: center;
  }
  .view-services .view-content .services-link-title {
    max-height: 5.5rem;
    text-align: center;
    overflow: hidden;
    font-size: 1.2rem;
  }
  .view-services .view-content .services-link-desc {
    top: 1.5rem;
    right: 0;
    left: 0;
    max-height: 6rem;
    display: block;
    overflow: hidden;
  }
  .page-404 .search-form-wrap {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .page-404 .search-form-title {
    font-size: 2.8rem;
  }
  .page-404 .content-block-top * {
    text-align: center;
  }
  .node--type-faq {
    padding: 0;
  }
  .node--type-faq .node__content {
    padding: 0 0.7rem;
  }
  .tp-content-block.extracts-block .extracts-block-item {
    width: 100%;
    overflow: hidden;
  }
  .tp-content-block.extracts-block .extracts-block-item-image-wrap {
    width: 100%;
    height: auto;
    max-height: 20rem;
    overflow: hidden;
  }
  .tp-content-block.team-member {
    max-width: 100%;
  }
  .tp-content-block.quotation {
    flex-direction: column;
    width: 100%;
  }
  .tp-content-block.quotation .quotation-category {
    display: flex;
    flex-direction: column;
    flex-basis: auto;
    width: 10rem;
    margin-bottom: 2rem;
    background: none;
    border-right: none;
  }
  .tp-content-block.quotation .quotation-category:before {
    content: '';
    order: 1;
    display: block;
    width: 10rem;
    height: 7rem;
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    background-image: url(../images/icons/icon-quote-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .tp-content-block.quotation .quotation-category:after {
    content: '';
    order: 2;
    display: inline-block;
    width: 10rem;
    border-bottom: 2px solid #e20714;
  }
  .tp-content-block.quotation .quotation-category.has-svg:before {
    display: none;
  }
  .tp-content-block.quotation .quotation-category.has-svg svg {
    padding: 2rem 0;
    max-width: 100%;
  }
  .tp-content-block.quotation .quotation-content {
    padding: 0;
  }
  .tp-content-block.videos-and-publications {
    padding: 0;
  }
  .tp-content-block.videos-and-publications .videos-block .video-image {
    margin-bottom: 1rem;
  }
  .tp-content-block.videos-and-publications .videos-block .video-description {
    padding: 0;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-preview-image {
    display: flex;
    justify-content: space-between;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-preview-image > * {
    flex: 0 0;
    flex-basis: 100%;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-preview-image img {
    width: 100%;
    margin: 0;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-preview-see-all {
    right: auto;
    line-height: 1.6;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-list {
    justify-content: flex-start;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-list-item {
    flex-basis: calc((100% - (4 - 1) * 0.6rem) / 4);
    height: auto;
    margin-right: 0.6rem;
  }
  .tp-content-block.videos-and-publications .publications-block .publications-list-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
  .tp-content-block.discover-mel .social-feed-item {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    height: calc((100vw - 3rem - 1rem) / 2);
    margin-bottom: 1rem;
  }
  .tp-content-block.discover-mel .social-feed-item-post {
    display: none;
  }
  .tp-content-block.services-block {
    padding-bottom: 1rem;
  }
  .tp-content-block.services-block .services-item .services-link {
    height: 10rem;
    padding: 1rem 2rem;
  }
  .tp-content-block .trendypage-faq .faq-theme .faq-title {
    padding: 0!important;
  }
  .tp-content-block .trendypage-faq .faq-theme .faq-items {
    padding: 0!important;
  }
  .tp-content-block .trendypage-faq .faq-theme .faq-items .ui-accordion-header {
    padding: 2rem 4rem 2rem 0;
  }
  .tp-content-block .trendypage-faq .faq-theme .faq-items .ui-accordion-content {
    padding: 0;
  }
  .news-top-actions .btn-flux {
    margin-right: 1.3rem;
  }
  .page-node-type-news .return-link,
  .page-node-type-press-release .return-link {
    margin-left: 1.5rem;
  }
  .page-node-type-news .news-top-teaser-info,
  .page-node-type-press-release .news-top-teaser-info {
    padding: 0 1.5rem;
  }
  .page-node-type-news .news-top-teaser-content,
  .page-node-type-press-release .news-top-teaser-content {
    padding: 1.5rem;
  }
  .page-node-type-news .news-teaser,
  .page-node-type-press-release .news-teaser {
    flex-direction: column;
    padding-top: 2rem!important;
  }
  .page-node-type-news .news-teaser-info,
  .page-node-type-press-release .news-teaser-info {
    flex: 0 0 auto;
    display: block;
  }
  .page-node-type-news .social-media-sharing,
  .page-node-type-press-release .social-media-sharing {
    margin: 3rem 1.5rem 1rem 1.5rem;
  }
  .page-node-type-news .column-sidebar,
  .page-node-type-press-release .column-sidebar {
    margin-bottom: 5rem;
    padding: 0 0 3rem 1.5rem;
    box-sizing: border-box;
  }
  .page-node-type-news .column-sidebar .block-heading,
  .page-node-type-press-release .column-sidebar .block-heading {
    margin-bottom: 1.5rem;
    padding-top: 1.2rem;
  }
  .page-node-type-news .column-sidebar .read-all-link,
  .page-node-type-press-release .column-sidebar .read-all-link {
    right: auto!important;
  }
  .page-node-type-news .column-sidebar .view-news .view-content,
  .page-node-type-press-release .column-sidebar .view-news .view-content,
  .page-node-type-news .column-sidebar .view-press-releases .view-content,
  .page-node-type-press-release .column-sidebar .view-press-releases .view-content {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-bottom: 1rem;
  }
  .page-node-type-news .column-sidebar .view-news .view-content .views-row,
  .page-node-type-press-release .column-sidebar .view-news .view-content .views-row,
  .page-node-type-news .column-sidebar .view-press-releases .view-content .views-row,
  .page-node-type-press-release .column-sidebar .view-press-releases .view-content .views-row {
    flex-basis: calc(80vw - 2rem);
    margin-right: 1rem;
  }
  .block-system-breadcrumb-block {
    display: none;
  }
  .view-search .search-header .search-title {
    flex-direction: column;
  }
  .events-filters {
    margin: 0;
  }
  .events-filters .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .events-filters .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .events-filters .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .events-filters .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .events-filters .filter-form-toggle-checkbox:checked ~ .events-filters-form {
    height: auto;
    margin-bottom: 4rem;
  }
  .events-filters .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .events-filters .filter-form-toggle-checkbox:not(:checked) ~ .events-filters-form {
    padding: 0;
  }
  .events-filters .filter-form-toggle-checkbox ~ .events-filters-form {
    height: 0;
    overflow-y: hidden;
  }
  .events-filters-form {
    border-radius: 0.4rem;
  }
  .events-filters-form .btn-submit {
    height: 6rem!important;
  }
  .events-feed .feed-items {
    flex-wrap: nowrap;
  }
  .events-feed .feed-items .feed-item {
    display: block;
    border-bottom: solid 1px #cccccc;
  }
  .path-agenda .events-feed .feed-items .feed-item {
    flex: 0 0 100%;
    margin-bottom: 2.5rem !important;
    padding-bottom: 0.8rem;
  }
  .path-agenda .events-feed .feed-items .feed-item-top {
    float: left;
    margin: 0 1rem 1rem 0;
  }
  .path-agenda .events-feed .feed-items .feed-item-top img {
    width: 9.5rem;
    height: 9.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .path-agenda .events-feed .feed-items .feed-item-bottom {
    display: inline;
    padding: 0;
  }
  .path-agenda .events-feed .feed-items .feed-item .event-date {
    clear: left;
    margin-right: 3rem;
    padding-bottom: 0.2rem;
  }
  .path-agenda .events-feed .feed-items .feed-item .event-location {
    margin-right: 3rem;
  }
  .path-event .column-content {
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  .path-event .column-content .event-tags {
    margin-bottom: 1rem;
  }
  .path-event .column-content .event-tags li {
    padding: 0 2rem;
  }
  .path-event .column-sidebar {
    padding-left: 1.5rem;
    box-sizing: border-box;
  }
  .path-event .column-sidebar .events-feed .feed-items {
    flex-direction: row;
  }
  .path-event .column-sidebar .read-all-link {
    margin-right: 1.5rem;
  }
  .path-event .event-heading .badge {
    display: none;
  }
  .path-event .event-body {
    flex-direction: column;
  }
  .path-event .event-body .event-info {
    padding: 2.5rem 1rem;
  }
  .path-event .event-body .event-info-block {
    position: relative;
    padding-left: 6rem;
  }
  .path-event .event-body .event-info-block:before {
    top: 0;
    left: 1rem;
    width: 3rem;
    height: 3rem;
    transform: none;
  }
  .media-popup {
    padding: 5.5rem 2rem 2rem;
  }
  .media-popup .gallery-tools {
    height: 6rem;
  }
  .media-popup .left-column,
  .media-popup .right-column {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .media-popup .field--name-created {
    display: block;
    width: auto;
    text-align: left;
  }
  .content-with-sidebar {
    display: block;
  }
  .content-with-sidebar .column {
    margin: 0;
  }
  .content-with-sidebar .column.column-sidebar,
  .content-with-sidebar .column.column-content {
    width: 100%;
  }
  /* media page */
  .path-mediatheque .content-with-sidebar {
    margin-right: 0;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-checkbox:checked ~ .filter-form-wrap {
    height: auto;
    margin-bottom: 4rem;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-checkbox:not(:checked) ~ .filter-form-wrap {
    padding: 0;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-checkbox ~ .filter-form-wrap {
    height: 0;
    overflow-y: hidden;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .filter-form-toggle-label {
    margin-bottom: 0;
    padding-left: 1.5rem;
    border: none;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .mediatheque-facets {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links {
    margin-bottom: 0!important;
    padding: 2rem 1.5rem 1.5rem 3.6rem;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links .mediatheque-facets-title {
    position: relative;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links .mediatheque-facets-title:before {
    content: '\eb8b';
    position: absolute;
    right: 0;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links .mediatheque-facets-title + .item-list__links {
    height: 0;
    overflow: hidden;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links .mediatheque-facets-title.-links-expanded:before {
    transform: rotate(-90deg);
  }
  .path-mediatheque .content-with-sidebar .column-sidebar .facets-widget-links .mediatheque-facets-title.-links-expanded + .item-list__links {
    height: auto;
  }
  .path-mediatheque .content-with-sidebar .column-content .filters-wrap {
    display: none;
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content {
    padding: 0 1.4rem;
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    margin-bottom: 1rem;
    margin-right: 1rem!important;
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row:nth-of-type(2n + 2) {
    margin-right: 0!important;
  }
  .path-mediatheque .search-form-wrap {
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 2rem 1.5rem 3rem;
    box-sizing: border-box;
  }
  .path-mediatheque .search-form-wrap .source-summary-count {
    margin: 0 0 1.5rem;
  }
  .path-mediatheque .search-form-wrap .search-form {
    flex: 0 0 auto!important;
    flex-direction: column;
    width: 100%;
  }
  .path-mediatheque .search-form-wrap .search-form .form-control {
    width: 100%;
    margin-bottom: 2rem;
  }
  .view-mediatheque .view-filters .views-exposed-form .mediatheque-filters {
    height: auto;
  }
  .view-mediatheque .view-filters .views-exposed-form .mediatheque-filters .media-type-block,
  .view-mediatheque .view-filters .views-exposed-form .mediatheque-filters .media-sort-block {
    width: 100%;
    display: block;
    text-align: center;
  }
  .view-mediatheque .view-filters .views-exposed-form .mediatheque-filters .media-sort-block {
    padding: 1rem 0;
  }
  .view-mediatheque .view-filters .views-exposed-form .mediatheque-filters .media-type {
    padding-left: 0;
    font-size: 1.2rem;
  }
  .banner .banner-box {
    top: 1.5rem;
    left: 2rem;
    max-width: 55%;
    min-height: 8rem;
    padding: 1rem;
  }
  .banner .second-line {
    display: inline-block;
    height: 4rem;
    padding-right: 1rem;
    font-size: 1.2rem;
  }
  .banner .content-lines {
    display: inline-block;
  }
  .banner .redirect-container {
    right: 1rem;
    bottom: 1rem;
    width: 2rem;
    height: 2rem;
    margin-top: 0;
  }
  /* DELIBERATION */
  .delib-search {
    height: auto;
    min-height: 0;
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
  }
  .delib-search .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .delib-search .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .delib-search .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .delib-search .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .delib-search .filter-form-toggle-checkbox:checked ~ .delib-search-form {
    height: auto;
    margin-bottom: 4rem;
  }
  .delib-search .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .delib-search .filter-form-toggle-checkbox:not(:checked) ~ .delib-search-form {
    padding: 0;
  }
  .delib-search .filter-form-toggle-checkbox ~ .delib-search-form {
    height: 0;
    overflow-y: hidden;
  }
  .delib-search .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .delib-search .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .delib-search .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .delib-search .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .delib-search .filter-form-toggle-checkbox:checked ~ .delib-search-title {
    height: auto;
    margin-bottom: 4rem;
  }
  .delib-search .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .delib-search .filter-form-toggle-checkbox:not(:checked) ~ .delib-search-title {
    padding: 0;
  }
  .delib-search .filter-form-toggle-checkbox ~ .delib-search-title {
    height: 0;
    overflow-y: hidden;
  }
  .delib-search .filter-form-toggle-checkbox:not(:checked) ~ .filter-form-toggle-label {
    padding-bottom: 0;
  }
  .delib-search .filter-form-toggle-label {
    width: 100%;
    margin: 0;
    padding-top: 1rem;
    border-bottom: none;
  }
  .delib-search .filter-form-toggle-label:after {
    top: 0.5rem;
    right: 0;
  }
  .delib-search-title {
    margin-bottom: 1rem!important;
  }
  .delib-search-text {
    margin: 1rem 0;
  }
  .delib-search-text p {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
  }
  .delib-search-form-controls {
    flex-direction: column;
  }
  .delib-search form label {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  .delib-search form label.label-delib-text {
    min-width: 0;
  }
  .delib-search form label.label-delib-text input {
    width: 100%;
    box-sizing: border-box;
    text-overflow: ellipsis;
  }
  .delib-search form label.label-delib-select[for="theme-input"] {
    width: auto;
    max-width: none;
  }
  .delib-content .delibs-items .delib-item .news-teaser-heading {
    font-size: 1.6rem;
  }
  .delib-content .delibs-items .delib-item .news-teaser-content--deliberation-links {
    flex-direction: column;
  }
  .delib-content .delibs-items .delib-item .news-teaser-content--deliberation-links .node-readmore {
    margin-bottom: 0.2rem;
  }
  .block-facets-summary .contact-link {
    position: static;
    margin: 0 0 2.5rem;
  }
  .image-box {
    padding: 0;
    background-color: transparent;
  }
  .image-box-slider .slider-slide {
    flex-direction: column;
  }
  .image-box-slider .slider-slide-info {
    padding: 2.5rem 3rem;
  }
  .image-box-slider .slider-slide-info-title {
    margin-bottom: 1.4rem;
    font-size: 3rem;
  }
  .image-box-slider .slider-slide-info-text {
    font-size: 1.7rem;
    line-height: 1.76;
  }
  .image-box-slider .slider-slide-info-bottom {
    position: static;
    padding-top: 1rem;
  }
  .image-box-slider .slider-slide-info-bottom .slide-count {
    display: none;
  }
  .image-box-slider .slider-slide img {
    width: 100%;
    max-width: 100vw;
    max-height: 100vh;
  }
  .image-box-slider .slick-list {
    height: auto;
    min-height: 0;
  }
  .image-box-slider .slick-arrow {
    display: none!important;
  }
  .image-box-slider .slick-arrow.slick-prev {
    left: 0.25rem;
  }
  .image-box-slider .slick-arrow.slick-next {
    right: 0.25rem;
  }
  .image-box-image-grid {
    padding-left: 0.4rem;
    flex-wrap: wrap;
  }
  .image-box-image-grid.-expanded .image-box-image-grid-item:nth-of-type(n + 5) {
    display: block;
  }
  .image-box-image-grid-item {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    height: calc((100% - (2 - 1) * 1rem) / 2);
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
  .image-box-image-grid-item:nth-of-type(2n + 2) {
    margin-right: 0;
  }
  .image-box-image-grid-item:nth-of-type(n + 5) {
    display: none;
  }
  .news-page.view-news .view-filters {
    flex-direction: column;
    padding: 2rem 1.2rem 4.5rem !important;
    margin-bottom: 0;
  }
  .news-page.view-news .view-filters-heading {
    margin-bottom: 2rem;
  }
  .news-page.view-news .view-filters .news-filter-form .form--inline {
    flex-direction: column;
    align-items: center!important;
  }
  .news-page.view-news .view-filters .news-filter-form .form-item-category {
    margin-bottom: 2rem!important;
  }
  .news-page.view-news .view-content {
    padding: 1.5rem !important;
  }
  .news-page.view-news .view-content .views-row {
    flex-basis: 100%;
    margin-bottom: 1.5rem;
    border: none;
    border-bottom: 1px solid #cccdd2;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser {
    display: block;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser br {
    content: '';
    display: inline;
    margin-right: 0.5rem;
    clear: none;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser > * {
    padding: 0!important;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser-image {
    float: left;
    margin: 0 1.2rem 1.2rem 0;
    padding: 0 0 0 1.2rem;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser-image img {
    width: 9rem;
    height: 9rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser-heading {
    display: flex;
    margin: 1rem 0;
  }
  .news-page.view-news .view-content .views-row .node--type-news .news-teaser-content {
    clear: left;
  }
  .path-press .column-sidebar {
    margin-bottom: 3rem;
    padding-top: 23rem;
    padding-bottom: 3rem;
  }
  .path-press .column-sidebar .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .path-press .column-sidebar .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .path-press .column-sidebar .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .path-press .column-sidebar .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .path-press .column-sidebar .filter-form-toggle-checkbox:checked ~ .region-sidebar-left {
    height: auto;
    margin-bottom: 4rem;
  }
  .path-press .column-sidebar .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .path-press .column-sidebar .filter-form-toggle-checkbox:not(:checked) ~ .region-sidebar-left {
    padding: 0;
  }
  .path-press .column-sidebar .filter-form-toggle-checkbox ~ .region-sidebar-left {
    height: 0;
    overflow-y: hidden;
  }
  .path-press .column-content .block-facets-summary {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .path-press .search-form-wrap {
    flex-direction: column;
    height: auto;
    padding: 2rem 1.5rem 4rem;
  }
  .path-press .search-form-wrap .source-summary-count {
    margin: 0 0 2rem;
  }
  .path-press .search-form-wrap .search-form {
    flex: 0 0 100%;
    width: 100%;
    flex-direction: column;
  }
  .path-press .search-form-wrap .search-form .form-control {
    width: 100%;
    margin-bottom: 2rem;
  }
  .path-press .view-content {
    display: block;
  }
  .path-press .view-content .views-row {
    flex-basis: 100%;
    border: none;
    border-bottom: solid 1px #cccdd2;
  }
  .path-press .view-content .views-row .press-teaser {
    display: block;
  }
  .path-press .view-content .views-row .press-teaser-image {
    float: left;
    margin-right: 1.5rem;
  }
  .path-press .view-content .views-row .press-teaser-image img {
    width: 9.5rem;
    height: 9.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .path-press .view-content .views-row .press-teaser-category span br {
    content: '';
    display: inline;
    margin-right: 0.5rem;
    clear: none;
  }
  .path-commune .mel-commune {
    flex-direction: column-reverse;
    padding-bottom: 0!important;
  }
  .path-commune .mel-commune > * {
    flex: 0 0 100%;
  }
  .path-commune .mel-locations-map {
    margin-bottom: 1.6rem;
  }
  .mel-locations-directory > ul > li {
    width: 60%;
    margin-right: 0;
  }
  .ep-directory-filters {
    height: auto;
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
  }
  .ep-directory-filters form .form-fields-wrap {
    flex-direction: column;
  }
  .ep-directory-filters form .form-fields-wrap > *:not(:last-of-type) {
    margin-bottom: 3rem;
  }
  .ep-directory-content .elected-people-feed > li {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    margin-bottom: 1rem;
  }
  .ep-directory-content .elected-people-feed > li:not(:nth-of-type(2n + 2)) {
    margin-right: 1rem;
  }
  .ep-directory-content .elected-people-info {
    padding-bottom: 1rem!important;
  }
  .ep-directory-content .elected-people-info-item {
    font-size: 1.4rem;
  }
  .ep-directory-content .elected-people-info-item:first-of-type {
    font-weight: bold;
  }
  .ep-details-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-node-type-focus-topic .banner {
    margin-bottom: 12rem;
  }
  .page-node-type-focus-topic .banner .banner-box {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 9rem;
    max-width: none;
    padding: 0 1.5rem;
    transform: translateY(100%);
  }
  .page-node-type-focus-topic .banner .banner-box .first-line {
    padding-bottom: 0.4rem;
    font-family: Lato, sans-serif;
    font-size: 2.9rem;
    font-weight: 900;
    line-height: 1;
    text-transform: capitalize;
  }
  .page-node-type-focus-topic .banner .banner-box .second-line {
    height: auto;
    font-family: Lato, sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    text-transform: lowercase;
  }
  .page-node-type-focus-topic .banner .banner-box .redirect-container {
    right: 1.5rem;
    bottom: 50%;
    width: 3.8rem;
    height: 3.8rem;
    margin-top: 0;
    transform: translateY(50%);
  }
  .page-node-type-focus-topic .banner .banner-overlay .focus-title {
    margin-top: -0.5rem !important;
    font-size: 2.4rem;
    font-weight: bold;
  }
  .page-node-type-focus-topic .banner .banner-overlay .focus-red-arrow {
    height: 1rem!important;
    background-size: 2rem auto;
  }
  .page-node-type-focus-topic .block-page-title-block {
    padding: 0!important;
  }
  .node--type-focus-topic .field--name-field-medias .field__item {
    flex-basis: calc((100% - (2 - 1) * 1rem) / 2);
    margin-bottom: 0.4rem;
  }
  .node--type-focus-topic .field--name-field-medias .field__item:not(:nth-of-type(2n + 2)) {
    margin-right: 1rem;
  }
  .path-actualites .view-filters .news-filter-form {
    width: 100%;
  }
  .path-actualites .view-filters .news-filter-form .form-item.form-item-category {
    width: 100%;
    margin: 0;
  }
  .mel-roadworks .leaflet-popup {
    max-width: 75vw;
  }
  .mel-roadworks .page-title-wrap {
    padding-bottom: 0.5rem !important;
  }
  .mel-roadworks .page-subtitle {
    margin-bottom: 2.5rem;
    font-size: 1.7rem;
    font-weight: normal;
    line-height: 1.29;
  }
  .mel-roadworks .roadworks-search-form {
    padding-bottom: 0!important;
    background-color: transparent;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap {
    position: relative;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:checked ~ .roadworks-search-form-fields {
    height: auto;
    margin-bottom: 4rem;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:not(:checked) ~ .roadworks-search-form-fields {
    padding: 0;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox ~ .roadworks-search-form-fields {
    height: 0;
    overflow-y: hidden;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: bold;
    border-bottom: 1px solid #cccdd2;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label:before {
    content: '\f0c7';
    margin-right: 0.5rem;
    font-family: icofont, sans-serif;
    font-weight: normal;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label:after {
    content: '\eb8b';
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox {
    width: 0;
    height: 0;
    opacity: 0;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:checked ~ .roadworks-search-form-actions {
    height: auto;
    margin-bottom: 4rem;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:checked ~ .filter-form-toggle-label:after {
    transform: rotate(-90deg);
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox:not(:checked) ~ .roadworks-search-form-actions {
    padding: 0;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-checkbox ~ .roadworks-search-form-actions {
    height: 0;
    overflow-y: hidden;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label {
    margin-bottom: 1rem;
    border: none;
  }
  .mel-roadworks .roadworks-search-form-inner-wrap .filter-form-toggle-label:after {
    right: 1rem;
  }
  .mel-roadworks .roadworks-search-form-fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 0!important;
    background-color: #f7f5f0;
  }
  .mel-roadworks .roadworks-search-form-fields .form-group {
    position: relative;
  }
  .mel-roadworks .roadworks-search-form-fields select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .mel-roadworks .roadworks-search-form-fields select + .facet-button,
  .mel-roadworks .roadworks-search-form-fields select + .form-control-aux {
    position: absolute;
    top: 0;
    right: 0.1rem;
    width: 4rem;
    height: 100%;
    pointer-events: none;
  }
  .mel-roadworks .roadworks-search-form-fields select + .facet-button:before,
  .mel-roadworks .roadworks-search-form-fields select + .form-control-aux:before {
    content: '';
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0;
    border-left: 1px solid #cccdd2;
  }
  .mel-roadworks .roadworks-search-form-fields select + .facet-button:after,
  .mel-roadworks .roadworks-search-form-fields select + .form-control-aux:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.6rem solid transparent;
    border-bottom-width: 0;
    border-top-color: #e20714;
  }
  .mel-roadworks .roadworks-search-form-fields .date-from,
  .mel-roadworks .roadworks-search-form-fields .date-to {
    flex: 0 0 auto;
    width: calc(50% - 1rem);
  }
  .mel-roadworks .roadworks-search-form-fields .date-from .form-control,
  .mel-roadworks .roadworks-search-form-fields .date-to .form-control {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .mel-roadworks .roadworks-search-form-fields .date-from .form-control .form-control-label,
  .mel-roadworks .roadworks-search-form-fields .date-to .form-control .form-control-label {
    width: auto;
    text-transform: lowercase;
  }
  .mel-roadworks .roadworks-search-form-fields .date-from .form-control input,
  .mel-roadworks .roadworks-search-form-fields .date-to .form-control input {
    width: auto;
  }
  .mel-roadworks .roadworks-search-form-actions {
    flex-direction: row;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 3rem 0;
    background-color: #f7f5f0;
  }
  .mel-roadworks .roadworks-search-form-actions .btn-search {
    display: inline-block;
    width: auto;
    height: 4rem;
    padding: 0.5rem 2.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #4c4c4c;
    background-color: #ffffff;
    border: 1px solid #4c4c4c;
    border-radius: 0.4rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-family: Lato, sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    background-color: #000000;
    flex: 0 0 auto;
    border-radius: 0;
  }
  .mel-roadworks .roadworks-search-form-actions .btn-search-inverted {
    color: #ffffff;
    background-color: #4c4c4c;
    border: 1px solid #4c4c4c;
  }
  .mel-roadworks .roadworks-search-form-actions .btn-search-inverted.disabled {
    background-color: #7f7f7f;
    border-color: #7f7f7f;
  }
  .mel-roadworks .roadworks-search-form-actions .btn-search-large {
    padding: 2rem 5rem;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .mel-roadworks .roadworks-table table thead {
    display: none;
  }
  .mel-roadworks .roadworks-table table tbody tr:not(.hidden) {
    display: flex;
  }
  .mel-roadworks .roadworks-table table tbody tr td {
    display: block;
    width: 100%;
    font-size: 1.7rem !important;
    font-weight: normal!important;
    color: #000000 !important;
  }
  .mel-roadworks .roadworks-table table tbody tr td:not(.city) {
    display: none;
  }
  .mel-roadworks .roadworks-table table tbody tr td.city {
    padding: 1.5rem 4.5rem 1.5rem 0 !important;
    border-bottom: solid 1px #e3e3e3;
  }
  .mel-roadworks .roadworks-table table tbody tr td.city .icon-expand,
  .mel-roadworks .roadworks-table table tbody tr td.city .icon-collapse {
    left: auto;
    right: 1.5rem;
    color: #e20714;
  }
  .mel-roadworks .roadworks-table table tbody tr.group-expanded td.city {
    color: #e20714 !important;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street {
    display: block;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td {
    display: block!important;
    text-align: left;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td:last-child {
    padding-bottom: 2rem;
    border-bottom: 1px solid #e3e3e3;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td.city {
    display: none!important;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td.operation-name {
    color: #e20714 !important;
    border-bottom: none;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td.operation-name:after {
    right: 2rem;
    transform: rotate(-90deg) !important;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td.operation-desc {
    padding: 0 2rem 0 0;
    box-sizing: border-box;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded.active-street td .col-label {
    display: inline-block !important;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded td {
    margin-left: 1.5rem;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded td.operation-name {
    position: relative;
    display: inline-block;
    padding: 1.5rem 4rem 1.5rem 0;
    box-sizing: border-box;
    border-bottom: solid 1px #e3e3e3;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded td.operation-name:after {
    content: '\eb8b';
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-family: Icofont, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    color: #000000;
    transform: rotate(90deg);
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded td.operation-name .col-label {
    display: inline-block !important;
  }
  .mel-roadworks .roadworks-table table tbody tr.expanded td:not(.operation-name) {
    display: none;
  }
  .mel-roadworks .roadworks-table table tbody tr td {
    background-color: transparent!important;
  }
  .mel-roadworks .roadworks-table table tbody tr td .col-label {
    font-weight: bold;
  }
  .mel-roadworks .roadworks-table table tbody tr td .col-label:after {
    content: ':';
    display: inline-block;
    margin: 0 0.4rem;
  }
  .path-deliberations .ui-dialog {
    max-width: 100%;
    box-sizing: border-box;
  }
  .path-deliberations .ui-dialog * {
    max-width: 100%;
    box-sizing: border-box;
  }
  /* HOME PWA */
  .path-frontpage .banner-caption-wrapper {
    align-items: start;
  }
  .path-frontpage .bandeau-pwa {
    padding: 0.4rem 1.2rem;
    margin-top: 1rem;
  }
  .path-frontpage .bandeau-pwa a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .path-frontpage .bandeau-pwa h2 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #f7f5f0;
  }
  .path-frontpage .bandeau-pwa button {
    width: 33px;
    height: 33px;
    background: #ffffff;
  }
  .path-frontpage .bandeau-pwa button i {
    font-size: 2.4rem;
    color: #e20714;
    background: #ffffff;
  }
  .path-frontpage .block-heading {
    margin-bottom: 1.6rem;
  }
  .path-frontpage .view-services .view-content .services-item,
  .path-frontpage .view-services .view-content .services-item:not(:nth-of-type(2n+2)) {
    margin: 0;
    min-height: 13.8rem;
    height: auto;
    border: solid 1px #cccdd2;
    border-radius: 0.8rem;
  }
  .path-frontpage .view-services .view-content .services-link {
    padding-top: 1rem;
    margin-right: 0;
    border: none;
    height: 100%;
  }
  .path-frontpage .view-services .view-content .services-link-title {
    font-weight: 800;
  }
  .path-frontpage .view-services .view-content .services-link-icon-wrap {
    align-items: center;
  }
  .path-frontpage .view-services .services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .cta-home {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 1.2rem;
  }
  .cta-home .button--cta:hover {
    color: #ffffff;
    text-decoration: none;
  }
  .cta-footer {
    display: flex;
  }
  .cta-footer .button--cta {
    flex: 1;
  }
  .cta-footer .button--cta:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1024px) {
  .videos-and-publications .publications-column {
    padding: 0 2rem 4rem !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .videos-and-publications .publications-column {
    padding: 0 1.5rem 4rem !important;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .image-box-slider .slider-slide img {
    max-height: 60vh;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .mel-roadworks #roadworks-map {
    height: calc(100vh - 25rem);
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .mel-roadworks #roadworks-map {
    height: calc(100vh - 11rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .path-frontpage .content-block {
    padding: 0 1.5rem 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #block-menu-daily,
  #block-menu-metropolis {
    display: none;
  }
  .header-wrap.open {
    width: 45rem;
    box-shadow: 0 1px 19px rgba(82, 82, 82, 0.05);
  }
  .header-home-link-logo {
    width: 20rem;
  }
  .header .search-block .toggle-frequent-search-btn {
    display: none!important;
  }
  .footer .right-part a {
    display: inline-block;
    width: auto;
    max-width: 26rem;
  }
  .footer .right-part a:not(:last-of-type) {
    margin-right: 2rem;
  }
  .footer .right-part a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .footer-nav {
    padding: 0 11rem;
  }
  .footer-nav-link {
    font-weight: normal;
  }
  .feed-items {
    overflow: auto;
  }
  .feed-item {
    flex: 0 0;
  }
  .discover-mel .social-feed {
    justify-content: flex-start;
    /*
    &:not(.-expanded) {
      .portrait({
        .social-feed-item {
          &:nth-of-type(n + 4) {
            display: none;
          }
        }
      });

      .landscape({
        .social-feed-item {
          &:nth-of-type(n + 5) {
            display: none;
          }
        }
      });
    }
     */
  }
  .discover-mel .social-feed .toggle-more-wrap {
    display: none!important;
  }
  .discover-mel .social-feed-item {
    flex: 0 0;
    height: 23rem;
    margin-bottom: 2rem;
    margin-right: 2rem;
  }
  .discover-mel .social-feed-item:nth-child(odd):before {
    left: auto;
    right: 1rem;
  }
  .discover-mel .social-feed-item-post {
    display: none;
  }
  .presidents-word .president-photo {
    width: 41.3rem;
  }
  .presidents-word:not(.expanded) .column:nth-of-type(3) {
    display: none;
  }
  .presidents-word:not(.expanded) .column p:first-of-type {
    height: 6rem;
  }
  .services {
    justify-content: flex-start;
    padding: 0;
  }
  .services-item {
    flex: 0 0;
  }
  .services-link {
    height: 16rem;
    padding: 3.5rem 1.5rem 1.5rem;
    box-sizing: border-box;
  }
  .services-link-title {
    margin-top: 2rem;
  }
  .services-link-icon {
    max-width: 5rem;
    max-height: 5rem;
  }
  .services-wrap .all-services-btn {
    margin: 3rem auto 2rem auto;
  }
  .vice-presidents .feed-item {
    flex: 0 0 19.6rem;
    margin-right: 2rem;
  }
  .can-we-inform-you-form {
    position: relative;
    width: 59rem;
  }
  .can-we-inform-you-form .search-form-top {
    position: relative;
    margin-bottom: 4rem;
  }
  .can-we-inform-you-form .input {
    width: 100%;
    height: 6rem;
    padding-left: 3.3rem;
    box-sizing: border-box;
    font-size: 1.7rem;
    background: none;
    background-color: #ffffff;
    border: solid 1px #4c4c4c;
  }
  .can-we-inform-you-form .input::-webkit-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-moz-placeholder {
    /* Firefox 18- */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .input:-ms-input-placeholder {
    font-weight: bold;
    color: #494949;
  }
  .can-we-inform-you-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 6rem;
    overflow: hidden;
    border: none;
    background-color: #e20714;
    transition: background-color 0.4s;
  }
  .can-we-inform-you-form .submit-btn:before {
    content: '\203A';
    display: inline-block;
    font-size: 4.2rem;
    font-weight: bold;
    line-height: 0.6;
    color: #ffffff;
  }
  .can-we-inform-you-form .submit-btn:hover {
    background-color: #dc3741;
  }
  .can-we-inform-you-form .search-btn {
    position: absolute;
    right: 2rem;
    top: 0;
    width: 2rem;
    height: 100%;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    padding: 0;
  }
  .can-we-inform-you-form .search-btn:before {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    left: -1.5rem;
    display: inline-block;
    width: 0;
    border-left: 0.1rem solid #4c4c4c;
  }
  .can-we-inform-you-form .search-btn svg {
    max-width: 100%;
    max-height: 100%;
  }
  .mel-locations-info {
    padding: 2rem 3rem;
  }
  .path-services .block-page-title-block {
    padding: 3rem 1rem 0.1rem;
  }
  .path-services .block-page-title-block .page-title {
    padding-top: 1rem;
    margin-bottom: 4rem;
  }
  .view-services .view-filters {
    flex-direction: column;
  }
  .view-services .view-filters > form .form--inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .view-services .view-filters > form .form--inline .form-item {
    flex: 0 0 48%;
    margin-bottom: 2rem;
  }
  .view-services .view-filters > form .form--inline .form-item:nth-of-type(even) {
    text-align: right;
  }
  .view-services .view-filters > form .form--inline select {
    width: 95%;
    height: 4rem;
  }
  .view-services .services {
    padding-top: 1.5rem;
  }
  .view-services .services-link {
    flex: 0 0 23.2rem;
    margin-right: 1.6rem;
  }
  .view-services .services-link:nth-of-type(3n - 3) {
    margin-right: 0;
  }
  .view-services .services-professional .block-heading {
    margin-bottom: 4rem;
  }
  .view-services .services-public {
    padding-top: 4rem!important;
  }
  .page-404 .search-form-wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .page-404 .search-form-title {
    width: 50rem;
    margin-right: auto;
    margin-left: auto;
  }
  .node--type-faq {
    padding: 0;
  }
  .node--type-faq .node__content {
    padding: 0 2rem;
  }
  .tp-content-block.extracts-block .extracts-block-item {
    width: 34.6rem;
  }
  .tp-content-block.extracts-block .extracts-block-item:not(:nth-of-type(2n)) {
    margin-right: 3.2rem;
  }
  .tp-content-block.extracts-block .extracts-block-item-image-wrap {
    width: 34.6rem;
    height: 24.1rem;
  }
  .tp-content-block.quotation {
    width: 100%;
    box-sizing: border-box;
  }
  .tp-content-block.mel-websites .feed-items .feed-item:last-of-type {
    margin-right: 0;
  }
  .tp-content-block.mel-websites .feed-items .feed-item .mel-website-link {
    width: 100%;
    margin: 0;
    flex: 0 0 auto;
  }
  .tp-content-block.mel-websites .feed-items .feed-item .mel-website-image {
    width: 100%;
    height: 100%;
  }
  .news-teaser {
    flex-direction: column;
    position: relative;
    display: block;
    height: 100%;
    padding-bottom: 2.8rem;
    box-sizing: border-box;
  }
  .news-teaser .node-readmore a {
    bottom: 0.75rem;
    white-space: nowrap;
  }
  .page-node-type-news .content-with-sidebar,
  .path-event .content-with-sidebar,
  .page-node-type-press-release .content-with-sidebar {
    padding: 0 1.8rem;
  }
  .page-node-type-news .content-with-sidebar .column-sidebar,
  .path-event .content-with-sidebar .column-sidebar,
  .page-node-type-press-release .content-with-sidebar .column-sidebar {
    flex: 0 0 30%;
  }
  .page-node-type-news .content-with-sidebar .column-content,
  .path-event .content-with-sidebar .column-content,
  .page-node-type-press-release .content-with-sidebar .column-content {
    width: calc(100% - 30% - 1.8rem);
    margin-right: 1.8rem;
  }
  .page-node-type-news .news-teaser-image,
  .path-event .news-teaser-image,
  .page-node-type-press-release .news-teaser-image {
    width: 100%!important;
    height: auto!important;
  }
  .page-node-type-news .news-teaser-info,
  .path-event .news-teaser-info,
  .page-node-type-press-release .news-teaser-info {
    flex: 0 0 auto;
  }
  .twitter-feed {
    height: 6.6rem;
    padding: 0 0.5rem;
  }
  .twitter-feed-twit {
    font-size: 1.4rem;
  }
  .twitter-feed-twit-wrap {
    padding: 0 4rem 0 8rem;
  }
  .twitter-feed-logo {
    top: 0.25rem;
    left: 0;
  }
  .block-system-breadcrumb-block {
    padding-left: 2rem;
  }
  .events-filters {
    margin-bottom: 2rem;
    padding: 2rem 2rem 0;
  }
  .events-filters-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -2rem;
    border-radius: 0.4rem;
  }
  .events-filters-form .form-group {
    flex: 0 0 44%;
  }
  .path-event .event-body {
    flex-direction: column;
  }
  .media-popup {
    padding: 0 2rem 2rem 2rem;
  }
  .media-popup .gallery-tools {
    height: 6rem;
  }
  .image-box .image-box-slider .slider-slide-info {
    padding: 10rem 1rem 10rem 6rem;
  }
  .image-box .image-box-image-grid-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
    margin-bottom: 2rem;
    margin-right: 2rem;
  }
  .image-box .image-box-image-grid-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
  .path-actualites .view-filters .news-filter-form .form-item-category {
    width: auto!important;
  }
  .path-actualites .view-content {
    padding-bottom: 0!important;
  }
  .path-actualites .pager {
    margin-top: 0;
  }
  .path-press .content-with-sidebar {
    flex-direction: column;
    position: relative;
  }
  .path-press .content-with-sidebar .column-sidebar {
    width: 100%;
    margin: 0;
    padding: 0 1.8rem;
    box-sizing: border-box;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left {
    position: static;
  }
  .path-press .content-with-sidebar .column-content .block-facets-summary {
    position: static;
  }
  .ep-directory .ep-directory-content .elected-people-feed li {
    flex: 0 0;
    width: 100%;
    margin-right: 2rem;
    margin-bottom: 2rem;
    overflow: hidden;
  }
  .ep-directory .ep-directory-content .elected-people-feed li a {
    width: 100%;
    overflow: hidden;
  }
  .ep-directory .ep-directory-content .elected-people-feed li a .maire-corner {
    top: 0;
  }
  .ep-directory .ep-directory-content .elected-people-feed li a img {
    display: inline-block;
    width: 100%;
  }
  .path-agenda .events-feed .feed-items .feed-item {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .path-agenda .events-feed .feed-items .feed-item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
  .path-mediatheque .block-facets-summary .search-form-wrap .search-form {
    flex-basis: auto;
  }
  .path-mediatheque .content-with-sidebar {
    margin-right: 2rem;
  }
  .path-mediatheque .content-with-sidebar .column-sidebar {
    flex-basis: 23rem;
  }
  .path-mediatheque .content-with-sidebar .column-content {
    flex: 0 0;
    flex-basis: calc(100% - 23rem - 1.5rem);
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row {
    flex-basis: calc((100% - (3 - 1) * 1rem) / 3);
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
  .path-mediatheque .content-with-sidebar .column-content .view-content .views-row:nth-of-type(3n + 3) {
    margin-right: 0;
  }
  .filter-form-toggle-label,
  .filter-form-toggle-checkbox {
    display: none!important;
  }
  .delib-search {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
  }
  .delib-search form label.label-delib-text {
    min-width: 25rem;
  }
  .delib-content .news-teaser {
    border-top: none;
    border-left: none;
    border-right: none;
  }
  /* HOME PWA */
  .path-frontpage .banner-caption-wrapper {
    align-items: start;
  }
  .path-frontpage .block-heading {
    margin-bottom: 1.6rem;
  }
  .path-frontpage .bandeau-pwa {
    padding: 0.4rem 1.2rem;
    margin-top: 1rem;
  }
  .path-frontpage .bandeau-pwa a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .path-frontpage .bandeau-pwa h2 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #f7f5f0;
  }
  .path-frontpage .bandeau-pwa button {
    width: 33px;
    height: 33px;
    background: #ffffff;
  }
  .path-frontpage .bandeau-pwa button i {
    font-size: 2.4rem;
    color: #e20714;
    background: #ffffff;
  }
  .path-frontpage .view-services .view-content .services-item,
  .path-frontpage .view-services .view-content .services-item:not(:nth-of-type(2n+2)) {
    margin: 0;
    min-height: 13.8rem;
    height: auto;
    border: solid 1px #cccdd2;
    border-radius: 0.8rem;
  }
  .path-frontpage .view-services .view-content .services-link {
    padding-top: 1rem;
    margin-right: 0;
    border: none;
    height: 100%;
  }
  .path-frontpage .view-services .view-content .services-link-title {
    font-weight: 800;
    font-size: 1.2rem;
    margin-top: 0;
  }
  .path-frontpage .view-services .view-content .services-link-icon-wrap {
    align-items: center;
    height: 100%;
  }
  .path-frontpage .view-services .services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .cta-home {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 1.2rem;
  }
  .cta-home .button--cta:hover {
    color: #ffffff;
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .header {
    flex: 0 0 auto!important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .feed-item {
    flex-basis: calc((100% - (2.5 - 1) * 2rem) / 2.5);
    margin-right: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .feed-item {
    flex-basis: calc((100% - (3.5 - 1) * 2rem) / 3.5);
    margin-right: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .discover-mel .social-feed .social-feed-item:nth-of-type(n + 7) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .discover-mel .social-feed .social-feed-item:nth-of-type(n + 9) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .discover-mel .social-feed-item {
    flex-basis: calc((100% - (3 - 1) * 2rem) / 3);
  }
  .discover-mel .social-feed-item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .discover-mel .social-feed-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
  }
  .discover-mel .social-feed-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .services-item {
    flex-basis: calc((100% - (4 - 1) * 2rem) / 4);
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
  .services-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
  .services-item:nth-of-type(n + 9) {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .services-item {
    flex-basis: calc((100% - (5 - 1) * 3rem) / 5);
    margin-right: 3rem;
    margin-bottom: 3rem;
  }
  .services-item:nth-of-type(5n + 5) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .tp-content-block.quotation {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .tp-content-block.quotation {
    padding: 0 8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .tp-content-block.mel-websites .feed-items .feed-item {
    flex-basis: calc((100% - (3.6 - 1) * 1.6rem) / 3.6);
    margin-right: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .tp-content-block.mel-websites .feed-items .feed-item {
    flex-basis: calc((100% - (5 - 1) * 1.3rem) / 5);
    margin-right: 1.3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .news-teaser {
    border-bottom: solid 1px #cccdd2;
  }
  .news-teaser .news-teaser-image {
    width: 19.5rem;
    height: 19.5rem;
    margin-right: 3rem;
    float: left;
  }
  .news-teaser .news-teaser-image * {
    width: 100%;
    height: 100%;
  }
  .news-teaser .news-teaser-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .news-teaser {
    border: solid 1px #cccdd2;
  }
  .news-teaser .news-teaser-info {
    flex: 0 0 auto;
  }
  .news-teaser .news-teaser-image {
    float: none;
    margin-bottom: 1.2rem;
  }
  .news-teaser .news-teaser-image ~ * {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .news-teaser .news-teaser-heading {
    margin: 1rem 0;
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .news-teaser .news-teaser-content {
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .page-node-type-press-release .content-with-sidebar .column-sidebar {
    padding-top: 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .page-node-type-press-release .content-with-sidebar .column-sidebar {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .path-actualites .view-filters {
    flex-direction: column;
    justify-content: center;
    height: 15.5rem;
  }
  .path-actualites .view-filters .view-filters-heading {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .path-actualites .view-content {
    flex-direction: column;
  }
  .path-actualites .view-content .views-row {
    flex: 0 0 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .path-press .content-with-sidebar {
    padding: 17rem 0 0 0!important;
  }
  .path-press .content-with-sidebar .column-sidebar {
    flex: 0 0 auto;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 10rem;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left > * {
    width: calc((100% - (2 - 1) * 2.4rem) / 2);
    margin: 0 2.4rem 0 0;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left > *:last-of-type {
    margin-right: 0;
  }
  .path-press .content-with-sidebar .column-sidebar .contact-link-wrapper {
    width: calc(50% - 1.2rem);
  }
  .path-press .content-with-sidebar .column-content {
    padding: 0 1.8rem;
    box-sizing: border-box;
  }
  .path-press .content-with-sidebar .column-content .search-form-wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 15rem;
    width: 100%;
    padding: 0;
    flex-direction: column;
    justify-content: center;
  }
  .path-press .content-with-sidebar .column-content .search-form-wrap .source-summary-count {
    margin-bottom: 2rem;
  }
  .path-press .content-with-sidebar .column-content .search-form-wrap .search-form {
    flex: 0 0 auto;
  }
  .path-press .content-with-sidebar .column-content .view-press .view-content .views-infinite-scroll-content-wrapper {
    display: flex;
  }
  .path-press .content-with-sidebar .column-content .view-press .view-content .views-row {
    flex: 0 0 100%;
    border: none;
    border-bottom: 1px solid #cccdd2;
  }
  .path-press .content-with-sidebar .column-content .view-press .view-content .views-row .node--type-press-release {
    display: block;
  }
  .path-press .content-with-sidebar .column-content .view-press .view-content .views-row .press-teaser {
    display: block;
    height: 100%;
    padding: 0;
    border: none;
  }
  .path-press .content-with-sidebar .column-content .view-press .view-content .views-row .press-teaser-image {
    width: 19.5rem;
    height: 19.5rem;
    margin-right: 3rem;
    float: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .path-press .content-with-sidebar {
    padding: 7rem 0 0 0!important;
  }
  .path-press .content-with-sidebar .column-sidebar {
    flex: 0 0 auto;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc((100% - 6rem) / 3 * 2);
    height: 10rem;
    margin-right: 6rem;
    float: left;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left > * {
    width: calc((100% - (2 - 1) * 6rem) / 2);
    margin: 0;
  }
  .path-press .content-with-sidebar .column-sidebar .region-sidebar-left > *:not(:last-of-type) {
    margin-right: 6rem;
  }
  .path-press .content-with-sidebar .column-content {
    padding: 0 1.8rem;
    box-sizing: border-box;
  }
  .path-press .content-with-sidebar .column-content .search-form-wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 5rem;
    width: 100%;
    padding: 0 1.8rem;
    box-sizing: border-box;
  }
  .path-press .content-with-sidebar .column-content .search-form-wrap .search-form {
    flex: 0 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ep-directory .ep-directory-content .elected-people-feed li {
    flex-basis: calc((100% - (5 - 1) * 2rem) / 5);
    width: calc((100% - (5 - 1) * 2rem) / 5);
  }
  .ep-directory .ep-directory-content .elected-people-feed li:nth-of-type(5n + 5) {
    margin-right: 0!important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .ep-directory .ep-directory-content .elected-people-feed li {
    flex-basis: calc((100% - (6 - 1) * 2rem) / 6);
    width: calc((100% - (6 - 1) * 2rem) / 6);
  }
  .ep-directory .ep-directory-content .elected-people-feed li:nth-of-type(6n + 6) {
    margin-right: 0!important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .path-mediatheque .block-facets-summary .search-form-wrap {
    flex-direction: column;
    justify-content: center;
    height: 12rem;
    padding: 0;
  }
  .path-mediatheque .block-facets-summary .search-form-wrap .source-summary-count {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .node--type-focus-topic .field--name-field-medias .field__item {
    flex-basis: calc((100% - (3 - 1) * 1.6rem) / 3);
    margin-bottom: 0.6rem;
    margin-right: 1.6rem;
  }
  .node--type-focus-topic .field--name-field-medias .field__item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .node--type-focus-topic .field--name-field-medias .field__item {
    flex-basis: calc((100% - (4 - 1) * 1.6rem) / 4);
    margin-bottom: 0.6rem;
    margin-right: 1.6rem;
  }
  .node--type-focus-topic .field--name-field-medias .field__item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  .path-frontpage .content-block {
    padding: 0 1.5rem 0 !important;
  }
}
@media print {
  html {
    font-size: 6px!important;
  }
  .header-wrap {
    display: none;
  }
  .social-sidebar {
    display: none;
  }
  .left-menu {
    opacity: 0;
  }
  .footer {
    display: none;
  }
  .content-block {
    padding: 0!important;
  }
}
.path-gestion-des-dechets .select2-dropdown {
  z-index: 2;
}
.view-collecte-dechets .view-header {
  margin-top: 2.2rem;
  padding-bottom: 3rem;
}
.view-collecte-dechets .view-header h1 {
  margin-bottom: 1rem;
}
.view-collecte-dechets .view-header p {
  margin: 0;
}
.view-collecte-dechets .view-filters {
  display: flex;
  background-color: #f7f5f0;
  padding: 4.5rem 8rem;
  margin-bottom: 5rem;
}
@media (max-width: 1024px) {
  .view-collecte-dechets .view-filters {
    padding: 2.5rem 1rem !important;
    margin-bottom: 4rem;
  }
}
.view-collecte-dechets .view-empty {
  max-width: 63.8rem;
  margin: 0 auto 5rem;
  background: url(../images/waste/waste-collection.png) no-repeat 0 0;
  min-height: 182px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
}
.view-collecte-dechets .view-empty .text {
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  margin: 0;
  max-width: 45rem;
}
@media screen and (max-width: 767px) {
  .view-collecte-dechets .view-empty {
    max-width: 100%;
    background-position: center 0;
    padding: 0 !important;
  }
  .view-collecte-dechets .view-empty .text {
    margin: 0 auto;
    padding-top: 24rem;
    text-align: center;
  }
}
.view-collecte-dechets .view-content {
  padding-bottom: 0 !important;
}
.view-collecte-dechets form {
  width: 100%;
}
.view-collecte-dechets .form--inline {
  display: flex;
  flex-flow: row wrap;
  gap: 3rem;
}
.view-collecte-dechets .form-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  float: none;
}
.view-collecte-dechets .form-item-label {
  display: block;
  font-size: 1.8rem;
  line-height: 3rem;
}
.view-collecte-dechets .form-item input,
.view-collecte-dechets .form-item select {
  width: 100%;
  height: 4rem;
  font-size: 1.4rem;
  background-color: #ffffff;
  padding: 0.6rem 1.2rem;
  box-sizing: border-box;
  border: 1px solid #909090 !important;
}
.view-collecte-dechets .form-item label {
  font-family: Lato, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  color: #4c4c4c;
  margin-bottom: 0.5rem;
}
.view-collecte-dechets .form-item input,
.view-collecte-dechets .form-item select,
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single {
  border: none !important;
  font-family: Lato, sans-serif;
  font-size: 17px;
  line-height: 23px;
  color: #000000;
  font-weight: 700;
  height: 45px;
}
.view-collecte-dechets .form-item input::-webkit-input-placeholder,
.view-collecte-dechets .form-item select::-webkit-input-placeholder,
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  color: #7D8185;
}
.view-collecte-dechets .form-item input:-moz-placeholder,
.view-collecte-dechets .form-item select:-moz-placeholder,
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single:-moz-placeholder {
  /* Firefox 18- */
  color: #7D8185;
}
.view-collecte-dechets .form-item input::-moz-placeholder,
.view-collecte-dechets .form-item select::-moz-placeholder,
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single::-moz-placeholder {
  /* Firefox 19+ */
  color: #7D8185;
}
.view-collecte-dechets .form-item input:-ms-input-placeholder,
.view-collecte-dechets .form-item select:-ms-input-placeholder,
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single:-ms-input-placeholder {
  color: #7D8185;
}
.view-collecte-dechets .form-item select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.view-collecte-dechets .form-item select + .facet-button,
.view-collecte-dechets .form-item select + .form-control-aux {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 4rem;
  height: 100%;
  pointer-events: none;
}
.view-collecte-dechets .form-item select + .facet-button:before,
.view-collecte-dechets .form-item select + .form-control-aux:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.view-collecte-dechets .form-item select + .facet-button:after,
.view-collecte-dechets .form-item select + .form-control-aux:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single {
  width: 100%;
  height: 45px;
  color: #000000 !important;
  background-color: #ffffff;
  padding: 0.6rem 1.2rem;
  box-sizing: border-box;
  border-radius: 0;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0.1rem;
  width: 45px;
  height: 100%;
  pointer-events: none;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0;
  border-left: 1px solid #cccdd2;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.6rem solid transparent;
  border-bottom-width: 0;
  border-top-color: #e20714;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.view-collecte-dechets .form-item .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.view-collecte-dechets .form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.view-collecte-dechets .form-adresse {
  width: auto;
  flex: 1;
}
.view-collecte-dechets .form-commune {
  width: 19.65811966%;
}
.view-collecte-dechets .form-nom-voie {
  width: 29.62393162%;
  flex: 1;
}
.view-collecte-dechets .form-numero-voie,
.view-collecte-dechets .form-alias {
  width: 12.96581197%;
}
.view-collecte-dechets .form-valeur-recherche {
  display: none;
}
.view-collecte-dechets .form-actions {
  width: 14.52991453%;
  margin: 0;
  align-self: flex-end;
}
.view-collecte-dechets .form-actions .form-submit {
  display: inline-block;
  width: auto;
  height: 4rem;
  padding: 0.5rem 2.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #4c4c4c;
  border-radius: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: Lato, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  width: 100%;
  height: 45px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  transition: background-color 0.4s;
}
.view-collecte-dechets .form-actions .form-submit-inverted {
  color: #ffffff;
  background-color: #4c4c4c;
  border: 1px solid #4c4c4c;
}
.view-collecte-dechets .form-actions .form-submit-inverted.disabled {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
}
.view-collecte-dechets .form-actions .form-submit-large {
  padding: 2rem 5rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.view-collecte-dechets .form-actions .form-submit:hover,
.view-collecte-dechets .form-actions .form-submit:focus {
  color: #4c4c4c;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 1435px) {
  .view-collecte-dechets .form-actions {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .view-collecte-dechets .form-actions .form-submit {
    max-width: 30rem;
    width: 100%;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1300px) {
  .view-collecte-dechets .form--inline {
    gap: 2.5rem;
  }
  .view-collecte-dechets .form-group {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .view-collecte-dechets .form-group {
    width: 100%;
  }
  .view-collecte-dechets .form .select2-container {
    width: 100% !important;
  }
}
.contact-bloc {
  padding: 4rem 3rem;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  color: #4c4c4c;
  background: #f7f5f0;
  margin: 0 0 4rem;
}
.contact-bloc h2 {
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  margin: 0 0 1.6rem;
}
.contact-bloc .email {
  color: #E30613;
  font-weight: 700;
  text-decoration: underline;
}
.contact-bloc .tel {
  color: #000000;
  font-weight: 700;
}
.contact-bloc ul {
  margin: 1.6rem 0 0.9rem;
  padding: 0;
  list-style-position: inside;
}
.contact-bloc ul li {
  margin-bottom: 0.7rem;
}
.contact-bloc ul li::marker {
  color: #E30613;
}
.contact-bloc *:last-child {
  margin-bottom: 0;
}
.contact-bloc em {
  font-size: 15px;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .contact-bloc {
    margin: 0 -1.5rem 1rem;
    padding: 2.5rem 1rem;
  }
}
.waste-planning .block-waste {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem;
  border: 3px solid #e6e6e6;
}
.waste-planning .block-waste a {
  font-weight: 600;
  color: #E30613;
  text-decoration: underline;
}
.waste-planning .block-waste a:hover,
.waste-planning .block-waste a:focus {
  text-decoration: none;
}
.waste-planning .block-gray {
  background: #e6e6e6;
  padding: 2.7rem 2.7rem 2.7rem 22rem;
  width: 31.62393162%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray {
    padding-left: 12rem;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray {
    padding-left: 10rem;
  }
}
.waste-planning .block-gray:before {
  content: '';
  width: 190px;
  height: calc(100% + 6px);
  position: absolute;
  left: -3px;
  top: -3px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray:before {
    width: 100px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray:before {
    width: 75px;
  }
}
.waste-planning .block-gray.menager:before {
  background: url(../images/waste/ico-ordure.svg) no-repeat center center #535B61;
  background-size: 55px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.menager:before {
    background-size: 40px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.menager:before {
    background-size: 35px;
  }
}
@media screen and (max-width: 500px) {
  .waste-planning .block-gray.menager:before {
    background-size: 25px;
  }
}
.waste-planning .block-gray.biodechet:before {
  background: url(../images/waste/ico-biodechet.svg) no-repeat center center #88604A;
  background-size: 100px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.biodechet:before {
    background-size: 75px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.biodechet:before {
    background-size: 50px;
  }
}
@media screen and (max-width: 500px) {
  .waste-planning .block-gray.biodechet:before {
    background-size: 45px;
  }
}
.waste-planning .block-gray.verre:before {
  background: url(../images/waste/ico-verre.svg) no-repeat center center #3C5F43;
  background-size: 80px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.verre:before {
    background-size: 62px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.verre:before {
    background-size: 50px;
  }
}
@media screen and (max-width: 500px) {
  .waste-planning .block-gray.verre:before {
    background-size: 40px;
  }
}
.waste-planning .block-gray.trier:before {
  background: url(../images/waste/ico-trier.svg) no-repeat center center #FBB908;
  background-size: 65px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.trier:before {
    background-size: 50px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.trier:before {
    background-size: 40px;
  }
}
@media screen and (max-width: 500px) {
  .waste-planning .block-gray.trier:before {
    background-size: 35px;
  }
}
.waste-planning .block-gray.planning-dechet:before {
  background: url(../images/waste/ico-planning-dechet.svg) no-repeat center center #000000;
  background-size: 95px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.planning-dechet:before {
    background-size: 80px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.planning-dechet:before {
    background-size: 55px;
  }
}
.waste-planning .block-gray.planning-installation:before {
  background: url(../images/waste/ico-planning-installation.svg) no-repeat center center #000000;
  background-size: 95px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.planning-installation:before {
    background-size: 77px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.planning-installation:before {
    background-size: 55px;
  }
}
.waste-planning .block-gray.planning-basculement:before {
  background: url(../images/waste/ico-planning-bascule.svg) no-repeat center center #000000;
  background-size: 130px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.planning-basculement:before {
    background-size: 105px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.planning-basculement:before {
    background-size: 75px;
  }
}
.waste-planning .block-gray.planning-biflux:before {
  background: url(../images/waste/ico-planning-biflux.svg) no-repeat center center #000000;
  background-size: 85px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.planning-biflux:before {
    background-size: 70px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.planning-biflux:before {
    background-size: 60px;
  }
}
.waste-planning .block-gray.planning-extension:before {
  background: url(../images/waste/ico-planning-extension.svg) no-repeat center center #000000;
  background-size: 85px;
}
@media screen and (max-width: 1560px) {
  .waste-planning .block-gray.planning-extension:before {
    background-size: 70px;
  }
}
@media screen and (max-width: 1240px) {
  .waste-planning .block-gray.planning-extension:before {
    background-size: 50px;
  }
}
.waste-planning .block-gray *:last-child {
  margin-bottom: 0;
}
.waste-planning .block-gray p {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  color: #4c4c4c;
  margin: 0 0 1.5rem;
}
.waste-planning .block-gray .info {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  font-style: italic;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .waste-planning .block-gray {
    padding: 1.5rem 1.5rem 1.5rem 10rem;
    min-height: 79px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .waste-planning .block-gray:before {
    content: '';
    height: calc(100% + 3px);
  }
  .waste-planning .block-gray.with-date {
    padding: 0 0 2.5rem 6rem;
  }
  .waste-planning .block-gray.with-date:before {
    height: 8.2rem;
  }
  .waste-planning .block-gray.with-date h3 {
    min-height: 7.9rem;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-left: 3rem;
  }
  .waste-planning .block-gray.with-date .block-date {
    margin: 1.5rem 1.5rem 0.5rem -4.5rem;
  }
}
@media screen and (max-width: 500px) {
  .waste-planning .block-gray {
    padding-left: 9rem;
  }
  .waste-planning .block-gray:before {
    width: 65px;
  }
}
.waste-planning .block-white {
  flex: 1;
  padding: 2.7rem 2.5rem;
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
}
.waste-planning .block-white p {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #4c4c4c;
  font-style: italic;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .waste-planning .block-white {
    padding: 2.5rem;
  }
}
.waste-planning .block-date {
  background-color: #f7f5f0;
  padding: 1rem 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 16px;
  line-height: 19px;
  color: #4c4c4c;
}
.waste-planning .block-date .date {
  font-weight: 700;
  color: #000000;
  margin: 0;
}
.waste-planning .block-date .time {
  margin-top: 0.5rem;
}
.waste-planning .block-50 {
  width: 48%;
}
.waste-planning .block-100 {
  width: 100%;
  background: url(../images/waste/ico-info.svg) no-repeat 25px center #e6e6e6;
  padding: 25px 25px 25px 125px;
  box-sizing: border-box;
}
.waste-planning .block-100 p {
  font-style: normal;
  font-size: 15px;
}
.waste-planning .block-full {
  width: 100%;
  padding: 25px 25px 10px;
  box-sizing: border-box;
}
.waste-planning .block-full p {
  font-style: normal;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .waste-planning .block-waste,
  .waste-planning .block-white {
    flex-direction: column;
  }
  .waste-planning .block-white {
    gap: 3rem;
  }
  .waste-planning .block-50,
  .waste-planning .block-gray {
    width: 100%;
  }
  .waste-planning .block-100 {
    padding: 11rem 25px 25px 25px;
    background-position: center 25px;
    font-size: 1.5rem;
  }
}
.waste-planning h3 {
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin: 0 0 1rem;
  font-family: Lato, sans-serif;
}
.waste-planning h4 {
  margin: 0 0 1.5rem;
  font-size: 15px;
  line-height: 18px;
  color: #000000;
  padding-left: 2.5rem;
  position: relative;
  font-family: Lato, sans-serif;
}
.waste-planning h4:before {
  content: url(../images/waste/waste-authorised.png);
  position: absolute;
  left: 0;
  top: 0.1rem;
  line-height: 0;
}
.waste-planning h4.unauthorised:before {
  content: url(../images/waste/waste-unauthorised.png);
  top: 0;
}
.view-collecte-planning .form-actions {
  width: 14.52991453%;
}
@media screen and (max-width: 1024px) {
  .view-collecte-planning .form-actions {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .view-collecte-planning .form-actions .form-submit {
    max-width: 30rem;
    width: 100%;
    box-sizing: content-box;
  }
}
.site-valdedeule .footer .btn-up,
body.otvd .footer .btn-up {
  background-color: #005d7d;
}
@media screen and (max-width: 1024px) {
  .site-valdedeule .header .main-menu-btn,
  body.otvd .header .main-menu-btn {
    background: #005d7d;
  }
  .site-valdedeule .header .main-menu-btn span,
  body.otvd .header .main-menu-btn span {
    background-color: #ffffff !important;
  }
  .site-valdedeule .header .main-menu-btn.open,
  body.otvd .header .main-menu-btn.open {
    background-color: #ffffff;
  }
  .site-valdedeule .header .main-menu-btn.open span,
  body.otvd .header .main-menu-btn.open span {
    background-color: #005d7d !important;
  }
  .site-valdedeule .header .main-menu-btn.open .lbl,
  body.otvd .header .main-menu-btn.open .lbl {
    color: #005d7d;
  }
  .site-valdedeule .header-wrap .mel-link-wrapper,
  body.otvd .header-wrap .mel-link-wrapper {
    margin: 1rem 0;
  }
  .site-valdedeule .header-wrap .footer-follow-us-link,
  body.otvd .header-wrap .footer-follow-us-link,
  .site-valdedeule .header-wrap .footer-follow-us-title,
  body.otvd .header-wrap .footer-follow-us-title {
    color: #ffffff;
  }
  .site-valdedeule .header-wrap.open .main-nav-bottom .left-part .limited-controls,
  body.otvd .header-wrap.open .main-nav-bottom .left-part .limited-controls {
    background-color: #007097;
  }
  .site-valdedeule .header-wrap.open .main-nav-bottom .left-part .language-switcher-language-url,
  body.otvd .header-wrap.open .main-nav-bottom .left-part .language-switcher-language-url {
    background-color: #004a63;
  }
  .site-valdedeule .header-wrap.open .header .mobile-nav .menu .menu-item-link::after,
  body.otvd .header-wrap.open .header .mobile-nav .menu .menu-item-link::after {
    color: #005d7d;
  }
  .site-valdedeule .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link > .menu-item-link-text::before,
  body.otvd .header-wrap.open .header .mobile-nav .menu .menu-item > .menu-item-link > .menu-item-link-text::before {
    background: #005d7d;
  }
  .site-valdedeule .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link,
  body.otvd .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link {
    background: inherit;
  }
  .site-valdedeule .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link .menu-item-link-text,
  body.otvd .header-wrap.open .header .mobile-nav .menu .menu-item.expanded.menu-item--level-2 > .menu-item-link .menu-item-link-text {
    text-decoration: underline;
  }
}
@media (min-width: 1025px) {
  .site-valdedeule .main-nav-bottom .right-part,
  body.otvd .main-nav-bottom .right-part {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .site-valdedeule .main-nav .pages-nav li,
  body.otvd .main-nav .pages-nav li {
    line-height: 0;
    padding-bottom: 2px;
  }
  .site-valdedeule .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > a,
  body.otvd .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > a,
  .site-valdedeule .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > button,
  body.otvd .header-nav > .menu-item > .header-nav-sub-menu > .menu-item > button {
    color: #005d7d;
  }
}
.path-infolettre .block-system-breadcrumb-block {
  padding: 0 15px;
}
.path-infolettre .breadcrumb {
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
  padding: 0;
}
.path-infolettre h1 {
  margin: 0 0 16px;
  font-size: 2.4rem;
}
.path-infolettre h1:only-child {
  margin: 0;
}
.path-infolettre .accroche {
  margin-bottom: 55px;
  padding: 24px 15px;
  background: #f7f5f0;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.29;
}
.path-infolettre .accroche .container {
  max-width: 1170px;
  margin: 0 auto;
}
.path-infolettre .accroche p {
  margin: 0;
}
.path-infolettre .inscription-confirmation {
  max-width: 1170px;
  margin: -10px auto 55px;
  padding: 0 15px;
  font-size: 17px;
  line-height: 1.5;
}
.path-infolettre .inscription-confirmation p {
  margin: 0 0 30px;
}
.path-infolettre .inscription-confirmation .text-primary {
  color: #e20714;
}
.inscription-form {
  max-width: 770px;
  padding: 0 100px;
  margin: 0 auto 80px;
  font-size: 14px;
  line-height: 1.5;
  color: #4c4c4c;
  --border-color: #eee;
  --input-border-color: #7c7c7c;
}
.inscription-form__title {
  margin-bottom: 40px;
  display: flex;
  place-content: space-between;
  place-items: center;
}
.inscription-form__title h2 {
  flex: 1;
}
.inscription-form__title .unsubscribe-link {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.inscription-form h2 {
  margin: 0;
  padding-top: 25px;
  font-size: 20px;
  position: relative;
  color: #000000;
  line-height: 1;
}
.inscription-form h2::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 5px;
  background: #e20714;
  position: absolute;
  top: 0;
  left: 0;
}
.inscription-form h3 {
  margin: 0 0 15px;
  padding-bottom: 15px;
  font-size: 17px;
  line-height: 1.2;
  border-bottom: 1px solid #CCCDD2;
}
.inscription-form .sub-title {
  max-width: 78%;
}
.inscription-form .sub-title.required:after {
  content: '*';
  color: #e20714;
  margin-left: 3px;
}
.inscription-form__description {
  margin-bottom: 40px;
  font-size: 17px;
  color: #000000;
}
.inscription-form .form-item-required-tip {
  margin-bottom: 30px;
  font-size: 12px;
}
.inscription-form .webform-submission-form {
  padding: 0 !important;
  background: 0;
}
.inscription-form .webform-submission-form label {
  margin-bottom: 4px;
  font: 700 17px Lato, sans-serif;
  color: inherit;
}
.inscription-form .webform-submission-form label.option {
  margin: 0;
  font: 400 14px Lato, sans-serif;
  color: inherit;
  line-height: inherit;
}
.inscription-form .webform-submission-form label .label-text::after {
  margin-left: 3px;
}
.inscription-form .webform-submission-form label .label-error {
  font-size: 14px;
  font-weight: 400;
}
.inscription-form .form-item {
  margin: 0 0 30px;
}
.inscription-form .form-item input[type="checkbox"] + label::before {
  margin-right: 15px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border-color: var(--input-border-color);
  background-color: transparent;
}
.inscription-form .form-item input[type="checkbox"] + label.is-checked::before {
  background-color: #000000;
  border-color: #000000;
  background-size: 2.5rem 2.5rem;
}
.inscription-form .form-email {
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--input-border-color);
}
.inscription-form .form-select {
  height: 44px;
  padding: 0 30px 0 16px;
  border: 1px solid var(--input-border-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%234C4C4C' d='M10.28 16.602l-.06.064 1.438 1.389 8.336-8.632-1.439-1.39-6.885 7.13-7.256-7.006-1.39 1.439 7.256 7.006z'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
}
.inscription-form .categories {
  margin-bottom: 30px;
}
.inscription-form .categories legend {
  display: none;
}
.inscription-form .categories .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.inscription-form .categories .form-checkboxes + .label-error strong {
  font-weight: 400;
}
.inscription-form .categories .form-type-checkbox {
  margin: 0;
  width: calc(58% - 15px);
  padding: 15px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  box-sizing: border-box;
}
.inscription-form .categories .field-name {
  font-size: 17px;
  font-weight: 700;
  color: #000000;
}
.inscription-form .categories .field-description {
  display: block;
  padding: 4px 0 0 35px;
}
.inscription-form .categories .field-description p {
  margin: 0;
}
.inscription-form .texte-cnil li::marker {
  color: #e20714;
}
.inscription-form .form-actions {
  margin: 30px 0 0;
}
.inscription-form .form-actions .button {
  width: auto;
  font-size: 18px;
  border-radius: 4px;
  background: #e20714;
  border: 0;
  padding: 12px 24px;
  transition: background-color 0.4s;
}
.inscription-form .form-actions .button:hover,
.inscription-form .form-actions .button:focus,
.inscription-form .form-actions .button:active {
  background-color: #AB0107;
}
.inscription-form--unsubscribe {
  padding-top: 40px;
  padding-bottom: 50px;
  background: #eee;
  --border-color: #CCCDD2;
}
.inscription-form--unsubscribe .form-actions {
  overflow: hidden;
}
.inscription-form--unsubscribe .form-actions .button {
  background: #000000;
}
.inscription-form--unsubscribe .form-actions .button:hover,
.inscription-form--unsubscribe .form-actions .button:focus,
.inscription-form--unsubscribe .form-actions .button:active {
  color: #000000;
  background: transparent;
}
.modal--inscription-form {
  background: none;
}
.modal--inscription-form .modal-wrapper {
  padding: 15px;
  display: flex;
  place-content: center;
  place-items: center;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.modal--inscription-form .modal-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 633px;
  padding: 55px 80px 28px;
  border-radius: 8px;
  background: #fff url(../images/bgd_mel-modal.svg) bottom left no-repeat;
}
.modal--inscription-form .modal-close {
  position: absolute;
  right: 36px;
  top: 16px;
  font-size: 12px;
  color: #E30513;
  text-transform: uppercase;
  opacity: 1;
  font-weight: 800;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  line-height: 1;
  padding: 0;
}
.modal--inscription-form .modal-close span {
  margin-left: 6px;
  font-size: 16px;
}
.modal--inscription-form .modal-body {
  padding: 0;
  font-size: 16px;
  color: #4c4c4c;
  text-align: center;
}
.modal--inscription-form .modal-body p {
  margin: 0 0 15px;
}
.modal--inscription-form .modal-body strong {
  font-weight: 700;
}
.modal--inscription-form .modal-body .text-primary {
  color: #e20714;
}
.modal--inscription-form .modal-title {
  margin: 0 0 15px;
  font-size: 17px;
  font-weight: 900;
  text-align: center;
}
.modal--inscription-form .modal-footer {
  padding: 0;
  margin-top: 25px;
  border: 0;
  text-align: center;
  justify-content: center;
}
.modal--inscription-form .btn-close {
  height: auto;
  padding: 12px 25px;
  font-size: 18px;
  color: #ffffff;
  background: #e20714;
  border: 0;
}
.block-views-blockactualites-block-actualites {
  max-width: 1170px;
  margin: 0 auto 80px;
  padding: 0 15px;
}
.block-views-blockactualites-block-actualites h2 {
  margin: 0 0 43px;
  padding-top: 25px;
  font-size: 20px;
  position: relative;
  color: #000000;
  line-height: 1;
}
.block-views-blockactualites-block-actualites h2::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 5px;
  background: #e20714;
  position: absolute;
  top: 0;
  left: 0;
}
.block-views-blockactualites-block-actualites .btn {
  height: auto;
  padding: 12px 25px;
  font-size: 18px;
  color: #ffffff;
  background: #e20714;
  border: 0;
  text-decoration: none;
}
.block-views-blockactualites-block-actualites .btn-wrapper {
  margin-top: 48px;
  text-align: center;
}
.list-actus {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 46px;
}
.list-actus-item {
  max-width: 100%;
  flex-basis: 354px;
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.list-actus-item__cont {
  flex: 1;
  font-size: 17px;
  color: #000000;
  padding: 16px 20px 20px;
}
.list-actus-item__cat {
  font: 700 12px Lato, sans-serif;
  letter-spacing: 0.02em;
  color: #e20714;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  padding: 0;
  list-style: none;
}
.list-actus-item__title {
  margin: 10px 0 0;
  font-weight: 700;
  line-height: 1.2;
}
.list-actus-item__title a {
  color: inherit;
}
.list-actus-item__title a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.list-actus-item__desc {
  margin-top: 10px;
  line-height: 1.5;
}
.list-actus-item__image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.list-actus-item:hover .list-actus-item__cont,
.list-actus-item:focus-within .list-actus-item__cont {
  box-shadow: 0 0.3rem 1rem 0 #bdbdbd;
}
@media screen and (max-width: 767px) {
  .inscription-form {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inscription-form .categories .form-type-checkbox {
    width: 100%;
  }
  .modal--inscription-form .modal-content {
    padding: 35px 25px;
  }
}
.maintenance-page {
  background: #F5F5F5;
}
.maintenance-page .logo {
  max-width: 100%;
  max-height: 100px;
}
.maintenance-page .layout-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 50px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.maintenance-page .main {
  margin-top: 214px;
}
.maintenance-page h1 {
  margin: 0 0 32px;
  padding-bottom: 24px;
  position: relative;
  font-family: Lato, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
}
.maintenance-page h1::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background-color: #e20714;
}
.maintenance-page .maintenance-block__intro {
  margin-bottom: 16px;
  font-size: 26px;
  line-height: 1.5;
  font-weight: 300;
  color: #4C4C4C;
}
.maintenance-page .maintenance-block__description {
  font-size: 17px;
  line-height: 1.5;
}
.maintenance-page .maintenance-block__description p {
  margin: 0 0 10px;
}
.maintenance-page .social-sidebar {
  margin: 0;
  top: 120px;
  right: 40px;
}
@media screen and (max-width: 767px) {
  .maintenance-page .layout-container {
    padding: 22px 24px;
  }
  .maintenance-page .main {
    margin-top: 48px;
  }
  .maintenance-page h1 {
    font-size: 29px;
  }
  .maintenance-page .maintenance-block__intro {
    font-size: 17px;
  }
  .maintenance-page .maintenance-block__description {
    font-size: 14px;
  }
}
.path-rechercher {
  background-color: #FFFFFF;
}
.path-rechercher .form--inline {
  display: flex;
  align-items: end;
  gap: 32px;
}
.path-rechercher .form-item-keywords,
.path-rechercher .form-text {
  width: 100%;
  box-sizing: border-box;
}
.path-rechercher .form-text {
  border: var(--0, 1px) solid var(--Nuance-de-gris-4, #7C7C7C);
  background: var(--Nuance-de-gris-8, #FFF);
  color: var(--Nuance-de-gris-3, #646464);
  font-family: Lato, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  height: 44px;
  padding: var(--4, 16px);
  align-items: center;
  gap: 10px;
}
.path-rechercher .form-item-keywords {
  margin-bottom: 0;
  margin-right: 0;
}
.path-rechercher .form-item-keywords label {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  color: #4c4c4c;
  margin-bottom: 4px;
}
.path-rechercher .form-submit {
  display: inline-block;
  width: auto;
  height: 44px;
  padding: 0.5rem 2.5rem;
  text-align: center;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  font-family: Lato, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 110%;
  background-color: #e20714;
  color: #FFFFFF;
}
.path-rechercher .block-system-breadcrumb-block,
.path-rechercher .view-filters,
.path-rechercher .s-recherche__title {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
}
.path-rechercher .block-system-breadcrumb-block {
  padding-left: 0;
  background-color: transparent;
}
.path-rechercher .region-breadcrumb {
  background-color: #F7F5F0;
}
.s-recherche {
  text-align: center;
}
.s-recherche__body {
  text-align: left;
  box-sizing: border-box;
  display: inline-grid;
  flex-direction: row;
  flex-wrap: wrap;
  grid-template-columns: minmax(250px, 1fr) minmax(300px, 3fr);
  max-width: 1170px;
  margin: 32px 20px 0 20px;
  padding: 0;
  gap: 0 20px;
}
.s-recherche__title.block-heading {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 120%;
  padding-top: 12px;
  max-width: 1170px;
  margin: 0 auto 18px;
}
.s-recherche__title.block-heading::before {
  height: 0.5rem;
}
.s-recherche__results-list .o-card-more {
  font-size: 1.4rem;
}
.s-recherche__header {
  width: 100%;
  background-color: #F7F5F0;
  padding: 40px 24px 64px 24px;
  box-sizing: border-box;
  text-align: left;
}
.s-recherche__header .form-actions {
  margin-bottom: 0;
}
.s-recherche__results-message {
  margin-bottom: 32px;
  font-size: 1.7rem;
}
.s-recherche__pager {
  grid-column: 2 / 2;
}
.s-recherche__filters {
  padding-right: 30px;
}
@media (min-width: 768px) {
  .s-recherche__filters {
    grid-column: 1/2;
  }
  .s-recherche__filters > * {
    overflow: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 124px;
  }
}
.s-recherche__filters ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.s-recherche__filters h2 {
  margin-top: 0;
  font-size: 1.7rem;
}
.s-recherche__filters input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 6px;
}
.s-recherche__filters label {
  font-size: 1.4rem;
  color: #4C4C4C;
}
.s-recherche__filters .btn-reset {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 800;
  color: #e20714;
  display: block;
  margin: auto;
  padding: 15px 0;
}
@media (min-width: 767px) {
  .s-recherche__filters .btn-reset {
    margin: 0 0 0 0.5rem;
  }
}
.c-cards {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}
.o-card {
  max-width: 970px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.o-card-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 200px;
  max-width: 100%;
  padding-right: 5rem;
  word-break: break-all;
}
@media (max-width: 767px) {
  .o-card-details {
    padding-right: 0;
    width: 268px;
  }
}
.o-card-title {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 800;
}
.o-card-texte {
  color: var(--Nuance-de-gris-2, #4C4C4C);
  font-family: Lato, sans-serif;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.o-card-description {
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .o-card-image {
    margin-right: 32px;
    max-width: 268px;
  }
}
.o-card-more {
  display: block;
  text-align: right;
  font-size: 1.2rem;
  font-weight: 800;
  font-family: Lato, sans-serif;
  font-style: normal;
  line-height: 110%;
  text-transform: uppercase;
  color: var(--Marque-primaire, #E30513);
}
.o-card-breadcrumb .breadcrumb {
  padding-bottom: 0.8em;
}
.o-card-breadcrumb ul {
  padding-left: 0;
}
.o-card-breadcrumb ul li,
.o-card-breadcrumb ul li a {
  color: var(--Nuance-de-gris-2, #4C4C4C);
  font-size: 1.4rem;
}
.o-card-breadcrumb ul li:before {
  content: ">";
  padding: 0 8px;
  color: var(--Nuance-de-gris-5, #A1A1A1);
}
.o-card-breadcrumb ul li:first-child::before {
  content: none;
}
.o-card-more {
  display: block;
  text-align: right;
}
@media (max-width: 767px) {
  .path-rechercher .form--inline {
    position: relative;
    gap: 0;
  }
  .path-rechercher .form-autocomplete {
    padding: 12px 16px;
  }
  body.otvd .s-recherche__body .view-empty,
  body.default .s-recherche__body .view-empty {
    padding: 32px 20px 32px 20px;
  }
  body.otvd .s-recherche__body {
    padding: 0;
  }
  .s-recherche__header {
    padding: 16px 24px;
  }
  .s-recherche__header .form-actions {
    position: absolute;
    bottom: 0;
    right: 1px;
    background: transparent;
    border-left: 0;
    margin-top: 0;
    width: 40px;
    height: 44px;
    display: flex;
    place-items: center;
  }
  .s-recherche__header .form-submit {
    width: 40px;
    height: 32px;
    border-left: solid 1px #7c7c7c;
    border-radius: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    color: transparent;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20 '%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(1, 1)'%3E%3Cpath fill='%23E20714' d='M20 18.586L18.586 20l-4.243-4.242 1.414-1.415L20 18.586zM8 14c-3.308 0-6-2.691-6-6 0-3.308 2.692-6 6-6s6 2.692 6 6c0 3.309-2.692 6-6 6zM8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .s-recherche__body {
    margin: 0;
    display: flex;
    padding: 32px 20px 32px 20px;
  }
  .s-recherche__filters {
    background-color: #F7F5F0;
    padding: 16px 20px;
  }
  .s-recherche__filters-content.hide {
    display: none;
  }
  .s-recherche .aria-toggle {
    padding-right: 3rem;
    position: relative;
  }
  .s-recherche .aria-toggle::after {
    content: "";
    background-image: url(../images/icons/icon-chevron-down-grey.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 2rem;
    height: 2rem;
    transform: translateY(-50%);
  }
  .s-recherche .aria-toggle.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .s-recherche__results-list {
    padding: 16px 20px;
  }
  .s-recherche__title.block-heading {
    margin-bottom: 0;
  }
  .s-recherche__results-message {
    font-size: 1.4rem;
    width: 268px;
    margin: 0 auto;
  }
  .s-recherche__pager {
    width: 100%;
  }
  .s-recherche__pager .pager {
    margin: 0 0 2rem;
  }
  .breadcrumb li,
  .breadcrumb li a {
    font-size: 1.2rem;
  }
  .o-card {
    flex-direction: column-reverse;
    gap: 16px;
  }
  .o-card-title {
    font-size: 1.7rem;
  }
  .o-card-description {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .o-card {
    align-items: center;
  }
}
body.mhd .s-recherche__results-list,
body.mhd .s-recherche__body {
  width: auto;
}
body.dpmb .footer .left-part,
body.dpmb .footer .menu--footer {
  text-align: center;
}
