*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: "Brown";
  background-color: #ffffff;
  color: #000000;
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-size: 16px;
  overflow-x: hidden;
}
body.no-scroll {
  overflow: hidden;
}

main {
  flex-grow: 1;
}

#mainGrid {
  transition: opacity 0.4s;
}
#mainGrid.loading {
  opacity: 0.4;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}

ul {
  list-style: none;
}

iframe {
  max-width: 100%;
  width: 100%;
  height: 600px;
}

/*------------------------------------*\
    SLIDER
\*------------------------------------*/
.swiper {
  overflow: visible !important;
  --swiper-theme-color: #000000;
}
.swiper .swiper-button {
  cursor: pointer;
}
.swiper .swiper-button.swiper-button-disabled {
  cursor: unset;
  opacity: 0.3;
}
.swiper .swiper-pagination {
  position: static;
  margin-top: var(--space-l);
}

/*------------------------------------*\
    ENTRY CONTENT
\*------------------------------------*/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  font-weight: 700;
  margin-bottom: 20px;
}
.entry-content h2 {
  margin-top: 60px;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content p {
  margin-bottom: 20px;
}
.entry-content ul {
  list-style: disc;
}
.entry-content ul, .entry-content ol {
  padding-left: 20px;
  margin-bottom: 1em;
}
.entry-content ul li, .entry-content ol li {
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}
.entry-content img {
  width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Wrapper
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Spaces
--------------------------------------------------------------*/
:root {
  --space-xxs: 8px;
  --space-xs: 16px;
  --space-s: 24px;
  --space-m: 30px;
  --space-l: 60px;
  --space-xl: 80px;
  --space-xxl: 140px;
  --max-width: 1800px;
}
@media (max-width: 920px) {
  :root {
    --space-xxs: 4px;
    --space-xs: 10px;
    --space-s: 16px;
    --space-m: 20px;
    --space-l: 30px;
    --space-xl: 40px;
    --space-xxl: 60px;
  }
}

/*--------------------------------------------------------------
Wrapper
--------------------------------------------------------------*/
#page {
  display: flex;
  flex-flow: column;
  min-height: calc(100vh - 100px);
  margin-top: 80px;
}
@media (max-width: 920px) {
  #page {
    margin-top: 140px;
  }
}

.wrapper:not(.small) {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  width: 90vw;
}
.wrapper.small {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  width: 90vw;
  max-width: 1000px;
}

.wrapper-padding {
  padding-left: 5vw;
  padding-right: 5vw;
}

