@charset "UTF-8";
@import "plugins/bootstrap.min.css";
@import "plugins/slick.min.css";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&family=Montserrat:wght@300;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&family=Montserrat:wght@300;700&display=swap");
@font-face {
  font-family: "butlermedium";
  src: url("fonts/butler_medium-webfont.woff2") format("woff2"), url("fonts/butler_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*----------*/
/* Settings */
/*---------*/
/*------*/
/* MENU */
/*------*/
/*------*/
/* Typo */
/*------*/
/*----------------------*/
/* -------------------- */
/* Animations */
/* -------------------- */
/*----------------------*/
/* -------------------- */
/* Animation bouton */
/* -------------------- */
/*https://ianlunn.github.io/Hover/*/
/* -------------------- */
/* Scroll fire */
/* -------------------- */
@media (min-width: 991.98px) {
  .fadeScroll, .fadeScrollRight, .fadeScrollLeft {
    opacity: 1;
    -webkit-transition: transform 0.4s, opacity 0.4s;
    -moz-transition: transform 0.4s, opacity 0.4s;
    -ms-transition: transform 0.4s, opacity 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
  }
  .fadeScroll.not-visible, .fadeScrollRight.not-visible, .fadeScrollLeft.not-visible {
    opacity: 0;
  }
  .fadeScrollRight, .fadeScrollLeft {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .fadeScrollRight.not-visible {
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
  }
  .fadeScrollLeft.not-visible {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
  }
  .fadeScroll {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .fadeScroll.not-visible {
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
}
/* -------------------- */
/* Preload */
/* -------------------- */
#l-preloader .g-preloader {
  font-size: 4rem;
}

#l-preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 11111;
  overflow: hidden;
  background-color: #a01563;
  -webkit-transition: height 0.45s;
  -moz-transition: height 0.45s;
  -ms-transition: height 0.45s;
  -o-transition: height 0.45s;
  transition: height 0.45s;
}
#l-preloader.done {
  height: 0;
}
#l-preloader .l-preloader-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  background-color: inherit;
  color: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.g-preloader {
  color: #fff;
  font-family: "butlermedium", "EB Garamond", serif;
  font-size: calc(2.4rem + 0.035vw);
  opacity: 0.3;
  animation: rotate 1.5s infinite ease;
}

@keyframes rotate {
  0% {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  60% {
    -webkit-transform: translate(-0.15em, -0.15em) rotate(90deg);
    -moz-transform: translate(-0.15em, -0.15em) rotate(90deg);
    -ms-transform: translate(-0.15em, -0.15em) rotate(90deg);
    -o-transform: translate(-0.15em, -0.15em) rotate(90deg);
    transform: translate(-0.15em, -0.15em) rotate(90deg);
    top: 0.2em;
    left: 0.2em;
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(180deg);
    -moz-transform: translate(0px, 0px) rotate(180deg);
    -ms-transform: translate(0px, 0px) rotate(180deg);
    -o-transform: translate(0px, 0px) rotate(180deg);
    transform: translate(0px, 0px) rotate(180deg);
  }
}
/*------------------------------------------------------*/
/* -------------------- */
/* Img */
/* -------------------- */
figure {
  margin: 0;
}

/*------------------------------------------------------*/
/* -------------------- */
/*  Image background */
/* -------------------- */
.squareImg {
  position: relative;
  width: 100%;
  padding-top: 100%;
  height: inherit;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  height: auto;
  display: block;
  overflow: hidden;
  transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -ms-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  -webkit-transition: opacity 300ms ease;
}
.squareImg:hover {
  opacity: 0.85;
}

.rectangleImg {
  position: relative;
  width: 100%;
  padding-top: 63.2%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  display: block;
  overflow: hidden;
  transition: background-size 300ms ease;
  -moz-transition: background-size 300ms ease;
  -ms-transition: background-size 300ms ease;
  -o-transition: background-size 300ms ease;
  -webkit-transition: background-size 300ms ease;
}
.rectangleImg:hover {
  opacity: 0.85;
}

.figureRec {
  position: relative;
  width: 100%;
  padding-top: 62.5%;
  overflow: hidden;
}
.figureRec img {
  position: absolute;
}

/*------------------------------------------------------*/
/* -------------------- */
/*  Filtres photos */
/* -------------------- */
.filter-bw {
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}

/* -- MENU wordpress -- */
header {
  background-color: #f5f1f2;
}
header nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
header .sub-menu {
  border: 0;
  border-radius: 0;
  width: 100%;
  padding-left: 1rem;
}
header .sub-menu li {
  display: block;
  width: 100%;
}
header .sub-menu a {
  color: #b93b85 !important;
  display: block;
  font-size: 1.2rem !important;
}
header .menu-item-has-children > a:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.1em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
header a:hover, header a:focus {
  color: #53536c !important;
}

#logo {
  width: 75px;
  height: auto;
}

header #showMenu {
  margin-left: 0.5rem;
  padding: 0;
  width: 30px;
  height: 20px;
  position: relative;
}
header #showMenu .line {
  background-color: #a01563;
  height: 2px;
  width: 100%;
  display: block;
  position: absolute;
}
header #showMenu .line:first-of-type {
  top: 0;
}
header #showMenu .line:nth-of-type(2) {
  top: 50%;
}
header #showMenu .line:last-of-type {
  top: 100%;
}
header #showMenu:hover .line, header #showMenu.active .line {
  background-color: #a01563;
  z-index: 2;
}
header #showMenu:hover .line:first-of-type, header #showMenu.active .line:first-of-type {
  width: 100%;
}
header #showMenu.active .line:first-of-type {
  -webkit-transform: translate3d(0px, 0px, 0px) rotateZ(45deg);
  -moz-transform: translate3d(0px, 0px, 0px) rotateZ(45deg);
  -ms-transform: translate3d(0px, 0px, 0px) rotateZ(45deg);
  -o-transform: translate3d(0px, 0px, 0px) rotateZ(45deg);
  transform: translate3d(0px, 0px, 0px) rotateZ(45deg);
  transform-origin: left top;
  width: 27px !important;
}
header #showMenu.active .line:nth-of-type(2) {
  opacity: 0;
}
header #showMenu.active .line:last-of-type {
  -webkit-transform: translate3d(1px, 0px, 0px) rotateZ(-45deg);
  -moz-transform: translate3d(1px, 0px, 0px) rotateZ(-45deg);
  -ms-transform: translate3d(1px, 0px, 0px) rotateZ(-45deg);
  -o-transform: translate3d(1px, 0px, 0px) rotateZ(-45deg);
  transform: translate3d(1px, 0px, 0px) rotateZ(-45deg);
  transform-origin: left bottom;
  width: 27px;
}
header .menu-container {
  top: -100%;
  background: #f5f1f2;
  position: fixed;
  overflow: scroll;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  left: 0;
  z-index: 1;
}
header .menu-container.open {
  top: 0px;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}
