@charset "UTF-8";
:root {
  --color_main: #c42147;
  --color_txt: #2d2d2d;
  --font-main: "Proximanova", sans-serif;
  --color_h1: #2d2d2d;
  --font_h1: "Proximanova", sans-serif;
  --color_form: #2d2d2d;
  --font_form: "Proximanova", sans-serif;
  --color_bold: #2d2d2d;
  --color_em: #2d2d2d;
  --color_link: #c42147
    --color_link_hover : #2d2d2d;
  --color_label: #2d2d2d;
  --color_required: #2d2d2d;
  --font_label: "Proximanova", sans-serif;
  --color_field: #A6A6A6;
  --color_bg_field: #FFF;
  --color_border_field: #A6A6A6;
  --color_bg_field_hover: #FFF;
  --color_border_field_hover: #858585;
  --font_field: "Proximanova", sans-serif;
  --color_placeholder: #A6A6A6;
  --font_placeholder: "Proximanova", sans-serif;
  --font_btns: "Proximanova", sans-serif;
  --color_btn_submit: #FFF;
  --color_bg_btn_submit: #c42147;
  --color_border_btn_submit: #c42147;
  --color_btn_submit_hover: #c42147;
  --color_bg_btn_submit_hover: #FFF;
  --color_btn_cancel: #c42147;
  --color_bg_btn_cancel: #FFF;
  --color_border_btn_cancel: #c42147;
  --color_btn_cancel_hover: #FFF;
  --color_bg_btn_cancel_hover: #c42147;
  --color_btn_previous: #c42147;
  --color_bg_btn_previous: #FFF;
  --color_border_btn_previous: #c42147;
  --color_btn_previous_hover: #FFF;
  --color_bg_btn_previous_hover: #c42147;
  --color_bg_success: #c42147; }

@font-face {
  font-family: 'MontSerrat';
  src: url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/montserrat/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'MontSerrat';
  src: url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'MontSerrat';
  src: url("../fonts/montserrat/montserrat-extrabold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-extrabold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/opensans/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/opensans/opensans-semibold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'OpenSans';
  src: url("../fonts/opensans/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/opensans/opensans-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Proximanova';
  src: url("../fonts/proximanova/proximanova-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Proximanova';
  src: url("../fonts/proximanova/proximanova-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Proximanova';
  src: url("../fonts/proximanova/proximanova-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

#global #footer .container .col-left .buttons .tel .text:after, #global #footer .container .col-left .buttons .contact .text:after, #global #footer .container .col-right .link .bottom-links:before, #global #footer .footer-bottom .container .bottom-links:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  transition: all, 0.3s;
  position: absolute;
  transform: translateY(10px);
  top: calc(100% + 3px);
  opacity: 0; }

#global #footer .container .col-left .buttons .tel:hover .text:after, #global #footer .container .col-left .buttons .tel:focus .text:after, #global #footer .container .col-left .buttons .contact:hover .text:after, #global #footer .container .col-left .buttons .contact:focus .text:after, #global #footer .container .col-right .link .bottom-links:hover:before, #global #footer .container .col-right .link .bottom-links:focus:before, #global #footer .footer-bottom .container .bottom-links:hover:before, #global #footer .footer-bottom .container .bottom-links:focus:before {
  transform: translateY(0);
  opacity: 1; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
      list-style: none; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 1051;
  left: -100000px;
  width: 100%; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

#ui-datepicker-div {
  padding: 0;
  font-family: "Proximanova", sans-serif;
  font-size: 1 rem;
  font-weight: 400;
  color: #333;
  line-height: 1.5rem;
  border: none;
  background-color: #f2f2f2;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5); }
  #ui-datepicker-div .ui-datepicker-next, #ui-datepicker-div .ui-datepicker-prev {
    width: 20px;
    height: 20px;
    position: static;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    opacity: 0.5;
    transition: all, 0.5s; }
    #ui-datepicker-div .ui-datepicker-next span, #ui-datepicker-div .ui-datepicker-prev span {
      display: none; }
    #ui-datepicker-div .ui-datepicker-next:hover, #ui-datepicker-div .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-next:focus, #ui-datepicker-div .ui-datepicker-prev:focus {
      opacity: 1; }
  #ui-datepicker-div .ui-datepicker-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d'  viewBox='0 0 16 16'%3E%3Cpath class='st0' d='M13.1 7.4L6.5 0.7c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.9 6L5.1 14c-0.4 0.4-0.4 1 0 1.4s1 0.4 1.4 0l6.6-6.6c0.2-0.2 0.3-0.5 0.3-0.7C13.4 7.8 13.3 7.6 13.1 7.4z'/%3E%3C/svg%3E");
    order: 3; }
  #ui-datepicker-div .ui-datepicker-prev {
    order: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d'  viewBox='0 0 16 16'%3E%3Cpath class='st0' d='M13.1 7.4L6.5 0.7c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.9 6L5.1 14c-0.4 0.4-0.4 1 0 1.4s1 0.4 1.4 0l6.6-6.6c0.2-0.2 0.3-0.5 0.3-0.7C13.4 7.8 13.3 7.6 13.1 7.4z'/%3E%3C/svg%3E");
    transform: rotate(180deg); }
  #ui-datepicker-div .ui-datepicker-header {
    background-color: #c42147;
    padding: 25px 15px;
    order: 2;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #ui-datepicker-div .ui-datepicker-header:before, #ui-datepicker-div .ui-datepicker-header:after {
      display: none; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      line-height: 1;
      margin: 0;
      display: flex; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month {
      font-family: "Proximanova", sans-serif;
      font-size: 1.25 rem;
      font-weight: 300;
      color: white;
      line-height: 1.5rem;
      display: block;
      text-transform: uppercase; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      font-family: "Proximanova", sans-serif;
      font-size: 1.25 rem;
      font-weight: 300;
      color: white;
      line-height: 1.5rem; }
  #ui-datepicker-div select {
    background-color: #c42147;
    border: solid 1px #FFFFFF;
    border-radius: 0px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYWxxdWVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2Mi43IDQ5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2Mi43IDQ5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBzdHlsZT0iZmlsbDogI0ZGRkZGRjsiIHBvaW50cz0iMTMuNiwyMy40IDQ4LjgsMjMuNCAzMS4yLDM5ICIvPg0KPC9zdmc+DQo=) no-repeat 95% 50%;
    background-size: 15px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 5px;
    padding-right: 20px; }
    #ui-datepicker-div select option {
      background-color: #c42147; }
    #ui-datepicker-div select + select {
      margin-left: 20px; }
  #ui-datepicker-div table {
    width: 80%;
    margin: 10px; }
    #ui-datepicker-div table th, #ui-datepicker-div table td {
      padding: 6px; }
    #ui-datepicker-div table th {
      font-family: "Proximanova", sans-serif;
      font-size: 1 rem;
      font-weight: 600;
      color: #2d2d2d;
      line-height: 1.5rem;
      text-transform: uppercase;
      text-align: center; }
    #ui-datepicker-div table td {
      font-size: 1 rem;
      text-align: center; }
      #ui-datepicker-div table td a {
        color: #333;
        text-align: center;
        transition: all, 0.5s; }
        #ui-datepicker-div table td a:hover, #ui-datepicker-div table td a:focus {
          opacity: 0.5; }
      #ui-datepicker-div table td.ui-datepicker-today {
        position: relative; }
        #ui-datepicker-div table td.ui-datepicker-today a {
          color: #FFFFFF; }
        #ui-datepicker-div table td.ui-datepicker-today:before {
          content: '';
          display: block;
          border-radius: 5000px;
          background-color: #2d2d2d;
          height: 22px;
          width: 22px;
          position: absolute;
          z-index: -1;
          transform: translate(-50%, -50%);
          top: 50%;
          left: 50%; }

#global #footer {
  background-color: #3a3a3a;
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    #global #footer {
      margin-bottom: 0; } }
  #global #footer a {
    text-decoration: none; }
  #global #footer .container {
    display: block;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      #global #footer .container {
        display: flex; } }
    #global #footer .container .col-top {
      width: 100%;
      padding-top: 80px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #global #footer .container .col-top {
          padding-top: 55px;
          text-align: start; } }
    #global #footer .container .col-left {
      width: 100%;
      margin-bottom: 35px;
      margin-top: 30px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #global #footer .container .col-left {
          width: 50%;
          text-align: start; } }
      #global #footer .container .col-left .title {
        display: none;
        font-family: "MontSerrat", arial;
        font-size: 1.125rem;
        font-weight: 700;
        color: white;
        line-height: 1.375rem;
        text-transform: uppercase;
        margin-bottom: 10px; }
        @media screen and (min-width: 768px) {
          #global #footer .container .col-left .title {
            display: block; } }
      #global #footer .container .col-left .address {
        font-family: "OpenSans", arial;
        font-size: 0.8125rem;
        font-weight: 400;
        color: #b4b4b4;
        line-height: 1.375rem;
        margin-bottom: 25px; }
        @media screen and (min-width: 768px) {
          #global #footer .container .col-left .address {
            font-size: 1rem;
            margin-bottom: 40px; } }
      #global #footer .container .col-left .buttons {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: fit-content;
        margin: auto; }
        @media screen and (min-width: 768px) {
          #global #footer .container .col-left .buttons {
            margin: 0; } }
        #global #footer .container .col-left .buttons .tel, #global #footer .container .col-left .buttons .contact {
          display: flex;
          align-items: center;
          padding: 10px 20px;
          font-family: "MontSerrat", arial;
          font-size: 1.025rem;
          font-weight: 700;
          color: #3a3a3a;
          line-height: 1.25rem;
          background-color: #f6f6f6;
          border-radius: 10px; }
          #global #footer .container .col-left .buttons .tel:hover, #global #footer .container .col-left .buttons .tel:focus, #global #footer .container .col-left .buttons .contact:hover, #global #footer .container .col-left .buttons .contact:focus {
            text-decoration: none; }
          #global #footer .container .col-left .buttons .tel .picto, #global #footer .container .col-left .buttons .contact .picto {
            content: '';
            display: inline-block;
            width: 22px;
            height: 22px;
            background-size: 22px;
            background-position: center;
            background-repeat: no-repeat;
            margin-right: 20px; }
          #global #footer .container .col-left .buttons .tel .text, #global #footer .container .col-left .buttons .contact .text {
            position: relative; }
            #global #footer .container .col-left .buttons .tel .text:after, #global #footer .container .col-left .buttons .contact .text:after {
              background-color: #3a3a3a; }
        #global #footer .container .col-left .buttons .tel .picto {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237e7e7e' viewBox='0 0 378.5 379'%3E%3Cpath d='M299.3 234.8c-7.8-8.1-17.1-12.4-27-12.4 -9.8 0-19.3 4.2-27.4 12.3l-25.3 25.2c-2.1-1.1-4.2-2.2-6.2-3.2 -2.9-1.4-5.6-2.8-7.9-4.2 -23.7-15-45.2-34.6-65.8-60 -10-12.6-16.7-23.3-21.6-34.1 6.6-6 12.6-12.2 18.6-18.2 2.2-2.2 4.5-4.6 6.7-6.8 16.8-16.8 16.8-38.6 0-55.4l-21.8-21.8c-2.5-2.5-5-5-7.4-7.6 -4.8-5-9.8-10.1-15-14.9C91.3 26 82 21.9 72.3 21.9c-9.8 0-19.2 4.1-27.2 11.8l-0.2 0.2L17.7 61.3C7.4 71.5 1.6 84 0.3 98.5c-1.9 23.4 5 45.1 10.2 59.4 13 35 32.3 67.4 61.2 102.1 35 41.8 77.2 74.9 125.4 98.2 18.4 8.7 43 19 70.4 20.8 1.7 0.1 3.4 0.2 5 0.2 18.5 0 34-6.6 46.2-19.8 0.1-0.2 0.2-0.2 0.3-0.4 4.2-5 9-9.6 14-14.5 3.4-3.3 7-6.7 10.4-10.3 7.9-8.2 12.1-17.8 12.1-27.7 0-9.9-4.2-19.4-12.3-27.4L299.3 234.8zM327.9 319C327.8 319 327.8 319.1 327.9 319c-3.1 3.4-6.3 6.4-9.8 9.8 -5.2 5-10.5 10.2-15.4 16 -8.1 8.6-17.6 12.7-30.1 12.7 -1.2 0-2.5 0-3.7-0.1 -23.8-1.5-45.8-10.8-62.4-18.7 -45.3-21.9-85-53-118.1-92.5C61.2 213.4 43 183 30.9 150.3c-7.4-19.9-10.2-35.4-9-50.1 0.8-9.4 4.4-17.1 11-23.8l27.3-27.3c3.9-3.7 8.1-5.7 12.2-5.7 5 0 9.1 3 11.7 5.6l0.2 0.2c4.9 4.6 9.5 9.3 14.4 14.3 2.5 2.6 5 5.1 7.6 7.8l21.8 21.8c8.5 8.5 8.5 16.3 0 24.8 -2.3 2.3-4.6 4.6-6.9 6.9 -6.7 6.9-13.1 13.3-20.1 19.5 -0.2 0.2-0.3 0.2-0.4 0.4 -6.9 6.9-5.6 13.6-4.2 18.2l0.2 0.7c5.7 13.8 13.7 26.7 25.8 42.2l0.1 0.1c22.1 27.2 45.4 48.4 71 64.6 3.3 2.1 6.6 3.8 9.8 5.4 2.9 1.4 5.6 2.8 7.9 4.2 0.3 0.2 0.6 0.4 1 0.6 2.7 1.4 5.3 2 7.9 2 6.6 0 10.8-4.2 12.2-5.5l27.4-27.4c2.7-2.7 7-6 12.1-6 5 0 9 3.1 11.5 5.8l44.2 44.2C336.1 302.2 336.1 310.6 327.9 319L327.9 319zM327.9 319'/%3E%3Cpath d='M204.6 90.2c21 3.5 40 13.4 55.2 28.6 15.2 15.2 25 34.2 28.6 55.2 0.9 5.3 5.4 9 10.6 9 0.6 0 1.2-0.1 1.8-0.2 5.9-1 9.8-6.6 8.9-12.5 -4.3-25.4-16.3-48.5-34.6-66.8 -18.3-18.3-41.4-30.3-66.8-34.6 -5.9-1-11.4 3-12.5 8.8C194.8 83.5 198.6 89.2 204.6 90.2L204.6 90.2zM204.6 90.2'/%3E%3Cpath d='M378.3 167.2c-7.1-41.8-26.8-79.8-57-110 -30.2-30.2-68.2-49.9-110-57 -5.8-1-11.4 3-12.4 8.8 -1 5.9 3 11.4 8.9 12.5 37.3 6.3 71.3 24 98.3 51 27 27 44.6 61 51 98.3 0.9 5.3 5.4 9 10.6 9 0.6 0 1.2-0.1 1.8-0.2C375.4 178.6 379.4 173 378.3 167.2L378.3 167.2zM378.3 167.2'/%3E%3C/svg%3E"); }
        #global #footer .container .col-left .buttons .contact .picto {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237e7e7e'  viewBox='-49 229 512 334'%3E%3Cpath d='M452.8 231.5H-38.8c-5.6 0-10.2 4.6-10.2 10.2v268.7c0 28.8 23.4 52.2 52.2 52.2h407.7c28.8 0 52.2-23.4 52.2-52.2V241.7C463 236 458.4 231.5 452.8 231.5zM442.6 510.4c0 17.5-14.3 31.8-31.8 31.8H3.2c-17.5 0-31.8-14.3-31.8-31.8V263.9l229.1 187.6c1.9 1.5 4.2 2.3 6.5 2.3 2.3 0 4.6-0.8 6.5-2.3l177.3-144.8c4.4-3.6 5-10 1.4-14.4 -3.6-4.4-10-5-14.4-1.4L207 430.4 -11.1 251.9h453.7V510.4z'/%3E%3C/svg%3E"); }
    #global #footer .container .col-right {
      padding: 0;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #global #footer .container .col-right {
          width: 50%;
          padding-left: 120px; } }
      #global #footer .container .col-right .follow {
        padding-bottom: 15px;
        border-bottom: solid 1px #ddd;
        width: fit-content;
        margin: auto; }
        @media screen and (min-width: 768px) {
          #global #footer .container .col-right .follow {
            width: auto;
            margin: auto; } }
        #global #footer .container .col-right .follow .footer-title {
          font-family: "MontSerrat", arial;
          font-size: 1.125rem;
          font-weight: 700;
          color: white;
          line-height: 1.375rem;
          margin-bottom: 20px;
          text-align: center; }
          @media screen and (min-width: 768px) {
            #global #footer .container .col-right .follow .footer-title {
              text-align: start; } }
        #global #footer .container .col-right .follow .social-list {
          display: flex;
          margin: 0 15px; }
          @media screen and (min-width: 768px) {
            #global #footer .container .col-right .follow .social-list {
              margin: 0; } }
          #global #footer .container .col-right .follow .social-list .social {
            margin: 0 5px;
            border-radius: 50%;
            height: 37px;
            width: 37px;
            background-color: #FFFFFF;
            transition: all, 0.5s;
            border: solid 1px #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center; }
            #global #footer .container .col-right .follow .social-list .social:first-child {
              margin-left: 0; }
            #global #footer .container .col-right .follow .social-list .social:last-child {
              margin-right: 0; }
            #global #footer .container .col-right .follow .social-list .social svg {
              fill: #3a3a3a;
              height: 15px;
              width: 15px;
              transition: all , 0.5s; }
            #global #footer .container .col-right .follow .social-list .social:hover, #global #footer .container .col-right .follow .social-list .social:focus {
              background-color: #3A3A3A; }
              #global #footer .container .col-right .follow .social-list .social:hover svg, #global #footer .container .col-right .follow .social-list .social:focus svg {
                fill: #FFFFFF; }
      #global #footer .container .col-right .link {
        padding-top: 25px;
        width: fit-content;
        margin: auto; }
        @media screen and (min-width: 768px) {
          #global #footer .container .col-right .link {
            width: auto; } }
        #global #footer .container .col-right .link .bottom-links {
          margin-bottom: 15px;
          font-family: "MontSerrat", arial;
          font-size: 0.875rem;
          font-weight: 700;
          color: white;
          line-height: 1.375rem;
          display: block;
          position: relative;
          text-align: center; }
          #global #footer .container .col-right .link .bottom-links:before {
            background-color: #b4b4b4;
            height: 2px; }
          #global #footer .container .col-right .link .bottom-links:hover, #global #footer .container .col-right .link .bottom-links:focus {
            text-decoration: none; }
          @media screen and (min-width: 768px) {
            #global #footer .container .col-right .link .bottom-links {
              justify-content: normal;
              font-size: 1.125rem;
              text-align: start; } }
  #global #footer .footer-bottom {
    background-color: #2d2d2d; }
    #global #footer .footer-bottom .container {
      display: block;
      height: unset;
      margin-top: 35px;
      padding: 30px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #global #footer .footer-bottom .container {
          display: flex;
          justify-content: space-between;
          align-items: center;
          height: 50px;
          padding: 0 15px;
          text-align: start;
          margin-top: 45px; } }
      #global #footer .footer-bottom .container .fill {
        flex: 1;
        height: 20px; }
        @media screen and (min-width: 768px) {
          #global #footer .footer-bottom .container .fill {
            height: 0; } }
      #global #footer .footer-bottom .container .bottom-links {
        display: block;
        padding: 0 10px;
        position: relative;
        font-family: "MontSerrat", arial;
        font-size: 0.75rem;
        font-weight: 700;
        color: white;
        line-height: 1.375rem;
        text-transform: uppercase;
        margin-bottom: 20px; }
        #global #footer .footer-bottom .container .bottom-links:before {
          background-color: #b4b4b4;
          width: calc(100% - 20px); }
        #global #footer .footer-bottom .container .bottom-links:hover, #global #footer .footer-bottom .container .bottom-links:focus {
          text-decoration: none; }
        #global #footer .footer-bottom .container .bottom-links:nth-child(3) {
          padding-left: 0; }
        #global #footer .footer-bottom .container .bottom-links:last-child {
          padding-right: 0; }
          #global #footer .footer-bottom .container .bottom-links:last-child:before {
            width: calc(100% - 10px); }
          #global #footer .footer-bottom .container .bottom-links:last-child:after {
            display: none; }
        @media screen and (min-width: 768px) {
          #global #footer .footer-bottom .container .bottom-links {
            margin-bottom: 0; }
            #global #footer .footer-bottom .container .bottom-links:after {
              content: '';
              display: block;
              height: 20px;
              width: 1px;
              background-color: #606060;
              position: absolute;
              transform: translateY(-50%);
              top: 50%;
              right: 0; } }