/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/
.grid {
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: var(--space-l);
}
@media (min-width: 920px) {
  .grid {
    display: grid;
  }
}
@media (max-width: 920px) {
  .grid {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 0px) {
  .t-1col {
    grid-column: span 1;
    max-width: 100%;
  }
  .t-1col.-centered {
    grid-column: 6.5/span 1;
  }
  .t-1col.-end {
    grid-column: span 1/-1;
  }
  .t-2col {
    grid-column: span 2;
    max-width: 100%;
  }
  .t-2col.-centered {
    grid-column: 6/span 2;
  }
  .t-2col.-end {
    grid-column: span 2/-1;
  }
  .t-3col {
    grid-column: span 3;
    max-width: 100%;
  }
  .t-3col.-centered {
    grid-column: 5.5/span 3;
  }
  .t-3col.-end {
    grid-column: span 3/-1;
  }
  .t-4col {
    grid-column: span 4;
    max-width: 100%;
  }
  .t-4col.-centered {
    grid-column: 5/span 4;
  }
  .t-4col.-end {
    grid-column: span 4/-1;
  }
  .t-5col {
    grid-column: span 5;
    max-width: 100%;
  }
  .t-5col.-centered {
    grid-column: 4.5/span 5;
  }
  .t-5col.-end {
    grid-column: span 5/-1;
  }
  .t-6col {
    grid-column: span 6;
    max-width: 100%;
  }
  .t-6col.-centered {
    grid-column: 4/span 6;
  }
  .t-6col.-end {
    grid-column: span 6/-1;
  }
  .t-7col {
    grid-column: span 7;
    max-width: 100%;
  }
  .t-7col.-centered {
    grid-column: 3.5/span 7;
  }
  .t-7col.-end {
    grid-column: span 7/-1;
  }
  .t-8col {
    grid-column: span 8;
    max-width: 100%;
  }
  .t-8col.-centered {
    grid-column: 3/span 8;
  }
  .t-8col.-end {
    grid-column: span 8/-1;
  }
  .t-9col {
    grid-column: span 9;
    max-width: 100%;
  }
  .t-9col.-centered {
    grid-column: 2.5/span 9;
  }
  .t-9col.-end {
    grid-column: span 9/-1;
  }
  .t-10col {
    grid-column: span 10;
    max-width: 100%;
  }
  .t-10col.-centered {
    grid-column: 2/span 10;
  }
  .t-10col.-end {
    grid-column: span 10/-1;
  }
  .t-11col {
    grid-column: span 11;
    max-width: 100%;
  }
  .t-11col.-centered {
    grid-column: 1.5/span 11;
  }
  .t-11col.-end {
    grid-column: span 11/-1;
  }
  .t-12col {
    grid-column: span 12;
    max-width: 100%;
  }
  .t-12col.-centered {
    grid-column: 1/span 12;
  }
  .t-12col.-end {
    grid-column: span 12/-1;
  }
}
@media (min-width: 320px) {
  .s-1col {
    grid-column: span 1;
    max-width: 100%;
  }
  .s-1col.-centered {
    grid-column: 6.5/span 1;
  }
  .s-1col.-end {
    grid-column: span 1/-1;
  }
  .s-2col {
    grid-column: span 2;
    max-width: 100%;
  }
  .s-2col.-centered {
    grid-column: 6/span 2;
  }
  .s-2col.-end {
    grid-column: span 2/-1;
  }
  .s-3col {
    grid-column: span 3;
    max-width: 100%;
  }
  .s-3col.-centered {
    grid-column: 5.5/span 3;
  }
  .s-3col.-end {
    grid-column: span 3/-1;
  }
  .s-4col {
    grid-column: span 4;
    max-width: 100%;
  }
  .s-4col.-centered {
    grid-column: 5/span 4;
  }
  .s-4col.-end {
    grid-column: span 4/-1;
  }
  .s-5col {
    grid-column: span 5;
    max-width: 100%;
  }
  .s-5col.-centered {
    grid-column: 4.5/span 5;
  }
  .s-5col.-end {
    grid-column: span 5/-1;
  }
  .s-6col {
    grid-column: span 6;
    max-width: 100%;
  }
  .s-6col.-centered {
    grid-column: 4/span 6;
  }
  .s-6col.-end {
    grid-column: span 6/-1;
  }
  .s-7col {
    grid-column: span 7;
    max-width: 100%;
  }
  .s-7col.-centered {
    grid-column: 3.5/span 7;
  }
  .s-7col.-end {
    grid-column: span 7/-1;
  }
  .s-8col {
    grid-column: span 8;
    max-width: 100%;
  }
  .s-8col.-centered {
    grid-column: 3/span 8;
  }
  .s-8col.-end {
    grid-column: span 8/-1;
  }
  .s-9col {
    grid-column: span 9;
    max-width: 100%;
  }
  .s-9col.-centered {
    grid-column: 2.5/span 9;
  }
  .s-9col.-end {
    grid-column: span 9/-1;
  }
  .s-10col {
    grid-column: span 10;
    max-width: 100%;
  }
  .s-10col.-centered {
    grid-column: 2/span 10;
  }
  .s-10col.-end {
    grid-column: span 10/-1;
  }
  .s-11col {
    grid-column: span 11;
    max-width: 100%;
  }
  .s-11col.-centered {
    grid-column: 1.5/span 11;
  }
  .s-11col.-end {
    grid-column: span 11/-1;
  }
  .s-12col {
    grid-column: span 12;
    max-width: 100%;
  }
  .s-12col.-centered {
    grid-column: 1/span 12;
  }
  .s-12col.-end {
    grid-column: span 12/-1;
  }
}
@media (min-width: 920px) {
  .m-1col {
    grid-column: span 1;
    max-width: 100%;
  }
  .m-1col.-centered {
    grid-column: 6.5/span 1;
  }
  .m-1col.-end {
    grid-column: span 1/-1;
  }
  .m-2col {
    grid-column: span 2;
    max-width: 100%;
  }
  .m-2col.-centered {
    grid-column: 6/span 2;
  }
  .m-2col.-end {
    grid-column: span 2/-1;
  }
  .m-3col {
    grid-column: span 3;
    max-width: 100%;
  }
  .m-3col.-centered {
    grid-column: 5.5/span 3;
  }
  .m-3col.-end {
    grid-column: span 3/-1;
  }
  .m-4col {
    grid-column: span 4;
    max-width: 100%;
  }
  .m-4col.-centered {
    grid-column: 5/span 4;
  }
  .m-4col.-end {
    grid-column: span 4/-1;
  }
  .m-5col {
    grid-column: span 5;
    max-width: 100%;
  }
  .m-5col.-centered {
    grid-column: 4.5/span 5;
  }
  .m-5col.-end {
    grid-column: span 5/-1;
  }
  .m-6col {
    grid-column: span 6;
    max-width: 100%;
  }
  .m-6col.-centered {
    grid-column: 4/span 6;
  }
  .m-6col.-end {
    grid-column: span 6/-1;
  }
  .m-7col {
    grid-column: span 7;
    max-width: 100%;
  }
  .m-7col.-centered {
    grid-column: 3.5/span 7;
  }
  .m-7col.-end {
    grid-column: span 7/-1;
  }
  .m-8col {
    grid-column: span 8;
    max-width: 100%;
  }
  .m-8col.-centered {
    grid-column: 3/span 8;
  }
  .m-8col.-end {
    grid-column: span 8/-1;
  }
  .m-9col {
    grid-column: span 9;
    max-width: 100%;
  }
  .m-9col.-centered {
    grid-column: 2.5/span 9;
  }
  .m-9col.-end {
    grid-column: span 9/-1;
  }
  .m-10col {
    grid-column: span 10;
    max-width: 100%;
  }
  .m-10col.-centered {
    grid-column: 2/span 10;
  }
  .m-10col.-end {
    grid-column: span 10/-1;
  }
  .m-11col {
    grid-column: span 11;
    max-width: 100%;
  }
  .m-11col.-centered {
    grid-column: 1.5/span 11;
  }
  .m-11col.-end {
    grid-column: span 11/-1;
  }
  .m-12col {
    grid-column: span 12;
    max-width: 100%;
  }
  .m-12col.-centered {
    grid-column: 1/span 12;
  }
  .m-12col.-end {
    grid-column: span 12/-1;
  }
}
@media (min-width: 1280px) {
  .l-1col {
    grid-column: span 1;
    max-width: 100%;
  }
  .l-1col.-centered {
    grid-column: 6.5/span 1;
  }
  .l-1col.-end {
    grid-column: span 1/-1;
  }
  .l-2col {
    grid-column: span 2;
    max-width: 100%;
  }
  .l-2col.-centered {
    grid-column: 6/span 2;
  }
  .l-2col.-end {
    grid-column: span 2/-1;
  }
  .l-3col {
    grid-column: span 3;
    max-width: 100%;
  }
  .l-3col.-centered {
    grid-column: 5.5/span 3;
  }
  .l-3col.-end {
    grid-column: span 3/-1;
  }
  .l-4col {
    grid-column: span 4;
    max-width: 100%;
  }
  .l-4col.-centered {
    grid-column: 5/span 4;
  }
  .l-4col.-end {
    grid-column: span 4/-1;
  }
  .l-5col {
    grid-column: span 5;
    max-width: 100%;
  }
  .l-5col.-centered {
    grid-column: 4.5/span 5;
  }
  .l-5col.-end {
    grid-column: span 5/-1;
  }
  .l-6col {
    grid-column: span 6;
    max-width: 100%;
  }
  .l-6col.-centered {
    grid-column: 4/span 6;
  }
  .l-6col.-end {
    grid-column: span 6/-1;
  }
  .l-7col {
    grid-column: span 7;
    max-width: 100%;
  }
  .l-7col.-centered {
    grid-column: 3.5/span 7;
  }
  .l-7col.-end {
    grid-column: span 7/-1;
  }
  .l-8col {
    grid-column: span 8;
    max-width: 100%;
  }
  .l-8col.-centered {
    grid-column: 3/span 8;
  }
  .l-8col.-end {
    grid-column: span 8/-1;
  }
  .l-9col {
    grid-column: span 9;
    max-width: 100%;
  }
  .l-9col.-centered {
    grid-column: 2.5/span 9;
  }
  .l-9col.-end {
    grid-column: span 9/-1;
  }
  .l-10col {
    grid-column: span 10;
    max-width: 100%;
  }
  .l-10col.-centered {
    grid-column: 2/span 10;
  }
  .l-10col.-end {
    grid-column: span 10/-1;
  }
  .l-11col {
    grid-column: span 11;
    max-width: 100%;
  }
  .l-11col.-centered {
    grid-column: 1.5/span 11;
  }
  .l-11col.-end {
    grid-column: span 11/-1;
  }
  .l-12col {
    grid-column: span 12;
    max-width: 100%;
  }
  .l-12col.-centered {
    grid-column: 1/span 12;
  }
  .l-12col.-end {
    grid-column: span 12/-1;
  }
}
@media (min-width: 1800px) {
  .w-1col {
    grid-column: span 1;
    max-width: 100%;
  }
  .w-1col.-centered {
    grid-column: 6.5/span 1;
  }
  .w-1col.-end {
    grid-column: span 1/-1;
  }
  .w-2col {
    grid-column: span 2;
    max-width: 100%;
  }
  .w-2col.-centered {
    grid-column: 6/span 2;
  }
  .w-2col.-end {
    grid-column: span 2/-1;
  }
  .w-3col {
    grid-column: span 3;
    max-width: 100%;
  }
  .w-3col.-centered {
    grid-column: 5.5/span 3;
  }
  .w-3col.-end {
    grid-column: span 3/-1;
  }
  .w-4col {
    grid-column: span 4;
    max-width: 100%;
  }
  .w-4col.-centered {
    grid-column: 5/span 4;
  }
  .w-4col.-end {
    grid-column: span 4/-1;
  }
  .w-5col {
    grid-column: span 5;
    max-width: 100%;
  }
  .w-5col.-centered {
    grid-column: 4.5/span 5;
  }
  .w-5col.-end {
    grid-column: span 5/-1;
  }
  .w-6col {
    grid-column: span 6;
    max-width: 100%;
  }
  .w-6col.-centered {
    grid-column: 4/span 6;
  }
  .w-6col.-end {
    grid-column: span 6/-1;
  }
  .w-7col {
    grid-column: span 7;
    max-width: 100%;
  }
  .w-7col.-centered {
    grid-column: 3.5/span 7;
  }
  .w-7col.-end {
    grid-column: span 7/-1;
  }
  .w-8col {
    grid-column: span 8;
    max-width: 100%;
  }
  .w-8col.-centered {
    grid-column: 3/span 8;
  }
  .w-8col.-end {
    grid-column: span 8/-1;
  }
  .w-9col {
    grid-column: span 9;
    max-width: 100%;
  }
  .w-9col.-centered {
    grid-column: 2.5/span 9;
  }
  .w-9col.-end {
    grid-column: span 9/-1;
  }
  .w-10col {
    grid-column: span 10;
    max-width: 100%;
  }
  .w-10col.-centered {
    grid-column: 2/span 10;
  }
  .w-10col.-end {
    grid-column: span 10/-1;
  }
  .w-11col {
    grid-column: span 11;
    max-width: 100%;
  }
  .w-11col.-centered {
    grid-column: 1.5/span 11;
  }
  .w-11col.-end {
    grid-column: span 11/-1;
  }
  .w-12col {
    grid-column: span 12;
    max-width: 100%;
  }
  .w-12col.-centered {
    grid-column: 1/span 12;
  }
  .w-12col.-end {
    grid-column: span 12/-1;
  }
}
/*--------------------------------------------------------------
Weights
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Font face
--------------------------------------------------------------*/
/* Brown */
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/Poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* HarrietText */
@font-face {
  font-family: "PT_Serif";
  src: url("fonts/PT_Serif/PTSerif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PT_Serif";
  src: url("fonts/PT_Serif/PTSerif-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "PT_Serif", serif;
}

/*--------------------------------------------------------------
Headings
--------------------------------------------------------------*/
h1, h2, h3, h4 {
  text-decoration: none;
}

.h1 {
  font-family: "Poppins", sans-serif;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.h1.-light {
  font-weight: 100;
}
.h1.--extend {
  font-size: 6.8rem;
}
@media (max-width: 920px) {
  .h1.--extend {
    font-size: 4rem;
  }
}
@media (max-width: 920px) {
  .h1 {
    font-size: 4rem;
  }
}

.h1_1 {
  font-family: "Poppins", sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}
.h1_1.-light {
  font-weight: 100;
}

.h2 {
  font-family: "Poppins", sans-serif;
  font-size: 5rem;
  line-height: 1;
  font-weight: 100;
}
@media (max-width: 920px) {
  .h2 {
    font-size: 4rem;
  }
}

.h3, .site-footer h3 {
  font-family: "Poppins", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.h3.-light, .site-footer h3.-light {
  font-weight: 100;
}

.h4 {
  font-family: "Poppins", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}

/*--------------------------------------------------------------
Others
--------------------------------------------------------------*/
a {
  transition: padding-left 0.3s, opacity 0.3s;
}

.body {
  max-width: 800px;
}
.body img {
  width: 120%;
  max-width: none;
  margin-left: -10%;
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}

p, .body {
  font-size: 1.8rem;
  line-height: 1.6;
  font-family: "PT_Serif", serif;
  margin-bottom: 1em;
}
@media (max-width: 920px) {
  p, .body {
    font-size: 1.5rem;
  }
}
p ul, .body ul {
  font-size: inherit;
}
p a:hover, .body a:hover {
  opacity: 0.7;
  padding-left: 3px;
}

.menu_item, .site-header .menu-item a, .site-header .menu-item button, .site-header .page_item a, .site-header .page_item button, .site-header .lang_menu a, .site-header .lang_menu button, .site-header .search_nav a, .site-header .search_nav button {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
  text-transform: uppercase;
}

.chapo {
  font-family: "PT_Serif", serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 920px) {
  .chapo {
    font-size: 2rem;
  }
}
.chapo p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.metadatas {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
}
.metadatas p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}
.metadatas a {
  text-decoration: none;
  border: none;
}
.metadatas .link_label {
  text-decoration: underline;
  text-decoration-color: #160BEE;
  text-decoration-style: dotted;
  font-size: 0.8em;
  hyphens: auto;
}

.breadcrumbs {
  font-family: "Poppins", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
}
.breadcrumbs p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}
@media (max-width: 920px) {
  .breadcrumbs {
    font-size: 1.4rem;
  }
}

/***** Margin, padding *****/
.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.mp-0 {
  margin: 0;
  padding: 0;
}

/***** Flex *****/
.flex {
  display: flex;
}

.flex.-space, .grid.-space {
  justify-content: space-between;
}
.flex.-center, .grid.-center {
  justify-content: center;
  align-items: center;
}
.flex.-center-x, .grid.-center-x {
  justify-content: center;
}
.flex.-center-y, .grid.-center-y {
  align-items: center;
}
.flex.-start-y, .grid.-start-y {
  align-items: flex-start;
}
.flex.-end-y, .grid.-end-y {
  align-items: flex-end;
}
.flex.-end-x, .grid.-end-x {
  justify-content: flex-end;
}
.flex.-column, .grid.-column {
  flex-direction: column;
}
.flex.-wrap, .grid.-wrap {
  flex-wrap: wrap;
}

/***** Gap *****/
.gap-0 {
  gap: 0;
}

.gap-xxs {
  gap: var(--space-xxs);
}

.gap-xs {
  gap: var(--space-xs);
}

.gap-s {
  gap: var(--space-s);
}

.gap-m {
  gap: var(--space-m);
}

.gap-l {
  gap: var(--space-l);
}

.gap-xl {
  gap: var(--space-xl);
}

.gap-xxl {
  gap: var(--space-xxl);
}

/***** Margin *****/
.mb-0 {
  margin-bottom: 0;
}

.mb-xxs {
  margin-bottom: var(--space-xxs);
}

.mb-xs {
  margin-bottom: var(--space-xs);
}

.mb-s {
  margin-bottom: var(--space-s);
}

.mb-m {
  margin-bottom: var(--space-m);
}

.mb-l {
  margin-bottom: var(--space-l);
}

.mb-xl {
  margin-bottom: var(--space-xl);
}

.mb-xxl {
  margin-bottom: var(--space-xxl);
}

.mt-0 {
  margin-top: 0;
}

.mt-xxs {
  margin-top: var(--space-xxs);
}

.mt-xs {
  margin-top: var(--space-xs);
}

.mt-s {
  margin-top: var(--space-s);
}

.mt-m {
  margin-top: var(--space-m);
}

.mt-l {
  margin-top: var(--space-l);
}

.mt-xl {
  margin-top: var(--space-xl);
}

.mt-xxl {
  margin-top: var(--space-xxl);
}

/***** Position *****/
.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute;
}

/***** Sizes *****/
.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

/***** Visibility *****/
.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.is-visible {
  display: 1;
  visibility: visible;
}

.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 920px) {
  .on-mobile {
    display: none !important;
  }
}

@media (max-width: 920px) {
  .on-desktop {
    display: none !important;
  }
}

/***** Text align *****/
.txt-left {
  text-align: left;
}

.txt-center {
  text-align: center;
}

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

/*------------------------------------*\
    LINKS
\*------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
}
a.-inline {
  text-transform: uppercase;
  font-size: 1.6rem;
}
a:not(.-cleaned, .btn) {
  border-bottom: 1px dotted;
}
nav a {
  border-bottom: none;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
.btn {
  font-size: 1.2rem;
  line-height: 1;
  transition: 0.3s;
  text-decoration: none;
}

.btn-tag {
  font-family: "Poppins", sans-serif;
  border: 1px solid #160BEE;
  color: #160BEE;
  padding: 0.4em 0.4em;
  border-radius: 2px;
  cursor: help;
}
.btn-tag:hover {
  background-color: #160BEE;
  color: white;
}

.btn-arrow {
  color: #160BEE;
  font-size: 4.8rem;
  line-height: 1;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 920px) {
  .btn-arrow {
    font-size: 3rem;
  }
}

/*------------------------------------*\
    NAVIGATION LINKS
\*------------------------------------*/
.pagination a {
  text-decoration: none;
}
.pagination .page-numbers {
  border-radius: 50%;
  border: 1px solid #000000;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination .current {
  background-color: #000000;
  color: white;
}
.pagination.hidden {
  display: none;
}

/*------------------------------------*\
    PAGINATION
\*------------------------------------*/
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
  margin: 40px 0;
}
.pagination .page-numbers:not(.current) {
  color: #000000;
}

