/*------------------------------------*\
    			Variables
\*------------------------------------*/
/*------------------------------------*\
				$FONTS
\*------------------------------------*/
/*------------------------------------*\
    			$COULEURS
\*------------------------------------*/
/* Go from zero to full opacity */
@-webkit-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes heartAnim {
  from {
    background-position: left top; }
  to {
    background-position: right top; } }

@keyframes heartAnim {
  from {
    background-position: left top; }
  to {
    background-position: right top; } }

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

.slide-in-top, .main-search__advanced.active, .history__infos.active, .history__modules.active {
  -webkit-animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.slide-in-left {
  -webkit-animation: slide-in-left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-left 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.slide-in-right {
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.plyr--video, .plyr__transcription {
  margin-bottom: 20px; }

.wrap-ariane {
  background-color: transparent;
  position: relative;
  left: inherit;
  right: inherit;
  top: inherit;
  bottom: inherit;
  padding-left: 0;
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .wrap-ariane {
      margin-top: 0 !important; } }
  .wrap-ariane .ariane {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    z-index: 2; }
    .wrap-ariane .ariane .home {
      border: 1px solid transparent;
      padding-top: 3px; }
      .wrap-ariane .ariane .home:hover {
        border: 1px solid #734762;
        border-radius: 3px; }
    .wrap-ariane .ariane a {
      color: #4b4b4b;
      font-family: "lato";
      font-size: 1.2rem;
      line-height: 1.2em;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .wrap-ariane .ariane a:focus {
        border: 1px solid #734762;
        border-radius: 3px; }
    .wrap-ariane .ariane__home {
      height: 15px;
      width: 15px;
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23734762' viewBox='0 0 32 40' x='0px' y='0px'%3E%3Cg data-name='Layer 14'%3E%3Cpath d='M29.57,12.18l-13-9a1,1,0,0,0-1.14,0l-13,9a1,1,0,0,0,1.14,1.64l.43-.3V28a3,3,0,0,0,3,3H25a3,3,0,0,0,3-3V13.52l.43.3a1,1,0,1,0,1.14-1.64ZM18,29H14V22a2,2,0,0,1,4,0Zm8-16V28a1,1,0,0,1-1,1H20V22a4,4,0,0,0-8,0v7H7a1,1,0,0,1-1-1V13a1,1,0,0,0-.27-.67L16,5.22l10.27,7.11A1,1,0,0,0,26,13Z'/%3E%3C/g%3E%3C/svg%3E");
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      #patrimoines .wrap-ariane .ariane__home {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23003a5b' viewBox='0 0 32 40' x='0px' y='0px'%3E%3Cg data-name='Layer 14'%3E%3Cpath d='M29.57,12.18l-13-9a1,1,0,0,0-1.14,0l-13,9a1,1,0,0,0,1.14,1.64l.43-.3V28a3,3,0,0,0,3,3H25a3,3,0,0,0,3-3V13.52l.43.3a1,1,0,1,0,1.14-1.64ZM18,29H14V22a2,2,0,0,1,4,0Zm8-16V28a1,1,0,0,1-1,1H20V22a4,4,0,0,0-8,0v7H7a1,1,0,0,1-1-1V13a1,1,0,0,0-.27-.67L16,5.22l10.27,7.11A1,1,0,0,0,26,13Z'/%3E%3C/g%3E%3C/svg%3E"); }
    .wrap-ariane .ariane .current {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      min-height: 15px;
      font-family: "lato";
      color: #734762;
      font-style: normal;
      line-height: 1.2em; }
      #patrimoines .wrap-ariane .ariane .current {
        color: #003a5b; }
    .wrap-ariane .ariane .sep {
      color: #f7b500;
      font-size: 1.2rem;
      margin: 0 10px; }
      .wrap-ariane .ariane .sep:before {
        content: "";
        height: 10px;
        width: 10px;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7b500' viewBox='0 0 512 512'%3E%3Cpath d='M368 213.6L160.7 5.9c-7.8-7.8-20.5-7.8-28.3 0 -7.8 7.8-7.8 20.5 0 28.3l207.3 207.7c7.8 7.8 7.8 20.5 0 28.3L132.4 477.9c-7.8 7.8-7.8 20.5 0 28.3 3.9 3.9 9 5.8 14.1 5.8 5.1 0 10.3-2 14.2-5.9l207.3-207.7C391.3 275 391.3 237 368 213.6z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }

@media only screen and (max-width: 767px) {
  .bandeau {
    background-color: inherit !important; } }

.hp-archives {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media only screen and (max-width: 1199px) {
    .hp-archives {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 40px 0;
      height: auto; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hp-archives__content {
      margin: inherit !important; } }
  .hp-archives__cta {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 270px;
    padding: 30px;
    border-radius: 8px;
    background-color: #734762; }
    @media only screen and (min-width: 1200px) {
      .hp-archives__cta {
        margin-right: 40px; } }
    @media only screen and (max-width: 1199px) {
      .hp-archives__cta {
        margin-bottom: 20px; } }
    .hp-archives__cta__title {
      color: #fff;
      font-family: "lato";
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2em;
      margin-top: 0; }
    .hp-archives__cta__picto {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 60px;
      width: 60px;
      border-radius: 50%;
      background-color: #3a2433;
      margin-bottom: 20px; }
      .hp-archives__cta__picto__src {
        width: 50%;
        height: 50%;
        margin-bottom: 0; }
    .hp-archives__cta__description {
      color: #fff;
      font-family: "lato";
      line-height: 1.2em;
      margin-bottom: 20px; }
    .hp-archives__cta__link {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
  .hp-archives__search {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 270px;
    padding: 30px;
    border-radius: 8px;
    background-color: #3a2433; }
    .hp-archives__search__title {
      color: #fff;
      font-family: "lato";
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2em;
      margin-top: 0; }
    .hp-archives__search__desc {
      color: #fff;
      font-family: "lato";
      line-height: 1.2em; }
    .hp-archives__search__form {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 10px; }
    .hp-archives__search__input {
      width: 100% !important;
      height: 40px;
      border-radius: 8px !important;
      background-color: #ffffff;
      line-height: 1.2em !important; }
      .hp-archives__search__input::-webkit-input-placeholder {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.6rem; }
      .hp-archives__search__input::-moz-placeholder {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.6rem; }
      .hp-archives__search__input:-ms-input-placeholder {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.6rem; }
      .hp-archives__search__input::-ms-input-placeholder {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.6rem; }
      .hp-archives__search__input::placeholder {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.6rem; }
      .hp-archives__search__input__icon {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto 0;
        height: 1em;
        width: 1em;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' role='img' aria-label='Rechercher' width='37' height='37' viewBox='0 0 227 219'%3E%3Cpath class='icon_loupe' d='M142.3 14.1c-39.5 0-71.7 32.2-71.7 71.7 0 15 4.6 28.9 12.5 40.4l-59.7 59.7c-5.5 5.5-5.5 14.3 0 19.8 2.7 2.7 6.3 4.1 9.9 4.1 3.6 0 7.2-1.4 9.9-4.1l59.9-59.9c11.3 7.4 24.8 11.7 39.2 11.7 39.5 0 71.7-32.1 71.7-71.7C214 46.3 181.8 14.1 142.3 14.1zM142.3 135.4c-9.3 0-17.9-2.6-25.4-7-6.7-4-12.4-9.6-16.6-16.2-4.8-7.6-7.6-16.7-7.6-26.4 0-27.3 22.3-49.6 49.6-49.6 27.4 0 49.6 22.3 49.6 49.6S169.7 135.4 142.3 135.4z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
    .hp-archives__search__submit {
      margin-top: 15px; }

.hp-document {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #3a2433; }
  @media only screen and (min-width: 1200px) {
    .hp-document {
      width: 50%;
      max-width: calc(1200px / 2); } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hp-document {
      display: block; } }
  .hp-document__content {
    max-width: inherit;
    height: 100%; }
    @media only screen and (min-width: 1200px) {
      .hp-document__content {
        padding: 50px 0;
        padding-right: 80px; } }
    @media only screen and (max-width: 1199px) {
      .hp-document__content {
        padding: 50px 50px; } }
    @media only screen and (max-width: 767px) {
      .hp-document__content {
        padding: 50px 20px; } }
  .hp-document__title {
    color: #fff;
    font-family: "lato";
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .hp-document__title {
        padding: 0 30px; } }
  .hp-document__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-top: 35px; }
    @media only screen and (max-width: 1199px) {
      .hp-document__link {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center; } }
    @media only screen and (max-width: 767px) {
      .hp-document__link {
        text-align: center; } }
    .hp-document__link:hover, .hp-document__link:focus {
      text-decoration: none; }
      .hp-document__link:hover span, .hp-document__link:focus span {
        border: 1px solid transparent;
        background-color: white;
        color: #212121 !important;
        transition: 0.3s all; }
    .hp-document__link span {
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .hp-document__link span {
          font-size: 1.5rem; } }
  .hp-document__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 767px) {
      .hp-document__item {
        padding: 0 30px; } }
    .hp-document__item__name {
      color: #fff;
      font-family: "lato";
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.2em;
      margin-bottom: 20px; }
      .hp-document__item__name:hover, .hp-document__item__name:focus {
        color: #fff;
        text-decoration: none; }
    .hp-document__item__img {
      min-width: 120px;
      height: 120px;
      width: 120px;
      border-radius: 8px;
      margin-bottom: 0;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 767px) {
        .hp-document__item__img {
          margin-bottom: 2rem; } }
    .hp-document__item__description {
      color: #fff;
      font-family: "lato";
      font-size: 1.6rem;
      line-height: 1.2em;
      max-width: calc(100% - 270px);
      margin-left: 20px; }
      @media only screen and (max-width: 767px) {
        .hp-document__item__description {
          margin-left: 0; } }

.hp-actus {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 1200px) {
    .hp-actus {
      width: 50%;
      max-width: calc(1200px / 2); } }
  @media only screen and (max-width: 1199px) {
    .hp-actus {
      height: 375px; } }
  .hp-actus__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1; }
  .hp-actus__slider {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .hp-actus__slider__item {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px; }
      .hp-actus__slider__item:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom right, #000, #000);
        opacity: 0.6;
        z-index: -1; }
      @media only screen and (max-width: 1199px) {
        .hp-actus__slider__item {
          height: auto !important; } }
    .hp-actus__slider__text {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      width: 50%;
      margin: auto;
      padding: 20px;
      background-color: rgba(0, 0, 0, 0.8);
      border-radius: 8px; }
      @media only screen and (max-width: 767px) {
        .hp-actus__slider__text {
          width: 80%; } }
    .hp-actus__slider__title {
      color: #fff;
      font-family: "lato";
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1.2em;
      margin-bottom: 20px;
      text-decoration: none; }
      .hp-actus__slider__title:hover, .hp-actus__slider__title:focus {
        color: #fff;
        text-decoration: none; }
      .hp-actus__slider__title.lien_externe {
        color: #fff !important;
        background: none !important; }
        .hp-actus__slider__title.lien_externe:hover, .hp-actus__slider__title.lien_externe:focus {
          color: #fff !important; }
    .hp-actus__slider__description {
      color: #fff;
      font-family: "lato";
      font-size: 1.6rem;
      line-height: 1.2em; }
    .hp-actus__slider__pagination {
      position: absolute;
      left: 0;
      right: 0;
      width: 65%;
      margin: 0 auto;
      z-index: 2; }
      @media only screen and (max-width: 1199px) {
        .hp-actus__slider__pagination {
          width: 85%; } }
      @media only screen and (max-width: 1199px) {
        .hp-actus__slider__pagination {
          width: 100%; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .hp-actus__slider__pagination {
          position: static; } }
    .hp-actus__slider__dots {
      position: relative !important;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin-top: 20px; }
      .hp-actus__slider__dots .swiper-pagination-bullet {
        margin-right: 10px; }
        .hp-actus__slider__dots .swiper-pagination-bullet:last-child {
          margin-right: 0px; }
  .hp-actus__link {
    position: absolute;
    bottom: 30px;
    margin-top: 30px;
    z-index: 2;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .hp-actus__link {
        position: absolute;
        width: 250px;
        left: 0;
        right: 0;
        margin: 0 auto; } }

.hp-readmore {
  background-color: #f4f5f6;
  padding-top: 50px;
  padding-bottom: 30px; }
  @media only screen and (max-width: 1199px) {
    .hp-readmore {
      padding-bottom: 85px; } }
  @media only screen and (max-width: 767px) {
    .hp-readmore {
      padding-bottom: 105px; } }
  @media only screen and (max-width: 1199px) {
    .hp-readmore__bottom {
      padding-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .hp-readmore__bottom {
      padding-top: 25px; } }
  .hp-readmore__title {
    color: #212121;
    font-family: "lato";
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2em; }
    @media only screen and (max-width: 767px) {
      .hp-readmore__title {
        margin-top: 6rem; } }
  .hp-readmore__slider {
    overflow: visible !important; }
    .hp-readmore__slider__pagination {
      position: relative;
      margin-top: 30px; }
      @media only screen and (min-width: 1200px) {
        .hp-readmore__slider__pagination {
          display: none; } }
      @media only screen and (min-width: 767px) and (max-width: 1199px) {
        .hp-readmore__slider__pagination {
          margin-top: 50px; } }
      @media only screen and (min-width: 767px) and (max-width: 1199px) {
        .hp-readmore__slider__pagination .swiper-pagination-fraction {
          display: none; } }
      .hp-readmore__slider__pagination .swiper-button-next,
      .hp-readmore__slider__pagination .swiper-button-prev {
        top: 25px; }
        @media only screen and (min-width: 767px) and (max-width: 1199px) {
          .hp-readmore__slider__pagination .swiper-button-next,
          .hp-readmore__slider__pagination .swiper-button-prev {
            top: 0; } }
    .hp-readmore__slider__item {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      border-radius: 10px;
      background-color: #ffffff;
      box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
      transition: 0.3s all;
      border: 2px solid transparent; }
      .hp-readmore__slider__item:hover, .hp-readmore__slider__item:focus {
        -webkit-transform: scale(1.02);
                transform: scale(1.02);
        transition: 0.3s all; }
      .hp-readmore__slider__item:focus-within {
        border: 2px solid #000;
        -webkit-transform: scale(1.02);
                transform: scale(1.02);
        transition: 0.3s all; }
      .hp-readmore__slider__item--top:not(:empty) {
        margin-bottom: 20px;
        min-height: 20px; }
      .hp-readmore__slider__item__etiquette {
        position: absolute;
        left: 15px;
        top: 15px;
        max-width: 80%;
        margin-left: 0 !important;
        margin-bottom: 0 !important; }
      .hp-readmore__slider__item .etiquette {
        margin-bottom: 15px; }
      .hp-readmore__slider__item .rubrique-label {
        margin-left: 20px;
        margin-right: 20px; }
      .hp-readmore__slider__item__img {
        width: 100%;
        height: 150px;
        border-radius: 10px 10px 0 0;
        margin-bottom: 0; }
      .hp-readmore__slider__item__content {
        color: #4b4b4b;
        font-family: "lato";
        font-size: 1.8rem;
        line-height: 1.2em;
        text-decoration: none;
        z-index: 2;
        padding: 0 20px !important;
        padding-bottom: 20px !important;
        background: none !important; }
        .hp-readmore__slider__item__content:hover, .hp-readmore__slider__item__content:focus {
          text-decoration: none;
          color: #4b4b4b !important; }

header #main-nav {
  min-height: 80px;
  max-height: 80px; }
  @media only screen and (min-width: 1200px) {
    header #main-nav {
      padding-left: 40px; }
      header #main-nav:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 44px;
        width: 5%;
        background-color: #734762; }
        #patrimoines header #main-nav:before {
          background-color: #003a5b; } }

@media only screen and (min-width: 1200px) {
  #logo {
    left: 42px; } }

.full-menu #logo {
  left: 0; }

#logo .logo {
  height: 80px !important; }
  #logo .logo:focus {
    border: 1px solid #734762; }

#menu_principal li {
  line-height: 80px; }
  #menu_principal li a {
    color: #4b4b4b;
    font-family: "lato";
    font-size: 1.6rem;
    text-transform: inherit !important; }
    @media only screen and (max-width: 1199px) {
      #menu_principal li a {
        font-size: 1.3rem; } }
    #menu_principal li a:hover, #menu_principal li a:focus {
      text-decoration: none; }

@media only screen and (max-width: 1199px) {
  #sticky-nav .full-menu {
    height: 55px; } }

#sticky-nav #logo-sticky {
  height: 55px; }

.header-top {
  background-color: #001b22;
  padding: 15px 0;
  font-family: "lato";
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.2em; }
  .header-top a,
  .header-top button,
  .header-top li,
  .header-top span {
    font-size: 1.1rem !important;
    font-family: "lato" !important;
    color: #fff !important;
    font-weight: bold !important; }
  @media only screen and (min-width: 767px) and (max-width: 1199px) {
    .header-top {
      padding: 5px 20px !important; } }

.open_search {
  width: 80px;
  height: 80px; }
  .open_search svg {
    width: 20px;
    height: 20px; }

h1,
.h1 {
  color: #212121;
  font-family: "lato";
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.2em; }

h2,
.h2 {
  color: #212121;
  font-family: "lato";
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2em; }
  .module h2:first-of-type, .module
  .h2:first-of-type {
    margin-top: 0; }
  h2 i,
  .h2 i {
    font-size: inherit !important; }

h3,
.h3 {
  color: #212121;
  font-family: "lato";
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2em; }

h4,
.h4 {
  color: #212121;
  font-family: "lato";
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2em; }

h5,
.h5 {
  color: #212121;
  font-family: "lato";
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2em; }

p, blockquote p, .highlight p {
  font-family: "lato";
  color: #4b4b4b;
  font-size: 1.6rem;
  line-height: 1.2em;
  text-align: left; }

.subtitle {
  font-family: "lato";
  color: #734762;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2em;
  margon-bottom: 0; }
  #patrimoines .subtitle {
    color: #003a5b; }

.hat {
  font-family: "lato";
  color: #343434;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2em;
  margin-top: 2rem; }

.publication {
  background-color: inherit;
  color: #767676;
  font-family: "lato";
  font-size: 1.2rem;
  line-height: 1.2em;
  font-style: inherit;
  text-align: right; }

.edito-content {
  margin-top: 4rem;
  margin-bottom: 4rem; }

iframe {
  max-width: 100%;
  margin-bottom: 2rem; }

.module .lien_externe:hover, .module .lien_externe:focus {
  background-color: inherit;
  color: #114857; }

blockquote {
  border-left: none; }

/*** Lien Ancre ****/
a[target="_self"] {
  text-decoration: underline; }

.footer {
  position: relative;
  z-index: 1; }
  .footer .line_footer {
    position: relative; }
    .footer .line_footer:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-color: #492d40;
      width: 100vw;
      height: 100%;
      margin-left: calc(-50vw + 50%);
      z-index: -1;
      overflow: hidden; }
  .footer__adress {
    width: 50% !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
    .footer__adress p {
      text-align: center; }
    @media only screen and (max-width: 767px) {
      .footer__adress {
        width: 100% !important; } }
    .footer__adress__wrapper {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%;
      padding: 0 !important; }
      @media only screen and (max-width: 767px) {
        .footer__adress__wrapper {
          width: 100%; } }
    .footer__adress__title {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #fff !important;
      font-family: "lato";
      font-size: 1.8rem;
      line-height: 1.2em;
      margin-bottom: 30px;
      text-transform: none !important;
      max-width: 90%; }
      @media only screen and (max-width: 767px) {
        .footer__adress__title {
          max-width: 100%; } }
    .footer__adress__description {
      color: #fff !important;
      font-family: "lato";
      font-size: 1.6rem;
      line-height: 1.2em;
      text-align: left;
      max-width: 90%; }
      @media only screen and (min-width: 1200px) {
        .footer__adress__description {
          text-align: center; } }
      @media only screen and (max-width: 767px) {
        .footer__adress__description {
          max-width: 100%; } }
  .footer__infos {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    background-color: #3a2333; }
    #patrimoines .footer__infos {
      background-color: #003a5b; }
    .footer__infos:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      background-color: #3a2333;
      width: 100vw;
      height: 100%;
      margin-left: calc(-50vw + 50%);
      z-index: -1;
      overflow: hidden; }
      #patrimoines .footer__infos:before {
        background-color: #003a5b; }
    @media only screen and (max-width: 767px) {
      .footer__infos {
        height: auto;
        padding: 30px 0; } }
    .footer__infos__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      padding: 0;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .footer__infos__list {
          width: 100%;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .footer__infos__item, .footer__infos__link {
      color: #fff;
      font-family: "lato";
      font-size: 1.6rem;
      line-height: 1.2em; }
    @media only screen and (max-width: 767px) {
      .footer__infos__item {
        margin-bottom: 20px; }
        .footer__infos__item:last-child {
          margin-bottom: 0; } }
    #patrimoines .footer__infos__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .footer__infos__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer__infos__link:before {
        content: "";
        height: 15px;
        width: 27px;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7b500' viewBox='0 0 31.49 22.14'%3E%3Cpath d='M21.2.33A1.12,1.12,0,1,0,19.62,1.9l8,8H1.11A1.11,1.11,0,0,0,0,11.06a1.12,1.12,0,0,0,1.11,1.13H27.67l-8,8a1.14,1.14,0,0,0,0,1.59,1.11,1.11,0,0,0,1.59,0l10-10a1.09,1.09,0,0,0,0-1.57Z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        margin-right: 10px; }
      .footer__infos__link:hover, .footer__infos__link:focus {
        color: #fff;
        text-decoration: none; }
        .footer__infos__link:hover .footer__infos__link__text, .footer__infos__link:focus .footer__infos__link__text {
          position: relative; }
          .footer__infos__link:hover .footer__infos__link__text:after, .footer__infos__link:focus .footer__infos__link__text:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 2px;
            width: 0;
            background: #f7b500;
            transition: 0.2s;
            -webkit-animation: linkHoverIntro 0.2s forwards;
                    animation: linkHoverIntro 0.2s forwards; }

@-webkit-keyframes linkHoverIntro {
  to {
    width: 100%; } }

@keyframes linkHoverIntro {
  to {
    width: 100%; } }
  .footer__bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 767px) {
      .footer__bottom {
        margin-bottom: 2rem !important; } }
  .footer #menu_footer {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 767px) {
      .footer #menu_footer {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .footer #menu_footer li {
      padding: 0;
      margin-right: 20px; }
      .footer #menu_footer li:last-child {
        margin-right: 0; }
      @media only screen and (max-width: 767px) {
        .footer #menu_footer li {
          margin-right: 0; } }
      .footer #menu_footer li a {
        color: #767676;
        font-family: "lato";
        font-size: 1.6rem;
        line-height: 1.2em;
        text-decoration: none;
        padding-bottom: 2px; }
        @media only screen and (max-width: 1199px) {
          .footer #menu_footer li a {
            font-size: 1.3rem; } }
        .footer #menu_footer li a:hover, .footer #menu_footer li a:focus {
          position: relative; }
          .footer #menu_footer li a:hover:after, .footer #menu_footer li a:focus:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 2px;
            width: 0;
            background: #f7b500;
            transition: 0.2s;
            -webkit-animation: linkHoverIntro 0.2s forwards;
                    animation: linkHoverIntro 0.2s forwards; }