#global #header.home {
  background: no-repeat center center /cover;
  height: 200px; }
  @media screen and (min-width: 768px) {
    #global #header.home {
      height: 800px; } }
  #global #header.home h1 {
    font-family: "Proximanova", sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    color: white;
    line-height: 1.875rem;
    text-transform: uppercase;
    width: calc(100% - 50px);
    position: absolute;
    z-index: 1;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    text-shadow: 4px 4px 14px #000000; }
    @media screen and (min-width: 768px) {
      #global #header.home h1 {
        font-size: 4.75rem;
        line-height: 5.4375rem;
        width: auto; } }
  #global #header.home .menu {
    display: none; }
    @media screen and (min-width: 768px) {
      #global #header.home .menu {
        display: block;
        position: absolute;
        transform: translateX(-50%);
        bottom: 0;
        left: 50%;
        width: 100%; }
        #global #header.home .menu .quicklinks {
          display: flex;
          flex-wrap: wrap;
          gap: 10px 40px;
          background: white;
          padding: 80px;
          justify-content: center; } }

#global #header:not(.home) {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #global #header:not(.home) {
      margin-top: 0; } }
  #global #header:not(.home) h1 {
    font-family: "Proximanova", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.8125rem;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #global #header:not(.home) h1 {
        font-size: 2.75rem;
        line-height: 3.375rem; } }
  #global #header:not(.home) .chapo {
    font-family: "Times", serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.75rem;
    font-style: italic;
    margin-top: 25px;
    text-align: center; }

#global #header.editions {
  position: relative;
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #global #header.editions .page-header-image {
      width: 66%; } }
  #global #header.editions .page-header-image img {
    width: 100%; }
  #global #header.editions .info {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    padding: 40px 35px 25px;
    background-color: white; }
    @media screen and (min-width: 768px) {
      #global #header.editions .info {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: 0;
        padding: 60px 55px 45px;
        width: 520px; } }
    #global #header.editions .info h1 {
      margin-bottom: 40px; }
      @media screen and (min-width: 768px) {
        #global #header.editions .info h1 {
          margin-bottom: 80px; } }
    #global #header.editions .info .chapo {
      font-size: 1.25rem; }

#global #header-top {
  background: #333; }
  #global #header-top .header-top-inner {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative; }
    @media screen and (min-width: 768px) {
      #global #header-top .header-top-inner {
        padding: 30px 130px 30px 20px; } }
    #global #header-top .header-top-inner .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      color: white;
      line-height: 1.0625rem;
      text-transform: uppercase;
      color: #FFFFFF;
      text-decoration: none;
      padding-left: 15px; }
      @media screen and (min-width: 768px) {
        #global #header-top .header-top-inner .title {
          font-size: 1.5rem;
          line-height: 1.8125rem;
          padding-left: 0; } }
    #global #header-top .header-top-inner .access-by-public-menu-title {
      display: none; }
      @media screen and (min-width: 768px) {
        #global #header-top .header-top-inner .access-by-public-menu-title {
          font-family: "Proximanova", sans-serif;
          font-size: 0.9375rem;
          font-weight: 400;
          color: white;
          line-height: 1.125rem;
          display: block;
          margin-top: 20px;
          z-index: 1;
          cursor: pointer; }
          #global #header-top .header-top-inner .access-by-public-menu-title:after {
            content: '';
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white'  viewBox='0 0 16 16'%3E%3Cpath class='st0' d='M13.1 7.4L6.5 0.7c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.9 6L5.1 14c-0.4 0.4-0.4 1 0 1.4s1 0.4 1.4 0l6.6-6.6c0.2-0.2 0.3-0.5 0.3-0.7C13.4 7.8 13.3 7.6 13.1 7.4z'/%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            display: block;
            margin: auto;
            transition: transform 1s;
            transform: rotate(-90deg); }
          #global #header-top .header-top-inner .access-by-public-menu-title.show-acces:after {
            transform: rotate(90deg); } }
    #global #header-top .header-top-inner #search-mobile {
      background-color: #c42147;
      text-indent: -9999px;
      width: 50px;
      height: 50px;
      outline: none;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 21px;
      border: none; }
      #global #header-top .header-top-inner #search-mobile.search {
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83301 3.16585e-07C6.9357 -2.28811e-05 8.01577 0.312767 8.94781 0.902052C9.87986 1.49134 10.6256 2.33294 11.0986 3.32913C11.5715 4.32533 11.7521 5.43525 11.6196 6.53002C11.487 7.62479 11.0466 8.65949 10.3495 9.51397L15 14.1616L14.1617 15L9.51439 10.3524C8.79036 10.9423 7.93523 11.3498 7.02094 11.5404C6.10666 11.7309 5.15997 11.6991 4.26055 11.4476C3.36113 11.196 2.53529 10.7321 1.85252 10.0948C1.16975 9.4575 0.650026 8.66554 0.337088 7.78553C0.0241499 6.90552 -0.0728483 5.96321 0.0542545 5.03789C0.181357 4.11258 0.528844 3.23133 1.06747 2.46831C1.6061 1.70529 2.32011 1.08282 3.14942 0.653276C3.97873 0.223735 4.89908 -0.000307416 5.83301 3.16585e-07ZM5.83301 1.16646C4.91026 1.16646 4.00823 1.44011 3.24099 1.9528C2.47375 2.46549 1.87577 3.1942 1.52265 4.04677C1.16953 4.89935 1.07713 5.8375 1.25715 6.74258C1.43717 7.64767 1.88152 8.47905 2.534 9.13158C3.18648 9.78411 4.0178 10.2285 4.92281 10.4085C5.82783 10.5886 6.76591 10.4962 7.61842 10.143C8.47093 9.78986 9.19958 9.19183 9.71224 8.42453C10.2249 7.65723 10.4985 6.75514 10.4985 5.83232C10.4997 5.21927 10.3798 4.61202 10.1457 4.04542C9.91166 3.47881 9.56804 2.96399 9.13458 2.5305C8.70112 2.09701 8.18634 1.75337 7.61978 1.51929C7.05322 1.28522 6.44602 1.16532 5.83301 1.16646Z'%3E%3C/path%3E%3C/svg%3E"); }
      #global #header-top .header-top-inner #search-mobile.closed {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' xmlns='http://www.w3.org/2000/svg' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='1' y1='-1' x2='19.1654' y2='-1' transform='matrix(-0.701306 0.71286 -0.701306 -0.71286 21.8596 6.86493)'%3E%3C/line%3E%3Cline x1='1' y1='-1' x2='19.1654' y2='-1' transform='matrix(-0.701306 -0.71286 0.701306 -0.71286 22.9203 20.8807)'%3E%3C/line%3E%3C/svg%3E");
        background-size: 30px; }
      @media screen and (min-width: 768px) {
        #global #header-top .header-top-inner #search-mobile {
          display: none; } }
    #global #header-top .header-top-inner form {
      width: 100%;
      transition: max-height 0.5s ease;
      overflow-y: hidden;
      position: absolute;
      top: 50px;
      filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
      z-index: 1;
      max-height: 50px;
      display: block; }
      @media screen and (min-width: 768px) {
        #global #header-top .header-top-inner form {
          width: auto;
          position: relative;
          display: block;
          max-height: none !important;
          top: auto;
          overflow: visible; } }
      #global #header-top .header-top-inner form.hidden {
        max-height: 0; }
      #global #header-top .header-top-inner form .btn-search-cancel {
        display: none; }
      #global #header-top .header-top-inner form input[type=search] {
        border: none;
        height: 50px;
        font-family: "Times", serif;
        font-size: 1.25rem;
        font-weight: 400;
        color: #8E8E8E;
        line-height: 1.3125rem;
        font-style: italic;
        width: calc(100% - 50px);
        padding: 10px;
        -webkit-appearance: none;
        background: white;
        box-shadow: none; }
        #global #header-top .header-top-inner form input[type=search]::placeholder {
          color: #8E8E8E; }
        @media screen and (min-width: 768px) {
          #global #header-top .header-top-inner form input[type=search] {
            font-family: "Proximanova", sans-serif;
            font-size: 1rem;
            font-weight: 400;
            color: white;
            line-height: 1.1875rem;
            border-bottom: 2px solid white;
            height: 30px;
            background-color: transparent;
            width: 180px;
            margin-right: 10px; }
            #global #header-top .header-top-inner form input[type=search]::placeholder {
              color: white; } }
      #global #header-top .header-top-inner form input[type=submit] {
        text-indent: -9999px;
        width: 50px;
        height: 50px;
        outline: none;
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='%23c42147' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83301 3.16585e-07C6.9357 -2.28811e-05 8.01577 0.312767 8.94781 0.902052C9.87986 1.49134 10.6256 2.33294 11.0986 3.32913C11.5715 4.32533 11.7521 5.43525 11.6196 6.53002C11.487 7.62479 11.0466 8.65949 10.3495 9.51397L15 14.1616L14.1617 15L9.51439 10.3524C8.79036 10.9423 7.93523 11.3498 7.02094 11.5404C6.10666 11.7309 5.15997 11.6991 4.26055 11.4476C3.36113 11.196 2.53529 10.7321 1.85252 10.0948C1.16975 9.4575 0.650026 8.66554 0.337088 7.78553C0.0241499 6.90552 -0.0728483 5.96321 0.0542545 5.03789C0.181357 4.11258 0.528844 3.23133 1.06747 2.46831C1.6061 1.70529 2.32011 1.08282 3.14942 0.653276C3.97873 0.223735 4.89908 -0.000307416 5.83301 3.16585e-07ZM5.83301 1.16646C4.91026 1.16646 4.00823 1.44011 3.24099 1.9528C2.47375 2.46549 1.87577 3.1942 1.52265 4.04677C1.16953 4.89935 1.07713 5.8375 1.25715 6.74258C1.43717 7.64767 1.88152 8.47905 2.534 9.13158C3.18648 9.78411 4.0178 10.2285 4.92281 10.4085C5.82783 10.5886 6.76591 10.4962 7.61842 10.143C8.47093 9.78986 9.19958 9.19183 9.71224 8.42453C10.2249 7.65723 10.4985 6.75514 10.4985 5.83232C10.4997 5.21927 10.3798 4.61202 10.1457 4.04542C9.91166 3.47881 9.56804 2.96399 9.13458 2.5305C8.70112 2.09701 8.18634 1.75337 7.61978 1.51929C7.05322 1.28522 6.44602 1.16532 5.83301 1.16646Z'%3E%3C/path%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 21px 21px;
        background-color: white;
        border: none;
        position: absolute;
        bottom: 0;
        right: 0; }
        @media screen and (min-width: 768px) {
          #global #header-top .header-top-inner form input[type=submit] {
            background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83301 3.16585e-07C6.9357 -2.28811e-05 8.01577 0.312767 8.94781 0.902052C9.87986 1.49134 10.6256 2.33294 11.0986 3.32913C11.5715 4.32533 11.7521 5.43525 11.6196 6.53002C11.487 7.62479 11.0466 8.65949 10.3495 9.51397L15 14.1616L14.1617 15L9.51439 10.3524C8.79036 10.9423 7.93523 11.3498 7.02094 11.5404C6.10666 11.7309 5.15997 11.6991 4.26055 11.4476C3.36113 11.196 2.53529 10.7321 1.85252 10.0948C1.16975 9.4575 0.650026 8.66554 0.337088 7.78553C0.0241499 6.90552 -0.0728483 5.96321 0.0542545 5.03789C0.181357 4.11258 0.528844 3.23133 1.06747 2.46831C1.6061 1.70529 2.32011 1.08282 3.14942 0.653276C3.97873 0.223735 4.89908 -0.000307416 5.83301 3.16585e-07ZM5.83301 1.16646C4.91026 1.16646 4.00823 1.44011 3.24099 1.9528C2.47375 2.46549 1.87577 3.1942 1.52265 4.04677C1.16953 4.89935 1.07713 5.8375 1.25715 6.74258C1.43717 7.64767 1.88152 8.47905 2.534 9.13158C3.18648 9.78411 4.0178 10.2285 4.92281 10.4085C5.82783 10.5886 6.76591 10.4962 7.61842 10.143C8.47093 9.78986 9.19958 9.19183 9.71224 8.42453C10.2249 7.65723 10.4985 6.75514 10.4985 5.83232C10.4997 5.21927 10.3798 4.61202 10.1457 4.04542C9.91166 3.47881 9.56804 2.96399 9.13458 2.5305C8.70112 2.09701 8.18634 1.75337 7.61978 1.51929C7.05322 1.28522 6.44602 1.16532 5.83301 1.16646Z'%3E%3C/path%3E%3C/svg%3E");
            border-bottom: 2px solid white;
            background-color: transparent;
            background-size: 17px;
            height: 45px;
            background-position-x: right;
            margin: 0;
            padding: 0;
            overflow: hidden;
            display: inline-block;
            cursor: pointer; } }
  #global #header-top #acces {
    transition: max-height 1s;
    max-height: 200px;
    overflow-y: hidden;
    display: block;
    background: white; }
    #global #header-top #acces.hidden {
      max-height: 0; }
    #global #header-top #acces .access-by-public {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      list-style: none;
      padding: 0 100px 0;
      margin: 10px auto; }
      #global #header-top #acces .access-by-public li {
        background: #c42147;
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 400;
        color: white;
        line-height: 1.3125rem;
        border: 1px solid #c42147; }
        #global #header-top #acces .access-by-public li:hover {
          background: white;
          color: #c42147;
          text-decoration: none; }
        #global #header-top #acces .access-by-public li a {
          width: 100%;
          height: 100%;
          padding: 10px;
          text-decoration: none;
          text-align: center;
          color: inherit;
          display: flex;
          align-items: center;
          justify-content: center; }