/*------------------------------------*\
    COMMUNS
\*------------------------------------*/
article:not(.inactive) .block_cta {
  opacity: 0.2;
  transition: opacity 0.5s;
}
@media (max-width: 920px) {
  article:not(.inactive) .block_cta {
    order: 3;
  }
}
article:not(.inactive) .block_title:hover + .block_cta {
  opacity: 1;
}

.block_excerpt p {
  margin-bottom: 0;
}

img {
  transition: transform 0.3s;
}

/*------------------------------------*\
    LIVRES / ARTICLES
\*------------------------------------*/
.block-article,
.block-livre {
  position: relative;
}
.block-article .block_image,
.block-livre .block_image {
  opacity: 0;
  transition: opacity 0.5s;
}
.block-article .block_title,
.block-livre .block_title {
  color: inherit;
  border: none;
}
@media (max-width: 920px) {
  .block-article .block_metas,
  .block-livre .block_metas {
    order: 2;
  }
}
.block-article.inactive .block_link,
.block-livre.inactive .block_link {
  pointer-events: none;
}

.block-page .block_cover {
  overflow: hidden;
}
@media (max-width: 920px) {
  .block-page .block_cover {
    margin-bottom: 30px;
  }
}
.block-page img {
  aspect-ratio: 5/4;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-height: 60vh;
  transition: transform 0.3s;
}
@media (max-width: 920px) {
  .block-page header {
    margin-bottom: 10px;
  }
}