header .menu-content {
  margin: auto;
  padding: 2rem 3rem;
}
header .menu-item {
  list-style: none;
}
header .menu-item a {
  color: #a01563;
  font-size: calc(1.4rem + 0.035vw);
  margin: 0.7rem 0;
  padding: 0;
  display: block;
}
header .menu-item a:hover {
  color: #53536c;
}
header .menu-item-has-children {
  position: relative;
}
header .menu-item-has-children .sub-menu {
  display: none;
}
header .menu-item-has-children.active .sub-menu {
  display: block;
}

/* -- MENU écran -- */
@media (min-width: 1200px) {
  #logo {
    width: 90px;
    height: auto;
  }
}
/* -- .MENU écran -- */
@font-face {
  font-family: "butlermedium";
  src: url("fonts/butler_medium-webfont.woff2") format("woff2"), url("fonts/butler_medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*----------*/
/* Settings */
/*---------*/
/*------*/
/* MENU */
/*------*/
/*------*/
/* Typo */
/*------*/
/*----------*/
/*-- FONT --*/
/*----------*/
body {
  font-family: "butlermedium", "EB Garamond", serif;
  color: #53536c;
}

body, p, span, a {
  font-size: 0.93rem;
}

.link, .link-light, .link-dark, .nav-primary a, .link-third, .link-secondary, footer .list-link a, footer address a, .link-primary, button.link {
  font-size: 1rem;
}

.btn, .btn-disabled, .btn-dark, .tab-link-container-espacepro li, .btn-light, .btn-third, .btn-secondary, .btn-primary, .tab-link-container-espacepro li.active, #previous, .forminator-quiz .forminator-button, form button, .link, .link-light, .link-dark, .nav-primary a, .link-third, .link-secondary, footer .list-link a, footer address a, .link-primary {
  font-family: "butlermedium", "EB Garamond", serif;
  letter-spacing: 0.02rem;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title {
  text-transform: inherit;
  font-weight: 500;
  font-family: "butlermedium", "EB Garamond", serif;
  letter-spacing: 0.02rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .title a {
  font-size: 100% !important;
  font-weight: 500 !important;
}

h1, .h1 {
  font-size: calc(2.4rem + 0.035vw);
}

h2, .h2 {
  font-size: calc(2rem + 0.035vw);
}

h3, .h3 {
  font-size: calc(1.6rem + 0.035vw);
}

h4, .h4 {
  font-size: calc(1.4rem + 0.035vw);
}

h5, .h5, h6, .h6 {
  font-size: calc(1.05rem + 0.035vw);
}

p {
  white-space: normal !important;
}

p a, small a {
  font-size: 100% !important;
}

.text-shadow {
  text-shadow: 2px 1px 9px #000000;
  -wekit-text-shadow: 2px 1px 9px #000000;
  -moz-text-shadow: 2px 1px 9px #000000;
  -o-text-shadow: 2px 1px 9px #000000;
}

blockquote {
  opacity: 0.75;
  font-style: italic;
  padding: 1.5rem;
}
blockquote p:before, blockquote p:after {
  font-size: 130%;
  font-weight: bold;
}
blockquote p:before {
  content: "« ";
}
blockquote p:after {
  content: " »";
}
blockquote cite {
  text-align: right;
  display: block;
  font-weight: bold;
}

#home .all-btn {
  text-align: right;
  width: 80%;
  margin-right: 0;
  margin-left: auto;
  top: -25px;
  position: relative;
}
#home .slick-dots {
  width: 20%;
}

.sliderPagination .slick-dots li {
  height: auto;
  width: auto;
}
.sliderPagination .slick-dots a {
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin-right: 5px;
}
.slider-1card .slick-dots li, .slider-1card .slick-dots button, .slider-1card .slick-dots button:before, .slider-4cards .slick-dots li, .slider-4cards .slick-dots button, .slider-4cards .slick-dots button:before {
  width: 12px !important;
}
.slider-1card .slick-dots button:before, .slider-4cards .slick-dots button:before {
  font-size: 12px !important;
  color: #a01563 !important;
}

.slick-dots {
  text-align: left;
}
.slick-dots li {
  margin-left: 0 !important;
  margin-right: 5px !important;
}
.slick-dots button {
  padding: 0 !important;
}

.slider-4cards {
  position: relative;
  margin-bottom: 70px !important;
}
.slider-4cards .slick-dots {
  margin-left: 15px;
  bottom: -44px;
}
.slider-4cards .slider-prev {
  right: 55px;
  position: absolute;
  top: 100%;
}
.slider-4cards .slider-next {
  right: 15px;
  position: absolute;
}
.slider-4cards .slider-next, .slider-4cards .slider-prev {
  margin-top: 15px;
  text-align: center;
  z-index: 2;
}
.slider-4cards .slick-track {
  margin-left: 0;
}

/*----------*/
/*-- Buttons  --*/
/*----------*/
a[href^="mailto:"] {
  text-transform: lowercase !important;
}

button {
  background: transparent;
  outline: none;
  border: 0;
}

a, button {
  font-weight: 300;
}
a:hover, a:focus, button:hover, button:focus {
  text-decoration: none;
  font-weight: 300;
}

main p a, main address a, main figure a {
  color: #a01563;
}
main p a:hover, main p a:focus, main address a:hover, main address a:focus, main figure a:hover, main figure a:focus {
  color: #b93b85;
}

.link, .link-light, .link-dark, .nav-primary a, .link-third, .link-secondary, footer .list-link a, footer address a, .link-primary {
  text-transform: inherit;
}
.link svg, .link-light svg, .link-dark svg, .nav-primary a svg, .link-third svg, .link-secondary svg, footer .list-link a svg, footer address a svg, .link-primary svg {
  position: relative;
  top: -3px;
}

main .link:before, main .link-light:before, main .link-dark:before, main .nav-primary a:before, .nav-primary main a:before, main .link-third:before, main .link-secondary:before, main footer .list-link a:before, footer .list-link main a:before, main footer address a:before, footer address main a:before, main .link-primary:before {
  content: "";
  width: 25px;
  height: 1px;
  display: inline-block;
  position: relative;
  top: -5px;
  margin-right: 5px;
  -webkit-transition: width 300ms;
  -moz-transition: width 300ms;
  -ms-transition: width 300ms;
  -o-transition: width 300ms;
  transition: width 300ms;
}
main .link:hover:before, main .link-light:hover:before, main .link-dark:hover:before, main .nav-primary a:hover:before, .nav-primary main a:hover:before, main .link-third:hover:before, main .link-secondary:hover:before, main footer .list-link a:hover:before, footer .list-link main a:hover:before, main footer address a:hover:before, footer address main a:hover:before, main .link-primary:hover:before, main .link:focus:before, main .link-light:focus:before, main .link-dark:focus:before, main .nav-primary a:focus:before, .nav-primary main a:focus:before, main .link-third:focus:before, main .link-secondary:focus:before, main footer .list-link a:focus:before, footer .list-link main a:focus:before, main footer address a:focus:before, footer address main a:focus:before, main .link-primary:focus:before {
  width: 15px;
}

.btn, .btn-disabled, .btn-dark, .tab-link-container-espacepro li, .btn-light, .btn-third, .btn-secondary, .btn-primary, .tab-link-container-espacepro li.active, #previous, .forminator-quiz .forminator-button, form button {
  text-transform: inherit;
  display: inline-block;
  text-align: center;
  white-space: inherit;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0 solid transparent;
  padding: 1rem 1.2rem;
  line-height: 1.1rem;
  border-radius: 2rem;
  font-size: calc(1.05rem + 0.035vw);
  margin-top: 1rem;
  font-weight: 300;
}
.btn:focus, .btn-disabled:focus, .btn-dark:focus, .tab-link-container-espacepro li:focus, .btn-light:focus, .btn-third:focus, .btn-secondary:focus, .btn-primary:focus, #previous:focus, .forminator-quiz .forminator-button:focus, form button:focus, .btn:hover, .btn-disabled:hover, .btn-dark:hover, .tab-link-container-espacepro li:hover, .btn-light:hover, .btn-third:hover, .btn-secondary:hover, .btn-primary:hover, #previous:hover, .forminator-quiz .forminator-button:hover, form button:hover, .btn:active, .btn-disabled:active, .btn-dark:active, .tab-link-container-espacepro li:active, .btn-light:active, .btn-third:active, .btn-secondary:active, .btn-primary:active, #previous:active, .forminator-quiz .forminator-button:active, form button:active {
  text-decoration: none;
  outline: 0 transparent;
}
.btn svg, .btn-disabled svg, .btn-dark svg, .tab-link-container-espacepro li svg, .btn-light svg, .btn-third svg, .btn-secondary svg, .btn-primary svg, .tab-link-container-espacepro li.active svg, #previous svg, .forminator-quiz .forminator-button svg, form button svg {
  position: relative;
  top: -3px;
}