@keyframes linkHoverIntro {
  to {
    width: 100%; } }

.main-search__block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  background-color: #3a2433;
  padding: 30px;
  margin-bottom: 30px; }

.main-search__results {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .main-search__results__items {
    position: relative; }

.main-search__filters {
  margin-top: 1rem; }

.main-search__form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .main-search__form__title {
    color: #fff;
    margin-top: 0; }

.main-search__advanced {
  display: none;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .main-search__advanced.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.main-search__label {
  color: #ffffff;
  font-family: "lato";
  font-size: 1.6rem;
  line-height: 1.2em; }

.main-search__input {
  width: 100% !important;
  height: 35px;
  border-radius: 8px !important;
  background-color: #ffffff; }
  .main-search__input__wrapper {
    position: relative;
    margin-bottom: 15px; }
    .main-search__input__wrapper:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      margin: auto;
      height: 1em;
      width: 1em;
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' role='img' aria-label='Rechercher' width='37' height='37' viewBox='0 0 227 219'%3E%3Cpath class='icon_loupe' d='M142.3 14.1c-39.5 0-71.7 32.2-71.7 71.7 0 15 4.6 28.9 12.5 40.4l-59.7 59.7c-5.5 5.5-5.5 14.3 0 19.8 2.7 2.7 6.3 4.1 9.9 4.1 3.6 0 7.2-1.4 9.9-4.1l59.9-59.9c11.3 7.4 24.8 11.7 39.2 11.7 39.5 0 71.7-32.1 71.7-71.7C214 46.3 181.8 14.1 142.3 14.1zM142.3 135.4c-9.3 0-17.9-2.6-25.4-7-6.7-4-12.4-9.6-16.6-16.2-4.8-7.6-7.6-16.7-7.6-26.4 0-27.3 22.3-49.6 49.6-49.6 27.4 0 49.6 22.3 49.6 49.6S169.7 135.4 142.3 135.4z'/%3E%3C/svg%3E");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      opacity: 0.3; }

.main-search__toggle {
  color: #fff; }

.main-search__submit {
  padding: 7px 20px !important;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  text-transform: inherit !important;
  border-radius: 21.5px !important;
  font-family: "lato";
  font-size: 1.6rem;
  font-weight: 600 !important;
  line-height: 1.2em; }

.main-search__select {
  width: 100% !important;
  height: 35px;
  border-radius: 8px !important;
  background-color: #ffffff;
  margin-bottom: 15px; }

.banner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

body:not(.accueil) .container--content--col-left {
  width: 25%;
  height: 100%;
  z-index: 2; }
  body:not(.accueil) .container--content--col-left:empty {
    display: none; }
  body:not(.accueil) .container--content--col-left.empty {
    display: none; }
  @media only screen and (max-width: 1199px) {
    body:not(.accueil) .container--content--col-left {
      width: 100%; } }

body:not(.accueil) .container--content--col-right {
  max-width: 100%;
  padding: 0 50px; }
  @media (min-width: 1200px) and (max-width: 1500px) {
    body:not(.accueil) .container--content--col-right {
      padding: 0 85px; } }
  body:not(.accueil) .container--content--col-right.full {
    width: 1400px;
    margin: 0 auto; }
  @media only screen and (min-width: 1200px) {
    body:not(.accueil) .container--content--col-right {
      width: 75%; } }
  @media only screen and (max-width: 1199px) {
    body:not(.accueil) .container--content--col-right {
      width: 100%;
      padding: 0; } }

@media only screen and (min-width: 1200px) {
  .container-int {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%; } }

@media only screen and (max-width: 1199px) {
  .container-int {
    max-width: 100%;
    padding: 0 50px; } }

@media only screen and (max-width: 767px) {
  .container-int {
    max-width: 100%;
    padding: 0 20px; } }

.container-hp {
  max-width: 1200px;
  margin: 0 auto; }
  @media only screen and (max-width: 1199px) {
    .container-hp {
      max-width: 100%;
      padding: 0 50px; } }

.page-int {
  background-color: #fff !important; }
  .page-int .hp-archives__search {
    margin-bottom: 50px; }

.date li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .date li strong {
    margin: 0 5px; }
  .date li:before {
    display: none !important;
    min-width: 8px;
    width: 8px;
    height: 8px;
    min-height: 8px; }
  .date li p {
    color: #212121;
    font-family: "lato";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2em; }
    .date li p:first-child {
      margin-right: 5px; }

.module .bloc-vide {
  margin-bottom: 0; }

.bloc-vide a {
  text-decoration: underline; }

.bloc-vide h2:last-of-type {
  margin-top: 1rem; }

.short-quote {
  color: #734762;
  font-family: "lato";
  font-size: 1.6rem;
  line-height: 1.2em; }

.separator {
  position: relative;
  display: block;
  height: 3px;
  width: 100%;
  border-radius: 1px;
  background-color: #f7b500;
  margin: 1rem 0; }

.popups {
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  z-index: 500; }
  .popups .module .actu-content > p, .popups .module blockquote .actu-content > p, .popups .module .highlight .actu-content > p {
    max-width: calc(1400px - 15%); }
  @media only screen and (min-width: 767px) and (max-width: 1199px) {
    .popups {
      top: 110px; } }
  @media only screen and (max-width: 767px) {
    .popups {
      top: 110px; } }

.rubrique__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .rubrique__nav a:hover, .rubrique__nav a:focus {
    color: inherit;
    text-decoration: none; }

.central .glossaire-list .defs a {
  padding-left: 0; }
  .central .glossaire-list .defs a:before {
    display: none; }

.object-right {
  margin-left: 30px; }
  .object-right img {
    margin-left: inherit !important; }

a.lien_externe {
  padding: 0 20px 0 0;
  background-size: 13px; }

.info__content {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 767px) {
    .info__content {
      max-height: 400px;
      overflow-y: scroll; } }
  .info__content > div {
    width: 100%; }

#patrimoines .glossaire-list .lettre {
  background: #003a5b; }

#patrimoines .glossaire-navigator li {
  color: #003a5b !important; }

#patrimoines .glossaire-navigator a {
  background: #003a5b !important; }
  #patrimoines .glossaire-navigator a:hover {
    background: inherit !important;
    color: #003a5b !important; }

.agenda-content h1 {
  font-size: 2.4rem; }

.calendar {
  box-sizing: border-box;
  border: 1px solid #f3f4f5;
  border-radius: 10px;
  background-color: #ffffff !important;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
  padding: 25px 20px;
  margin-top: 2rem; }
  @media only screen and (max-width: 767px) {
    .calendar {
      margin-top: 0 !important;
      margin-bottom: 2rem; } }
  .calendar-navigator {
    margin-bottom: 30px; }
    .calendar-navigator ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff !important; }
    .calendar-navigator span {
      color: #212121;
      font-family: "lato";
      font-size: 1.6rem !important;
      font-weight: 500;
      line-height: 1.2em;
      padding: 0 !important; }
    .calendar-navigator .next,
    .calendar-navigator .prev {
      position: relative;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .calendar-navigator .next:before,
      .calendar-navigator .prev:before {
        content: "";
        height: 17px;
        width: 17px;
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7b500' viewBox='0 0 512 512'%3E%3Cpath d='M368 213.6L160.7 5.9c-7.8-7.8-20.5-7.8-28.3 0 -7.8 7.8-7.8 20.5 0 28.3l207.3 207.7c7.8 7.8 7.8 20.5 0 28.3L132.4 477.9c-7.8 7.8-7.8 20.5 0 28.3 3.9 3.9 9 5.8 14.1 5.8 5.1 0 10.3-2 14.2-5.9l207.3-207.7C391.3 275 391.3 237 368 213.6z'/%3E%3C/svg%3E");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      .calendar-navigator .next a > img,
      .calendar-navigator .prev a > img {
        display: none; }
    .calendar-navigator .prev:before {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .calendar td {
    color: #767676;
    font-family: "lato";
    font-size: 1.6rem;
    line-height: 1.2em;
    font-style: normal;
    width: 45px;
    height: 40px; }
  .calendar table a {
    background: inherit;
    font-weight: bold;
    color: #000 !important;
    transition: 0.3s all; }
    .calendar table a:hover, .calendar table a:focus {
      text-decoration: none;
      background: none;
      color: #f7b500 !important;
      transition: 0.3s all; }
  .calendar .jour_j {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 45px;
    width: 45px;
    border: 1px solid #f7b500;
    border-radius: 50%; }
  .calendar .jour_selectionne {
    background: inherit !important; }
    .calendar .jour_selectionne a {
      background: inherit !important;
      color: #f7b500 !important; }

.sticky-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  background-color: #734762;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 320 320'%3E%3Cpath d='M295.8 146l-256-144c-5-2.8-11-2.7-15.9 0.1C19 5.1 16 10.3 16 16v288c0 5.7 3 10.9 7.9 13.8 2.5 1.4 5.3 2.2 8.1 2.2 2.7 0 5.4-0.7 7.8-2l256-144c5-2.8 8.2-8.2 8.2-14S300.9 148.9 295.8 146z'/%3E%3C/svg%3E");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: left 14px center;
  border: 1px solid #fff;
  border-radius: 50px;
  cursor: pointer;
  z-index: 500;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  #patrimoines .sticky-top {
    background-color: #003a5b; }

.history__title {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .history__title {
      font-size: 2.4rem; } }

.history__entete {
  margin-bottom: 15px; }

.history__preface {
  margin-bottom: 10px; }

.history__nav {
  margin-top: 40px;
  margin-bottom: 15px; }

.history__next, .history__prev {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  font-family: "lato";
  font-size: 1.2rem;
  line-height: 1.2em;
  text-align: center; }

.history__prev:before {
  content: "";
  height: 10px;
  width: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7b500' viewBox='0 0 512 512'%3E%3Cpath d='M368 213.6L160.7 5.9c-7.8-7.8-20.5-7.8-28.3 0 -7.8 7.8-7.8 20.5 0 28.3l207.3 207.7c7.8 7.8 7.8 20.5 0 28.3L132.4 477.9c-7.8 7.8-7.8 20.5 0 28.3 3.9 3.9 9 5.8 14.1 5.8 5.1 0 10.3-2 14.2-5.9l207.3-207.7C391.3 275 391.3 237 368 213.6z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 10px; }

.history__next:after {
  content: "";
  height: 10px;
  width: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f7b500' viewBox='0 0 512 512'%3E%3Cpath d='M368 213.6L160.7 5.9c-7.8-7.8-20.5-7.8-28.3 0 -7.8 7.8-7.8 20.5 0 28.3l207.3 207.7c7.8 7.8 7.8 20.5 0 28.3L132.4 477.9c-7.8 7.8-7.8 20.5 0 28.3 3.9 3.9 9 5.8 14.1 5.8 5.1 0 10.3-2 14.2-5.9l207.3-207.7C391.3 275 391.3 237 368 213.6z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-left: 10px; }

.history__date {
  color: #090909;
  font-family: "lato";
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2em; }
  .history__date--start p {
    margin-bottom: 0; }
  .history__date--end {
    margin-left: 5px; }
  .history__date__point {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    box-sizing: border-box;
    height: 40px;
    width: 40px;
    border: 1px solid #f7b500;
    border-radius: 50%;
    margin-right: 20px; }
    .history__date__point:before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #f7b500; }

.history__img {
  max-height: 160px;
  min-height: 160px;
  max-width: 160px;
  border-radius: 6px;
  margin-left: 30px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .history__img {
      margin-left: 0;
      margin-top: 30px; } }

.history__infos {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 1199px) {
    .history__infos {
      margin-bottom: 2rem; } }
  .history__infos.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .history__infos .related-content {
    margin-top: 4rem; }

.history__toggle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  color: #767676; }

.history__close {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  display: none; }
  @media only screen and (max-width: 1199px) {
    .history__close {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.history__modules {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }
  @media only screen and (max-width: 1199px) {
    .history__modules {
      display: none; } }
  .history__modules.active {
    display: block; }

.history__reduce__toggle {
  font-size: 1.2rem;
  margin-top: 2rem; }
  .history__reduce__toggle:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
/*# sourceMappingURL=archives.css.map */