.block-exposition .block_cta {
  opacity: 0;
  transition: opacity 0.5s;
}
.block-exposition .block_cover {
  background-color: #F5F5F7;
  width: 100%;
  height: 40vh;
}
@media (max-width: 920px) {
  .block-exposition .block_cover {
    margin-bottom: 30px;
  }
}
@media (max-width: 920px) {
  .block-exposition header {
    margin-bottom: 10px;
  }
}
.block-exposition img {
  object-fit: contain;
  max-width: 75%;
  max-height: 75%;
}

/*------------------------------------*\
    MODULES BORDER & BGs
\*------------------------------------*/
section[class*=mod] {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mod_title {
  border-top: 2px solid #160BEE;
  border-bottom: 2px solid #160BEE;
  padding: var(--space-m) 0;
}
@media (max-width: 920px) {
  .mod_title {
    margin-bottom: 40px;
  }
}

.-fixed {
  position: fixed;
  z-index: 1;
}

.-bottom {
  bottom: 100px;
  right: 50px;
}

/*------------------------------------*\
    MOD BREADCRUMBS
\*------------------------------------*/
section.mod_breadcrumbs {
  margin: 0;
}

/*------------------------------------*\
    MOD visuel-text
\*------------------------------------*/
section.mod_visuel-text .mod_content {
  max-width: 800px;
}

/*------------------------------------*\
    MOD HERO
\*------------------------------------*/
section.mod_hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 0;
  margin-bottom: calc(var(--space-xxl));
}
section.mod_hero .hero {
  width: 100%;
}
section.mod_hero .hero__image img {
  width: 100%;
  height: 100%;
}
section.mod_hero .hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  justify-content: center;
  padding-right: var(--space-xl);
}
@media (min-width: 1800px) {
  section.mod_hero .hero__content {
    padding-left: calc((100vw - var(--max-width)) / 2);
  }
}
@media (max-width: 1800px) {
  section.mod_hero .hero__content {
    padding-left: 5vw;
  }
}
@media (max-width: 920px) {
  section.mod_hero .hero__content {
    padding-right: 10px;
  }
}