#global #menu-desktop {
  display: none; }
  @media screen and (min-width: 768px) {
    #global #menu-desktop {
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(40px);
      width: 100%;
      z-index: 2; } }
  #global #menu-desktop .container {
    position: relative;
    transform: translateY(-40px); }
    #global #menu-desktop .container #burger {
      position: absolute;
      top: 0;
      right: 0;
      background: #c42147;
      width: 90px;
      height: 90px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 10px;
      text-transform: uppercase;
      font-family: "Proximanova", sans-serif;
      font-size: 0.8125rem;
      font-weight: 400;
      color: white;
      line-height: 0.9375rem;
      cursor: pointer;
      z-index: 2; }
      #global #menu-desktop .container #burger .burger-inner {
        position: relative;
        width: 39px;
        height: 30px;
        outline: none; }
        #global #menu-desktop .container #burger .burger-inner span {
          position: absolute;
          top: 50%;
          left: 0;
          background-color: white;
          width: 19px;
          height: 3px;
          transition: all 0.3s ease-in-out 0s;
          border-radius: 5px; }
          #global #menu-desktop .container #burger .burger-inner span:before, #global #menu-desktop .container #burger .burger-inner span:after {
            position: absolute;
            background-color: white;
            height: 3px;
            content: "";
            display: block;
            transition: all 0.3s ease-in-out 0s;
            border-radius: 5px; }
          #global #menu-desktop .container #burger .burger-inner span:before {
            top: 13px;
            width: 29px; }
          #global #menu-desktop .container #burger .burger-inner span:after {
            bottom: 13px;
            width: 39px; }
      #global #menu-desktop .container #burger.show-nav span {
        background-color: transparent; }
        #global #menu-desktop .container #burger.show-nav span:after {
          transform: rotate(-45deg);
          bottom: 0; }
        #global #menu-desktop .container #burger.show-nav span:before {
          transform: rotate(45deg);
          width: 39px;
          top: 0; }
  #global #menu-desktop #nav {
    transition: max-width 1s;
    max-width: 100vw;
    height: calc(100vh - 40px);
    overflow-x: hidden;
    background: white;
    margin-left: auto;
    display: flex; }
    #global #menu-desktop #nav.hidden {
      max-width: 0;
      height: 0; }
    #global #menu-desktop #nav .nav-quicklink {
      background: #F9F9F9;
      width: 20%; }
      #global #menu-desktop #nav .nav-quicklink .quicklinks {
        display: flex;
        flex-direction: column;
        gap: 35px;
        margin-top: 180px;
        align-items: center; }
        #global #menu-desktop #nav .nav-quicklink .quicklinks a.button1 {
          width: 180px;
          background: none;
          border: none;
          font-family: "Proximanova", sans-serif;
          font-size: 1.375rem;
          font-weight: 400;
          color: black;
          line-height: 1.625rem;
          text-transform: none;
          position: relative;
          padding: 10px 20px;
          text-align: left; }
          #global #menu-desktop #nav .nav-quicklink .quicklinks a.button1:before {
            content: '';
            width: 10px;
            height: 10px;
            background: #c42147;
            position: absolute;
            bottom: 0;
            left: 0; }
          #global #menu-desktop #nav .nav-quicklink .quicklinks a.button1:hover {
            background: #c42147;
            color: white; }
    #global #menu-desktop #nav .nav-thumbnails {
      width: 100%;
      overflow: auto; }
      #global #menu-desktop #nav .nav-thumbnails .list {
        display: grid;
        grid-template-columns: 33% 33%;
        gap: 40px;
        margin-top: 80px;
        margin-left: 15%; }
        #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail {
          display: block;
          background-size: cover;
          background-position: center;
          position: relative;
          box-shadow: 0px 15px 10px 0px #3332;
          transition: all 1s ease;
          width: 100%;
          height: 240px; }
          #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail:hover {
            height: 220px; }
          #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail:not(:hover) .info:after {
            content: none; }
          #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail .info {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 110px;
            padding: 0 75px; }
            #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail .info:not(.noImage) {
              background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%); }
            #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail .info:after {
              content: '';
              position: absolute;
              bottom: -15px;
              left: calc(50% - 15px);
              text-align: center;
              background: white;
              background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
              background-position: center;
              background-repeat: no-repeat;
              padding: 5px;
              width: 30px;
              height: 30px; }
            #global #menu-desktop #nav .nav-thumbnails .list .nav-thumbnail .info .title {
              font-family: "Proximanova", sans-serif;
              font-size: 1.25rem;
              font-weight: 700;
              color: white;
              line-height: 1.5rem;
              display: flex;
              flex-direction: column;
              justify-content: center;
              text-align: center;
              height: 100%; }

#menu-smartphone {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  width: 100%; }
  #menu-smartphone #more {
    background: white;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    max-height: calc(100vh - 110px);
    overflow-y: scroll;
    transition: max-height 0.5s ease; }
    #menu-smartphone #more.hidden {
      max-height: 0;
      padding: 0; }
      #menu-smartphone #more.hidden #closed {
        opacity: 0; }
    #menu-smartphone #more #closed {
      width: calc(calc(100% - 130px) / 5);
      aspect-ratio: 1/1;
      background-color: #f2f2f2;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 0;
      right: 0;
      transition: opacity 0.5s ease;
      z-index: 10; }
      #menu-smartphone #more #closed:before {
        content: '';
        width: 30px;
        height: 30px;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='29' viewBox='0 0 30 29' xmlns='http://www.w3.org/2000/svg' stroke='%23333' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='1' y1='-1' x2='19.1654' y2='-1' transform='matrix(-0.701306 0.71286 -0.701306 -0.71286 21.8596 6.86493)'%3E%3C/line%3E%3Cline x1='1' y1='-1' x2='19.1654' y2='-1' transform='matrix(-0.701306 -0.71286 0.701306 -0.71286 22.9203 20.8807)'%3E%3C/line%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block; }
    #menu-smartphone #more .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.9375rem;
      font-weight: 400;
      color: #2d2d2d;
      line-height: 1.3125rem;
      margin-bottom: 15px;
      text-align: center; }
    #menu-smartphone #more ul {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 0 45px;
      list-style: none;
      width: 100%; }
      #menu-smartphone #more ul li {
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 400;
        color: white;
        line-height: 1.3125rem;
        text-decoration: none;
        aspect-ratio: 1 / 1;
        background: #c42147;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #c42147;
        width: calc(calc(100% - 40px) / 5); }
        #menu-smartphone #more ul li:hover {
          background: white;
          color: #c42147;
          text-decoration: none;
          border: 1px solid #c42147; }
        #menu-smartphone #more ul li a {
          width: 100%;
          height: 100%;
          text-decoration: none;
          text-align: center;
          color: inherit;
          padding: 10px;
          display: flex;
          align-items: center;
          justify-content: center; }
      #menu-smartphone #more ul.access-by-public li {
        width: 100%;
        aspect-ratio: auto; }
  #menu-smartphone .menu-mobile.content {
    background: #c42147;
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-areas: 'acces-speed more';
    padding: 0 15px;
    width: 100%; }
    #menu-smartphone .menu-mobile.content a {
      color: white;
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      color: white;
      line-height: 0.875rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      text-decoration: none;
      height: 60px;
      padding: 10px 0;
      z-index: 1;
      flex-grow: 1;
      grid-area: more; }
      #menu-smartphone .menu-mobile.content a:hover {
        color: white; }
      #menu-smartphone .menu-mobile.content a.active {
        background-color: #87102C; }
    #menu-smartphone .menu-mobile.content .menu {
      display: flex;
      justify-content: space-around;
      width: 100%; }
  @media screen and (min-width: 768px) {
    #menu-smartphone {
      display: none; } }

#global #pre-header {
  display: none; }
  @media screen and (min-width: 768px) {
    #global #pre-header {
      display: block;
      background: #2d2d2d;
      height: 40px; } }
  #global #pre-header .pre-header-inner {
    padding: 0 130px 0 20px; }
    #global #pre-header .pre-header-inner .strasbourg-eu-logo {
      display: inline-block; }
      #global #pre-header .pre-header-inner .strasbourg-eu-logo img {
        width: 128px;
        margin: 10px 0 6px 0; }
    #global #pre-header .pre-header-inner .portlet-journal-content {
      margin-top: -1px;
      float: right; }
      #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu {
        margin: -1px -18px 0 0;
        list-style: none;
        padding: 0; }
        #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu .access-item:not(.language):hover {
          background: rgba(255, 255, 255, 0.07); }
        #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu > li {
          float: left;
          position: relative;
          margin: 0;
          padding: 0; }
        #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item {
          border-left: 1px solid #5e5e5e; }
          #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item a {
            display: table-cell;
            vertical-align: middle;
            padding: 10px 13px 8px 13px;
            height: 40px;
            font-family: "Proximanova", sans-serif;
            font-size: 0.875rem;
            font-weight: 400;
            color: white;
            line-height: 1.25rem;
            text-decoration: none; }
          #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu {
            position: relative; }
            @media only screen and (min-width: 992px) {
              #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu {
                padding: 0 10px; } }
            #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu .active-language {
              padding-bottom: 10px; }
              @media only screen and (min-width: 992px) {
                #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu .active-language {
                  display: none; } }
            #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu.open ul {
              display: block;
              z-index: 100; }
            #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul {
              display: none;
              position: absolute;
              z-index: 1;
              top: 40px;
              right: 0;
              background: #2d2d2d;
              border-top: 1px solid #5e5e5e;
              width: 100%;
              list-style: none;
              padding: 0;
              margin: 0;
              vertical-align: top; }
              @media only screen and (min-width: 992px) {
                #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul {
                  display: block;
                  position: static;
                  border-top: 0; } }
              #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul > li {
                float: left;
                position: relative;
                margin: 0;
                padding: 0; }
              #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li {
                float: none;
                width: 100%;
                text-align: center; }
                @media only screen and (min-width: 992px) {
                  #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li {
                    float: left;
                    width: auto; } }
                #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li a {
                  display: block;
                  width: 100%;
                  height: auto;
                  padding: 5px 5px 4px 5px;
                  color: #999999; }
                  @media only screen and (min-width: 992px) {
                    #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li a {
                      display: table-cell;
                      vertical-align: middle;
                      padding: 10px 5px 8px 5px;
                      height: 39px; } }
                  #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li a:hover {
                    color: white; }
                #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu ul li.active a {
                  color: white; }
            #global #pre-header .pre-header-inner .portlet-journal-content .accessibility-menu li.access-item .language-menu a:hover {
              text-decoration: none; }

#global #breadcrumbs {
  margin-left: 10px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #global #breadcrumbs {
      margin-top: 30px; } }
  #global #breadcrumbs .content {
    font-family: "Proximanova", sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.25rem;
    padding: 0 20px; }
    #global #breadcrumbs .content > :not(:last-child):after {
      content: '';
      width: 10px;
      height: 10px;
      margin: 0 8px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d' width='31' height='22'%3E%3Cpath d='m21.2 0.3a1.1 1.1 0 1 0-1.6 1.6l8 8 -26.5 0a1.1 1.1 0 0 0-1.1 1.2 1.1 1.1 0 0 0 1.1 1.1l26.6 0 -8 8a1.1 1.1 0 0 0 0 1.6 1.1 1.1 0 0 0 1.6 0l10-10a1.1 1.1 0 0 0 0-1.6l-10.1-9.9z'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block; }
    #global #breadcrumbs .content :last-child {
      color: #c42147;
      font-weight: 700; }
    #global #breadcrumbs .content a {
      color: #2d2d2d; }
      #global #breadcrumbs .content a:hover {
        text-decoration: none; }

#global .bref-thumbnail {
  display: flex;
  flex-direction: column;
  background: #f2f2f2;
  padding: 20px 25px 13px;
  height: 100%; }
  @media screen and (min-width: 768px) {
    #global .bref-thumbnail {
      padding: 20px 30px 36px; } }
  #global .bref-thumbnail .title {
    font-family: "Proximanova", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1rem;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global .bref-thumbnail .title {
        font-size: 1.15rem;
        line-height: 1.4rem; } }
  #global .bref-thumbnail .chapo {
    font-family: "Proximanova", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1rem;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global .bref-thumbnail .chapo {
        font-size: 0.95rem;
        line-height: 1.25rem; } }
  #global .bref-thumbnail .date {
    font-family: "Proximanova", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1rem;
    margin-bottom: 0;
    margin-top: auto; }
    @media screen and (min-width: 768px) {
      #global .bref-thumbnail .date {
        font-size: 1.05rem;
        line-height: 1.25rem; } }
  #global .bref-thumbnail .paginate {
    display: none; }
    @media screen and (min-width: 768px) {
      #global .bref-thumbnail .paginate {
        display: block;
        position: absolute;
        bottom: 18px;
        right: 32px; }
        #global .bref-thumbnail .paginate .first, #global .bref-thumbnail .paginate .second {
          display: inline-block;
          border-radius: 0;
          width: 12px;
          height: 12px;
          opacity: 1; } }

#global .container-layout .contact {
  background: #c42147;
  padding: 40px 50px;
  margin-bottom: 20px; }
  #global .container-layout .contact .title {
    font-family: "Times", serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: white;
    line-height: 1.3125rem;
    font-style: italic;
    margin-bottom: 25px;
    display: block; }
  #global .container-layout .contact .infos {
    font-family: "Proximanova", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: white;
    line-height: 1.3125rem; }
    #global .container-layout .contact .infos .name {
      margin-bottom: 20px;
      font-weight: 700; }
    #global .container-layout .contact .infos .phone {
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 5px; }
      #global .container-layout .contact .infos .phone a {
        color: white;
        text-decoration: none; }
      #global .container-layout .contact .infos .phone:before {
        content: '';
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 53.942 53.942' fill='white'%3E%3Cpath d='M53.364,40.908c-2.008-3.796-8.981-7.912-9.288-8.092c-0.896-0.51-1.831-0.78-2.706-0.78c-1.301,0-2.366,0.596-3.011,1.68  c-1.02,1.22-2.285,2.646-2.592,2.867c-2.376,1.612-4.236,1.429-6.294-0.629L17.987,24.467c-2.045-2.045-2.233-3.928-0.632-6.291  c0.224-0.309,1.65-1.575,2.87-2.596c0.778-0.463,1.312-1.151,1.546-1.995c0.311-1.123,0.082-2.444-0.652-3.731  c-0.173-0.296-4.291-7.27-8.085-9.277c-0.708-0.375-1.506-0.573-2.306-0.573c-1.318,0-2.558,0.514-3.49,1.445L4.7,3.986  c-4.014,4.013-5.467,8.562-4.321,13.52c0.956,4.132,3.742,8.529,8.282,13.068l14.705,14.705c5.746,5.746,11.224,8.66,16.282,8.66  c0,0,0,0,0.001,0c3.72,0,7.188-1.581,10.305-4.698l2.537-2.537C54.033,45.163,54.383,42.833,53.364,40.908z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        margin-right: 10px; }
    #global .container-layout .contact .infos .mail {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 5px; }
      #global .container-layout .contact .infos .mail a {
        color: white; }
      #global .container-layout .contact .infos .mail:before {
        content: '';
        width: 17px;
        height: 17px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 454.916 454.916' fill='white'%3E%3Cpolygon points='454.916,85.939 454.916,70.125 0,70.125 0,85.939 227.458,198.658'/%3E%3Cpolygon points='227.458,238.468 0,125.75 0,384.791 454.916,384.791 454.916,125.75'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        margin-right: 10px; }

#global .edition-thumbnail {
  display: block;
  height: 410px;
  background-size: cover;
  background-position: center;
  position: relative;
  box-shadow: 0px 1px 10px 0px #3339;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #global .edition-thumbnail {
      margin-right: 15px;
      width: calc(calc(100% - 65px) / 3); }
      #global .edition-thumbnail:hover .info:after {
        transform: translate(-35px, -35px);
        background: white;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat; } }
  #global .edition-thumbnail .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    #global .edition-thumbnail .info:after {
      content: '';
      position: absolute;
      bottom: 20px;
      right: 20px;
      text-align: center;
      background: white;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      padding: 5px;
      width: 30px;
      height: 30px; }
      @media screen and (min-width: 768px) {
        #global .edition-thumbnail .info:after {
          background-image: none;
          background-color: #c42147;
          bottom: -15px;
          right: -15px;
          transition: all 1s ease; } }
    #global .edition-thumbnail .info .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      color: white;
      line-height: 1.125rem;
      margin-bottom: 20px;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        #global .edition-thumbnail .info .title {
          font-size: 1.05rem;
          line-height: 1.25rem; } }
      #global .edition-thumbnail .info .title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
    #global .edition-thumbnail .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.05rem;
      width: calc(100% - 35px);
      height: 1rem; }
      @media screen and (min-width: 768px) {
        #global .edition-thumbnail .info .museums {
          width: auto;
          font-size: 1rem;
          line-height: 1.25rem; } }
      #global .edition-thumbnail .info .museums span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }

#global .edition-thumbnail-list {
  position: relative;
  min-height: 120px;
  display: block; }
  @media screen and (min-width: 768px) {
    #global .edition-thumbnail-list:hover .info {
      display: flex; } }
  #global .edition-thumbnail-list img {
    width: 100%;
    display: block; }
  #global .edition-thumbnail-list .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 160px;
    background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%);
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    @media screen and (min-width: 768px) {
      #global .edition-thumbnail-list .info {
        display: none; } }
    #global .edition-thumbnail-list .info .title {
      font-family: "Times", serif;
      font-size: 0.95rem;
      font-weight: 400;
      color: white;
      line-height: 1.125rem;
      font-style: italic;
      margin-bottom: 15px;
      text-transform: uppercase;
      text-decoration: underline; }
      #global .edition-thumbnail-list .info .title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
    #global .edition-thumbnail-list .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.05rem; }

#global .search-asset-thumbnail .event-thumbnail {
  width: 100%; }
  @media screen and (min-width: 768px) {
    #global .search-asset-thumbnail .event-thumbnail {
      width: calc(calc(100% - 110px) / 3); } }

#global .event-thumbnail {
  display: block;
  height: 410px;
  background-size: cover;
  background-position: center;
  margin-left: 15px;
  position: relative;
  box-shadow: 0px 1px 10px 0px #3339; }
  @media screen and (min-width: 768px) {
    #global .event-thumbnail {
      margin-right: 15px; }
      #global .event-thumbnail:hover .info:after {
        transform: translate(-35px, -35px);
        background: white;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat; } }
  #global .event-thumbnail .visit {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: #f2f2f2;
    line-height: 0.95rem;
    background: #C42147;
    padding: 15px;
    position: absolute;
    top: 30px;
    left: -15px;
    text-transform: uppercase;
    max-width: 80%; }
    @media screen and (min-width: 768px) {
      #global .event-thumbnail .visit {
        font-size: 0.95rem;
        line-height: 1.1rem; } }
  #global .event-thumbnail .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%);
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    #global .event-thumbnail .info:after {
      content: '';
      position: absolute;
      bottom: 20px;
      right: 20px;
      text-align: center;
      background: white;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      padding: 5px;
      width: 30px;
      height: 30px; }
      @media screen and (min-width: 768px) {
        #global .event-thumbnail .info:after {
          background-image: none;
          background-color: #c42147;
          bottom: -15px;
          right: -15px;
          transition: all 1s ease; } }
    #global .event-thumbnail .info .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      color: white;
      line-height: 1.125rem;
      margin-bottom: 20px;
      text-transform: uppercase;
      text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); }
      @media screen and (min-width: 768px) {
        #global .event-thumbnail .info .title {
          font-size: 1.05rem;
          line-height: 1.25rem; } }
      #global .event-thumbnail .info .title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
    #global .event-thumbnail .info .dates {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.05rem;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        #global .event-thumbnail .info .dates {
          font-size: 1rem;
          line-height: 1.25rem; } }
    #global .event-thumbnail .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.05rem;
      width: calc(100% - 35px);
      height: 1rem; }
      @media screen and (min-width: 768px) {
        #global .event-thumbnail .info .museums {
          width: auto;
          font-size: 1rem;
          line-height: 1.25rem; } }
      #global .event-thumbnail .info .museums span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }

#global .expo-thumbnail {
  display: flex;
  padding: 10px 0;
  box-shadow: 1px 3px 5px 0px #3339;
  margin-bottom: 20px;
  position: relative;
  height: calc(100% - 20px);
  text-decoration: none; }
  #global .expo-thumbnail:hover {
    text-decoration: none; }
  #global .expo-thumbnail:before {
    content: '';
    position: absolute;
    top: 70px;
    left: calc(45% - 10px);
    width: 20px;
    height: 3px;
    background-color: #c42147; }
    @media screen and (min-width: 768px) {
      #global .expo-thumbnail:before {
        top: 120px;
        left: calc(45% - 15px);
        width: 30px;
        height: 9px; } }
  #global .expo-thumbnail img {
    display: block;
    width: 45%;
    min-width: 45%;
    object-fit: cover; }
  #global .expo-thumbnail .info {
    text-align: center;
    padding: 10px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    @media screen and (min-width: 768px) {
      #global .expo-thumbnail .info {
        margin: auto; } }
    #global .expo-thumbnail .info .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      color: black;
      line-height: 1.0625rem;
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        #global .expo-thumbnail .info .title {
          font-size: 1.4375rem;
          line-height: 1.75rem; } }
      #global .expo-thumbnail .info .title span {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    #global .expo-thumbnail .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      color: #c42147;
      line-height: 0.875rem;
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        #global .expo-thumbnail .info .museums {
          font-size: 1rem;
          line-height: 1.25rem;
          margin-bottom: 30px; } }
    #global .expo-thumbnail .info .dates {
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      color: black;
      line-height: 0.875rem;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        #global .expo-thumbnail .info .dates {
          font-size: 1rem;
          line-height: 1.1875rem;
          margin-bottom: 55px; } }
    #global .expo-thumbnail .info .button1 {
      font-weight: 700;
      width: 130px;
      text-transform: none; }

#global .news-thumbnail {
  display: block;
  height: 250px;
  background-size: cover;
  background-position: center;
  position: relative;
  box-shadow: 0px 1px 10px 0px #3339; }
  @media screen and (min-width: 768px) {
    #global .news-thumbnail {
      margin-right: 15px;
      margin-bottom: 15px;
      height: 280px; }
      #global .news-thumbnail:hover .info:after {
        transform: translate(-35px, -35px);
        background: white;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat; } }
  #global .news-thumbnail .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    #global .news-thumbnail .info:after {
      content: '';
      position: absolute;
      bottom: 20px;
      right: 20px;
      text-align: center;
      background: white;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      padding: 5px;
      width: 30px;
      height: 30px; }
      @media screen and (min-width: 768px) {
        #global .news-thumbnail .info:after {
          background-image: none;
          background-color: #c42147;
          bottom: -15px;
          right: -15px;
          transition: all 1s ease; } }
    #global .news-thumbnail .info .date {
      font-family: "Times", serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1rem;
      font-style: italic;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        #global .news-thumbnail .info .date {
          font-size: 1rem;
          line-height: 1.15rem; } }
    #global .news-thumbnail .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.25rem;
      position: relative;
      margin-bottom: 10px;
      width: fit-content; }
      @media screen and (min-width: 768px) {
        #global .news-thumbnail .info .museums {
          font-size: 0.95rem; }
          #global .news-thumbnail .info .museums:hover .list-museums {
            font-family: "Proximanova", sans-serif;
            font-size: 0.95rem;
            font-weight: 400;
            color: white;
            line-height: 1.25rem;
            background: #c42147;
            padding: 30px;
            margin: 0;
            position: absolute;
            z-index: 1;
            display: flex;
            flex-direction: column;
            gap: 10px; } }
      #global .news-thumbnail .info .museums > span {
        text-decoration: underline; }
      #global .news-thumbnail .info .museums .list-museums {
        display: none; }
    #global .news-thumbnail .info .title {
      font-family: "Proximanova", sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      color: white;
      line-height: 0.95rem;
      text-transform: uppercase;
      margin-bottom: 0;
      width: calc(100% - 35px); }
      @media screen and (min-width: 768px) {
        #global .news-thumbnail .info .title {
          font-size: 1rem;
          line-height: 1.25rem; } }
      #global .news-thumbnail .info .title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }

#global .oeuvre-thumbnail {
  position: relative;
  min-height: 120px;
  display: block; }
  @media screen and (min-width: 768px) {
    #global .oeuvre-thumbnail:hover .info {
      display: flex; } }
  #global .oeuvre-thumbnail img {
    width: 100%;
    display: block; }
  #global .oeuvre-thumbnail .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 160px;
    background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%);
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    justify-content: end; }
    @media screen and (min-width: 768px) {
      #global .oeuvre-thumbnail .info {
        display: none; } }
    #global .oeuvre-thumbnail .info .title {
      font-family: "Times", serif;
      font-size: 0.95rem;
      font-weight: 400;
      color: white;
      line-height: 1.125rem;
      font-style: italic;
      margin-bottom: 15px;
      text-transform: uppercase;
      text-decoration: underline; }
      #global .oeuvre-thumbnail .info .title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
    #global .oeuvre-thumbnail .info .museums {
      font-family: "Proximanova", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: white;
      line-height: 1.05rem; }

#global .taglib-page-iterator {
  margin-top: 50px; }
  #global .taglib-page-iterator .lfr-pagination .lfr-pagination-config {
    display: none; }
  #global .taglib-page-iterator .lfr-pagination .lfr-pagination-buttons a {
    border: solid #c42147 1px;
    border-radius: 0;
    text-decoration: none;
    color: #333; }
    #global .taglib-page-iterator .lfr-pagination .lfr-pagination-buttons a:hover {
      background-color: #c42147;
      color: white; }
  #global .taglib-page-iterator .lfr-pagination .lfr-pagination-buttons .disabled a {
    opacity: 0.5; }

#global .thumbnail-general {
  padding: 35px 10px;
  display: block;
  border-top: 1px solid #d8dae4;
  transition: all .3s;
  width: 100%;
  text-decoration: none;
  position: relative;
  margin-bottom: -46px;
  color: #2d2d2d; }
  #global .thumbnail-general .title {
    text-align: left;
    margin-bottom: 10px;
    font-family: "Proximanova", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.4375rem;
    text-transform: uppercase;
    display: flex;
    gap: 15px;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      #global .thumbnail-general .title {
        font-size: 1.4375rem;
        line-height: 1.75rem; } }
    #global .thumbnail-general .title .type {
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      color: #f2f2f2;
      line-height: 0.95rem;
      background: #c42147;
      padding: 10px 15px;
      text-transform: uppercase;
      margin-bottom: auto;
      margin-top: -15px; }
      @media screen and (min-width: 768px) {
        #global .thumbnail-general .title .type {
          font-size: 0.95rem;
          line-height: 1.1rem; } }
  #global .thumbnail-general .content {
    margin-bottom: 10px; }
  #global .thumbnail-general .basic-link {
    font-weight: 700;
    color: #c42147; }
    #global .thumbnail-general .basic-link:hover {
      color: #2d2d2d; }
  #global .thumbnail-general:hover {
    transform: scale(1.02);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    color: #2d2d2d; }

#global .useful-documents {
  background: #f2f2f2;
  padding: 40px 50px;
  margin-bottom: 20px; }
  #global .useful-documents .title {
    font-family: "Times", serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: #c42147;
    line-height: 1.3125rem;
    font-style: italic;
    margin-bottom: 25px;
    display: block; }
  #global .useful-documents ul {
    padding: 0; }
    #global .useful-documents ul li {
      list-style: none;
      margin-bottom: 10px;
      position: relative;
      padding-right: 15px; }
      #global .useful-documents ul li a {
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 700;
        color: #2d2d2d;
        line-height: 1.3125rem;
        text-decoration: none; }
        #global .useful-documents ul li a:after {
          content: '';
          width: 12px;
          height: 13px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 485 485' fill='%23c42147'%3E%3Cpath d='M233,378.7c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4l107.5-107.5c5.3-5.3,5.3-13.8,0-19.1c-5.3-5.3-13.8-5.3-19.1,0L256,336.5    v-323C256,6,250,0,242.5,0S229,6,229,13.5v323l-84.4-84.4c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1L233,378.7z'/%3E%3Cpath d='M426.5,458h-368C51,458,45,464,45,471.5S51,485,58.5,485h368c7.5,0,13.5-6,13.5-13.5S434,458,426.5,458z'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: inline-block;
          flex-shrink: 0;
          position: absolute;
          top: 5px;
          right: 0; }

#global .useful-links {
  background: #f2f2f2;
  padding: 40px 50px;
  margin-bottom: 20px; }
  #global .useful-links .useful-links-title {
    font-family: "Times", serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: #c42147;
    line-height: 1.3125rem;
    font-style: italic;
    margin-bottom: 25px; }
  #global .useful-links ul {
    padding: 0; }
    #global .useful-links ul li {
      list-style: none;
      margin-bottom: 10px;
      padding-right: 15px;
      position: relative; }
      #global .useful-links ul li a {
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 700;
        color: #2d2d2d;
        line-height: 0.75rem;
        text-decoration: none; }
        @media screen and (min-width: 768px) {
          #global .useful-links ul li a {
            font-size: 0.9375rem;
            line-height: 1.3125rem; } }
        #global .useful-links ul li a:after {
          content: '';
          width: 12px;
          height: 13px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c42147' width='31' height='22'%3E%3Cpath d='m21.2 0.3a1.1 1.1 0 1 0-1.6 1.6l8 8 -26.5 0a1.1 1.1 0 0 0-1.1 1.2 1.1 1.1 0 0 0 1.1 1.1l26.6 0 -8 8a1.1 1.1 0 0 0 0 1.6 1.1 1.1 0 0 0 1.6 0l10-10a1.1 1.1 0 0 0 0-1.6l-10.1-9.9z'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: inline-block;
          position: absolute;
          top: 5px;
          right: 0;
          flex-shrink: 0; }

@media screen and (min-width: 768px) {
  #global #accroche .content {
    position: relative; } }

#global #accroche .content h2 {
  font-family: "Times", serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #c42147;
  line-height: 1.3125rem;
  font-style: italic;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #global #accroche .content h2 {
      font-size: 1.9375rem;
      line-height: 2.25rem;
      padding: 100px 200px 100px 130px;
      background-color: #f2f2f2;
      width: 75%;
      margin-bottom: 0; } }

#global #accroche .content .description {
  font-family: "Proximanova", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #2d2d2d;
  line-height: 0.875rem;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #global #accroche .content .description {
      font-size: 0.9375rem;
      line-height: 1.3125rem;
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
      right: 0;
      width: 40%;
      margin-bottom: 0; } }

#global #big-news {
  padding: 0 5px; }
  #global #big-news .content {
    padding: 0 45px;
    display: flex;
    flex-direction: column-reverse; }
    @media screen and (min-width: 768px) {
      #global #big-news .content {
        flex-direction: row;
        justify-content: space-between; } }
    #global #big-news .content h2 {
      font-family: "Times", serif;
      font-size: 1.875rem;
      font-weight: 400;
      color: #c42147;
      line-height: 2.125rem;
      font-style: italic;
      text-align: center;
      margin-bottom: 40px;
      text-transform: uppercase; }
      #global #big-news .content h2.desktop {
        display: none; }
      @media screen and (min-width: 768px) {
        #global #big-news .content h2 {
          font-size: 3.75rem;
          line-height: 4.25rem;
          text-align: start;
          margin-bottom: 80px; }
          #global #big-news .content h2.desktop {
            display: block; }
          #global #big-news .content h2.mobile {
            display: none; } }
      #global #big-news .content h2 span {
        font-family: "Proximanova", sans-serif;
        font-size: 1.35rem;
        font-weight: 700;
        color: #2d2d2d;
        line-height: 1.875rem;
        display: block;
        text-transform: none; }
        @media screen and (min-width: 768px) {
          #global #big-news .content h2 span {
            font-size: 2.25rem;
            line-height: 3.25rem;
            margin-bottom: 35px; } }
    #global #big-news .content .info {
      position: relative; }
      @media screen and (min-width: 768px) {
        #global #big-news .content .info {
          width: calc(40% - 20px);
          padding: 80px 10px 60px 0; }
          #global #big-news .content .info:before {
            content: '';
            position: absolute;
            z-index: -1;
            bottom: 0;
            left: -160px;
            width: 320px;
            height: 320px;
            background: #F2F2F2; } }
      #global #big-news .content .info .title {
        font-family: "Proximanova", sans-serif;
        font-size: 1.4375rem;
        font-weight: 700;
        color: #2d2d2d;
        line-height: 1.75rem;
        margin-bottom: 20px;
        text-transform: uppercase; }
      #global #big-news .content .info .date {
        font-family: "Times", serif;
        font-size: 1rem;
        font-weight: 400;
        color: #2d2d2d;
        line-height: 1.125rem;
        font-style: italic;
        margin-bottom: 20px; }
      #global #big-news .content .info .museums {
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 400;
        color: #2d2d2d;
        line-height: 1.3125rem;
        margin-bottom: 40px; }
    #global #big-news .content img {
      margin-bottom: 20px;
      object-fit: contain; }
      @media screen and (min-width: 768px) {
        #global #big-news .content img {
          margin-bottom: 0;
          width: calc(60% - 20px); } }