.btn-primary:focus, .tab-link-container-espacepro li.active:focus, #previous:focus, .forminator-quiz .forminator-button:focus, form button:focus, .btn-primary:hover, .tab-link-container-espacepro li.active:hover, #previous:hover, .forminator-quiz .forminator-button:hover, form button:hover, .btn-primary:active, .tab-link-container-espacepro li.active:active, #previous:active, .forminator-quiz .forminator-button:active, form button:active {
  background-color: #53536c;
  color: #fff;
}

.btn-secondary:focus, .btn-secondary:hover, .btn-secondary:active {
  background-color: #b93b85;
  color: #a01563;
}

.btn-third:focus, .btn-third:hover, .btn-third:active {
  background-color: #53536c;
  color: #fff;
}

.btn-light:focus, .btn-light:hover, .btn-light:active {
  background-color: #f8d4d9;
  color: #53536c;
}

.btn-dark:focus, .tab-link-container-espacepro li:focus, .btn-dark:hover, .tab-link-container-espacepro li:hover, .btn-dark:active, .tab-link-container-espacepro li:active {
  background-color: #a01563;
  color: #fff;
}

.btn-disabled {
  cursor: not-allowed;
  background-color: rgba(83, 83, 108, 0.5);
  color: #fff;
}

.link-primary {
  color: #a01563;
}
.link-primary:focus, .link-primary:hover, .link-primary:active {
  color: #53536c;
}
.link-primary:before {
  background-color: #a01563;
}

.link-secondary, footer .list-link a, footer address a {
  color: #f8d4d9;
}
.link-secondary:focus, footer .list-link a:focus, footer address a:focus, .link-secondary:hover, footer .list-link a:hover, footer address a:hover, .link-secondary:active, footer .list-link a:active, footer address a:active {
  color: #b93b85;
}
.link-secondary:before, footer .list-link a:before, footer address a:before {
  background-color: #f8d4d9;
}

.link-third {
  color: #b93b85;
}
.link-third:focus, .link-third:hover, .link-third:active {
  color: #53536c;
}
.link-third:before {
  background-color: #b93b85;
}