.press_listing {
  display: flex;
  gap: var(--space-l);
  flex-wrap: wrap;
}
.press_listing .block-press {
  flex: 0 0 calc((100% - var(--space-l) * 2) / 3);
}

.block_external_link .icon {
  opacity: 0.3;
  transition: opacity 0.5s;
}
.block_external_link:hover .icon {
  opacity: 1;
}

@media (max-width: 920px) {
  .mod_publications .item {
    margin-bottom: 40px;
  }
}
@media (max-width: 920px) {
  .mod_publications .block_title {
    margin-bottom: 10px;
  }
}

body.admin-bar .site-header {
  top: 32px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-bottom: 1.5px solid #000000;
  z-index: 50;
  transition: transform 0.3s;
}
.site-header.-out {
  transform: translateY(-100%);
}
@media (max-width: 920px) {
  .site-header .header-menus {
    overflow-x: scroll;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 20px;
    padding-right: 30px;
    justify-content: flex-start;
  }
  .site-header .header-menus:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0.1411764706));
  }
}
.site-header .header-container {
  padding: 20px 0;
}
.site-header .header-container .site-logo {
  width: 60px;
}
@media (max-width: 920px) {
  .site-header .header-container {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 920px) {
  .site-header #header-menu {
    gap: 20px;
  }
}
.site-header .menu-item a, .site-header .menu-item button, .site-header .page_item a, .site-header .page_item button, .site-header .lang_menu a, .site-header .lang_menu button, .site-header .search_nav a, .site-header .search_nav button {
  border-bottom: none;
}
.site-header .menu-item a:hover, .site-header .menu-item button:hover, .site-header .page_item a:hover, .site-header .page_item button:hover, .site-header .lang_menu a:hover, .site-header .lang_menu button:hover, .site-header .search_nav a:hover, .site-header .search_nav button:hover {
  color: #160BEE;
}
.site-header .current_page_item a,
.site-header .current-page-ancestor a {
  border-bottom: 1px solid;
}
.site-header .search_nav button {
  color: #575757;
}
.site-header .searchform_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #160BEE;
  color: white;
  padding: 10px;
  z-index: 9;
}
.site-header .searchform_container input {
  color: inherit;
}
.site-header .searchform_container path {
  fill: white;
}