@media screen and (min-width: 768px) {
  #global #edition-detail .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; } }

#global #edition-detail .content .image-with-copyright-on-hover {
  width: fit-content;
  height: fit-content;
  margin: 0 auto 30px; }
  #global #edition-detail .content .image-with-copyright-on-hover img {
    filter: drop-shadow(0px 12px 29px rgba(0, 0, 0, 0.25));
    max-width: 100%; }

#global #edition-detail .content .edition-info {
  font-family: "Proximanova", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #2d2d2d;
  line-height: 1.25rem; }
  #global #edition-detail .content .edition-info .edition-title {
    font-family: "Proximanova", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.8125rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #global #edition-detail .content .edition-info .edition-title {
        text-align: left;
        font-size: 2.75rem;
        line-height: 3.3125rem; } }
  #global #edition-detail .content .edition-info .edition-subtitle {
    font-family: "Proximanova", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.6875rem;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #global #edition-detail .content .edition-info .edition-subtitle {
        text-align: left;
        font-size: 1.3125rem; } }
  #global #edition-detail .content .edition-info .edition-date {
    font-family: "Proximanova", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global #edition-detail .content .edition-info .edition-date {
        text-align: left; } }
  #global #edition-detail .content .edition-info .edition-description iframe {
    max-width: 100%; }
  #global #edition-detail .content .edition-info .edition-meta {
    color: #333;
    border-left: 3px solid #c42147;
    padding: 10px 15px;
    margin: 30px 0; }
  #global #edition-detail .content .edition-info > div {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #global #edition-detail .content .edition-info > div {
        margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  #global #editions:before {
    content: '';
    width: 100vw;
    background: #2d2d2d;
    position: absolute;
    z-index: -1;
    height: 350px; } }

#global #editions .content {
  padding-top: 30px; }
  @media screen and (min-width: 768px) {
    #global #editions .content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 50px 15px; } }
  @media screen and (min-width: 768px) {
    #global #editions .content .infos {
      width: 100%;
      margin-left: 40px; } }
  #global #editions .content .infos h2 {
    font-family: "Times", serif;
    font-size: 1.875rem;
    font-weight: 400;
    color: white;
    line-height: 2.125rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #global #editions .content .infos h2 {
        margin-bottom: 80px;
        font-size: 3.75rem;
        line-height: 4.3125rem; } }
  #global #editions .content .list {
    padding-bottom: 50px;
    position: relative;
    width: 100%;
    display: grid;
    gap: 20px; }
    @media screen and (min-width: 768px) {
      #global #editions .content .list {
        padding-top: 20px;
        grid-template-columns: repeat(3, 1fr);
        gap: 100px;
        align-items: start; } }

#global #bref {
  padding: 0 5px 20px; }
  @media screen and (min-width: 768px) {
    #global #bref {
      padding: 0; } }
  @media screen and (min-width: 768px) {
    #global #bref .content {
      display: flex; } }
  #global #bref .content h2 {
    font-family: "Times", serif;
    font-size: 1.875rem;
    font-weight: 400;
    color: #c42147;
    line-height: 2.125rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      #global #bref .content h2 {
        margin: auto;
        font-size: 3.75rem;
        line-height: 4.25rem; } }
  #global #bref .content .slider {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #global #bref .content .slider {
        width: calc(75% - 110px);
        margin-right: 110px; } }
    #global #bref .content .slider .swiper {
      position: static; }
      #global #bref .content .slider .swiper .swiper-slide {
        height: auto; }
        #global #bref .content .slider .swiper .swiper-slide:first-child .paginate .first {
          background: #c42147; }
        #global #bref .content .slider .swiper .swiper-slide:first-child .paginate .second {
          background: white; }
        #global #bref .content .slider .swiper .swiper-slide:last-child .paginate .first {
          background: white; }
        #global #bref .content .slider .swiper .swiper-slide:last-child .paginate .second {
          background: #c42147; }
      #global #bref .content .slider .swiper .swiper-pagination {
        bottom: -30px; }
        @media screen and (min-width: 768px) {
          #global #bref .content .slider .swiper .swiper-pagination {
            display: none; } }
        #global #bref .content .slider .swiper .swiper-pagination .swiper-pagination-bullet {
          border-radius: 0;
          width: 12px;
          height: 12px;
          background: #f2f2f2;
          opacity: 1; }
          #global #bref .content .slider .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: #c42147; }
      @media screen and (min-width: 768px) {
        #global #bref .content .slider .swiper .swiper-button-next, #global #bref .content .slider .swiper .swiper-button-prev {
          display: none; } }

@media screen and (min-width: 768px) {
  #global #event-detail .content {
    display: flex;
    flex-direction: column;
    gap: 30px; } }

@media screen and (min-width: 768px) {
  #global #event-detail .content .event-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 40px; } }

#global #event-detail .content .event-header .event-type {
  font-family: "Proximanova", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
  line-height: 1.3125rem;
  background: #c42147;
  padding: 10px;
  text-transform: uppercase;
  text-align: center;
  margin: 30px auto 20px;
  min-width: 150px;
  display: block;
  width: fit-content; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .event-type {
      margin: 20px 0 10px;
      font-size: 0.9375rem; } }

#global #event-detail .content .event-header .event-title {
  font-family: "Proximanova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2d2d2d;
  line-height: 1.8125rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .event-title {
      text-align: left;
      font-size: 2.75rem;
      line-height: 3.3125rem;
      margin-bottom: 45px; } }

#global #event-detail .content .event-header .event-dates {
  font-family: "Proximanova", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  color: black;
  line-height: 1.3125rem;
  text-align: center;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .event-dates {
      text-align: left;
      font-size: 1.375rem;
      margin-bottom: 0; } }

#global #event-detail .content .event-header .event-address {
  font-family: "Proximanova", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  color: black;
  line-height: 0.9375rem;
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .event-address {
      text-align: left;
      font-size: 0.9375rem;
      line-height: 1.3125rem;
      margin-bottom: 0; } }

#global #event-detail .content .event-header .image-with-copyright-on-hover {
  width: fit-content;
  margin: 0 auto 30px; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .image-with-copyright-on-hover {
      grid-row: 1 / 6;
      grid-column: 1;
      margin: auto; } }
  #global #event-detail .content .event-header .image-with-copyright-on-hover img {
    filter: drop-shadow(0px 12px 29px rgba(0, 0, 0, 0.25));
    max-width: 100%; }

#global #event-detail .content .event-header .event-presentation {
  font-family: "Proximanova", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: black;
  line-height: 0.875rem; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-header .event-presentation {
      font-size: 0.9375rem;
      line-height: 1.3125rem; } }

#global #event-detail .content h2 {
  font-family: "Times", serif;
  font-size: 1.5625rem;
  font-weight: 400;
  color: #c42147;
  line-height: 1.3125rem;
  font-style: italic;
  margin-bottom: 20px; }

#global #event-detail .content .event-info {
  font-family: "Proximanova", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: black;
  line-height: 0.875rem; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-info {
      font-size: 0.9375rem;
      line-height: 1.3125rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px 40px; } }
  #global #event-detail .content .event-info > div {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #global #event-detail .content .event-info > div {
        margin-bottom: 0; } }

#global #event-detail .content .event-contact {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    #global #event-detail .content .event-contact {
      margin-bottom: 0;
      grid-column: 1 / 3;
      max-width: 730px;
      margin: auto; } }
  #global #event-detail .content .event-contact form label {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 0.9375rem;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global #event-detail .content .event-contact form label {
        font-size: 0.9375rem;
        line-height: 1.3125rem; } }
  #global #event-detail .content .event-contact form input[type="text"] {
    margin-bottom: 10px;
    border: 1px solid #A6A6A6;
    width: 100%;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #A6A6A6;
    line-height: 0.875rem;
    padding: 5px 8px;
    height: 45px; }
    @media screen and (min-width: 768px) {
      #global #event-detail .content .event-contact form input[type="text"] {
        font-size: 0.9375rem;
        line-height: 1.3125rem; } }
  #global #event-detail .content .event-contact form textarea {
    margin-bottom: 10px;
    border: 1px solid #A6A6A6;
    width: 100%;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #A6A6A6;
    line-height: 0.875rem;
    padding: 10px;
    height: 275px; }
  #global #event-detail .content .event-contact form label.notif {
    display: inline-block;
    position: relative;
    margin-bottom: 20px; }
    #global #event-detail .content .event-contact form label.notif:before {
      content: '';
      position: absolute;
      top: 2px;
      left: 0;
      width: 19px;
      height: 19px;
      border: 1px solid #A6A6A6;
      cursor: pointer; }
    #global #event-detail .content .event-contact form label.notif input[type="checkbox"] {
      visibility: hidden;
      margin-right: 10px; }
    #global #event-detail .content .event-contact form label.notif:after {
      content: '';
      position: absolute;
      transform: rotate(45deg);
      top: 0;
      left: 9px;
      width: 7px;
      height: 17px;
      border: 4px solid #c42147;
      border-top: 0;
      border-left: 0;
      opacity: 0;
      transition: opacity 0.3s ease; }
    #global #event-detail .content .event-contact form label.notif.checked:after {
      opacity: 1; }
  #global #event-detail .content .event-contact form .g-recaptcha {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #global #event-detail .content .event-contact form .g-recaptcha {
        margin-bottom: 50px; } }
  #global #event-detail .content .event-contact form a.button1 {
    margin: auto; }

@media screen and (min-width: 768px) {
  #global #events .content {
    padding: 0; } }

#global #events .content h2 {
  font-family: "Times", serif;
  font-size: 1.875rem;
  font-weight: 400;
  color: #c42147;
  line-height: 2.125rem;
  font-style: italic;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    #global #events .content h2 {
      font-size: 3.75rem;
      line-height: 4.25rem;
      text-align: right; } }
  #global #events .content h2 span {
    font-family: "Proximanova", sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.875rem;
    display: block; }
    @media screen and (min-width: 768px) {
      #global #events .content h2 span {
        font-size: 2.25rem;
        line-height: 3.25rem; } }

#global #events .content .slider {
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  #global #events .content .slider .swiper {
    position: static;
    padding-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global #events .content .slider .swiper {
        padding-bottom: 15px; } }
    #global #events .content .slider .swiper .swiper-slide {
      width: 75%; }
    #global #events .content .slider .swiper .swipper-buttons {
      display: none; }
      @media screen and (min-width: 768px) {
        #global #events .content .slider .swiper .swipper-buttons {
          display: block;
          width: 93px;
          position: absolute;
          bottom: -50px;
          right: 33px; } }

#global #events .content button.button1 {
  margin: auto; }

#global #expo-list .content .list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px; }
  #global #expo-list .content .list:not(:first-child) {
    display: none; }
  @media screen and (min-width: 768px) {
    #global #expo-list .content .list {
      gap: 40px;
      margin-bottom: 40px; } }
  #global #expo-list .content .list .expo-thumbnail {
    background: #f2f2f2;
    height: auto;
    padding: 0;
    box-shadow: none;
    width: 100%;
    margin-bottom: 0; }
    #global #expo-list .content .list .expo-thumbnail:before {
      content: none; }
    @media screen and (min-width: 768px) {
      #global #expo-list .content .list .expo-thumbnail {
        width: calc(calc(100% - 40px) / 2); } }
    #global #expo-list .content .list .expo-thumbnail .info {
      text-align: start;
      padding: 40px 10px 40px 30px;
      margin: 0; }
      @media screen and (min-width: 768px) {
        #global #expo-list .content .list .expo-thumbnail .info {
          padding: 80px 10px 80px 30px; } }
    #global #expo-list .content .list .expo-thumbnail .title {
      flex-grow: 1; }
    #global #expo-list .content .list .expo-thumbnail .museums {
      order: 1;
      margin-bottom: 0;
      color: black;
      font-weight: 400;
      line-height: 1.1875rem; }
    #global #expo-list .content .list .expo-thumbnail .dates {
      margin-bottom: 30px; }

#global #expo-list .content .btn-more {
  font-family: "Proximanova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: black;
  line-height: 1.1875rem;
  text-align: center;
  margin: 0 auto 35px; }
  @media screen and (min-width: 768px) {
    #global #expo-list .content .btn-more:not(:first-child) {
      margin-top: -20px; } }
  #global #expo-list .content .btn-more button {
    background-color: #c42147;
    border-radius: 0;
    margin: 10px auto;
    width: 36px;
    height: 36px;
    display: block;
    position: relative; }
    #global #expo-list .content .btn-more button:after {
      content: '';
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      width: 36px;
      height: 36px; }

#global #expo-list .content .button1 {
  display: none; }

#global #expo .content {
  padding: 30px 15px 0; }
  #global #expo .content h2 {
    font-family: "Times", serif;
    font-size: 1.875rem;
    font-weight: 400;
    color: #c42147;
    line-height: 2.125rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      #global #expo .content h2 {
        font-size: 3.75rem;
        line-height: 4.3125rem; } }
    #global #expo .content h2 span {
      display: block;
      font-family: "Proximanova", sans-serif;
      font-size: 1.375rem;
      font-weight: 700;
      color: #2d2d2d;
      line-height: 1.875rem; }
      @media screen and (min-width: 768px) {
        #global #expo .content h2 span {
          font-size: 2.125rem;
          line-height: 3.125rem;
          margin-bottom: 50px; } }
  @media screen and (min-width: 768px) {
    #global #expo .content .slider {
      position: relative;
      width: 100%;
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    #global #expo .content .slider .swiper {
      position: static;
      padding-bottom: 15px;
      overflow: visible; } }
  #global #expo .content .slider .swiper .swiper-wrapper {
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      #global #expo .content .slider .swiper .swiper-wrapper {
        flex-direction: row; } }
    #global #expo .content .slider .swiper .swiper-wrapper .swiper-slide {
      padding: 5px;
      height: auto; }
  #global #expo .content .slider .swiper .swipper-buttons {
    display: none; }
    @media screen and (min-width: 768px) {
      #global #expo .content .slider .swiper .swipper-buttons {
        display: block;
        width: 76px;
        position: absolute;
        bottom: -10px;
        right: 20px; } }
  #global #expo .content .button1 {
    margin: auto; }

#global #expos {
  background: #2d2d2d; }
  @media screen and (min-width: 768px) {
    #global #expos .content {
      display: flex;
      flex-direction: row-reverse;
      margin-left: auto;
      padding: 80px 0; } }
  @media screen and (min-width: 768px) {
    #global #expos .content picture {
      width: 66%;
      max-width: 1050px; } }
  #global #expos .content picture img {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      #global #expos .content picture img {
        width: 100%; } }
  #global #expos .content .info {
    padding: 25px 40px 45px; }
    @media screen and (min-width: 768px) {
      #global #expos .content .info {
        padding: 0;
        margin: auto;
        margin-left: calc(50% - 345px); } }
    @media only screen and (min-width: 992px) {
      #global #expos .content .info {
        margin-left: calc(50% - 465px); } }
    @media only screen and (min-width: 1200px) {
      #global #expos .content .info {
        margin-left: calc(50% - 555px); } }
    @media only screen and (min-width: 1250px) {
      #global #expos .content .info {
        margin-left: calc(50% - 605px); } }
    #global #expos .content .info h2 {
      font-family: "Times", serif;
      font-size: 1.875rem;
      font-weight: 400;
      color: white;
      line-height: 2.25rem;
      font-style: italic; }
      @media screen and (min-width: 768px) {
        #global #expos .content .info h2 {
          font-size: 3.75rem;
          line-height: 4.25rem; } }
      #global #expos .content .info h2 span {
        font-family: "Proximanova", sans-serif;
        font-size: 1.05rem;
        font-weight: 400;
        color: white;
        line-height: 1.25rem;
        display: block; }
    #global #expos .content .info a.button1 {
      position: absolute;
      z-index: 2;
      transform: translate(-50%, 50%);
      left: 50%; }
      @media screen and (min-width: 768px) {
        #global #expos .content .info a.button1 {
          position: relative;
          left: 0;
          transform: none;
          margin-top: 30px; } }

@keyframes scale {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.5); } }

#global #headerMuseum h1 {
  font-family: "Proximanova", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  line-height: 1.875rem;
  text-transform: uppercase;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  text-shadow: 4px 4px 11px #000000;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #global #headerMuseum h1 {
      font-size: 2.75rem;
      line-height: 3.375rem; } }