.link-dark, .nav-primary a {
  color: #53536c;
}
.link-dark:focus, .nav-primary a:focus, .link-dark:hover, .nav-primary a:hover, .link-dark:active, .nav-primary a:active {
  color: #a01563;
}
.link-dark:before, .nav-primary a:before {
  background-color: #53536c;
}

.link-light {
  color: #f5f1f2;
}
.link-light:focus, .link-light:hover, .link-light:active {
  color: #f8d4d9;
}
.link-light:before {
  background-color: #f5f1f2;
}

.btn-icone, .top-container #top, .slider-4cards .slider-next, .slider-4cards .slider-prev {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100%;
  padding: 0;
}

.list-icone {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.list-icone li {
  display: inline-block;
}
.list-icone a {
  display: block;
  text-align: center;
  border-radius: 100%;
  color: #a01563 !important;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #f8d4d9;
}
.list-icone a:focus, .list-icone a:hover, .list-icone a:active {
  color: #a01563;
  background: #b93b85;
}
.list-icone a svg {
  height: 15px;
  top: -1px;
  position: relative;
}

/* TAG */
.tag, .tag-light, .tag-dark, .tag-third, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-primary, .tag-primary:hover, .tag-primary:focus {
  padding: 0.25rem 0.5rem;
  display: inline-block;
}

.top-container {
  position: fixed;
  margin: auto;
  text-align: right;
  left: 0;
  right: 0;
  bottom: 70px;
}
.top-container #top {
  opacity: 0;
}
.top-container #top.is-visible {
  opacity: 1;
}

@media (max-width: 580px) {
  a {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}
form label {
  display: block;
}
form textarea, form input:not([type=checkbox], .btn-primary, #previous), form select {
  display: block;
  width: 100%;
  padding: 0.5rem;
}
input:not([type=checkbox], .btn-primary, #previous), textarea, .facetwp-search {
  background-color: #fff;
  border: 1px solid rgba(83, 83, 108, 0.5);
  border-radius: 4px;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  -ms-transition: border-color 300ms;
  -o-transition: border-color 300ms;
  transition: border-color 300ms;
}
input:not([type=checkbox], .btn-primary, #previous):focus, input:not([type=checkbox], .btn-primary, #previous):active, textarea:focus, textarea:active, .facetwp-search:focus, .facetwp-search:active {
  border-color: #a01563;
  outline: transparent auto 0px;
}

.forminator-label--forminator-success {
  background: #53b1aa;
  padding: 1rem;
  text-align: center;
  color: #fff;
  margin-bottom: 2rem;
}
.forminator-label--forminator-success p {
  margin-bottom: 0;
}

.forminator-required {
  color: #e53351;
}

.forminator-error-message {
  display: block;
  padding: 0.5rem 1rem;
  background: #e53351;
  color: #fff;
}

.forminator-checkbox-label {
  margin-left: 0.3rem;
}

.forminator-quiz {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.forminator-quiz .forminator-quiz-intro {
  padding: 2rem 1rem;
  background-color: #f5f1f2;
  text-align: center;
}
.forminator-quiz .forminator-quiz-intro .forminator-quiz--title {
  margin-top: 0 !important;
  margin-bottom: 2rem;
}
.forminator-quiz .forminator-legend {
  font-weight: 700;
  font-size: calc(1.05rem + 0.035vw);
  margin-bottom: 1.5rem;
  display: block;
}
.forminator-quiz .forminator-answer {
  padding: 1rem;
  background-color: #f5f1f2;
  position: relative;
}
.forminator-quiz .forminator-answer input {
  position: relative;
  width: 12px;
  top: 11px;
}
.forminator-quiz .forminator-answer input:after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
}
.forminator-quiz .forminator-answer .forminator-answer--name {
  margin-left: 20px;
  position: relative;
  top: -7px;
}
.forminator-quiz .forminator-is_correct {
  background-color: rgba(83, 177, 170, 0.35);
  border: 1px solid #53b1aa;
}
.forminator-quiz .forminator-is_correct .forminator-answer--status {
  background-color: #53b1aa;
}
.forminator-quiz .forminator-is_incorrect {
  background-color: rgba(229, 51, 81, 0.35);
  border: 1px solid #e53351;
}
.forminator-quiz .forminator-is_incorrect .forminator-answer--status {
  background-color: #e53351;
}
.forminator-quiz .forminator-answer--status {
  z-index: 10;
  position: relative;
  padding: 3px;
  top: -6px;
}
.forminator-quiz .forminator-answer--status i {
  color: #fff;
}
.forminator-quiz .forminator-question--result {
  margin: 1rem 0;
  display: block;
  font-weight: 700;
}
.forminator-quiz .forminator-quiz--summary {
  padding: 2rem 1rem;
  background-color: #f5f1f2;
  text-align: center;
}
.forminator-quiz .forminator-quiz--summary p {
  font-size: calc(1.05rem + 0.035vw);
  font-weight: 700;
}
.forminator-quiz .forminator-quiz--summary .forminator-icon-chevron-left, .forminator-quiz .forminator-quiz--summary .forminator-icon-refresh {
  margin-right: 5px;
}

/* Filtres */
.facetwp-radius-wrap {
  margin-top: 0.5rem;
}

.facetwp-type-fselect {
  position: relative;
}
.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-label-wrap, .facetwp-type-fselect .fs-dropdown {
  width: 100%;
}

input[type=range] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #f5f1f2;
  border-radius: 25px;
  border: 0px solid #000101;
}

input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background: #a01563;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -3.6px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #f5f1f2;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #f5f1f2;
  border-radius: 25px;
  border: 0px solid #000101;
}

input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  background: #a01563;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #f5f1f2;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}

input[type=range]::-ms-fill-upper {
  background: #f5f1f2;
  border: 0px solid #000101;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}

input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 20px;
  width: 10px;
  border-radius: 100%;
  background: #a01563;
  cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
  background: #f5f1f2;
}