.home .header-container {
  padding: 30px 0;
}
@media (max-width: 920px) {
  .home .header-container {
    margin-right: 0;
    width: 95vw;
    padding: 10px 0;
  }
}

.lang_menu a {
  color: #575757;
}
.lang_menu .current-lang a {
  font-weight: 900;
  color: black;
  pointer-events: none;
}

.site-footer {
  background-color: #160BEE;
  padding: var(--space-xl) 0 var(--space-l) 0;
  margin-top: var(--space-xl);
  color: white;
}
.site-footer .logo_list img {
  max-width: 100px;
  max-height: 100px;
}
.site-footer .menu-item a {
  text-decoration: none;
  color: #ffffff;
}
.site-footer h3 {
  margin-bottom: var(--space-s);
}
.site-footer .footer_lower {
  border-top: 1px solid;
  padding-top: var(--space-l);
}
.site-footer #copyright {
  font-size: 1.4rem;
  opacity: 0.7;
}

input {
  font-family: "Brown";
}

.search-form {
  padding: 0 30px 0 20px;
  width: 100%;
}
.search-form label {
  width: 90%;
}
.search-form input {
  font-family: "Poppins", sans-serif;
  background: none;
  border: none;
  padding: 15px 10px;
  width: 100%;
  font-size: 1.8rem;
}
.search-form ::placeholder {
  color: inherit;
  opacity: 0.7;
}
.search-form ::-ms-input-placeholder {
  color: #000000;
  opacity: 0.7;
}
.search-form .hidden {
  display: none;
}
.search .search-form {
  background-color: rgba(22, 11, 238, 0.2);
  padding: 10px 20px;
}