#global #headerMuseum .slider {
  position: relative;
  z-index: -1; }
  #global #headerMuseum .slider .swiper .swiper-slide {
    height: 200px; }
    @media screen and (min-width: 768px) {
      #global #headerMuseum .slider .swiper .swiper-slide {
        height: calc(100vh - 240px); }
        #global #headerMuseum .slider .swiper .swiper-slide.swiper-slide-active .info .image {
          animation: scale 20s; } }
    #global #headerMuseum .slider .swiper .swiper-slide .info {
      overflow: hidden;
      height: 100%;
      width: 100%; }
      #global #headerMuseum .slider .swiper .swiper-slide .info .image {
        display: inline-block;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        width: 100%; }
      #global #headerMuseum .slider .swiper .swiper-slide .info .copyright {
        position: absolute;
        bottom: 10px;
        right: 20px; }
        @media screen and (min-width: 768px) {
          #global #headerMuseum .slider .swiper .swiper-slide .info .copyright {
            bottom: 30px;
            right: 25px; } }
        #global #headerMuseum .slider .swiper .swiper-slide .info .copyright :first-child {
          line-height: 1.25rem; }

#global #headerMuseum .swipper-buttons {
  display: none; }
  @media screen and (min-width: 768px) {
    #global #headerMuseum .swipper-buttons {
      position: absolute;
      z-index: 1;
      bottom: 70px;
      right: 20px;
      display: inline-block; }
      #global #headerMuseum .swipper-buttons .swiper-button-prev, #global #headerMuseum .swipper-buttons .swiper-button-play, #global #headerMuseum .swipper-buttons .swiper-button-pause, #global #headerMuseum .swipper-buttons .swiper-button-next {
        background-color: white;
        color: #313841;
        display: inline-block;
        position: relative;
        left: 0; }
        #global #headerMuseum .swipper-buttons .swiper-button-prev:after, #global #headerMuseum .swipper-buttons .swiper-button-play:after, #global #headerMuseum .swipper-buttons .swiper-button-pause:after, #global #headerMuseum .swipper-buttons .swiper-button-next:after {
          position: absolute;
          transform: translate(-50%, -50%);
          top: 50%;
          left: 50%; }
      #global #headerMuseum .swipper-buttons .swiper-button-play {
        display: none;
        height: 37px;
        width: 37px;
        border-radius: 50%;
        cursor: pointer; }
        #global #headerMuseum .swipper-buttons .swiper-button-play:after {
          content: '';
          width: 20px;
          height: 20px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512px' height='512px' viewBox='0 0 512 512' fill='%23313841'%3E%3Cpath d='M133,440a35.37,35.37,0,0,1-17.5-4.67c-12-6.8-19.46-20-19.46-34.33V111c0-14.37,7.46-27.53,19.46-34.33a35.13,35.13,0,0,1,35.77.45L399.12,225.48a36,36,0,0,1,0,61L151.23,434.88A35.5,35.5,0,0,1,133,440Z'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: inline-block; }
      #global #headerMuseum .swipper-buttons .swiper-button-pause {
        height: 37px;
        width: 37px;
        border-radius: 50%;
        cursor: pointer; }
        #global #headerMuseum .swipper-buttons .swiper-button-pause:after {
          content: '';
          width: 20px;
          height: 15px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 44 43' fill='%23313841'%3E%3Cpath d='M15.5,0c-1.103,0-2,0.897-2,2v40c0,1.103,0.897,2,2,2s2-0.897,2-2V2C17.5,0.897,16.603,0,15.5,0z'/%3E%3Cpath d='M28.5,0c-1.103,0-2,0.897-2,2v40c0,1.103,0.897,2,2,2s2-0.897,2-2V2C30.5,0.897,29.603,0,28.5,0z'/%3E%3C/svg%3E");
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: inline-block; } }

#global #info .content {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    #global #info .content {
      position: relative; } }
  #global #info .content h2 {
    font-family: "Times", serif;
    font-size: 1.875rem;
    font-weight: 400;
    color: #c42147;
    line-height: 2.125rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      #global #info .content h2 {
        font-size: 3.75rem;
        line-height: 4.3125rem;
        margin-bottom: 5px;
        text-align: start; } }
  #global #info .content .subtitle {
    display: none; }
    @media screen and (min-width: 768px) {
      #global #info .content .subtitle {
        display: block;
        font-family: "Proximanova", sans-serif;
        font-size: 2.1875rem;
        font-weight: 700;
        color: #2d2d2d;
        line-height: 2.625rem;
        margin-bottom: 30px; } }
  #global #info .content .button1 {
    order: 1;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #global #info .content .button1 {
        text-transform: none;
        margin-left: 0; } }
  #global #info .content .description {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 0.875rem;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #global #info .content .description {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: 0;
        width: 40%; } }

#global #news-detail .content {
  margin: auto; }
  #global #news-detail .content .news-title {
    font-family: "Proximanova", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.8125rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-title {
        font-size: 2.75rem;
        line-height: 3.3125rem;
        margin-bottom: 60px; } }
  #global #news-detail .content .news-dates {
    font-family: "Times", serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: black;
    line-height: 0.875rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 15px; }
    #global #news-detail .content .news-dates date {
      display: block; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-dates {
        font-size: 0.9375rem;
        line-height: 1.0625rem;
        margin-bottom: 20px; } }
  #global #news-detail .content .news-museums {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: black;
    line-height: 0.875rem;
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-museums {
        font-size: 0.9375rem;
        line-height: 1.125rem;
        margin-bottom: 30px; } }
  #global #news-detail .content .news-types {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: #c42147;
    line-height: 0.9375rem;
    text-align: center;
    margin-bottom: 30px; }
    #global #news-detail .content .news-types span {
      color: black; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-types {
        font-size: 0.9375rem;
        line-height: 1.125rem; } }
  #global #news-detail .content .image-with-copyright-on-hover {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .image-with-copyright-on-hover:before {
        content: '';
        width: 400px;
        height: 400px;
        background: #F2F2F2;
        position: absolute;
        z-index: -1;
        bottom: -200px;
        right: -220px; } }
  #global #news-detail .content .news-chapo {
    font-family: "Proximanova", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    color: #c42147;
    line-height: 1.0625rem;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-chapo {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
  #global #news-detail .content .news-content {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: black;
    line-height: 1.0625rem; }
    @media screen and (min-width: 768px) {
      #global #news-detail .content .news-content {
        font-size: 0.9375rem;
        line-height: 1.3125rem; } }
    #global #news-detail .content .news-content ul {
      padding-left: 30px; }

#global #news {
  padding: 0 5px; }
  @media screen and (min-width: 768px) {
    #global #news .content {
      padding-right: 0;
      position: relative; }
      #global #news .content:before {
        content: '';
        display: block;
        width: 490px;
        height: 70%;
        background: #f2f2f2;
        position: absolute;
        z-index: -1;
        top: 3.5rem;
        left: -85px; } }
  #global #news .content button.button1 {
    display: none; }
    @media screen and (min-width: 768px) {
      #global #news .content button.button1 {
        display: block;
        line-height: 2.5rem;
        width: 190px;
        text-transform: none;
        font-weight: 700;
        float: right;
        margin-top: 65px; } }
  #global #news .content h2 {
    font-family: "Times", serif;
    font-size: 1.875rem;
    font-weight: 400;
    color: #c42147;
    line-height: 2.125rem;
    font-style: italic;
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #global #news .content h2 {
        font-size: 3.75rem;
        line-height: 4.25rem;
        text-align: start;
        margin-bottom: 35px; } }
    #global #news .content h2 span {
      font-family: "Proximanova", sans-serif;
      font-size: 1.35rem;
      font-weight: 700;
      color: #2d2d2d;
      line-height: 1.875rem;
      display: block; }
      @media screen and (min-width: 768px) {
        #global #news .content h2 span {
          font-size: 2.25rem;
          line-height: 3.25rem;
          margin-bottom: 35px; } }
  #global #news .content .slider {
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #global #news .content .slider {
        margin-bottom: 0; } }
    #global #news .content .slider .swiper {
      position: static;
      padding-bottom: 10px; }
      @media screen and (min-width: 768px) {
        #global #news .content .slider .swiper {
          padding-bottom: 0;
          overflow: visible; }
          #global #news .content .slider .swiper .swiper-wrapper {
            display: grid;
            grid-template-columns: 2fr 1fr;
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 25px;
            grid-row-gap: 10px; } }
      @media screen and (min-width: 768px) {
        #global #news .content .slider .swiper .swiper-slide:first-child {
          grid-area: 1 / 1 / 3 / 2; }
          #global #news .content .slider .swiper .swiper-slide:first-child .news-thumbnail {
            height: calc(100% - 15px); }
            #global #news .content .slider .swiper .swiper-slide:first-child .news-thumbnail .info .title {
              font-size: 1.45rem;
              line-height: 1.75rem; } }
      @media screen and (min-width: 768px) {
        #global #news .content .slider .swiper .swiper-button-next, #global #news .content .slider .swiper .swiper-button-prev {
          display: none; } }
  #global #news .content a.button1 {
    margin: auto; }
    @media screen and (min-width: 768px) {
      #global #news .content a.button1 {
        display: none; } }

#global #oeuvre {
  background-color: #2d2d2d; }
  #global #oeuvre .content {
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      #global #oeuvre .content {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        padding: 50px 15px; } }
    @media screen and (min-width: 768px) {
      #global #oeuvre .content .infos {
        width: 25%;
        margin-left: 40px; } }
    #global #oeuvre .content .infos h2 {
      font-family: "Times", serif;
      font-size: 1.875rem;
      font-weight: 400;
      color: white;
      line-height: 2.125rem;
      font-style: italic;
      text-align: center;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        #global #oeuvre .content .infos h2 {
          text-align: start;
          margin-bottom: 50px;
          font-size: 3.75rem;
          line-height: 4.3125rem; } }
    #global #oeuvre .content .infos p {
      font-family: "Proximanova", sans-serif;
      font-size: 1.35rem;
      font-weight: 400;
      color: white;
      line-height: 1.875rem;
      text-align: center;
      margin-bottom: 40px; }
      @media screen and (min-width: 768px) {
        #global #oeuvre .content .infos p {
          text-align: start;
          margin-bottom: 45px;
          font-size: 0.9375rem;
          line-height: 1.25rem; } }
    #global #oeuvre .content .infos .button1 {
      margin: auto;
      position: absolute;
      z-index: 1;
      transform: translate(-50%, 50%);
      bottom: 0;
      left: 50%; }
      @media screen and (min-width: 768px) {
        #global #oeuvre .content .infos .button1 {
          position: static;
          transform: none;
          margin: 0;
          font-size: 0.9375rem;
          line-height: 1.125rem; } }
    #global #oeuvre .content .list {
      display: inline-block;
      padding-bottom: 50px;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #global #oeuvre .content .list {
          padding-top: 20px; } }
      #global #oeuvre .content .list:after {
        content: '';
        display: block;
        clear: both; }
      #global #oeuvre .content .list .gutter-sizer {
        width: 20px; }
        @media screen and (min-width: 768px) {
          #global #oeuvre .content .list .gutter-sizer {
            width: 40px; } }
      #global #oeuvre .content .list .oeuvre-thumbnail {
        width: calc(50% - 10px);
        margin-bottom: 15px;
        float: left; }
        #global #oeuvre .content .list .oeuvre-thumbnail:nth-child(3) {
          margin-top: 30px; }
          @media screen and (min-width: 768px) {
            #global #oeuvre .content .list .oeuvre-thumbnail:nth-child(3) {
              margin-top: 0; } }
        @media screen and (min-width: 768px) {
          #global #oeuvre .content .list .oeuvre-thumbnail {
            width: calc(calc(100% - 110px) / 3);
            margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    #global #oeuvre.detail-museum {
      background: transparent; }
      #global #oeuvre.detail-museum:before {
        content: '';
        width: 100vw;
        background: #2d2d2d;
        position: absolute;
        z-index: -1;
        height: 350px; }
      #global #oeuvre.detail-museum .content {
        flex-direction: column; }
        #global #oeuvre.detail-museum .content .infos {
          width: 100%; }
          #global #oeuvre.detail-museum .content .infos h2 {
            text-align: center;
            margin-bottom: 70px; }
          #global #oeuvre.detail-museum .content .infos .button1 {
            position: absolute;
            transform: translate(-50%, 0);
            line-height: 3.75rem; }
        #global #oeuvre.detail-museum .content .list .gutter-sizer {
          width: 95px; }
        #global #oeuvre.detail-museum .content .list .oeuvre-thumbnail {
          width: calc(calc(100% - 190px) / 3); } }

#global #old-expo .content h2 {
  font-family: "Times", serif;
  font-size: 1.875rem;
  font-weight: 400;
  color: #c42147;
  line-height: 2.125rem;
  font-style: italic;
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    #global #old-expo .content h2 {
      font-size: 3.75rem;
      line-height: 4.25rem;
      text-align: left; } }
  #global #old-expo .content h2 span {
    font-family: "Proximanova", sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.875rem;
    display: block;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      #global #old-expo .content h2 span {
        font-size: 2.25rem;
        line-height: 3.25rem; } }

#global #old-expo .content .folder {
  font-family: "Proximanova", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  color: black;
  line-height: 1.875rem;
  margin-bottom: 30px;
  display: flex;
  align-items: center; }
  #global #old-expo .content .folder button {
    background-color: #c42147;
    border-radius: 0;
    width: 36px;
    height: 36px;
    margin-right: 20px;
    position: relative; }
    @media screen and (min-width: 768px) {
      #global #old-expo .content .folder button {
        margin-right: 60px; } }
    #global #old-expo .content .folder button:after {
      content: '';
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      background-position: center;
      background-repeat: no-repeat;
      width: 36px;
      height: 36px; }
    #global #old-expo .content .folder button.minus:after {
      background-image: url("data:image/svg+xml,%3Csvg width='16' height='2' viewBox='0 0 16 2' fill='none' stroke='white' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='16' y1='0.75' x2='0.833333' y2='0.75'/%3E%3C/svg%3E"); }
    #global #old-expo .content .folder button.plus:after {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E"); }

#global #old-expo .content .files {
  display: none;
  gap: 20px 40px;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  #global #old-expo .content .files .file {
    background: #f2f2f2;
    padding: 20px;
    width: 100%;
    font-family: "Proximanova", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.125rem;
    text-transform: uppercase;
    text-decoration: none; }
    #global #old-expo .content .files .file:hover, #global #old-expo .content .files .file:focus {
      text-decoration: underline; }
    @media screen and (min-width: 768px) {
      #global #old-expo .content .files .file {
        padding: 50px;
        width: auto; } }
    #global #old-expo .content .files .file:after {
      content: '';
      width: 10px;
      height: 10px;
      margin-left: 25px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d' width='31' height='22'%3E%3Cpath d='m21.2 0.3a1.1 1.1 0 1 0-1.6 1.6l8 8 -26.5 0a1.1 1.1 0 0 0-1.1 1.2 1.1 1.1 0 0 0 1.1 1.1l26.6 0 -8 8a1.1 1.1 0 0 0 0 1.6 1.1 1.1 0 0 0 1.6 0l10-10a1.1 1.1 0 0 0 0-1.6l-10.1-9.9z'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block; }

#global #place-detail .content .place-header {
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    #global #place-detail .content .place-header {
      margin-bottom: 50px; } }
  #global #place-detail .content .place-header h1 {
    font-family: "Proximanova", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 1.8125rem;
    margin: 40px 0 15px;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #global #place-detail .content .place-header h1 {
        margin-bottom: 20px;
        font-size: 2.75rem;
        line-height: 3.3125rem; } }
  #global #place-detail .content .place-header .place-address {
    font-family: "Times", serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 0.875rem;
    font-style: italic;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      #global #place-detail .content .place-header .place-address {
        margin-bottom: 15px;
        font-size: 1.5625rem;
        line-height: 1.3125rem; } }
  #global #place-detail .content .place-header .place-phone {
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: #2d2d2d;
    line-height: 0.875rem; }
    @media screen and (min-width: 768px) {
      #global #place-detail .content .place-header .place-phone {
        font-size: 0.9375rem;
        line-height: 1.3125rem; } }

@media screen and (min-width: 768px) {
  #global #place-detail .content .place-info {
    display: flex;
    gap: 150px; } }

@media screen and (min-width: 768px) {
  #global #place-detail .content .place-info .place-60 {
    width: calc(calc(100% - 150px) * 0.6); } }

#global #place-detail .content .place-info .place-60 .place-info-section {
  margin-bottom: 15px; }
  #global #place-detail .content .place-info .place-60 .place-info-section h2 {
    font-family: "Times", serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: #c42147;
    line-height: 1.3125rem;
    font-style: italic;
    margin-bottom: 20px; }
  #global #place-detail .content .place-info .place-60 .place-info-section .access-for-disabled-icons {
    margin-bottom: 20px; }
  #global #place-detail .content .place-info .place-60 .place-info-section .slider {
    position: relative;
    width: 100%;
    margin-bottom: 30px; }
    #global #place-detail .content .place-info .place-60 .place-info-section .slider .swiper {
      position: static;
      padding-bottom: 10px; }
      @media screen and (min-width: 768px) {
        #global #place-detail .content .place-info .place-60 .place-info-section .slider .swiper {
          padding-bottom: 15px; } }
      #global #place-detail .content .place-info .place-60 .place-info-section .slider .swiper .swiper-slide {
        width: 75%; }
      #global #place-detail .content .place-info .place-60 .place-info-section .slider .swiper .swipper-buttons {
        display: none; }
        @media screen and (min-width: 768px) {
          #global #place-detail .content .place-info .place-60 .place-info-section .slider .swiper .swipper-buttons {
            display: block;
            width: 93px;
            position: absolute;
            bottom: -50px;
            right: 33px; } }