input[type=range]:focus::-ms-fill-upper {
  background: #f5f1f2;
}

.fs-dropdown .fs-options {
  max-height: 325px !important;
}

.facetwp-type-fselect .fs-option .fs-option-label {
  white-space: inherit !important;
}

/*----------*/
/*-- EXTEND --*/
/*----------*/
.small-container {
  width: 750px;
  margin: auto;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.transition, .card h4 a, #archive-jeu .content .rectangleImg a, #search-container, .squareImg, .rectangleImg, header .line, header .menu-container, a, button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.shadow, .modal-content, .btn, .btn-primary, .tab-link-container-espacepro li.active, #previous, .btn-secondary, .btn-third, .btn-light, .btn-dark, .tab-link-container-espacepro li, .btn-disabled, form button, .forminator-quiz .forminator-button {
  box-shadow: 1px -1px 13px -3px rgba(0, 0, 0, 0.17);
  -webkit-box-shadow: 1px -1px 13px -3px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 1px -1px 13px -3px rgba(0, 0, 0, 0.17);
}

.overlay, #newsletter, .banner .content-img {
  position: relative;
}
.overlay:after, #newsletter:after, .banner .content-img:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.list-no-style, .tab-link-container, .tab-link-container-espacepro, .en-bref ul.liste, .a-la-une ul.liste, header ul, footer ul {
  list-style: none;
  padding-left: 0;
}

.bg-primary, .en-bref, .a-la-une, .banner .content-text, .top-container #top, .slider-4cards .slider-next, .slider-4cards .slider-prev, .btn-primary, .tab-link-container-espacepro li.active, #previous, .tag-primary, .tag-primary:hover, .tag-primary:focus, form button, .forminator-quiz .forminator-button {
  background-color: #a01563;
  color: #fff;
}

.bg-secondary, .pagination .page-item a:hover, .pagination .page-item a:focus, .pagination .page-item a.active, .list-icone a, .sliderPagination .slick-dots a:hover, .sliderPagination .slick-dots a:focus, .btn-secondary, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus {
  background-color: #f8d4d9;
  color: #a01563;
}

.bg-third, .pagination .page-item a, .list-icone a:focus, .list-icone a:hover, .list-icone a:active, .top-container #top, .sliderPagination .slick-dots a, .slider-4cards .slider-next:focus, .slider-4cards .slider-next:hover, .slider-4cards .slider-prev:focus, .slider-4cards .slider-prev:hover, .btn-third, .tag-third {
  background-color: #b93b85;
  color: #fff;
}

.bg-light, .btn-light, .tag-light {
  background-color: #f5f1f2 !important;
  color: #53536c;
}

.bg-dark, .btn-dark, .tab-link-container-espacepro li, .tag-dark {
  background-color: #53536c;
  color: #fff;
}

.bg-secondary, .pagination .page-item a:hover, .pagination .page-item a:focus, .pagination .page-item a.active, .list-icone a, .sliderPagination .slick-dots a:hover, .sliderPagination .slick-dots a:focus, .btn-secondary, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus {
  background-color: #f8d4d9;
  color: #a01563;
}

/*----------------*/
/*-- Btn top --*/
/*----------------*/
.top-container {
  position: fixed;
  margin: auto;
  text-align: right;
  left: auto;
  right: 5%;
  bottom: 70px;
  width: 32px;
}
.top-container #top.is-visible {
  opacity: 1;
}
.top-container #top {
  opacity: 0;
}

/*----------------*/
/*-- Responsive --*/
/*----------------*/
@media (max-width: 991.98px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .navbar, .small-container {
    padding-right: 7%;
    padding-left: 7%;
  }
}
@media (min-width: 1300px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1240px;
  }
}
/* Setting */
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300 !important;
}

.tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light {
  font-size: 0.9rem;
  display: inline-block;
  max-width: 88%;
}

.tag-top {
  top: 35px;
  position: absolute;
}

.tags {
  position: absolute;
  top: 20px;
  z-index: 20;
  width: 100%;
}
.tags a {
  margin-bottom: 3px;
}

.tag-title {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.bg-img {
  background-repeat: no-repeat;
  background-position: center center;
}

figure {
  position: relative;
}

.title-primary {
  color: #a01563;
}

.exergue {
  max-width: 330px;
  margin: auto;
}

iframe {
  max-width: 100%;
}

b, strong {
  font-weight: bold !important;
}

/* BOUTON DE NAVIGATION */
.top-container {
  z-index: 2;
}
/* Couleur icone */
.list-icone a:focus svg, .list-icone a:hover svg, .list-icone a:active svg {
  color: #fff;
}

/* breadcrumb */
#breadcrumb {
  background-color: #f5f1f2;
}
#breadcrumb nav {
  background-image: url(../medias/esperluette.svg);
  background-position: -10px bottom;
  background-repeat: no-repeat;
  background-color: #a01563;
  border-bottom-right-radius: 8rem;
}
#breadcrumb ul {
  list-style: none;
  margin-bottom: 0;
}
#breadcrumb li {
  display: inline-block;
  color: #f5f1f2;
}
#breadcrumb li.active {
  opacity: 0.75;
}
#breadcrumb svg {
  margin-left: 7px;
  color: #f8d4d9;
}
#breadcrumb a {
  color: #f5f1f2;
}

/* Header */
header .menu {
  color: #a01563;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-top: 4px;
}

#showSearch {
  /*line-height: 1.4rem;*/
  /*background-color: transparent;*/
  border: 0;
  outline: 0 transparent;
}
#showSearch .bi-search {
  display: block;
}
#showSearch .bi-x {
  display: none;
}
#showSearch.active .bi-search {
  display: none;
}
#showSearch.active .bi-x {
  display: block;
}

#search-container {
  position: absolute;
  height: 0;
  width: 100%;
  opacity: 0;
  display: none;
  background: #53536c;
  z-index: -2;
}
#search-container.open {
  height: 155px;
  opacity: 1;
  display: block;
  z-index: 1030;
}
#search-container .wpas-advanced-search-form-container {
  color: #fff;
  padding: 2rem;
  border-radius: 0;
}