input {
  padding: 10px;
}

.modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(100%);
  transition: transform 0.3s;
  background-color: #000000;
  padding: var(--space-xxl) 0;
  color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4392156863);
}
.modal.open {
  transform: none;
}
.modal * {
  color: inherit;
}
.modal iframe {
  max-width: 100%;
  max-height: 40vh;
}
.modal .close {
  position: absolute;
  top: 20px;
  right: 5vw;
}
.modal .close line {
  stroke: white;
}

.modal-edition .grid,
.modal-artist .grid {
  align-items: center;
}
.modal-edition img,
.modal-artist img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.modal-edition iframe,
.modal-artist iframe {
  width: 100%;
  aspect-ratio: 1/1;
}

.modal_excerpt {
  max-height: 20vh;
  overflow-y: scroll;
}

.page .page-titles,
.exposition .page-titles {
  margin-top: 200px;
}
@media (max-width: 920px) {
  .page .page-titles,
  .exposition .page-titles {
    padding-right: 5vw;
    margin-top: 100px;
  }
}
@media (max-width: 1800px) {
  .page .page-titles,
  .exposition .page-titles {
    padding-left: 5vw;
  }
}
@media (min-width: 1800px) {
  .page .page-titles,
  .exposition .page-titles {
    padding-left: calc((100vw - var(--max-width)) / 2);
  }
}
.page .page-thumbnail img,
.exposition .page-thumbnail img {
  width: 100%;
  max-height: 60vh;
  object-fit: contain;
}
@media (max-width: 920px) {
  .page .page-thumbnail,
  .exposition .page-thumbnail {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}

.exposition .page-thumbnail {
  background-color: #F5F5F7;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}
.exposition .page-thumbnail img {
  max-width: 80%;
  max-height: 80%;
}

.livre .header_upper,
.article .header_upper {
  padding-top: 200px;
  padding-bottom: var(--space-l);
}
@media (max-width: 920px) {
  .livre .header_upper,
  .article .header_upper {
    padding-top: 100px;
  }
}
.livre .header_lower,
.article .header_lower {
  border-top: 1px solid #DCDCDC;
}
.livre .book_excerpt,
.article .book_excerpt {
  padding-top: var(--space-xs);
}
@media (max-width: 920px) {
  .livre .book_excerpt,
  .article .book_excerpt {
    padding-left: 5vw;
  }
}
@media (max-width: 1800px) {
  .livre .book_excerpt,
  .article .book_excerpt {
    padding-right: 5vw;
  }
}
@media (min-width: 1800px) {
  .livre .book_excerpt,
  .article .book_excerpt {
    padding-right: calc((100vw - var(--max-width)) / 2);
  }
}
.livre .book_cover_container,
.article .book_cover_container {
  background-color: #F5F5F7;
}
@media (max-width: 1800px) {
  .livre .book_cover_container,
  .article .book_cover_container {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1800px) {
  .livre .book_cover_container,
  .article .book_cover_container {
    height: 700px;
  }
}
.livre .book_cover img,
.article .book_cover img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}
/*# sourceMappingURL=maps/style.css.map */