#global #place-detail .content .place-info .place-40 {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #global #place-detail .content .place-info .place-40 {
      margin-top: 0;
      width: calc(calc(100% - 150px) * 0.4); } }
  #global #place-detail .content .place-info .place-40 .image-with-copyright-on-hover {
    display: none; }
    @media screen and (min-width: 768px) {
      #global #place-detail .content .place-info .place-40 .image-with-copyright-on-hover {
        display: block; }
        #global #place-detail .content .place-info .place-40 .image-with-copyright-on-hover img {
          width: 100%;
          margin-bottom: 4px; } }
  #global #place-detail .content .place-info .place-40 .place-info-section {
    margin-bottom: 4px;
    background-color: #c42147;
    padding: 30px 30px 45px;
    position: relative; }
    #global #place-detail .content .place-info .place-40 .place-info-section h2 {
      font-family: "Times", serif;
      font-size: 1.5625rem;
      font-weight: 400;
      color: white;
      line-height: 1.3125rem;
      font-style: italic;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        #global #place-detail .content .place-info .place-40 .place-info-section h2 {
          margin-bottom: 25px; } }
    #global #place-detail .content .place-info .place-40 .place-info-section .place-schedule {
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      color: white;
      line-height: 0.875rem; }
      @media screen and (min-width: 768px) {
        #global #place-detail .content .place-info .place-40 .place-info-section .place-schedule {
          font-size: 0.9375rem;
          line-height: 1.3125rem; } }
      #global #place-detail .content .place-info .place-40 .place-info-section .place-schedule ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #global #place-detail .content .place-info .place-40 .place-info-section .place-schedule ul li {
          padding: 5px 0;
          background: none;
          display: flex;
          justify-content: space-between; }
          #global #place-detail .content .place-info .place-40 .place-info-section .place-schedule ul li .schedule-time {
            text-align: right; }
    #global #place-detail .content .place-info .place-40 .place-info-section .button2 {
      margin: auto;
      position: absolute;
      transform: translate(-50%, 50%);
      bottom: 0;
      left: 50%; }
  #global #place-detail .content .place-info .place-40 .place-info-section2 {
    background: #f2f2f2;
    padding: 45px 30px 30px; }
    #global #place-detail .content .place-info .place-40 .place-info-section2 h2 {
      font-family: "Times", serif;
      font-size: 1.5625rem;
      font-weight: 400;
      color: #c42147;
      line-height: 1.3125rem;
      font-style: italic;
      margin-bottom: 20px; }
    #global #place-detail .content .place-info .place-40 .place-info-section2 div {
      font-family: "Proximanova", sans-serif;
      font-size: 0.75rem;
      font-weight: 400;
      color: #2d2d2d;
      line-height: 0.875rem; }
      @media screen and (min-width: 768px) {
        #global #place-detail .content .place-info .place-40 .place-info-section2 div {
          font-size: 0.9375rem;
          line-height: 1.3125rem; } }

@media screen and (min-width: 768px) {
  #global #rubric .content .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px; } }

#global #rubric .content .list .rubric-thumbnail {
  display: block;
  height: 220px;
  background-size: cover;
  background-position: center;
  position: relative;
  box-shadow: 0px 15px 10px 0px #3332;
  margin-bottom: 30px;
  transition: all 1s ease; }
  @media screen and (min-width: 768px) {
    #global #rubric .content .list .rubric-thumbnail {
      width: calc(calc(100% - 80px) / 3);
      height: 260px; }
      #global #rubric .content .list .rubric-thumbnail:hover {
        height: 220px; }
      #global #rubric .content .list .rubric-thumbnail:not(:hover) .info:after {
        content: none; } }
  #global #rubric .content .list .rubric-thumbnail .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 115px;
    padding: 0 55px; }
    #global #rubric .content .list .rubric-thumbnail .info:not(.noImage) {
      background: linear-gradient(360deg, #c42147 0.52%, rgba(49, 7, 17, 0.5) 70.83%, rgba(0, 0, 0, 0) 100%); }
    @media screen and (min-width: 768px) {
      #global #rubric .content .list .rubric-thumbnail .info {
        height: 130px;
        padding: 0 65px; } }
    #global #rubric .content .list .rubric-thumbnail .info:after {
      content: '';
      position: absolute;
      bottom: -15px;
      left: calc(50% - 15px);
      text-align: center;
      background: white;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23c42147' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      padding: 5px;
      width: 30px;
      height: 30px; }
    #global #rubric .content .list .rubric-thumbnail .info .title {
      font-family: "Proximanova", sans-serif;
      font-size: 1.0625rem;
      font-weight: 700;
      color: white;
      line-height: 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      height: 100%; }
      @media screen and (min-width: 768px) {
        #global #rubric .content .list .rubric-thumbnail .info .title {
          font-size: 1.25rem;
          line-height: 1.5rem; } }

@media screen and (min-width: 768px) {
  #global #rubric.editions .content .list {
    display: inline-block;
    padding-bottom: 50px;
    position: relative;
    width: 100%; }
    #global #rubric.editions .content .list:after {
      content: '';
      display: block;
      clear: both; }
    #global #rubric.editions .content .list .gutter-sizer {
      width: 40px; } }

#global #rubric.editions .content .list .rubric-thumbnail {
  height: auto;
  background-color: #c42147; }
  #global #rubric.editions .content .list .rubric-thumbnail a:hover, #global #rubric.editions .content .list .rubric-thumbnail a:focus {
    text-decoration: none; }
  #global #rubric.editions .content .list .rubric-thumbnail a img {
    width: 100%; }
  #global #rubric.editions .content .list .rubric-thumbnail a .info.noImage {
    position: relative;
    height: auto;
    padding: 30px 65px; }
  #global #rubric.editions .content .list .rubric-thumbnail a .info:after {
    content: '';
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }
  #global #rubric.editions .content .list .rubric-thumbnail ul {
    background-color: white;
    padding: 30px 40px 15px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; }
    #global #rubric.editions .content .list .rubric-thumbnail ul li {
      list-style: none;
      position: relative;
      text-align: center;
      padding-right: 25px; }
      #global #rubric.editions .content .list .rubric-thumbnail ul li a {
        font-family: "Proximanova", sans-serif;
        font-size: 1rem;
        font-weight: 400;
        color: black;
        line-height: 1.3125rem;
        text-decoration: none; }
        #global #rubric.editions .content .list .rubric-thumbnail ul li a:hover, #global #rubric.editions .content .list .rubric-thumbnail ul li a:focus {
          text-decoration: underline; }
      #global #rubric.editions .content .list .rubric-thumbnail ul li:after {
        content: '';
        width: 10px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d' width='31' height='22'%3E%3Cpath d='m21.2 0.3a1.1 1.1 0 1 0-1.6 1.6l8 8 -26.5 0a1.1 1.1 0 0 0-1.1 1.2 1.1 1.1 0 0 0 1.1 1.1l26.6 0 -8 8a1.1 1.1 0 0 0 0 1.6 1.1 1.1 0 0 0 1.6 0l10-10a1.1 1.1 0 0 0 0-1.6l-10.1-9.9z'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: 0; }

#global .search-asset-portlet .search-asset-portlet-page.agenda {
  display: grid;
  grid-template-areas: "count"
 "search"
 "results";
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    #global .search-asset-portlet .search-asset-portlet-page.agenda {
      grid-template-columns: 250px auto;
      grid-template-rows: auto 1fr;
      grid-template-areas: "search count"
 "search results";
      gap: 15px 35px; } }
  @media only screen and (min-width: 992px) {
    #global .search-asset-portlet .search-asset-portlet-page.agenda {
      grid-template-columns: 300px auto;
      gap: 35px; } }
  #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form:first-child {
    grid-area: search; }
  #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .date-selection, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .vocabulary-selection, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .asset-type-selection, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .keywords-selection {
    margin-bottom: 25px; }
    #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .date-selection legend, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .vocabulary-selection legend, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .asset-type-selection legend, #global .search-asset-portlet .search-asset-portlet-page.agenda .search-asset-form .search-asset-fields .keywords-selection legend {
      font-family: "Times", serif;
      font-size: 1.375rem;
      font-weight: 400;
      color: #c42147;
      line-height: 1.5625rem;
      font-style: italic;
      padding: 10px 30px 10px 10px;
      margin: auto;
      border-bottom: 1px solid #D8DAE4;
      margin-bottom: 15px; }

#global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form {
  background-color: #c42147;
  margin-bottom: 80px;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form {
      padding: 30px 80px; } }
  #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 10px; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .date-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .asset-type-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .keywords-selection {
      width: 100%; }
      @media screen and (min-width: 768px) {
        #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .date-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .asset-type-selection, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .keywords-selection {
          width: calc(25% - 10px);
          flex-grow: 1; } }
      #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .date-selection legend, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection legend, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .asset-type-selection legend, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .keywords-selection legend {
        font-family: "Proximanova", sans-serif;
        font-size: 1.125rem;
        font-weight: 700;
        color: white;
        line-height: 1.3125rem;
        margin-bottom: 15px;
        text-transform: capitalize; }
        #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .date-selection legend label, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection legend label, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .asset-type-selection legend label, #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .keywords-selection legend label {
          cursor: default;
          margin-bottom: 0;
          display: block; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection .select2-selection {
      padding: 0 40px 0 0; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection .select2-selection__rendered {
      margin-bottom: 0; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin: 5px 5px 5px 0;
      padding: 0 5px; }
      #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .vocabulary-selection .select2-selection__choice + .select2-search {
        display: none; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-form > form .search-asset-fields .date-selection input {
      height: 45px;
      width: 100%;
      border: none;
      padding: 10px; }

#global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-search-container {
  padding: 0 30px; }
  #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-search-container .search-asset-results {
    margin-bottom: 40px; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-search-container .search-asset-results > a {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .search-asset-search-container .search-asset-results > a {
          width: calc(calc(100% - 65px) / 3); } }

#global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .btn-more {
  font-family: "Proximanova", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: black;
  line-height: 1.1875rem;
  text-align: center;
  margin: 0 auto 35px; }
  @media screen and (min-width: 768px) {
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .btn-more:not(:first-child) {
      margin-top: -20px; } }
  #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .btn-more button {
    background-color: #c42147;
    border-radius: 0;
    margin: 10px auto;
    width: 36px;
    height: 36px;
    display: block;
    position: relative; }
    #global .search-asset-portlet .search-asset-portlet-page:not(.agenda) .btn-more button:after {
      content: '';
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10.25' x2='10.25' y2='19.5'/%3E%3Cline x1='20' y1='9.75' x2='0.5' y2='9.75'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      width: 36px;
      height: 36px; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection a {
  width: 100%;
  margin-bottom: 20px;
  cursor: pointer; }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection a.active {
    color: #c42147;
    background-color: white; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media only screen and (min-width: 992px) {
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control {
      flex-direction: row; } }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control .mns-ico-date {
    position: relative; }
    @media only screen and (min-width: 992px) {
      #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control .mns-ico-date:after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' stroke='%23c42147' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='4' width='16' height='15' rx='3' /%3E%3Cline x1='1.05859' y1='9' x2='16.9409' y2='9' /%3E%3Cline x1='5.23535' y1='1.5' x2='5.23535' y2='5.5' stroke-linecap='round'/%3E%3Cline x1='12.6475' y1='1.5' x2='12.6475' y2='5.5' stroke-linecap='round'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: 10px; } }
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control .mns-ico-date .date {
      font-family: "Proximanova", sans-serif;
      font-size: 0.9375rem;
      font-weight: 400;
      color: #2d2d2d;
      line-height: 1.3125rem;
      border-radius: 0;
      border: solid 1px #a6a6a6;
      height: 45px;
      width: 100%;
      padding: 10px; }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control .input-checkbox-wrapper {
    display: none; }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control label {
    margin: 10px; }
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control label:first-child {
      margin-top: 0; }
      @media only screen and (min-width: 992px) {
        #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .date-selection .date-selection-control label:first-child {
          display: none; } }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .vocabulary-selection .select2 {
  border: 1px solid #A6A6A6;
  background-color: white; }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .vocabulary-selection .select2 .select2-selection {
    font-family: "Proximanova", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.3125rem;
    min-height: 45px;
    padding: 5px 8px;
    display: flex;
    align-items: center; }
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .vocabulary-selection .select2 .select2-selection:before {
      content: '';
      position: absolute;
      transform: translateY(-50%) rotate(90deg);
      top: 23px;
      right: 15px;
      display: block;
      height: 20px;
      width: 20px;
      background-size: 15px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232d2d2d' width='31' height='22'%3E%3Cpath d='m21.2 0.3a1.1 1.1 0 1 0-1.6 1.6l8 8 -26.5 0a1.1 1.1 0 0 0-1.1 1.2 1.1 1.1 0 0 0 1.1 1.1l26.6 0 -8 8a1.1 1.1 0 0 0 0 1.6 1.1 1.1 0 0 0 1.6 0l10-10a1.1 1.1 0 0 0 0-1.6l-10.1-9.9z'/%3E%3C/svg%3E"); }

@media only screen and (min-width: 992px) {
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .asset-type-selection .input-checkbox-wrapper {
    margin-bottom: 25px; } }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .asset-type-selection .input-checkbox-wrapper label:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #A6A6A6;
  cursor: pointer; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .asset-type-selection .input-checkbox-wrapper label input {
  visibility: hidden;
  margin-left: 10px; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .asset-type-selection .input-checkbox-wrapper label:after {
  content: '';
  position: absolute;
  transform: rotate(45deg);
  top: 0;
  left: 9px;
  width: 7px;
  height: 17px;
  border: 4px solid #c42147;
  border-top: 0;
  border-left: 0;
  opacity: 0;
  transition: opacity 0.3s ease; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .asset-type-selection .input-checkbox-wrapper label.checked:after {
  opacity: 1; }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection {
      margin: 0; } }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection legend {
    width: 100%; }
    @media screen and (min-width: 768px) {
      #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection legend {
        display: none; } }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection .keywords-selection-control {
    flex-grow: 1; }
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-form .search-asset-fields .keywords-selection .keywords-selection-control input {
      border-radius: 0;
      border: solid 1px #a6a6a6;
      height: 45px;
      width: 100%;
      padding: 10px; }

#global .search-asset-portlet .search-asset-portlet-page .button1 {
  margin: auto;
  margin-bottom: 30px;
  max-width: 100%; }

#global .search-asset-portlet .search-asset-portlet-page h2 {
  font-family: "Times", serif;
  font-size: 1.875rem;
  font-weight: 400;
  color: #2d2d2d;
  line-height: 2.125rem;
  font-style: italic;
  text-align: right;
  grid-area: count;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    #global .search-asset-portlet .search-asset-portlet-page h2 {
      font-size: 2.3125rem;
      line-height: 2.6875rem;
      margin-top: 36px;
      text-align: left; } }
  @media only screen and (min-width: 992px) {
    #global .search-asset-portlet .search-asset-portlet-page h2 {
      margin-top: 0; } }

#global .search-asset-portlet .search-asset-portlet-page .search-asset-search-container {
  grid-area: results; }
  #global .search-asset-portlet .search-asset-portlet-page .search-asset-search-container .search-asset-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 50px 10px; }
    #global .search-asset-portlet .search-asset-portlet-page .search-asset-search-container .search-asset-results .search-asset-thumbnail {
      display: contents; }

#global #social-wall .content h2 {
  font-family: "Times", serif;
  font-size: 1.875rem;
  font-weight: 400;
  color: #c42147;
  line-height: 2.125rem;
  font-style: italic;
  margin-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #global #social-wall .content h2 {
      font-size: 3.75rem;
      line-height: 4.3125rem;
      margin-bottom: 60px; } }