.wpas_form_container_1 .wpas_wrapper input[type=search] {
  border: 2px solid #f5f1f2 !important;
}

.wpas_margnifire_icon {
  background-color: #a01563 !important;
}
.wpas_margnifire_icon:hover, .wpas_margnifire_icon:focus {
  background-color: #53536c !important;
}
.wpas_margnifire_icon .button_text_holder {
  font-family: "Montserrat", sans-serif;
}

.nav-primary {
  margin-bottom: 0;
}
.nav-primary li {
  display: inline-block;
  margin-right: 5px;
}
#showSearch svg {
  color: #a01563;
}
#showSearch .bi-search {
  height: 20px;
}
#showSearch .bi-x {
  height: 30px;
}

/* PAGES */
.banner .content-img {
  background-position: center center;
  background-size: cover;
  min-height: 200px;
}
.banner .content-img:before {
  content: "";
  display: block;
  width: 100%;
  height: 110%;
  left: -50px;
  bottom: 0;
  background-position: left bottom;
  position: absolute;
  background-image: url(../medias/esperluette.svg);
  z-index: 1;
  background-repeat: no-repeat;
}
.banner .content-img:after {
  background-color: #a01563;
  opacity: 0.5;
}
.banner .slider-banner div {
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  min-height: 250px;
}
.banner .content-text {
  padding: 3rem 2rem;
  border-bottom-right-radius: 8rem;
}
main:not(#home) .banner h1 {
  font-size: 3rem;
}

.w-aside aside {
  background-color: #f5f1f2;
  border-bottom-left-radius: 8rem;
}
.w-aside .content-aside {
  padding-left: 1rem;
  padding-right: 1rem;
}
.w-aside .content-aside .liste-chevron li {
  padding-left: 15px;
  margin-bottom: 0.35rem;
  position: relative;
}
.w-aside .content-aside .liste-chevron li svg {
  position: absolute;
  left: 0;
  top: 4px;
}

.call-to-action {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.call-to-action img {
  width: 300px;
}
.call-to-action .btn-primary, .call-to-action .tab-link-container-espacepro li.active, .tab-link-container-espacepro .call-to-action li.active, .call-to-action form button, form .call-to-action button, .call-to-action .forminator-quiz .forminator-button, .forminator-quiz .call-to-action .forminator-button, .call-to-action #previous {
  margin-top: 0;
}

main:not(#home, #contact, #equipe) .content article h2, main:not(#home, #contact, #equipe) .content article .h2 {
  font-size: calc(1.6rem + 0.035vw);
  margin-top: 2rem;
}
main:not(#home, #contact, #equipe) .content article h3, main:not(#home, #contact, #equipe) .content article .h3, main:not(#home, #contact, #equipe) .content article h4 .h4, main:not(#home, #contact, #equipe) .content article h5 .h5 {
  font-size: calc(1.4rem + 0.035vw);
  margin-top: 2rem;
}

body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light, .link-secondary-text, .wp-element-button, .wp-block-button__link), body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light) * {
  color: #a01563;
  text-decoration: underline;
  font-weight: 700;
}
body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light):hover, body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light):hover *, body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light):focus, body.wp-singular main:not(#home, #contact, #equipe) .content article a:not(.btn-primary, #previous, .tag, .tag-primary, .tag-primary:hover, .tag-primary:focus, .tag-secondary, .tag-secondary:hover, .tag-secondary:focus, .tag-third, .tag-dark, .tag-light):focus* {
  color: #53536c;
}

.informations-a-la-une {
  border-left: 3px solid #f8d4d9;
  padding-left: 1rem;
  margin: 1.5rem 0;
  list-style: none;
}
.informations-a-la-une li {
  color: #a01563;
  font-weight: 700;
}

#archive-jeu .content .rectangleImg a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background: rgba(160, 21, 99, 0.85);
  color: #fff;
  font-family: "butlermedium", "EB Garamond", serif;
  opacity: 0;
}
#archive-jeu .content .rectangleImg a span {
  margin: auto;
  font-size: calc(1.4rem + 0.035vw);
}
#archive-jeu .content .rectangleImg:hover a, #archive-jeu .content .rectangleImg:focus a {
  opacity: 1;
}

.modal-content {
  background-color: #a01563;
  text-align: left;
  padding: 2rem;
  border-radius: 2rem;
  border: 0;
  color: #fff;
  line-height: 1.8;
}
.modal-content a {
  color: #fff !important;
  text-decoration: underline;
}
.modal-content a:hover, .modal-content a:focus {
  color: rgba(0, 0, 0, 0.5) !important;
}
.modal-content h4 {
  color: rgba(0, 0, 0, 0.5);
}
.modal-content .close {
  text-align: right;
  opacity: 1;
}
.modal-content svg {
  color: #f8d4d9;
}
.modal-content article {
  overflow: scroll;
}

.modal-backdrop {
  background-color: #f8d4d9;
}
.modal-backdrop.show {
  opacity: 0.85;
}

.infos-musee svg {
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  top: -1px;
  opacity: 0.5;
  margin-right: 5px;
}
.infos-musee address {
  position: relative;
}
.infos-musee address svg {
  position: absolute;
  left: 0;
  top: 4px;
}
.infos-musee address span {
  padding-left: 23px;
  display: inline-block;
}

/** Reset wordpress **/
.wp-block-separator {
  color: rgba(83, 83, 108, 0.15);
  border-width: 1px;
}

.wp-block-image img {
  max-width: 100%;
  height: auto !important;
}

figure.is-type-video figcaption {
  font-size: 88%;
}

.wp-block-embed iframe {
  max-width: 100%;
  width: 100%;
}

.forminator-datepicker {
  padding-left: 35px !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: inline-block !important;
}

/* Palette */
.has-background a, .has-text-color a {
  text-decoration: underline;
}
.has-background a:hover, .has-text-color a:hover {
  text-decoration: none;
}