#global #social-wall .content .list {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin: auto;
  width: 79px; }
  @media screen and (min-width: 768px) {
    #global #social-wall .content .list {
      gap: 25px;
      width: 113px; } }
  #global #social-wall .content .list a {
    height: 32px;
    width: 32px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 768px) {
      #global #social-wall .content .list a {
        height: 44px;
        width: 44px;
        background-size: 26px; } }
    #global #social-wall .content .list a.facebook {
      background-color: #c42147;
      border: solid #c42147 3px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' height='100' width='100'%3E %3Cpath d='M74.986 17.86l-9.058.004c-7.102 0-8.477 3.375-8.477 8.328v10.92h16.94l-.004 17.107H57.45v43.89H39.785V54.22h-14.77V37.112h14.77V24.5c0-14.64 8.943-22.613 22.003-22.613l13.2.02V17.86z'/%3E %3C/svg%3E"); }
    #global #social-wall .content .list a.instagram {
      background-color: #333;
      border: solid #333 3px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white'  viewBox='0 0 135.2 135.3'%3E%3Cpath d='M97.9 0H37.3C16.7 0 0 16.7 0 37.3v60.6c0 20.6 16.7 37.3 37.3 37.3h60.6c20.6 0 37.3-16.7 37.3-37.3V37.3C135.2 16.7 118.5 0 97.9 0L97.9 0zM123.2 97.9c0 14-11.4 25.3-25.3 25.3H37.3c-14 0-25.3-11.4-25.3-25.3V37.3C12 23.4 23.4 12 37.3 12h60.6c14 0 25.3 11.4 25.3 25.3V97.9zM123.2 97.9'/%3E%3Cpath d='M67.6 32.8c-19.2 0-34.9 15.6-34.9 34.8 0 19.2 15.6 34.9 34.9 34.9 19.2 0 34.9-15.6 34.9-34.9C102.5 48.4 86.8 32.8 67.6 32.8L67.6 32.8zM67.6 90.5c-12.6 0-22.9-10.2-22.9-22.8C44.8 55 55 44.8 67.6 44.8S90.5 55 90.5 67.6C90.5 80.2 80.2 90.5 67.6 90.5L67.6 90.5zM67.6 90.5'/%3E%3Cpath d='M103.9 22.6c-2.3 0-4.6 0.9-6.2 2.6 -1.6 1.6-2.6 3.9-2.6 6.2 0 2.3 0.9 4.6 2.6 6.2 1.6 1.6 3.9 2.6 6.2 2.6 2.3 0 4.6-0.9 6.2-2.6 1.6-1.6 2.6-3.9 2.6-6.2 0-2.3-0.9-4.6-2.6-6.2C108.5 23.5 106.3 22.6 103.9 22.6L103.9 22.6zM103.9 22.6'/%3E%3C/svg%3E"); }
    #global #social-wall .content .list a:hover.facebook {
      background-color: white;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c42147' height='100' width='100'%3E %3Cpath d='M74.986 17.86l-9.058.004c-7.102 0-8.477 3.375-8.477 8.328v10.92h16.94l-.004 17.107H57.45v43.89H39.785V54.22h-14.77V37.112h14.77V24.5c0-14.64 8.943-22.613 22.003-22.613l13.2.02V17.86z'/%3E %3C/svg%3E"); }
    #global #social-wall .content .list a:hover.instagram {
      background-color: white;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333'  viewBox='0 0 135.2 135.3'%3E%3Cpath d='M97.9 0H37.3C16.7 0 0 16.7 0 37.3v60.6c0 20.6 16.7 37.3 37.3 37.3h60.6c20.6 0 37.3-16.7 37.3-37.3V37.3C135.2 16.7 118.5 0 97.9 0L97.9 0zM123.2 97.9c0 14-11.4 25.3-25.3 25.3H37.3c-14 0-25.3-11.4-25.3-25.3V37.3C12 23.4 23.4 12 37.3 12h60.6c14 0 25.3 11.4 25.3 25.3V97.9zM123.2 97.9'/%3E%3Cpath d='M67.6 32.8c-19.2 0-34.9 15.6-34.9 34.8 0 19.2 15.6 34.9 34.9 34.9 19.2 0 34.9-15.6 34.9-34.9C102.5 48.4 86.8 32.8 67.6 32.8L67.6 32.8zM67.6 90.5c-12.6 0-22.9-10.2-22.9-22.8C44.8 55 55 44.8 67.6 44.8S90.5 55 90.5 67.6C90.5 80.2 80.2 90.5 67.6 90.5L67.6 90.5zM67.6 90.5'/%3E%3Cpath d='M103.9 22.6c-2.3 0-4.6 0.9-6.2 2.6 -1.6 1.6-2.6 3.9-2.6 6.2 0 2.3 0.9 4.6 2.6 6.2 1.6 1.6 3.9 2.6 6.2 2.6 2.3 0 4.6-0.9 6.2-2.6 1.6-1.6 2.6-3.9 2.6-6.2 0-2.3-0.9-4.6-2.6-6.2C108.5 23.5 106.3 22.6 103.9 22.6L103.9 22.6zM103.9 22.6'/%3E%3C/svg%3E"); }

@media screen and (min-width: 768px) {
  #global #tab {
    padding: 30px 45px 15px; } }

#global #tab .tabs {
  display: none; }
  @media screen and (min-width: 768px) {
    #global #tab .tabs {
      display: flex;
      gap: 5px;
      margin-bottom: 5px; }
      #global #tab .tabs .tab {
        display: inline-block;
        padding: 15px 0;
        background: #f2f2f2;
        width: 290px;
        font-family: "Proximanova", sans-serif;
        font-size: 0.9375rem;
        font-weight: 400;
        color: #333;
        line-height: 1.3125rem;
        text-align: center;
        text-transform: uppercase;
        cursor: pointer; }
        #global #tab .tabs .tab.active {
          background-color: #c42147;
          color: white; } }

#global #tab .contents {
  background: #f2f2f2; }
  #global #tab .contents .content {
    padding: 20px;
    display: block;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: black;
    line-height: 0.9375rem;
    background: #f2f2f2; }
    @media screen and (min-width: 768px) {
      #global #tab .contents .content {
        display: none; }
        #global #tab .contents .content.active {
          display: block;
          font-size: 0.9375rem;
          line-height: 1.3125rem; } }
    #global #tab .contents .content .title {
      background-color: #c42147;
      padding: 15px 0;
      margin-bottom: 30px;
      text-transform: uppercase;
      font-family: "Proximanova", sans-serif;
      font-size: 0.9375rem;
      font-weight: 400;
      color: white;
      line-height: 1.3125rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #global #tab .contents .content .title {
          display: none; } }

/* Police de caractères sur tous les éléments tarteaucitron */
div#tarteaucitronRoot, .tac_activate {
  /* Conteneur Bandeau cookies */ }
  div#tarteaucitronRoot *, .tac_activate * {
    font-family: "proximanova-regular", sans-serif !important; }
  div#tarteaucitronRoot button span:not(.tarteaucitronPlus), .tac_activate button span:not(.tarteaucitronPlus) {
    font-family: "proximanova-regular", sans-serif !important; }
  div#tarteaucitronRoot #tarteaucitronAlertBig, .tac_activate #tarteaucitronAlertBig {
    background: #F2F2F2;
    box-sizing: border-box; }
  div#tarteaucitronRoot .tarteaucitronH1, .tac_activate .tarteaucitronH1 {
    font-size: 1.0625rem; }

/* Commun aux boutons du bandeau, du pop-up de personnalisation et aux services bloqués */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
div#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
div#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
div.tac_activate .tarteaucitronAllow {
  font-size: 0.9375rem !important;
  font-weight: 700;
  border-radius: 0; }

/* bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig {
  /* Bouton accepter */
  /* Bouton refuser */
  /* Bouton personnaliser */ }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    background-color: #c42147; }
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover {
      background-color: #000000;
      color: #FFFFFF; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    background-color: #FFFFFF;
    color: #7E7E7E; }
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
      background-color: #7E7E7E;
      color: #FFFFFF; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    color: #000000; }
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
      color: #c42147; }
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
  #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    color: #000000; }

/* Panneau de personnalisation des cookies */
div#tarteaucitron {
  width: 930px; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
  div#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
  div#tarteaucitron #tarteaucitronInfo,
  div#tarteaucitron #tarteaucitronClosePanel {
    background: #F2F2F2; }
  div#tarteaucitron #tarteaucitronInfo,
  div#tarteaucitron .tarteaucitronH2 {
    font-size: 1rem !important; }
  div#tarteaucitron #tarteaucitronPrivacyUrlDialog {
    font-size: 0.75rem !important; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronH3 {
    font-size: 0.875rem; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
  div#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #c42147;
    color: #FFFFFF; }
    div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover,
    div#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected:hover {
      background-color: #000000;
      color: #FFFFFF; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
  div#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background-color: #FFFFFF;
    color: #7E7E7E; }
    div#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover,
    div#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected:hover {
      background-color: #7E7E7E;
      color: #FFFFFF; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    background-color: #000000; }
  div#tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, 0.1); }

div#tarteaucitronRoot .tarteaucitronH1,
div#tarteaucitron #tarteaucitronClosePanel,
div#tarteaucitron #tarteaucitronInfo,
div#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronName .tarteaucitronH2 {
  color: #000000; }

/* Gestion affichage services bloqués */
div.tac_activate {
  background: #3a3a3a; }
  div.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #c42147; }
    div.tac_activate .tac_float .tarteaucitronAllow:hover {
      background-color: #000000;
      color: #FFFFFF; }

.no-scroll {
  overflow: hidden; }

#global {
  font-family: "Proximanova", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #2d2d2d;
  line-height: 0.875rem;
  overflow-x: hidden; }
  @media screen and (min-width: 768px) {
    #global {
      font-size: 0.9375rem;
      line-height: 1.3125rem; } }
  .signed-in #global {
    padding-top: 54px; }
  #global * .portlet {
    margin-bottom: 0; }
    #global * .portlet .portlet-header {
      display: none; }
    #global * .portlet .portlet-content {
      border: none; }
      #global * .portlet .portlet-content .portlet-title-text {
        display: none; }
      #global * .portlet .portlet-content .portlet-body .asset-full-content.clearfix.mb-5.default-asset-publisher.show-asset-title .align-items-center.d-flex.mb-2, #global * .portlet .portlet-content .portlet-body .asset-full-content.clearfix.mb-5.default-asset-publisher.show-asset-title .asset-anchor.lfr-asset-anchor, #global * .portlet .portlet-content .portlet-body .asset-full-content.clearfix.mb-5.default-asset-publisher.show-asset-title .autofit-row.mb-4.metadata-author {
        display: none; }
    #global * .portlet:hover > .portlet-topper {
      width: calc(100% - 35px); }
  #global * .portlet-journal-content .portlet .portlet-header {
    display: flex;
    transform: translateY(-112%); }
  #global .hidden {
    display: none; }
  #global .margin-top {
    margin-top: 25px; }
    @media screen and (min-width: 768px) {
      #global .margin-top {
        margin-top: 40px; } }
  #global .margin-bottom {
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      #global .margin-bottom {
        margin-bottom: 60px; } }
  #global a {
    color: #c42147;
    text-decoration: underline; }
    #global a:hover {
      color: #2d2d2d; }
  #global .chapo {
    font-family: "Proximanova", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #c42147;
    line-height: 1.5rem; }
  #global h2 {
    font-family: "Proximanova", sans-serif;
    font-size: 1.5625rem;
    font-weight: 400;
    color: #c42147;
    line-height: 1.875rem; }
    @media screen and (min-width: 768px) {
      #global h2 {
        font-size: 2.8125rem;
        line-height: 3.3125rem; } }
  #global h3 {
    font-family: "Proximanova", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #c42147;
    line-height: 1.3125rem; }
    @media screen and (min-width: 768px) {
      #global h3 {
        font-size: 1.875rem;
        line-height: 2.1875rem; } }
  #global input {
    box-shadow: none;
    outline: none; }
  #global a.button1 {
    display: block;
    width: 215px;
    padding: 15px;
    background: #c42147;
    border: 1px solid #c42147;
    text-align: center;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: white;
    line-height: 0.875rem;
    text-transform: uppercase;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      #global a.button1 {
        width: 260px;
        transition: all, 0.2s ease-out;
        font-size: 0.95rem;
        line-height: 1.1rem; }
        #global a.button1:hover {
          background: white;
          color: #c42147;
          text-decoration: none; } }
    #global a.button1:active, #global a.button1:focus, #global a.button1:hover {
      outline: none; }
  #global a.button2 {
    display: block;
    width: 215px;
    padding: 15px;
    background: white;
    border: 1px solid white;
    text-align: center;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 0.875rem;
    box-shadow: 0px 15px 27px rgba(0, 0, 0, 0.25);
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      #global a.button2 {
        width: 260px;
        transition: all, 0.2s ease-out;
        font-size: 0.95rem;
        line-height: 1.1rem; }
        #global a.button2:hover {
          color: #c42147;
          text-decoration: none; } }
    #global a.button2:active, #global a.button2:focus, #global a.button2:hover {
      outline: none; }
  #global a.button3 {
    border: solid #c42147 1px;
    border-radius: 0;
    text-decoration: none;
    background: white;
    display: block;
    width: 215px;
    padding: 15px;
    text-align: center;
    font-family: "Proximanova", sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    color: #333;
    line-height: 1.3125rem; }
    @media screen and (min-width: 768px) {
      #global a.button3 {
        width: 260px;
        transition: all, 0.2s ease-out; }
        #global a.button3:hover {
          color: white;
          background-color: #c42147;
          text-decoration: none; } }
    #global a.button3:active, #global a.button3:focus, #global a.button3:hover {
      outline: none; }
  #global button.button1 {
    display: block;
    width: 215px;
    padding: 15px;
    background: #c42147;
    border: 1px solid #c42147;
    text-align: center;
    font-family: "Proximanova", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    color: white;
    line-height: 0.875rem;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      #global button.button1 {
        border: none;
        background: none;
        width: 290px;
        font-family: "Proximanova", sans-serif;
        font-size: 1rem;
        font-weight: 400;
        color: #2d2d2d;
        line-height: 3.75rem;
        z-index: 10;
        padding: 0; }
        #global button.button1 span {
          display: block;
          position: relative; }
        #global button.button1 .points:before, #global button.button1 .points:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 0;
          border: 5px solid #c42147;
          transition: height 0.15s ease-out, width 0.15s ease-out 0.15s; }
        #global button.button1 .points:before {
          bottom: 0;
          right: calc(50% - 2.5px);
          border-right: none;
          border-top: none; }
        #global button.button1 .points:after {
          top: 0;
          left: calc(50% - 2.5px);
          border-left: none;
          border-bottom: none; }
        #global button.button1 .trait:before {
          content: '';
          position: absolute;
          bottom: 0;
          right: 0%;
          width: 1px;
          opacity: 0; }
        #global button.button1 .background:before {
          content: '';
          position: absolute;
          top: 0;
          left: -5px;
          width: 0;
          height: calc(100% - 5px);
          margin: 0 5px 5px;
          background-color: #c42147; }
        #global button.button1 .background span {
          color: black; }
        #global button.button1:hover .points:before, #global button.button1:hover .points:after {
          width: calc(50% + 2.5px);
          height: calc(100% - 5px);
          transition: width 0.15s ease-out, height 0.15s ease-out 0.15s; }
        #global button.button1:hover .trait:before {
          opacity: 1;
          border-bottom: 5px solid #c42147;
          width: calc(50%);
          transition: opacity 0s ease-out 0.29s, width 0.15s ease-out 0.3s; }
        #global button.button1:hover .background:before {
          width: calc(100% - 5px);
          transition: width 0.3s ease-out 0.3s; }
        #global button.button1:hover .background span {
          color: white;
          transition: color 0.3s ease-out 0.3s; } }
    #global button.button1:active, #global button.button1:focus, #global button.button1:hover {
      outline: none; }
  #global .swiper-button-next, #global .swiper-button-prev {
    height: 37px;
    width: 37px;
    background-color: #c42147;
    border-radius: 50%;
    color: white; }
    #global .swiper-button-next.swiper-button-disabled, #global .swiper-button-prev.swiper-button-disabled {
      display: none; }
    #global .swiper-button-next:after, #global .swiper-button-prev:after {
      font-size: 0.875rem;
      font-weight: 700; }
  #global .swiper-button-prev {
    left: -18px; }
  #global .swiper-button-next {
    right: -18px; }
  #global .image-with-copyright-on-hover {
    position: relative; }
    #global .image-with-copyright-on-hover .copyright {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: rgba(0, 0, 0, 0.7);
      border-radius: 60px;
      font-family: "Proximanova", sans-serif;
      font-size: 0.8125rem;
      font-weight: 700;
      color: white;
      line-height: 1rem;
      text-transform: uppercase;
      height: 21px;
      width: 21px;
      overflow: hidden;
      transition: width 1s ease;
      display: flex;
      flex-wrap: nowrap;
      align-items: center; }
      #global .image-with-copyright-on-hover .copyright:active, #global .image-with-copyright-on-hover .copyright:focus {
        width: auto; }
      @media screen and (min-width: 768px) {
        #global .image-with-copyright-on-hover .copyright {
          bottom: 20px;
          right: 20px; }
          #global .image-with-copyright-on-hover .copyright:hover {
            width: auto; } }
      #global .image-with-copyright-on-hover .copyright :first-child {
        min-width: 20px;
        line-height: normal;
        text-align: center;
        font-size: 1rem; }
      #global .image-with-copyright-on-hover .copyright :nth-child(2) {
        font-size: 0.75rem;
        padding: 0 10px; }
  #global .container-layout .col-md-8 {
    margin-bottom: 20px; }

@media only screen and (min-width: 1250px) {
  body .container {
    max-width: 1240px; } }

/*# sourceMappingURL=museum-v2.css.map */