.has-light-color a, .has-light-color strong, .has-light-color a strong, .has-light-color span, .has-light-color a span, .has-light-color * {
  color: #f5f1f2 !important;
}

.has-light-background-color {
  background-color: #f5f1f2 !important;
}

.has-white-color a, .has-white-color strong, .has-white-color a strong, .has-white-color span, .has-white-color a span, .has-white-color * {
  color: #fff !important;
}

.has-white-background-color {
  background-color: #fff !important;
}

.has-dark-color a, .has-dark-color strong, .has-dark-color a strong, .has-dark-color span, .has-dark-color a span, .has-dark-color * {
  color: #53536c !important;
}

.has-dark-background-color {
  background-color: #53536c !important;
}

.has-turquoise-color {
  color: #53b1aa;
}
.has-turquoise-color a, .has-turquoise-color strong, .has-turquoise-color a strong, .has-turquoise-color span, .has-turquoise-color a span, .has-turquoise-color * {
  color: #53b1aa !important;
}

.has-turquoise-background-color {
  background-color: #53b1aa !important;
}

.has-bleu-color {
  color: #33509d !important;
}
.has-bleu-color a, .has-bleu-color strong, .has-bleu-color a strong, .has-bleu-color span, .has-bleu-color a span, .has-bleu-color * {
  color: #33509d !important;
}

.has-bleu-background-color {
  background-color: #33509d !important;
}

.has-rouge-color {
  color: #e53351 !important;
}
.has-rouge-color a, .has-rouge-color strong, .has-rouge-color a strong, .has-rouge-color span, .has-rouge-color a span, .has-rouge-color * {
  color: #e53351 !important;
}

.has-rouge-background-color {
  background-color: #e53351 !important;
}

.has-secondary-color {
  color: #f8d4d9 !important;
}
.has-secondary-color a, .has-secondary-color strong, .has-secondary-color a strong, .has-secondary-color span, .has-secondary-color a span, .has-secondary-color * {
  color: #f8d4d9 !important;
}

.has-secondary-background-color {
  background-color: #f8d4d9 !important;
}

.has-primary-background-color {
  background-color: #a01563 !important;
}

.has-primary-color {
  color: #a01563 !important;
}
.has-primary-color a, .has-primary-color strong, .has-primary-color a strong, .has-primary-color span, .has-primary-color a span, .has-primary-color * {
  color: #a01563 !important;
}

.has-third-background-color {
  background-color: #b93b85 !important;
}

.has-third-color {
  color: #b93b85 !important;
}
.has-third-color a, .has-third-color strong, .has-third-color a strong, .has-third-color span, .has-third-color a span, .has-third-color * {
  color: #b93b85 !important;
}

/** Reset recherche **/
.facetwp-facet {
  margin-bottom: 1rem !important;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
  width: 100% !important;
  min-width: inherit !important;
  padding: 0.5rem 40px 0.5rem 0.5rem !important;
}

.facetwp-input-wrap {
  display: block !important;
}

.facetwp-icon {
  right: 9px !important;
}

.refresh {
  color: #a01563;
  padding: 0;
}
.refresh:hover, .refresh:focus {
  color: #b93b85;
}

.liste-chevron {
  list-style: none;
}
.content .liste-chevron {
  padding-left: 0;
}
.liste-chevron a {
  color: #53536c;
}
.liste-chevron a:hover, .liste-chevron a:focus {
  color: #a01563;
}
.liste-chevron svg {
  color: #a01563;
  position: relative;
  top: -2px;
}

.card {
  border: 0;
  border-radius: 0;
  height: 100%;
  background-color: #f5f1f2;
}
.card figure {
  position: relative;
}
.card img {
  width: 100% !important;
  height: auto !important;
}
.card .date {
  display: block;
  color: #a01563;
}
.card .tag, .card .tag-primary, .card .tag-secondary, .card .tag-third, .card .tag-dark, .card .tag-light {
  margin-bottom: 3px;
}
.card a.tag-primary:last-of-type {
  margin-bottom: 1rem !important;
}
.card article {
  padding: 1.3rem;
}
.card h4 a {
  color: #a01563;
}
.card h4 a:hover, .card h4 a:focus {
  color: #53536c;
}

.en-bref, .a-la-une {
  border-bottom-right-radius: 8rem;
  position: relative;
  padding-bottom: 4rem;
}
.en-bref:after, .a-la-une:after {
  content: "";
  display: block;
  background-color: #a01563;
  position: absolute;
  left: -999px;
  top: 0;
  height: 100%;
  width: 1000px;
  z-index: -1;
}
.en-bref ul.liste > li, .a-la-une ul.liste > li {
  border-top: 1px solid #b93b85;
  padding-top: 1rem;
  margin-bottom: 1rem;
}
.en-bref ul.liste li a, .a-la-une ul.liste li a {
  display: block;
}
.en-bref p, .a-la-une p {
  margin-bottom: 0;
}
.en-bref .slick-dots button:before, .a-la-une .slick-dots button:before {
  color: #fff !important;
}

.rectangleImg .tag-container {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.tab-link-container-espacepro li {
  margin: 0 5px !important;
  padding: 1rem 1.2rem;
}
.tab-link-container-espacepro li.active {
  padding: 1rem 1.2rem;
}

.tab-link-container li {
  padding-bottom: 5px;
  margin-right: 10px;
  display: inline;
  cursor: pointer;
}
.tab-link-container li.active {
  color: #f5f1f2;
  border-bottom: 1px solid #f5f1f2;
}

.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}

.pagination {
  margin-top: 2rem;
}
.pagination .page-item a {
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin-right: 5px;
}
/* POST */
#post .content-img {
  position: relative;
  width: 100%;
  padding-top: 40%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  display: block;
  overflow: hidden;
}

/* Archive presse */
#archive-presse .list-press {
  list-style: none;
  padding-left: 0;
}
#archive-presse .list-press li {
  margin: 1rem 0;
  position: relative;
  padding-left: 96px;
}
#archive-presse .list-press li:not(:last-of-type) {
  border-bottom: 1px solid rgba(83, 83, 108, 0.35);
}
#archive-presse .list-press li svg {
  color: #a01563;
  position: absolute;
  top: 3px;
  left: 0;
}
#archive-presse .list-press li small {
  position: absolute;
  left: 20px;
  top: 3px;
  color: #a01563;
}
#archive-presse .list-press a {
  display: block;
  color: #53536c;
  padding-bottom: 1rem;
}
#archive-presse .list-press a:hover, #archive-presse .list-press a:focus {
  color: #a01563;
}

/* HOME */
#home .w-aside aside {
  border-bottom-left-radius: 0rem !important;
}

#focus .link-primary {
  text-align: right;
  margin-right: 0;
  margin-left: auto;
  margin-top: 1rem;
}

/*MAJ*/
#programmes-list-home .title, .title__line .title {
  color: #a01563;
  position: relative;
}
#programmes-list-home .title:after, .title__line .title:after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 1px;
  background: #a01563;
  position: absolute;
  top: 50%;
  margin-left: 15px;
}
@media (max-width: 768px) {
  #programmes-list-home .title:after, .title__line .title:after {
    display: none;
  }
}

#guides .title {
  color: #a01563;
}

#contact .banner {
  background-color: #fff !important;
}
#contact a {
  color: #a01563;
}
#contact a:hover, #contact a:focus {
  color: #53536c;
}
#contact iframe {
  /*margin-bottom: -6px;*/
  border-top-right-radius: 8rem;
}

/* Newsletter */
#newsletter {
  background-image: url(../medias/newsletter.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 450px;
  border-top-left-radius: 8rem;
  padding-top: 3rem;
}
#newsletter .container-lg {
  position: relative;
  z-index: 10;
}
#newsletter:after {
  background-color: #f8d4d9;
  border-top-left-radius: 8rem;
  opacity: 0.75;
}

/* Footer */
footer {
  background-color: #a01563;
  position: relative;
}
footer .logo-ap {
  border-radius: 100%;
  border: 1px solid #b93b85;
}
footer:after {
  content: "";
  display: block;
  width: 100%;
  max-width: 1140px;
  margin: auto;
  left: 0;
  right: 0;
  height: 100%;
  background-image: url(../medias/esperluette.svg);
  background-position: bottom right;
  background-repeat: no-repeat;
  opacity: 0.15;
  position: absolute;
  top: 0;
}
footer .content-footer {
  z-index: 1;
  position: relative;
}
footer small {
  font-size: 90%;
}
footer .list-link li, footer address li {
  color: #f8d4d9;
  padding-left: 16px;
  position: relative;
}
footer .list-link li svg, footer address li svg {
  position: absolute;
  left: 0;
  top: 4px;
}
footer .list-link a, footer address a {
  font-family: "Montserrat", sans-serif;
  font-weight: 300 !important;
}
footer section:not(#copy) h4, footer section:not(#copy) small {
  color: #fff;
}
footer #menu-footer {
  display: inline;
}
footer #menu-footer li {
  display: inline-block;
}
footer li.with-separator a:not(:last-of-type) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 3px;
  margin-right: 5px;
}
footer #copy {
  background-color: #f8d4d9;
}
footer #copy div {
  position: relative;
  z-index: 1;
}
footer #copy li, footer #copy a {
  color: #a01563;
}

@media (min-width: 580px) {
  #home .card article {
    min-height: 300px;
  }
}
@media (max-width: 768px) {
  .w-aside {
    overflow: hidden;
  }
  .w-aside aside {
    position: relative;
  }
  .w-aside aside:after {
    content: "";
    display: block;
    position: absolute;
    width: 120%;
    background-color: #f5f1f2;
    left: -9%;
    right: -9%;
    height: 100%;
    top: 0;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .w-aside {
    position: relative;
    overflow: hidden;
  }
  .w-aside aside {
    background-color: #f5f1f2;
    padding-bottom: 120px !important;
  }
  .w-aside .content {
    background-color: #fff;
    /*z-index: 1;*/
  }
  .w-aside aside:after {
    content: "";
    height: 100%;
    width: 1000px;
    right: -1000px;
    background-color: #f5f1f2;
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .banner {
    background-color: #f5f1f2;
  }
  .w-aside > article {
    border-right: 1px solid #f5f1f2;
  }
}
@media (max-width: 854px) {
  #breadcrumb nav {
    border-radius: 0 !important;
    background-size: 45px;
  }
  #breadcrumb ul {
    padding-left: 50px !important;
  }
}
@media (min-width: 1200px) {
  .w-aside .content-aside {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .en-bref, .a-la-une {
    min-height: 400px;
  }
  .en-bref {
    padding-left: 3rem !important;
  }
  .en-bref .title {
    position: absolute;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    left: -155px;
    font-size: 3rem;
    top: 118px;
  }
  .en-bref .title:after {
    content: "";
    height: 1px;
    position: relative;
    top: -9px;
    margin-left: 10px;
    width: 130px;
    display: inline-block;
    background-color: #fff;
  }
  #home .a-la-une .container-lg {
    position: relative;
    padding-left: 3rem;
  }
  #home .a-la-une .title {
    position: absolute;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    left: -139px;
    font-size: 3rem;
    top: 118px;
  }
  #home .a-la-une .title:after {
    content: "";
    height: 1px;
    position: relative;
    top: -9px;
    margin-left: 10px;
    width: 108px;
    display: inline-block;
    background-color: #fff;
  }
  #guides {
    position: relative;
  }
  #guides .col-12 {
    background-color: #fff;
  }
  #guides:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a01563;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 50%;
  }
  #guides img {
    width: 200px;
  }
}
/* Ajout */
.pdfjs-fullscreen {
  text-align: center;
  margin-bottom: 0.5rem;
}/*# sourceMappingURL=style.css.map */