@charset "UTF-8";
/*!
Theme Name: Reset!
Author: Corcules
Author URI: http://corcules.com
Version: 1.0
Text Domain: reset
-----------------------------------------------------------------------------*/
@font-face {
  font-family: "Space Grotesk";
  src: url(assets/fonts/SpaceGrotesk-Regular.eot);
  src: url(assets/fonts/SpaceGrotesk-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/SpaceGrotesk-Regular.woff2) format("woff2"),
    url(assets/fonts/SpaceGrotesk-Regular.woff) format("woff"),
    url(assets/fonts/SpaceGrotesk-Regular.ttf) format("truetype"),
    url(assets/fonts/SpaceGrotesk-Regular.svg#SpaceGrotesk-Regular)
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url(assets/fonts/SpaceGrotesk-Bold.eot);
  src: url(assets/fonts/SpaceGrotesk-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/SpaceGrotesk-Bold.woff2) format("woff2"),
    url(assets/fonts/SpaceGrotesk-Bold.woff) format("woff"),
    url(assets/fonts/SpaceGrotesk-Bold.ttf) format("truetype"),
    url(assets/fonts/SpaceGrotesk-Bold.svg#SpaceGrotesk-Bold) format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url(assets/fonts/SpaceGrotesk-Light.eot);
  src: url(assets/fonts/SpaceGrotesk-Light.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/SpaceGrotesk-Light.woff2) format("woff2"),
    url(assets/fonts/SpaceGrotesk-Light.woff) format("woff"),
    url(assets/fonts/SpaceGrotesk-Light.ttf) format("truetype"),
    url(assets/fonts/SpaceGrotesk-Light.svg#SpaceGrotesk-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url(assets/fonts/SpaceGrotesk-Medium.eot);
  src: url(assets/fonts/SpaceGrotesk-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(assets/fonts/SpaceGrotesk-Medium.woff2) format("woff2"),
    url(assets/fonts/SpaceGrotesk-Medium.woff) format("woff"),
    url(assets/fonts/SpaceGrotesk-Medium.ttf) format("truetype"),
    url(assets/fonts/SpaceGrotesk-Medium.svg#SpaceGrotesk-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
*,
:before,
:after {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --main-color: #40a9f5;
  --main-color-trans: rgba(64, 169, 245, 0);
  --main-color-opaque: rgba(64, 169, 245, 0.8);
}
html,
body {
  padding: 0;
  margin: 0;
  color: #000;
  font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  line-height: 130%;
}
html {
  min-height: 100%;
  background: linear-gradient(
    0deg,
    var(--main-color) 0%,
    var(--main-color-trans) 90%
  );
  background-repeat: no-repeat;
  background-size: cover;
}
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
@media screen and (max-width: 1280px) {
  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-content {
  font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif !important;
}
h1,
h2,
h3 {
  font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif;
  line-height: 110%;
  margin-top: 0;
  margin-bottom: 15px;
}
h1 {
  font-size: 2.6em;
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.6em;
}
h4,
h5,
h6 {
  font-size: 1.2em;
  line-height: 110%;
  margin-bottom: 10px;
}
.textwidget p {
  margin-bottom: 0;
}
.textwidget p:first-child {
  margin-top: 0;
}
.cc-post-intro {
  line-height: 130%;
  font-size: 1.6em;
}
.panel-grid {
  align-items: stretch !important;
}
.panel-row-style {
  align-items: stretch !important;
}
.so-panel {
  flex: 1 1 auto;
}
.main-content a {
  color: #000 !important;
}
.main-content a:link,
.main-content a:visited,
.main-content a:hover,
.main-content a:focus,
.main-content a:active {
  color: #000 !important;
}
#wpmem_register_form .acf-field[data-name="organization_name"] {
  position: relative;
}
#wpmem_register_form label[for="username"],
#wpmem_register_form input[name="username"],
#wpmem_register_form [data-name="organization_mid"] {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
#wpmem_register_form .hidden-field {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
#wpmem_register_form label .req {
  color: red;
}
#wpmem_register_form .acf-required {
  color: red;
}
#wpmem_register_form .req-text {
  color: red;
  font-size: 10px;
}
#wpmem_register_form .cc-autocomplete-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -1px;
  padding: 0 15px 30px;
  overflow: hidden;
  z-index: 1000;
  display: none;
  font-size: 1em;
  line-height: 12px;
}
#wpmem_register_form .cc-autocomplete-container > div {
  background: #fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 10px;
}
#wpmem_register_form .cc-autocomplete-container > div > div:first-child {
  font-weight: 700;
  opacity: 0.5;
  margin-bottom: 10px;
}
#wpmem_register_form .cc-autocomplete-container > div ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#wpmem_register_form .cc-autocomplete-container > div ul li {
  display: block;
  padding: 0;
  margin: 0;
  padding: 10px 5px 10px 0;
  cursor: pointer;
}
#wpmem_register_form .cc-autocomplete-container > div ul li:hover {
  background: #fafafa;
}
#wpmem_login legend,
#wpmem_reg legend {
  font-size: 2em !important;
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="url"] {
  height: 42px;
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="url"],
form textarea {
  border: 0 !important;
  background: #fafafa !important;
  padding: 15px !important;
  font-size: inherit !important;
  width: 100%;
  border-radius: 25px !important;
}
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="url"]:focus,
form textarea:focus {
  background: #ffee89 !important;
}
form textarea {
  resize: none;
}
form input[type="submit"] {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  padding: 10px 15px;
  border-radius: 25px;
  font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif;
}
#wpmem_pwdreset_form .link-text {
  display: none;
}
.upload-loading-bar-container {
  position: relative;
  margin: 0-15px;
}
.usermessage {
  color: #00f;
  top: 100%;
  left: 0;
}
.upload-loading-bar {
  position: absolute;
  height: 40px;
  background: #00f;
  width: 0;
  margin-top: 25px;
  top: 100%;
  left: 0;
  transition: width 600ms linear;
  color: #fff;
}
input[type="file"].file-on-error {
  border: 2px solid red;
  padding: 10px;
}
input[type="file"].file-on-error + div {
  color: red;
  font-size: 0.9em;
  padding-left: 5px;
}
.acf-actions {
  text-align: left !important;
}
.acf-button {
  font-size: inherit;
  background: #fff;
  border: 1px solid #000;
  color: inherit;
  text-decoration: none;
  padding: 8px 15px;
  border-radius: 25px;
  margin-bottom: 20px;
  float: none !important;
}
.acf-form-submit {
  padding: 15px;
}
.acf-form-submit .acf-button {
  font-size: 1.2em;
  font-weight: 700;
}
header {
  position: relative;
  height: 120px;
  z-index: 2;
}
header > div {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
}
header > div > div:first-child {
  position: relative;
}
header > div > div:last-child {
  display: flex;
  position: relative;
}
header .logo {
  position: absolute;
  display: block;
  height: 60px;
  z-index: 1000;
}
header .logo svg {
  height: 100%;
}
header .search,
header .search-mobile {
  position: relative;
  height: 36px;
  margin-left: 5px;
}
header .search input[type="text"],
header .search-mobile input[type="text"] {
  height: 36px;
  border: 0;
  background: #ffee89 !important;
  border-radius: 18px;
  width: 250px;
  padding-left: 41px !important;
  font-size: inherit;
}
header .search input[type="submit"],
header .search-mobile input[type="submit"] {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 0;
  background: 0 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 45 45'><path fill='%23333333' d='M27.386 17.591c-.844-6.266-6.604-10.687-12.861-9.87-6.15.803-10.673 6.79-9.79 12.958.878 6.127 6.704 10.517 12.879 9.703 6.146-.811 10.6-6.641 9.772-12.791M44.009 37.44l-2.65 3.593L26.83 29.734c-2.676 2.428-5.576 3.874-8.993 4.305-7.623.963-14.956-4.246-16.521-11.813C-.308 14.373 4.284 6.749 11.972 4.535c7.352-2.118 15.451 1.861 18.124 8.956 1.476 3.918 1.513 7.86-.262 11.702-.432.935-.209 1.361.542 1.92 4.177 3.107 8.318 6.263 12.469 9.405.428.324.843.667 1.164.922' style='fill-rule:nonzero'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 26px;
}
header .search-mobile {
  display: none;
  height: 46px;
  border-bottom: 1px solid #fff;
}
header .search-mobile input[type="text"] {
  width: 100%;
}
header .search-mobile input[type="submit"] {
  margin-top: -5px;
}
header .apply,
header .members {
  height: 36px;
  line-height: 36px;
  background: #8292e6;
  padding: 0 16px;
  color: #fff;
  text-decoration: none;
  border-radius: 18px;
  margin-left: 5px;
}
header .signin,
header .logout {
  height: 36px;
  line-height: 36px;
  background: #ff9a69;
  padding: 0 16px;
  color: #fff;
  text-decoration: none;
  border-radius: 18px;
  margin-left: 5px;
}
header .menu-toggle {
  position: relative;
  display: block;
  height: 36px;
  width: 50px;
  background: #ff9a69;
  border: 0;
  border-radius: 18px;
  margin-left: 5px;
  font-size: inherit;
  cursor: pointer;
}
header .menu-toggle span {
  position: absolute;
  display: block;
  height: 2px;
  width: 26px;
  background: #fff;
  left: 13px;
}
header .menu-toggle span:nth-child(1) {
  top: 17px;
}
header .menu-toggle span:nth-child(2) {
  top: 11px;
}
header .menu-toggle span:nth-child(3) {
  top: 23px;
}
header #menu-main-menu {
  display: flex;
  width: 100%;
  gap: 20px;
}
header .sub-menu {
  position: absolute;
  right: 0;
  top: 100%;
  background: #ff9a69;
  border-radius: 9px;
  padding: 10px;
  z-index: 1000;
  display: none;
  width: 100vw;
  max-width: 1280px;
}
header li ul.sub-menu {
  position: relative;
  top: 0;
  width: 100%;
}
header li ul.sub-menu li {
  border-bottom: 1px solid #fff;
}
header .sub-menu nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
header .sub-menu nav ul:not(.sub-menu) li {
  flex-grow: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
  justify-content: flex-start;
}
header .sub-menu nav ul li a {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 36px;
  text-align: right;
  color: #fff;
  text-decoration: none;
  padding: 0 10px;
  background: 0 0;
  transition: background 200ms ease-out;
  white-space: nowrap;
  cursor: pointer;
}
header .sub-menu nav ul li a:hover {
  background: rgba(255, 255, 255, 0.2);
}
header .sub-menu nav ul li a:not([href]) {
  pointer-events: none;
  font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  font-size: 1.5em;
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 25px;
  height: auto;
  /* border-bottom: 1px solid #fff; */
}
header .sub-menu nav ul li a:not([href]):hover {
  background: none;
}
header .menu-toggle:hover .sub-menu {
  display: block;
}
@media screen and (max-width: 768px) {
  header .search {
    display: none;
  }
  header .search-mobile {
    display: block;
  }
}
@media screen and (max-width: 568px) {
  header .sub-menu {
    width: calc(100vw - 60px);
  }
}
@media screen and (max-width: 768px) {
  header #menu-main-menu {
    flex-direction: column;
    width: 100%;
  }
  header .sub-menu nav ul li a {
    padding: 0;
  }
  header .sub-menu nav ul li a:not([href]) {
    font-size: 0.8em;
    opacity: 0.5;
    margin-bottom: 12px;
    margin-top: 12px;
  }
}
.main-content {
  background: #fff;
  padding: 20px;
}
.card {
  background: tranparent;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.card-post .infos {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 15px;
  background: var(--main-color-opaque);
  transition: transform 200ms ease-out;
}
.card-post .infos:after {
  content: "";
  display: block;
  position: inherit;
  bottom: 10px;
  right: 10px;
  height: 40px;
  width: 40px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'><path stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 12h12m-6-6v12'/></svg>");
  background-position: center center;
  background-size: cover;
}
.card-post .infos .metas {
  margin-bottom: 10px;
}
.card-post .infos .metas span {
  display: inline-block;
  border: 1px solid #fff;
  font-size: 0.9em;
  font-weight: 300;
  text-decoration: none;
  color: #fff;
  padding: 2px 10px;
  border-radius: 15px;
}
.card-post .infos .excerpt {
  font-size: 0.9em;
  color: #fff;
  font-weight: 300;
  padding-right: 40px;
}
.card-post:hover .infos,
.card-post .hover .infos {
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  .card-post .infos {
    padding: 10px;
  }
  .card-post .infos:after {
    right: 5px;
    bottom: 5px;
  }
  .card-post .infos .metas span {
    font-size: 0.8em;
    line-height: 100%;
    padding: 5px 10px;
  }
  .card-post .title {
    font-size: 1em;
    margin-bottom: 10px;
    line-height: 100%;
  }
  .card-post .excerpt {
    line-height: 100%;
  }
}
@media (hover: none), (pointer: coarse) {
  .card-post .infos {
    transform: translateY(-100%);
  }
}
.card-flip {
  background-color: transparent;
  perspective: 1000px;
}
.card-flip .card-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 400ms ease-out 100ms;
  transform-style: preserve-3d;
}
.card-flip .card-flip-inner:hover {
  transform: rotateY(180deg);
}
.card-flip .card-flip-inner .card-flip-front,
.card-flip .card-flip-inner .card-flip-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  padding: 15px;
}
.card-flip .card-flip-inner .card-flip-front {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.card-flip .card-flip-inner .card-flip-back {
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg, rgba(35, 36, 0, 0) 0, #faf8b9 100%);
}
.card-event {
  padding: 0 25px;
  margin-bottom: 30px;
}
.card-event > div {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #ccc;
  background: tranparent;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
}
.card-event > div:after {
  content: "";
  display: block;
  flex: 1 1 auto;
  margin-right: -25px;
  border-right: 1px solid #000;
}
.card-event .card-event-header {
  display: flex;
  justify-content: space-between;
  background: #fff;
  align-items: center;
  padding-bottom: 5px;
}
.card-event .card-event-header .date {
  font-weight: 700;
  font-size: 2.4em;
  line-height: 100%;
}
.card-event .card-event-header .categories {
  display: flex;
}
.card-event .card-event-header .categories div {
  border: 2px solid #000;
  font-size: 0.9em;
  border-radius: 12px;
  padding: 3px 10px;
  margin-left: 10px;
}
.card-event .infos {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 15px;
  background: var(--main-color-opaque);
  transition: transform 200ms ease-out;
}
.card-event .excerpt {
  font-size: 0.9em;
  color: #fff;
  font-weight: 300;
  padding-right: 40px;
}
.card-event:hover .infos,
.card-event .hover .infos {
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  .card-event .infos {
    padding: 10px;
  }
  .card-event .title {
    font-size: 1em;
    margin-bottom: 10px;
    line-height: 100%;
  }
  .card-event .excerpt {
    line-height: 100%;
  }
}
@media (hover: none), (pointer: coarse) {
  .card-event .infos {
    transform: translateY(-100%);
  }
}
.post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
}
.post-grid:before {
  content: "";
  width: 0;
  padding-top: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.post-grid > :first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
@media screen and (max-width: 768px) {
  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 568px) {
  .post-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.post-pagination {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
.post-pagination > div {
  flex: 1 1 auto;
}
.post-pagination > div.olders {
  text-align: right;
}
.post-pagination a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  padding: 5px 15px;
  border: 2px solid #000;
  border-radius: 25px;
}
.events-list-upcomming {
  margin-bottom: 30px;
}
.events-list-upcomming .events-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  margin-left: -25px;
  margin-right: -25px;
}
.events-list-upcomming .events-list:before {
  content: "";
  width: 0;
  padding-top: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.events-list-upcomming .events-list > :first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
.events-list-upcomming .events-list .card-event:nth-child(3n) > div:after {
  border-right: 0;
}
.events-list-upcomming .events-list .card-event:last-child > div:after {
  border-right: 0;
}
.events-list-past .events-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  margin-left: -25px;
  margin-right: -25px;
}
.events-list-past .events-list:before {
  content: "";
  width: 0;
  padding-top: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.events-list-past .events-list > :first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
.events-list-past .events-list .card-event:nth-child(3n) > div:after {
  border-right: 0;
}
.events-list-past .events-list .card-event:last-child > div:after {
  border-right: 0;
}
.events-list-past .events-list .card-event .card-event-header .date {
  font-size: 2em;
}
.events-list-past .events-list .card-event .title {
  margin-bottom: 0;
}
.events-list-past .events-list .card-event .excerpt {
  display: none;
}
@media screen and (max-width: 768px) {
  .events-list-upcomming .events-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .events-list-upcomming .events-list .card-event:nth-child(3n) > div:after {
    border-right: 1px solid #000;
  }
  .events-list-upcomming .events-list .card-event:nth-child(2n) > div:after {
    border-right: 0;
  }
  .events-list-past .events-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .events-list-past .events-list .card-event:nth-child(3n) > div:after {
    border-right: 1px solid #000;
  }
  .events-list-past .events-list .card-event:nth-child(2n) > div:after {
    border-right: 0;
  }
}
@media screen and (max-width: 568px) {
  .events-list-upcomming .events-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .events-list-upcomming .events-list .card-event:last-child > div:after {
    border-right: 0;
  }
  .events-list-past .events-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .events-list-past .events-list .card-event:last-child > div:after {
    border-right: 0;
  }
}
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-tile::-moz-selection {
  background: 0 0;
}
.leaflet-tile::selection {
  background: 0 0;
}
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}
.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter;
}
.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: 700 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}
.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}
.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: 0 0;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}
.leaflet-popup-scrolled {
  overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: 0 0;
  content: "";
}
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.so-widget-so-cc-members-map {
  height: 100%;
}
#map {
  height: 100%;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#page-map {
  height: 100vh;
  margin-top: -140px;
}
#map-filters-panel {
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.marker {
  display: block;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  widht: 26px;
  padding: 0;
  background-color: #8292e6;
}
.marker.hidden {
  display: none !important;
}
.mapboxgl-popup {
  z-index: 3;
}
.mapboxgl-popup-content {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.4) !important;
  border-radius: 10px !important;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-attrib {
  display: none;
}
.popup-title {
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  padding: 5px 0;
}
.popup-thumbnail {
  width: 150px;
  height: 112px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.popup-link {
  display: inline-block;
  height: 30px;
  width: 100%;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'><path fill='%23aaaaaa' fill-rule='evenodd' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm-2 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z' clip-rule='evenodd'/><path fill='%23aaaaaa' fill-rule='evenodd' d='M12 3c5.591 0 10.29 3.824 11.622 9-1.332 5.176-6.03 9-11.622 9S1.71 17.176.378 12C1.71 6.824 6.408 3 12 3Zm0 16c-4.476 0-8.269-2.942-9.543-7C3.731 7.942 7.524 5 12 5c4.476 0 8.269 2.942 9.543 7-1.274 4.058-5.067 7-9.543 7Z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  outline: 0;
}
.popup-link:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'><path fill='%23000000' fill-rule='evenodd' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm-2 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z' clip-rule='evenodd'/><path fill='%23000000' fill-rule='evenodd' d='M12 3c5.591 0 10.29 3.824 11.622 9-1.332 5.176-6.03 9-11.622 9S1.71 17.176.378 12C1.71 6.824 6.408 3 12 3Zm0 16c-4.476 0-8.269-2.942-9.543-7C3.731 7.942 7.524 5 12 5c4.476 0 8.269 2.942 9.543 7-1.274 4.058-5.067 7-9.543 7Z' clip-rule='evenodd'/></svg>");
}
.marker-icon {
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23CC4444' d='M10 0C5.8 0 2.4 3.43 2.4 7.66 2.4 11.9 5.55 16.93 10 20c4.2-2.72 7.6-8.1 7.6-12.34C17.6 3.43 14.2 0 10 0zm0 11.29c-1.99 0-3.6-1.62-3.6-3.63 0-2 1.61-3.63 3.6-3.63s3.59 1.62 3.59 3.63c.01 2.01-1.6 3.63-3.59 3.63z'/></svg>");
  background-repeat: no-repeat;
  background-position: center center;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0 !important;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0 !important;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0 !important;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0 !important;
}
.map-filters-panel {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 230px;
  z-index: 1000;
}
.map-filters-panel > div:first-child {
  position: relative;
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 5px;
  padding: 5px 10px;
  border-radius: 10px;
  background: #8292e6;
  color: #fff;
  cursor: move;
}
.map-filters-panel > div:first-child button {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: 0 0;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 92'><path fill='%23000000' d='M46 63c-1.1 0-2.1-.4-2.9-1.2l-25-26c-1.5-1.6-1.5-4.1.1-5.7 1.6-1.5 4.1-1.5 5.7.1l22.1 23 22.1-23c1.5-1.6 4.1-1.6 5.7-.1 1.6 1.5 1.6 4.1.1 5.7l-25 26c-.8.8-1.8 1.2-2.9 1.2z'/></svg>");
}
.map-filters-panel .map-filter-box {
  margin-bottom: 5px;
  display: none;
}
.map-filters-panel .map-filter-box .map-filter-title {
  position: relative;
  padding: 5px 10px;
  border-radius: 10px;
  margin-bottom: 5px;
  background: #ffee89;
}
.map-filters-panel .map-filter-box .map-filter-title button {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: 0 0;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 92'><path fill='%23000000' d='M46 63c-1.1 0-2.1-.4-2.9-1.2l-25-26c-1.5-1.6-1.5-4.1.1-5.7 1.6-1.5 4.1-1.5 5.7.1l22.1 23 22.1-23c1.5-1.6 4.1-1.6 5.7-.1 1.6 1.5 1.6 4.1.1 5.7l-25 26c-.8.8-1.8 1.2-2.9 1.2z'/></svg>");
}
.map-filters-panel .map-filter-box .map-filters {
  background: #fff;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 10px;
  display: none;
}
.map-filters-panel .map-filter-box .map-filters > div {
  max-height: 200px;
  overflow-y: auto;
}
.map-filters-panel .map-filter-box .map-filters > div::-webkit-scrollbar {
  height: 0;
  width: 3px;
  box-shadow: none;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
}
.map-filters-panel
  .map-filter-box
  .map-filters
  > div::-webkit-scrollbar-button:start:decrement,
.map-filters-panel
  .map-filter-box
  .map-filters
  > div::-webkit-scrollbar-button:end:increment {
  background: 0 0;
  display: none;
  border: 0;
  border-radius: 3px;
}
.map-filters-panel
  .map-filter-box
  .map-filters
  > div::-webkit-scrollbar-track-piece {
  background: #aaa;
  border: 0;
  border-radius: 3px;
}
.map-filters-panel
  .map-filter-box
  .map-filters
  > div::-webkit-scrollbar-thumb:vertical,
.map-filters-panel
  .map-filter-box
  .map-filters
  > div::-webkit-scrollbar-thumb:horizontal {
  background: #000;
  display: block;
  border-radius: 3px;
  border: 0;
}
.map-filters-panel .map-filter-box .map-filters label {
  display: block;
  font-size: 0.9em;
  line-height: 0.9em;
}
.map-filters-panel .map-filter-box .map-filters label:first-child {
  margin-bottom: 5px;
  font-weight: 700;
}
.map-filters-panel .map-filter-box .map-filters label input {
  margin-right: 10px;
}
.map-filters-panel .map-filter-box .map-filters label button {
  border: 0;
  background: 0;
  padding-left: 0;
  color: #00f;
  cursor: pointer;
}
.map-filters-panel .map-filter-box.filter-open .map-filter-title button {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-48 2 92 92'><path fill='%23000000' d='M-2 31c1.1 0 2.1.4 2.9 1.2l25 26c1.5 1.6 1.5 4.1-.1 5.7-1.6 1.5-4.1 1.5-5.7-.1L-2 40.8l-22.1 23c-1.5 1.6-4.1 1.6-5.7.1s-1.6-4.1-.1-5.7l25-26c.8-.8 1.8-1.2 2.9-1.2z'/></svg>");
}
.map-filters-panel .map-filter-box.filter-open .map-filters {
  display: block;
}
.map-filters-panel.filters-open > div:first-child button {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-48 2 92 92'><path fill='%23000000' d='M-2 31c1.1 0 2.1.4 2.9 1.2l25 26c1.5 1.6 1.5 4.1-.1 5.7-1.6 1.5-4.1 1.5-5.7-.1L-2 40.8l-22.1 23c-1.5 1.6-4.1 1.6-5.7.1s-1.6-4.1-.1-5.7l25-26c.8-.8 1.8-1.2 2.9-1.2z'/></svg>");
}
.map-filters-panel.filters-open .map-filter-box {
  display: block;
}
@media screen and (max-width: 568px) {
  .map-filters-panel {
    display: none;
  }
}
.home-animation {
  position: relative;
  height: 70vh;
  z-index: 1;
  margin-top: -140px;
  max-height: 680px;
}
.home-animation + * {
  position: relative;
  z-index: 2;
  margin-top: -3vh;
}
.home-animation-mobile {
  height: 90vh;
  z-index: 1;
  margin-top: -120px;
  display: none;
}
.home-animation-mobile + * {
  position: relative;
  z-index: 2;
  margin-top: -3vh;
}
@media screen and (max-width: 768px) {
  .home-animation {
    display: none;
  }
  .home-animation-mobile {
    display: block;
  }
}
.form-newsletter p {
  display: flex;
  justify-content: stretch;
}
.form-newsletter p span.wpcf7-form-control-wrap {
  flex: 1 1 100%;
}
.form-newsletter p span.wpcf7-form-control-wrap input {
  width: 100%;
  background: #ffee89 !important;
  height: 42px;
  border: 0;
  padding: 12px 20px !important;
  outline: 0;
  text-align: center;
  font-size: inherit;
}
.form-newsletter p span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 0.8em;
  padding-left: 20px;
}
.form-newsletter p input[type="submit"] {
  flex: 0 0 auto;
  height: 42px;
  border: 0;
  font-size: inherit;
  color: #fff;
  background: #22b573;
  padding: 0 30px;
}
.form-newsletter p .wpcf7-spinner {
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .form-newsletter p {
    justify-content: center;
    flex-wrap: wrap;
  }
  .form-newsletter p span.wpcf7-form-control-wrap {
    padding-bottom: 10px;
  }
  .form-newsletter p input[type="submit"] {
    margin-left: 48px;
  }
}
.member-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.member-header > div:first-child {
  padding-right: 20px;
  border-right: 1px solid #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.member-header > div:last-child {
  padding-left: 20px;
}
.member-header h1 {
  margin-bottom: 60px;
}
.member-header .logo {
  max-width: 150px;
}
.member-header .logo img {
  width: 100%;
  height: auto;
}
.member-infos {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.member-infos .member-localisation {
  margin-bottom: 10px;
}
.member-infos .member-localisation:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='87'><path fill='%23000000' d='M95.915 78.653H4.225v3.777h91.69v-3.778Zm-.538-4.203c-.56-2.683-1.355-5.278-2.23-7.752-.682-1.933-1.175-2.16-2.752-2.153-10.313.032-20.625.015-30.935.015-16.547 0-33.097-.013-49.645.04-.965.005-2.565.348-2.78.93-1.058 2.862-1.742 5.86-2.59 8.92h90.933Zm4.61 11.055c-.502 1.26-3.047 1.005-4.577 1.005-30.623.027-61.245.022-91.87.02-3.3 0-3.203-.125-3.46-3.365-.592-7.445 2.232-14.153 4.313-21.018.212-.694 1.512-1.514 2.307-1.517 27.21-.08 54.417-.075 81.627-.045 1.79.002 3.683.025 5.338.593.98.337 1.907 1.642 2.307 2.717.988 2.667 3.693 10.223 4.028 11.655l-.013 9.955Z'/><path fill='%23000000' fill-rule='nonzero' d='M5.662 58.513c.493-8.175.448-16.213 1.613-24.073 1.022-6.91 4.555-13.08 9.19-18.375C22.71 8.927 30.32 3.935 39.795 2.072 48.612.337 57.337.47 65.763 3.745 76.243 7.817 84.026 15.09 89.18 25.042c2.813 5.433 4.132 11.333 4.34 17.478.18 5.262.465 10.525.713 15.925h-4.22c0-4.66.107-9.297-.02-13.93-.505-18.53-12.093-34.328-30.92-38.685-15.458-3.58-29.195.917-39.798 13.015-4.762 5.438-8.045 11.918-8.61 19.32-.43 5.593-.425 11.223-.542 16.843-.073 3.614-.013 3.614-4.46 3.505'/><path fill='%23000000' fill-rule='nonzero' d='M16.125 58.4c.15-9.58-1.367-19.405 3.09-28.452 4.38-8.893 11.383-15.21 21.07-17.733 8.28-2.155 16.725-2.045 24.502 2.065 9.448 4.99 16.206 12.545 18.078 23.27 1.108 6.355.943 12.948 1.093 19.443.067 2.77-2.37 1.075-3.936 1.77 0-5.123.19-10.013-.044-14.883-.32-6.693-2.61-12.683-6.853-17.983-5.265-6.58-12.017-9.94-20.35-10.844-8.097-.883-15.218 1.247-21.467 6.162-7.428 5.843-11.38 13.537-11.22 23.158.06 3.577.01 7.157.01 10.735 0 3.642 0 3.642-3.973 3.292'/><path fill='%23000000' fill-rule='nonzero' d='M70.035 58.458c0-4.163-.052-8.145.013-12.128.097-5.922-1.528-11.295-5.698-15.52-3.347-3.39-7.405-5.615-12.457-5.747-5.53-.143-10.578.76-15.008 4.405-4.167 3.43-6.42 7.792-6.745 13.06-.255 4.14-.055 8.31-.055 12.467 0 3.648 0 3.648-4 3.513.34-8.113-1.408-16.466 2.203-24.19 3.08-6.583 8.347-11.123 15.59-12.66 8.602-1.826 16.525-.108 22.982 6.122 3.945 3.807 6.155 8.695 6.635 14.17.38 4.35.425 8.732.52 13.102.08 3.638.015 3.638-3.98 3.406'/><path fill='%23000000' fill-rule='nonzero' d='M36.583 58.43c0-5.86-.588-11.77.165-17.502.742-5.675 6.28-9.485 11.922-9.92 8.305-.64 14.712 5.612 14.895 12.937.105 4.367.487 8.737.415 13.102-.045 2.726-2.377 1.04-3.932 1.666 0-4.8.032-9.35-.01-13.903-.038-3.795-2.728-8.185-5.838-9.128-3.97-1.2-8.978-1.307-11.67 2.325-1.225 1.66-2.14 3.858-2.343 5.898-.372 3.707-.112 7.477-.114 11.222-.003 3.64 0 3.64-3.49 3.303'/><path fill='%23000000' d='M54.282 58.46h-8.214c0-4.745-.136-9.385.062-14.013.087-2.092 1.612-3.28 3.792-3.352 2.073-.07 3.413 1.163 3.58 2.983.43 4.73.535 9.492.78 14.382'/></svg>");
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  width: 40px;
  height: 35px;
  margin-right: 10px;
  vertical-align: middle;
}
.member-infos .member-activities:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='102' height='56'><path stroke='%23000000' fill='none' stroke-width='4.444' d='M97.709 40.764v1.003c0 3.6-.062 7.26-.065 10.889-.002.486-.148.62-.677.618-7.397-.044-89.996-.478-94.725-.478-.106 0-.238-.14-.238-.275V40.38c.95-.131 2.147-.236 3.2-.44 1.998-.384 3.745-1.258 5.376-2.391 1.891-1.316 3.216-3.009 4.111-4.982 1.811-3.987 1.498-7.894-.949-11.565-.8-1.2-1.882-2.304-3.058-3.21-2.048-1.585-8.61-4.097-8.61-4.21 0-3.489.044-6.975.062-10.462.002-.2.477-.662.69-.66 5.823.04 11.645.064 17.465.102 25.605.167 51.209.338 76.811.507.847.007.85.007.845.791-.02 3.833-.043 7.669-.063 11.551-.837.047-1.666.118-2.475.242-1.711.263-3.342.751-4.825 1.691-.06.01-.57.414-.66.452-.72.535-1.473 1.035-2.146 1.615-.398.342-1.64 1.936-1.647 1.989-1.169 1.624-1.775 3.427-2.035 5.344-.343 2.51.188 4.872 1.35 7.132.954 1.844 2.403 3.306 4.185 4.49.511.343 1.098.59 1.647.88.09.038.178.078.264.116 1.105.394 5.116 1.402 6.167 1.402Z'/><path stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.222' d='M59.745 11.514h7.3v7.3h-7.3zM59.745 23.185h7.3v7.3h-7.3zM59.745 34.6h7.3v7.3h-7.3z'/></svg>");
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  width: 40px;
  height: 35px;
  margin-right: 10px;
  vertical-align: middle;
}
.member-infos .member-activities span + span:before {
  content: ", ";
  display: inline;
}
.member-infos .member-link {
  display: block;
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 20px;
  margin-bottom: 5px;
  min-width: 150px;
}
.member-infos .member-link.member-link-website {
  background: #f1ac6e;
}
.member-infos .member-link.member-link-facebook {
  background: #145dc9;
}
.member-infos .member-link.member-link-instagram {
  background: #d53d72;
}
.member-infos .member-link.member-link-twitter {
  background: #d53d72;
}
.member-slider {
  position: relative;
}
.member-slider ul {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  padding-top: 52%;
  list-style: none;
}
.member-slider ul li {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  overflow: hidden;
  opacity: 0;
  transition: opacity 500ms ease-out;
}
.member-slider ul li div {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.member-slider ul li div img {
  max-height: 100%;
  max-width: 100%;
}
.member-slider ul li legend {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 100%;
  color: #000 !important;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.7em;
  padding: 0 10px;
  opacity: 0.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.member-slider ul li.active {
  opacity: 1;
}
.member-slider button {
  position: absolute;
  top: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.4);
  height: 40px;
  width: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  cursor: pointer;
  display: none;
}
.member-slider button.member-slider-prev {
  left: 10px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.596 21.318'><path fill='%23000000' d='M0 10.654c0 .274.107.508.313.713l10.039 9.658a.99.99 0 0 0 .693.284c.547 0 .976-.42.976-.977a.95.95 0 0 0-.283-.684l-9.355-8.994 9.355-9.004a.967.967 0 0 0 .284-.683.953.953 0 0 0-.977-.967.95.95 0 0 0-.693.283L.312 9.941a.947.947 0 0 0-.312.713Z' fill-opacity='.85'/></svg>");
  background-position: center center;
}
.member-slider button.member-slider-next {
  right: 10px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.873 21.318'><path fill='%23000000' d='M14.873 10.654a.947.947 0 0 0-.313-.713L4.521.283A.95.95 0 0 0 3.828 0a.953.953 0 0 0-.976.967c0 .263.107.508.283.683l9.355 9.004-9.355 8.994a.95.95 0 0 0-.283.684c0 .557.43.977.976.977a.99.99 0 0 0 .693-.284l10.04-9.658a.978.978 0 0 0 .312-.713Z' fill-opacity='.85'/></svg>");
  background-position: center center;
}
.member-slider:hover button {
  display: block;
}
@media screen and (max-width: 768px) {
  .member-header {
    grid-template-columns: 1fr;
  }
  .member-header > div:first-child {
    border-right: 0;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-right: 0;
  }
  .member-header > div:last-child {
    padding-left: 0;
  }
  .member-infos {
    display: block;
    margin-bottom: 20px;
  }
  .member-infos .member-link {
    margin-bottom: 10px;
  }
  .member-infos .member-link:first-child {
    margin-top: 30px;
  }
}
.event-header {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.event-header > div:first-child {
  padding-right: 20px;
  border-right: 1px solid #000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.event-header > div:last-child {
  padding-left: 20px;
}
.event-header h1 {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 20px;
}
.event-header .event-date {
  font-weight: 700;
  font-size: 2em;
  margin-bottom: 10px;
}
.event-header .event-day {
  font-weight: 700;
  font-size: 1.3em;
  margin-bottom: 25px;
}
.event-header .event-localisation {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='87'><path fill='%23000000' d='M95.915 78.653H4.225v3.777h91.69v-3.778Zm-.538-4.203c-.56-2.683-1.355-5.278-2.23-7.752-.682-1.933-1.175-2.16-2.752-2.153-10.313.032-20.625.015-30.935.015-16.547 0-33.097-.013-49.645.04-.965.005-2.565.348-2.78.93-1.058 2.862-1.742 5.86-2.59 8.92h90.933Zm4.61 11.055c-.502 1.26-3.047 1.005-4.577 1.005-30.623.027-61.245.022-91.87.02-3.3 0-3.203-.125-3.46-3.365-.592-7.445 2.232-14.153 4.313-21.018.212-.694 1.512-1.514 2.307-1.517 27.21-.08 54.417-.075 81.627-.045 1.79.002 3.683.025 5.338.593.98.337 1.907 1.642 2.307 2.717.988 2.667 3.693 10.223 4.028 11.655l-.013 9.955Z'/><path fill='%23000000' fill-rule='nonzero' d='M5.662 58.513c.493-8.175.448-16.213 1.613-24.073 1.022-6.91 4.555-13.08 9.19-18.375C22.71 8.927 30.32 3.935 39.795 2.072 48.612.337 57.337.47 65.763 3.745 76.243 7.817 84.026 15.09 89.18 25.042c2.813 5.433 4.132 11.333 4.34 17.478.18 5.262.465 10.525.713 15.925h-4.22c0-4.66.107-9.297-.02-13.93-.505-18.53-12.093-34.328-30.92-38.685-15.458-3.58-29.195.917-39.798 13.015-4.762 5.438-8.045 11.918-8.61 19.32-.43 5.593-.425 11.223-.542 16.843-.073 3.614-.013 3.614-4.46 3.505'/><path fill='%23000000' fill-rule='nonzero' d='M16.125 58.4c.15-9.58-1.367-19.405 3.09-28.452 4.38-8.893 11.383-15.21 21.07-17.733 8.28-2.155 16.725-2.045 24.502 2.065 9.448 4.99 16.206 12.545 18.078 23.27 1.108 6.355.943 12.948 1.093 19.443.067 2.77-2.37 1.075-3.936 1.77 0-5.123.19-10.013-.044-14.883-.32-6.693-2.61-12.683-6.853-17.983-5.265-6.58-12.017-9.94-20.35-10.844-8.097-.883-15.218 1.247-21.467 6.162-7.428 5.843-11.38 13.537-11.22 23.158.06 3.577.01 7.157.01 10.735 0 3.642 0 3.642-3.973 3.292'/><path fill='%23000000' fill-rule='nonzero' d='M70.035 58.458c0-4.163-.052-8.145.013-12.128.097-5.922-1.528-11.295-5.698-15.52-3.347-3.39-7.405-5.615-12.457-5.747-5.53-.143-10.578.76-15.008 4.405-4.167 3.43-6.42 7.792-6.745 13.06-.255 4.14-.055 8.31-.055 12.467 0 3.648 0 3.648-4 3.513.34-8.113-1.408-16.466 2.203-24.19 3.08-6.583 8.347-11.123 15.59-12.66 8.602-1.826 16.525-.108 22.982 6.122 3.945 3.807 6.155 8.695 6.635 14.17.38 4.35.425 8.732.52 13.102.08 3.638.015 3.638-3.98 3.406'/><path fill='%23000000' fill-rule='nonzero' d='M36.583 58.43c0-5.86-.588-11.77.165-17.502.742-5.675 6.28-9.485 11.922-9.92 8.305-.64 14.712 5.612 14.895 12.937.105 4.367.487 8.737.415 13.102-.045 2.726-2.377 1.04-3.932 1.666 0-4.8.032-9.35-.01-13.903-.038-3.795-2.728-8.185-5.838-9.128-3.97-1.2-8.978-1.307-11.67 2.325-1.225 1.66-2.14 3.858-2.343 5.898-.372 3.707-.112 7.477-.114 11.222-.003 3.64 0 3.64-3.49 3.303'/><path fill='%23000000' d='M54.282 58.46h-8.214c0-4.745-.136-9.385.062-14.013.087-2.092 1.612-3.28 3.792-3.352 2.073-.07 3.413 1.163 3.58 2.983.43 4.73.535 9.492.78 14.382'/></svg>");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px;
  padding-left: 40px;
  font-size: 0.8em;
  line-height: 100%;
  margin-bottom: 15px;
  min-height: 20px;
}
.event-header .event-entrance {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='102' height='56'><path stroke='%23000000' fill='none' stroke-width='4.444' d='M97.709 40.764v1.003c0 3.6-.062 7.26-.065 10.889-.002.486-.148.62-.677.618-7.397-.044-89.996-.478-94.725-.478-.106 0-.238-.14-.238-.275V40.38c.95-.131 2.147-.236 3.2-.44 1.998-.384 3.745-1.258 5.376-2.391 1.891-1.316 3.216-3.009 4.111-4.982 1.811-3.987 1.498-7.894-.949-11.565-.8-1.2-1.882-2.304-3.058-3.21-2.048-1.585-8.61-4.097-8.61-4.21 0-3.489.044-6.975.062-10.462.002-.2.477-.662.69-.66 5.823.04 11.645.064 17.465.102 25.605.167 51.209.338 76.811.507.847.007.85.007.845.791-.02 3.833-.043 7.669-.063 11.551-.837.047-1.666.118-2.475.242-1.711.263-3.342.751-4.825 1.691-.06.01-.57.414-.66.452-.72.535-1.473 1.035-2.146 1.615-.398.342-1.64 1.936-1.647 1.989-1.169 1.624-1.775 3.427-2.035 5.344-.343 2.51.188 4.872 1.35 7.132.954 1.844 2.403 3.306 4.185 4.49.511.343 1.098.59 1.647.88.09.038.178.078.264.116 1.105.394 5.116 1.402 6.167 1.402Z'/><path stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.222' d='M59.745 11.514h7.3v7.3h-7.3zM59.745 23.185h7.3v7.3h-7.3zM59.745 34.6h7.3v7.3h-7.3z'/></svg>");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px;
  padding-left: 40px;
  font-size: 0.8em;
  line-height: 20px;
  margin-bottom: 10px;
  min-height: 20px;
}
.event-header .event-visuals {
  position: relative;
}
.event-header .event-visuals ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.event-header .event-visuals ul li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.event-header .event-visuals ul li.current {
  opacity: 1;
}
.event-header .event-visuals ul li div {
  position: inherit;
  bottom: 0;
  font-size: 0.6em;
  line-height: 100%;
  background: rgba(255, 255, 255, 0.6);
  opacity: 0;
  transition: opacity 200ms ease-out;
  padding: 3px 5px;
}
.event-header .event-visuals ul li:hover div {
  opacity: 1;
}
.event-header .event-visuals .event-slider-prev {
  position: absolute;
  top: 0;
  left: 25px;
  width: 60px;
  height: 100%;
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='61' height='301'><path d='m60.5.5-60 150 60 150' fill='none' stroke='%23ffffff'/></svg>");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80%;
  opacity: 0.4;
}
.event-header .event-visuals .event-slider-next {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  border: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='60' height='300' ><path d='m0 300 60-150L0 0' fill='none' stroke='%23ffffff'/></svg>");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80%;
  opacity: 0.4;
}
.event-description {
  border-bottom: 1px solid #000;
}
.event-links {
  text-align: right;
  padding: 20px 0;
  border-bottom: 1px solid #000;
}
.event-links a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #8292e6;
  text-align: center;
  padding: 5px 20px;
  border-radius: 20px;
  margin-bottom: 5px;
  font-weight: 700;
}
.event-links a.event-link-ticket {
  color: #000;
  background-color: #fcee89;
}
@media screen and (max-width: 768px) {
  .event-header {
    grid-template-columns: 1fr;
  }
  .event-header > div:first-child {
    border-right: 0;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-right: 0;
  }
  .event-header > div:last-child {
    padding-left: 0;
  }
  .event-header .event-visuals {
    aspect-ratio: 16/9;
  }
  .event-header .event-visuals .event-slider-prev {
    left: 0;
  }
}
.sidebar-member {
  position: fixed;
  top: 0;
  height: 100%;
  width: 250px;
  border-right: 1px solid #000;
  z-index: 1;
  padding-top: 65px;
}
.sidebar-member .member-menu {
  margin-bottom: 40px;
}
.sidebar-member .sidebar-admin-link {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0;
}
.sidebar-member .sidebar-admin-link a {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 10px;
  background: #eee;
}
.sub-menu-member {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  display: flex;
}
.sub-menu-member .sidebar-admin-link a {
  display: block;
  border: 1px solid #000;
  padding: 6px 20px;
  border-radius: 30px;
  text-decoration: none;
  color: red;
  font-weight: 700;
  background: #eee;
}
.member-menu {
  flex: 1;
}
.member-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}
.member-menu ul li {
  margin: 0;
  padding: 0;
}
.member-menu ul li a {
  display: block;
  padding: 6px 20px;
  text-decoration: none;
  color: inherit;
  border: 1px solid #000;
  border-radius: 30px;
}
.member-menu ul li.wpmem_loginout a {
  color: red;
}
.member-menu ul li.current-menu-item a,
.member-menu ul li.current-page-ancestor a {
  background: #000;
  color: #ffee89 !important;
}
.member-content #message {
  padding: 0 20px;
  border: 1px solid #000;
  font-weight: 700;
  border-radius: 50px;
}
.member-content #message.updated {
  color: green;
  background: rgba(0, 127, 0, 0.138);
}
.member-content .acf-error-message {
  padding: 5px 20px;
  border: 1px solid #000;
  font-weight: 700;
  border-radius: 50px;
  font-size: 1em !important;
}
.member-content .acf-error-message p {
  font-size: 1em !important;
}
.member-content .acf-error-message .acf-notice-dismiss {
  display: none !important;
}
.member-content .acf-input .acf-error-message {
  padding: 0 15px;
}
.member-content .acf-input .acf-error-message p {
  font-size: 0.8em !important;
}
a.back {
  display: block;
  margin-bottom: 8px;
}
.acf-form .acf-fields > .acf-field,
.acf-form .acf-field[data-width] + .acf-field[data-width] {
  border: 0;
}
.acf-form input,
.acf-form textarea {
  outline: 0;
}
.acf-form .acf-field textarea {
  resize: none;
}
.acf-form .acf-repeater .acf-actions {
  padding-top: 20px;
}
.acf-form .acf-label {
  padding-top: 10px;
  padding-bottom: 5px;
}
.acf-form .acf-url input[type="url"] {
  padding-left: 34px !important;
}
.acf-form .acf-url .acf-icon {
  top: 50% !important;
  transform: translateY(-50%);
  height: 26px !important;
  width: 26px !important;
  font-size: 20px;
}
.acf-form .acf-radio-list li {
  padding-bottom: 5px !important;
}
.acf-form .acf-radio-list label {
  font-size: 1.1em !important;
  cursor: pointer;
}
.acf-form .acf-radio-list label input[type="radio"] {
  opacity: 0;
}
.acf-form .acf-radio-list label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  border: 1px solid #000;
  border-radius: 50%;
}
.acf-form .acf-radio-list label.selected:before {
  background: #ffee89;
}
.acf-form .acf-repeater .acf-row-handle.order .acf-icon,
.acf-form .acf-repeater .acf-row-handle.order .acf-row-number,
.acf-form .acf-repeater .acf-row-handle.remove .acf-icon.-plus {
  display: none !important;
}
.acf-form .acf-repeater .acf-row-handle.remove .acf-icon.-minus {
  display: block !important;
}
.acf-form .categorychecklist-holder {
  border: 0 !important;
}
.acf-form .categorychecklist-holder ul {
  padding: 0 !important;
}
.acf-form .acf-checkbox-list li {
  padding-bottom: 5px;
}
.acf-form .acf-checkbox-list label {
  font-size: 1.1em;
}
.acf-form .acf-checkbox-list input {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  accent-color: #ffee89 !important;
}
.acf-form .wp-editor-container .mce-toolbar-grp {
  border: 0;
  background: #fff;
}
.acf-form .wp-editor-container .mce-top-part::before {
  box-shadow: 0 1px 1px #ccc;
}
.acf-form .wp-editor-container .mce-btn-group {
  margin: 0 auto !important;
}
.acf-form .acf-taxonomy-field .acf-actions {
  display: block !important;
}
.acf-form .acf-taxonomy-field .acf-actions .acf-icon {
  vertical-align: middle;
}
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--multiple,
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single {
  background: #fafafa !important;
  border-radius: 20px !important;
  border: 0 !important;
  height: auto;
}
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
  padding: 2px 0;
}
.acf-form .acf-taxonomy-field .select2-container--default.select2-container--focus .select2-selection--multiple,
.acf-form .acf-taxonomy-field .select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--focus .select2-selection--single {
  background: #ffee89 !important;
}
.acf-form .acf-taxonomy-field .select2-container .select2-search--inline .select2-search__field,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  margin-top: 0;
  margin-left: 0;
  vertical-align: middle;
  padding: 5px 15px !important;
  height: 30px;
}
.select2-container .select2-selection--single {
  height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.15 !important;
  font-family: sans-serif;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #757575 !important;
}
.acf-form .acf-taxonomy-field select,
.acf-form .acf-taxonomy-field textarea {
  background: 0 0 !important;
}
.acf-form .acf-taxonomy-field .select2-selection {
  background: #ffee89 !important;
}
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--multiple .select2-selection__choice,
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--single .select2-selection__choice {
  border-radius: 15px;
  padding-left: 5px;
  font-size: 0.9em;
  padding-bottom: 1px;
  padding-right: 5px;
  background: #fff;
}
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.acf-form .acf-taxonomy-field .select2-container--default .select2-selection--single .select2-selection__choice__remove {
  margin-right: 5px;
}
body:not(.wp-admin) .select2-container--open .select2-dropdown {
  top: 0 !important;
}
.acf-ui-datepicker .ui-datepicker {
  box-shadow: 3px 10px 10px rgba(0, 0, 0, 0.3);
}
.acf-ui-datepicker .ui-corner-all {
  border-radius: 15px !important;
}
.acf-ui-datepicker .ui-datepicker-buttonpane button {
  border: 1px solid #000 !important;
}
.document-list-metas {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.document-list-metas > div {
  flex: 0 0 50%;
}
.document-list-metas .total {
  font-size: 0.8em;
}
.document-list-metas .total a {
  color: #8292e6;
  font-weight: 700;
  text-decoration: none;
}
.document-list-metas .total a:hover {
  text-decoration: underline;
}
.document-list-metas .new-document {
  text-align: right;
  padding: 10px;
  flex-grow: 1;
}
.document-list-metas .new-document a {
  font-size: 1em;
  color: #000;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #000;
  text-decoration: none;
  border-radius: 20px;
}
.documents-list .document-list-head {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr 2fr 1fr 1fr 2fr;
  gap: 1px;
  border-bottom: 2px solid #000;
}
.documents-list.folders .document-list-head {
  grid-template-columns: 1fr 2fr;
}
.documents-list.books .document-list-head {
  grid-template-columns: 1fr 1fr 2fr;
}
.documents-list .document-list-head > div {
  background: #eee;
  padding: 5px 10px;
  color: #999;
  font-size: 0.8em;
}
.documents-list .document-list-head > div:first-child {
  border-top-left-radius: 10px;
  padding-left: 15px;
}
.documents-list .document-list-head > div:last-child {
  border-top-right-radius: 10px;
}
.documents-list .document-list-row {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr 2fr 1fr 1fr 2fr;
  gap: 2px;
  font-size: 0.9em;
  align-items: stretch;
}
.documents-list .document-list-row.subfolder-row {
  padding-bottom: 2em;
}
.documents-list.folders .document-list-row {
  grid-template-columns: 1fr 2fr;
  min-height: 80px;
}
.documents-list.books .document-list-row {
  grid-template-columns: 1fr 1fr 2fr;
}
.documents-list.books .document-list-row .member-organization {
  font-weight: 700;
}
.documents-list.books .document-list-row .member-users ul {
  margin: 0;
  padding-inline-start: 20px;
}
.documents-list.books .document-list-row .member-users ul li {
  margin-bottom: 8px;
}
.documents-list .document-list-row .document-preview {
  display: flex;
  align-items: center;
  justify-content: center;
}
.documents-list .document-list-row .document-preview img,
.documents-list .document-list-row .document-preview video {
  max-width: 75%;
  max-height: 75%;
}
.documents-list .document-list-row:nth-child(odd) > div {
  background: #fafafa;
}
.documents-list .document-list-row:nth-child(even) > div {
  background: #fff;
}
.documents-list .document-list-row > div {
  padding: 8px;
  overflow: hidden;
}
.documents-list .document-list-row .document-infos .title {
  font-weight: 700;
}
.documents-list .document-list-row .document-infos .description {
  padding: 10px 0 10px 10px;
  font-size: 0.8em;
  line-height: 1.2em;
  display: none;
}
.documents-list .document-list-row .document-infos .format {
  color: #999;
}
.documents-list .document-list-row .document-infos .description.visible {
  display: block;
}
.documents-list .document-list-row .document-date {
  font-size: 0.8em;
}
.documents-list .document-list-row .document-author {
  font-size: 0.8em;
}
.documents-list .document-list-row .document-actions > div {
  display: flex;
  justify-content: center;
}
.documents-list .document-list-row .document-actions > div:last-child {
  gap: 15px;
  align-items: flex-end;
}
.documents-list .document-list-row .document-actions .document-status {
  font-size: 0.8em;
}
.documents-list .document-list-row .document-actions .document-action-edit,
.documents-list .document-list-row .document-actions .document-action-delete,
.documents-list .document-list-row .document-actions .document-action-back,
.documents-list .document-list-row .document-actions .document-action-download {
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  outline: 0;
  text-decoration: none;
  color: inherit;
}
.documents-list .document-list-row .document-actions .document-action-edit {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000000' d='M19 20H5a1 1 0 0 0 0 2H19a1 1 0 0 0 0-2ZM5 18h.09l4.17-.38a2 2 0 0 0 1.21-.57l9-9a1.92 1.92 0 0 0-.07-2.71h0L16.66 2.6A2 2 0 0 0 14 2.53l-9 9a2 2 0 0 0-.57 1.21L4 16.91a1 1 0 0 0 .29.8A1 1 0 0 0 5 18ZM15.27 4 18 6.73 16 8.68 13.32 6Zm-8.9 8.91L12 7.32l2.7 2.7-5.6 5.6-3 .28Z'/></svg>");
}
.documents-list
  .document-list-row
  .document-actions
  .document-action-edit:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ff0303' d='M19 20H5a1 1 0 0 0 0 2H19a1 1 0 0 0 0-2ZM5 18h.09l4.17-.38a2 2 0 0 0 1.21-.57l9-9a1.92 1.92 0 0 0-.07-2.71h0L16.66 2.6A2 2 0 0 0 14 2.53l-9 9a2 2 0 0 0-.57 1.21L4 16.91a1 1 0 0 0 .29.8A1 1 0 0 0 5 18ZM15.27 4 18 6.73 16 8.68 13.32 6Zm-8.9 8.91L12 7.32l2.7 2.7-5.6 5.6-3 .28Z'/></svg>");
}
.documents-list .document-list-row .document-actions .document-action-download {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000000' d='m12 16 4-5h-3V4h-2v7H8z'/><path fill='%23000000' d='M20 18H4v-7H2v7c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2v-7h-2v7z'/></svg>");
  background-position: top 2px center;
}
.documents-list
  .document-list-row
  .document-actions
  .document-action-download:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ff0303' d='m12 16 4-5h-3V4h-2v7H8z'/><path fill='%23ff0303' d='M20 18H4v-7H2v7c0 1.103.897 2 2 2h16c1.103 0 2-.897 2-2v-7h-2v7z'/></svg>");
}
.documents-list .document-list-row .document-actions .document-action-back {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24' fill='none'><path stroke='%23000000' stroke-width='2' d='M14 3.269C14 2.568 13.432 2 12.731 2H11.27C10.568 2 10 2.568 10 3.269c0 .578-.396 1.074-.935 1.286-.085.034-.17.07-.253.106-.531.23-1.162.16-1.572-.249a1.269 1.269 0 0 0-1.794 0L4.412 5.446a1.269 1.269 0 0 0 0 1.794c.41.41.48 1.04.248 1.572a7.946 7.946 0 0 0-.105.253c-.212.539-.708.935-1.286.935C2.568 10 2 10.568 2 11.269v1.462C2 13.432 2.568 14 3.269 14c.578 0 1.074.396 1.286.935.034.085.07.17.105.253.231.531.161 1.162-.248 1.572a1.269 1.269 0 0 0 0 1.794l1.034 1.034a1.269 1.269 0 0 0 1.794 0c.41-.41 1.04-.48 1.572-.249.083.037.168.072.253.106.539.212.935.708.935 1.286 0 .701.568 1.269 1.269 1.269h1.462c.701 0 1.269-.568 1.269-1.269 0-.578.396-1.074.935-1.287.085-.033.17-.068.253-.104.531-.232 1.162-.161 1.571.248a1.269 1.269 0 0 0 1.795 0l1.034-1.034a1.269 1.269 0 0 0 0-1.794c-.41-.41-.48-1.04-.249-1.572.037-.083.072-.168.106-.253.212-.539.708-.935 1.286-.935.701 0 1.269-.568 1.269-1.269V11.27c0-.701-.568-1.269-1.269-1.269-.578 0-1.074-.396-1.287-.935a7.755 7.755 0 0 0-.105-.253c-.23-.531-.16-1.162.249-1.572a1.269 1.269 0 0 0 0-1.794l-1.034-1.034a1.269 1.269 0 0 0-1.794 0c-.41.41-1.04.48-1.572.249a7.913 7.913 0 0 0-.253-.106C14.396 4.343 14 3.847 14 3.27Z'/><path stroke='%23000000' stroke-width='2' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z'/></svg>");
}
.documents-list
  .document-list-row
  .document-actions
  .document-action-back:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24' fill='none'><path stroke='%23ff0303' stroke-width='2' d='M14 3.269C14 2.568 13.432 2 12.731 2H11.27C10.568 2 10 2.568 10 3.269c0 .578-.396 1.074-.935 1.286-.085.034-.17.07-.253.106-.531.23-1.162.16-1.572-.249a1.269 1.269 0 0 0-1.794 0L4.412 5.446a1.269 1.269 0 0 0 0 1.794c.41.41.48 1.04.248 1.572a7.946 7.946 0 0 0-.105.253c-.212.539-.708.935-1.286.935C2.568 10 2 10.568 2 11.269v1.462C2 13.432 2.568 14 3.269 14c.578 0 1.074.396 1.286.935.034.085.07.17.105.253.231.531.161 1.162-.248 1.572a1.269 1.269 0 0 0 0 1.794l1.034 1.034a1.269 1.269 0 0 0 1.794 0c.41-.41 1.04-.48 1.572-.249.083.037.168.072.253.106.539.212.935.708.935 1.286 0 .701.568 1.269 1.269 1.269h1.462c.701 0 1.269-.568 1.269-1.269 0-.578.396-1.074.935-1.287.085-.033.17-.068.253-.104.531-.232 1.162-.161 1.571.248a1.269 1.269 0 0 0 1.795 0l1.034-1.034a1.269 1.269 0 0 0 0-1.794c-.41-.41-.48-1.04-.249-1.572.037-.083.072-.168.106-.253.212-.539.708-.935 1.286-.935.701 0 1.269-.568 1.269-1.269V11.27c0-.701-.568-1.269-1.269-1.269-.578 0-1.074-.396-1.287-.935a7.755 7.755 0 0 0-.105-.253c-.23-.531-.16-1.162.249-1.572a1.269 1.269 0 0 0 0-1.794l-1.034-1.034a1.269 1.269 0 0 0-1.794 0c-.41.41-1.04.48-1.572.249a7.913 7.913 0 0 0-.253-.106C14.396 4.343 14 3.847 14 3.27Z'/><path stroke='%23ff0303' stroke-width='2' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z'/></svg>");
}
.documents-list .document-list-row .document-actions .document-action-delete {
  display: none;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' xml:space='preserve'><path fill='%23000000' d='M32,0C14.327,0,0,14.327,0,32s14.327,32,32,32s32-14.327,32-32S49.673,0,32,0z M32,58C17.641,58,6,46.359,6,32 C6,17.64,17.641,6,32,6c14.359,0,26,11.64,26,26C58,46.359,46.359,58,32,58z M46,21c0-1.657-1.343-3-3-3 c-0.828,0-1.578,0.336-2.121,0.879L32,27.758l-8.879-8.879C22.579,18.336,21.828,18,21,18c-1.657,0-3,1.343-3,3 c0,0.828,0.336,1.578,0.879,2.121L27.757,32l-8.879,8.879C18.336,41.422,18,42.172,18,43c0,1.657,1.343,3,3,3 c0.828,0,1.579-0.336,2.121-0.879L32,36.243l8.879,8.879C41.422,45.664,42.172,46,43,46c1.657,0,3-1.343,3-3 c0-0.828-0.336-1.578-0.879-2.121L36.243,32l8.879-8.878C45.664,22.578,46,21.829,46,21z'/></svg>");
  margin-left: 15px;
}
.documents-list
  .document-list-row
  .document-actions
  .document-action-delete:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' xml:space='preserve'><path fill='%23ff0303' d='M32,0C14.327,0,0,14.327,0,32s14.327,32,32,32s32-14.327,32-32S49.673,0,32,0z M32,58C17.641,58,6,46.359,6,32 C6,17.64,17.641,6,32,6c14.359,0,26,11.64,26,26C58,46.359,46.359,58,32,58z M46,21c0-1.657-1.343-3-3-3 c-0.828,0-1.578,0.336-2.121,0.879L32,27.758l-8.879-8.879C22.579,18.336,21.828,18,21,18c-1.657,0-3,1.343-3,3 c0,0.828,0.336,1.578,0.879,2.121L27.757,32l-8.879,8.879C18.336,41.422,18,42.172,18,43c0,1.657,1.343,3,3,3 c0.828,0,1.579-0.336,2.121-0.879L32,36.243l8.879,8.879C41.422,45.664,42.172,46,43,46c1.657,0,3-1.343,3-3 c0-0.828-0.336-1.578-0.879-2.121L36.243,32l8.879-8.878C45.664,22.578,46,21.829,46,21z'/></svg>");
}
.document-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.8em;
}
.document-pagination a {
  flex: 0 0 auto;
  display: block;
  padding: 2px;
  border: 1px solid #000;
  text-align: center;
  text-decoration: none;
  min-width: 30px;
  border-radius: 15px;
}
.document-pagination a.current-page {
  background: #fcee89;
}
.documents-search,
.events-search {
  padding: 15px;
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
  border-radius: 25px;
}
.documents-search > *,
.events-search > * {
  flex: 1 1 20%;
}
.documents-search input,
.events-search input,
.documents-search select,
.events-search select {
  font-size: inherit;
  background-color: #ffee89 !important;
  border: 0;
  width: 100%;
  border-radius: 20px !important;
  padding: 10px 16px;
}
.documents-search.books {
  width: 40%;
}
.documents-search input[type="text"],
.events-search input[type="text"],
.documents-search input[type="search"],
.events-search input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}
.documents-search select,
.events-search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' ><path fill='%23999999' d='M46.2,15c-2.3-2.2-6.6-2.2-8.8,0l-8.1,7.4c0,0-2.6,3-4.7,3c-2.1,0-4.6-3-4.6-3l-7.8-7.4c-2.2-2.2-6-2.2-8.3,0 c-1.1,1.1-1.8,2.6-1.8,4.1c0,1.5,0.5,2.9,1.6,4.1l17.2,17.2c0.5,0.5,1,0.8,1.7,1.1c0.2,0.1,0.4,0.1,0.6,0.2c0.4,0.1,0.9,0.2,1.3,0.3 c0.2,0,0.4,0,0.7,0c1.2,0,2.6-0.8,3.8-1.9l17.2-17.1C48.4,20.8,48.4,17.3,46.2,15z'/></svg>");
  background-repeat: no-repeat;
  background-position: center right 15px;
  background-size: 10px;
  padding-right: 20px;
}
.documents-search select:disabled,
.events-search select:disabled {
  opacity: 0.5;
}

.documents-search input::-webkit-input-placeholder,
.events-search input::-webkit-input-placeholder {
  color: #d8ca76;
}
.documents-search label,
.events-search label {
  display: block;
  font-size: 0.8em;
  padding-left: 10px;
  opacity: 0.4;
}
.documents-search button,
.events-search button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000;
  background: #fff;
  font-size: inherit;
  margin: 0;
  margin-top: 1.2em;
  border-radius: 24px;
}
.acf-field-64c0d51e1bac7,
.acf-field-64c0d52e1bac8 {
  overflow: hidden;
  height: 0;
  padding: 0 !important;
}
.acf-field-64b7b8cb53b51 .acf-input {
  overflow: hidden;
  height: 0;
}
.acf-field-64b7b8cb53b51 .cc-preview-ressource-file {
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 20px;
  font-weight: 700;
  display: flex;
}
.acf-field-64b7b8cb53b51 .cc-preview-ressource-file .label {
  flex: 1;
}
.acf-field-64b7b8cb53b51 .cc-preview-ressource-file button {
  border: 0;
  background: 0;
  color: red;
  font-size: 0.8em;
  cursor: pointer;
}
.acf-field-64b7b8cb53b51 .cc-preview-ressource-file button:hover {
  text-decoration: underline;
}
.acf-field-64b7b8cb53b51.is-empty .acf-input {
  overflow: auto;
  height: auto;
}
.acf-field-64b7b8cb53b51.is-empty .cc-preview-ressource-file {
  display: none;
}
.acf-field-64b7b8cb53b51.has-file .acf-input {
  overflow: hidden;
  height: 0;
}
.acf-field-64b7b8cb53b51.has-file .cc-preview-ressource-file {
  display: flex;
}
.search-member {
  padding: 10px;
}
.search-member input {
  border: 1px solid #000;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-size: inherit;
  padding: 5px 10px;
}
.members-list .member {
  margin-bottom: 30px;
}
.members-list .member-organization {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 5px;
}
.members-list .member-organization a {
  color: inherit;
}
.members-list .member-localization {
  font-size: 0.9em;
  font-style: italic;
  color: #999;
}
.members-list .member-users {
  padding-top: 10px;
}
.members-list .member-users > div:first-child {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 5px;
}
.event-list-metas {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.event-list-metas > div {
  flex: 0 0 100%;
}
.event-list-metas .new-event {
  text-align: right;
  padding: 10px;
}
.event-list-metas .new-event a {
  font-size: 1em;
  color: #000;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #000;
  text-decoration: none;
  border-radius: 20px;
}
.empty-list {
  text-align: center;
  opacity: 0.6;
  font-style: italic;
}
.events-list .events-list-head {
  display: grid;
  grid-template-columns: 2fr 4fr 3fr 2fr;
  gap: 1px;
  border-bottom: 2px solid #000;
}
.events-list .events-list-head > div {
  background: #eee;
  padding: 5px 10px;
  color: #999;
  font-size: 0.8em;
}
.events-list .events-list-head > div:first-child {
  border-top-left-radius: 10px;
  padding-left: 15px;
}
.events-list .events-list-head > div:last-child {
  border-top-right-radius: 10px;
}
.events-list .event-list-year,
.events-list .event-list-month {
  color: #8292e6;
  padding: 6px 10px;
  font-size: 0.7em;
  line-height: 100%;
  font-weight: 700;
  background: #eee;
  text-align: center;
}
.events-list .event-list-row {
  display: grid;
  grid-template-columns: 2fr 4fr 3fr 2fr;
  gap: 2px;
  font-size: 0.9em;
  align-items: stretch;
}
.events-list .event-list-row.pass {
  color: #888;
}
.events-list .event-list-row:nth-child(odd) > div {
  background: #fcfcfc;
}
.events-list .event-list-row:nth-child(even) > div {
  background: #fff;
}
.events-list .event-list-row > div {
  padding: 8px;
  overflow: hidden;
}
.events-list .event-list-row .event-date {
  font-weight: 700;
}
.events-list .event-list-row .event-actions > div {
  display: flex;
  justify-content: center;
}
.events-list .event-list-row .event-actions > div:last-child {
  gap: 15px;
  align-items: flex-end;
}
.events-list .event-list-row .event-actions .event-status {
  font-size: 0.8em;
  margin-bottom: 5px;
  color: #ccc;
}
.events-list .event-list-row .event-actions .event-status.publish {
  color: green;
}
.events-list .event-list-row .event-actions .event-status.pending {
  color: orange;
}
.events-list .event-list-row .event-actions .event-action-edit,
.events-list .event-list-row .event-actions .event-action-back,
.events-list .event-list-row .event-actions .document-action-delete {
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  outline: 0;
  text-decoration: none;
  color: inherit;
}
.events-list .event-list-row .event-actions .event-action-edit {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000000' d='M19 20H5a1 1 0 0 0 0 2H19a1 1 0 0 0 0-2ZM5 18h.09l4.17-.38a2 2 0 0 0 1.21-.57l9-9a1.92 1.92 0 0 0-.07-2.71h0L16.66 2.6A2 2 0 0 0 14 2.53l-9 9a2 2 0 0 0-.57 1.21L4 16.91a1 1 0 0 0 .29.8A1 1 0 0 0 5 18ZM15.27 4 18 6.73 16 8.68 13.32 6Zm-8.9 8.91L12 7.32l2.7 2.7-5.6 5.6-3 .28Z'/></svg>");
}
.events-list .event-list-row .event-actions .event-action-edit:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ff0303' d='M19 20H5a1 1 0 0 0 0 2H19a1 1 0 0 0 0-2ZM5 18h.09l4.17-.38a2 2 0 0 0 1.21-.57l9-9a1.92 1.92 0 0 0-.07-2.71h0L16.66 2.6A2 2 0 0 0 14 2.53l-9 9a2 2 0 0 0-.57 1.21L4 16.91a1 1 0 0 0 .29.8A1 1 0 0 0 5 18ZM15.27 4 18 6.73 16 8.68 13.32 6Zm-8.9 8.91L12 7.32l2.7 2.7-5.6 5.6-3 .28Z'/></svg>");
}
.events-list .event-list-row .event-actions .event-action-back {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24' fill='none'><path stroke='%23000000' stroke-width='2' d='M14 3.269C14 2.568 13.432 2 12.731 2H11.27C10.568 2 10 2.568 10 3.269c0 .578-.396 1.074-.935 1.286-.085.034-.17.07-.253.106-.531.23-1.162.16-1.572-.249a1.269 1.269 0 0 0-1.794 0L4.412 5.446a1.269 1.269 0 0 0 0 1.794c.41.41.48 1.04.248 1.572a7.946 7.946 0 0 0-.105.253c-.212.539-.708.935-1.286.935C2.568 10 2 10.568 2 11.269v1.462C2 13.432 2.568 14 3.269 14c.578 0 1.074.396 1.286.935.034.085.07.17.105.253.231.531.161 1.162-.248 1.572a1.269 1.269 0 0 0 0 1.794l1.034 1.034a1.269 1.269 0 0 0 1.794 0c.41-.41 1.04-.48 1.572-.249.083.037.168.072.253.106.539.212.935.708.935 1.286 0 .701.568 1.269 1.269 1.269h1.462c.701 0 1.269-.568 1.269-1.269 0-.578.396-1.074.935-1.287.085-.033.17-.068.253-.104.531-.232 1.162-.161 1.571.248a1.269 1.269 0 0 0 1.795 0l1.034-1.034a1.269 1.269 0 0 0 0-1.794c-.41-.41-.48-1.04-.249-1.572.037-.083.072-.168.106-.253.212-.539.708-.935 1.286-.935.701 0 1.269-.568 1.269-1.269V11.27c0-.701-.568-1.269-1.269-1.269-.578 0-1.074-.396-1.287-.935a7.755 7.755 0 0 0-.105-.253c-.23-.531-.16-1.162.249-1.572a1.269 1.269 0 0 0 0-1.794l-1.034-1.034a1.269 1.269 0 0 0-1.794 0c-.41.41-1.04.48-1.572.249a7.913 7.913 0 0 0-.253-.106C14.396 4.343 14 3.847 14 3.27Z'/><path stroke='%23000000' stroke-width='2' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z'/></svg>");
}
.events-list .event-list-row .event-actions .event-action-back:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 24 24' fill='none'><path stroke='%23ff0303' stroke-width='2' d='M14 3.269C14 2.568 13.432 2 12.731 2H11.27C10.568 2 10 2.568 10 3.269c0 .578-.396 1.074-.935 1.286-.085.034-.17.07-.253.106-.531.23-1.162.16-1.572-.249a1.269 1.269 0 0 0-1.794 0L4.412 5.446a1.269 1.269 0 0 0 0 1.794c.41.41.48 1.04.248 1.572a7.946 7.946 0 0 0-.105.253c-.212.539-.708.935-1.286.935C2.568 10 2 10.568 2 11.269v1.462C2 13.432 2.568 14 3.269 14c.578 0 1.074.396 1.286.935.034.085.07.17.105.253.231.531.161 1.162-.248 1.572a1.269 1.269 0 0 0 0 1.794l1.034 1.034a1.269 1.269 0 0 0 1.794 0c.41-.41 1.04-.48 1.572-.249.083.037.168.072.253.106.539.212.935.708.935 1.286 0 .701.568 1.269 1.269 1.269h1.462c.701 0 1.269-.568 1.269-1.269 0-.578.396-1.074.935-1.287.085-.033.17-.068.253-.104.531-.232 1.162-.161 1.571.248a1.269 1.269 0 0 0 1.795 0l1.034-1.034a1.269 1.269 0 0 0 0-1.794c-.41-.41-.48-1.04-.249-1.572.037-.083.072-.168.106-.253.212-.539.708-.935 1.286-.935.701 0 1.269-.568 1.269-1.269V11.27c0-.701-.568-1.269-1.269-1.269-.578 0-1.074-.396-1.287-.935a7.755 7.755 0 0 0-.105-.253c-.23-.531-.16-1.162.249-1.572a1.269 1.269 0 0 0 0-1.794l-1.034-1.034a1.269 1.269 0 0 0-1.794 0c-.41.41-1.04.48-1.572.249a7.913 7.913 0 0 0-.253-.106C14.396 4.343 14 3.847 14 3.27Z'/><path stroke='%23ff0303' stroke-width='2' d='M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z'/></svg>");
}
.events-list .event-list-row .event-actions .event-action-delete {
  display: none;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' xml:space='preserve'><path fill='%23000000' d='M32,0C14.327,0,0,14.327,0,32s14.327,32,32,32s32-14.327,32-32S49.673,0,32,0z M32,58C17.641,58,6,46.359,6,32 C6,17.64,17.641,6,32,6c14.359,0,26,11.64,26,26C58,46.359,46.359,58,32,58z M46,21c0-1.657-1.343-3-3-3 c-0.828,0-1.578,0.336-2.121,0.879L32,27.758l-8.879-8.879C22.579,18.336,21.828,18,21,18c-1.657,0-3,1.343-3,3 c0,0.828,0.336,1.578,0.879,2.121L27.757,32l-8.879,8.879C18.336,41.422,18,42.172,18,43c0,1.657,1.343,3,3,3 c0.828,0,1.579-0.336,2.121-0.879L32,36.243l8.879,8.879C41.422,45.664,42.172,46,43,46c1.657,0,3-1.343,3-3 c0-0.828-0.336-1.578-0.879-2.121L36.243,32l8.879-8.878C45.664,22.578,46,21.829,46,21z'/></svg>");
  margin-left: 15px;
}
.events-list .event-list-row .event-actions .event-action-delete:hover {
  background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' xml:space='preserve'><path fill='%23ff0303' d='M32,0C14.327,0,0,14.327,0,32s14.327,32,32,32s32-14.327,32-32S49.673,0,32,0z M32,58C17.641,58,6,46.359,6,32 C6,17.64,17.641,6,32,6c14.359,0,26,11.64,26,26C58,46.359,46.359,58,32,58z M46,21c0-1.657-1.343-3-3-3 c-0.828,0-1.578,0.336-2.121,0.879L32,27.758l-8.879-8.879C22.579,18.336,21.828,18,21,18c-1.657,0-3,1.343-3,3 c0,0.828,0.336,1.578,0.879,2.121L27.757,32l-8.879,8.879C18.336,41.422,18,42.172,18,43c0,1.657,1.343,3,3,3 c0.828,0,1.579-0.336,2.121-0.879L32,36.243l8.879,8.879C41.422,45.664,42.172,46,43,46c1.657,0,3-1.343,3-3 c0-0.828-0.336-1.578-0.879-2.121L36.243,32l8.879-8.878C45.664,22.578,46,21.829,46,21z'/></svg>");
}
events-pagination .events-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.8em;
}
events-pagination .events-pagination a {
  flex: 0 0 auto;
  display: block;
  padding: 2px;
  border: 1px solid #000;
  text-align: center;
  text-decoration: none;
  min-width: 30px;
  border-radius: 15px;
}
events-pagination .events-pagination a.current-page {
  background: #fcee89;
}
.cc-slider-posts-slides {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
  margin-bottom: 20px;
}
.cc-slider-posts-slides::-webkit-scrollbar {
  height: 0;
  width: 0;
  box-shadow: none;
  overflow: hidden;
  border: 0;
}
.cc-slider-posts-slides::-webkit-scrollbar-button:start:decrement,
.cc-slider-posts-slides::-webkit-scrollbar-button:end:increment {
  background: 0 0;
  display: none;
  border: 0;
}
.cc-slider-posts-slides::-webkit-scrollbar-track-piece {
  background: 0 0;
  border: 0;
}
.cc-slider-posts-slides::-webkit-scrollbar-thumb:vertical,
.cc-slider-posts-slides::-webkit-scrollbar-thumb:horizontal {
  background: 0 0;
  display: block;
  border-radius: 0;
  border: 0;
}
.cc-slider-posts-slides > div {
  display: grid;
  grid-template-columns: repeat(100, 47%);
  grid-auto-rows: 1fr;
  gap: 10px;
}
.cc-slider-posts-slides > div:before {
  content: "";
  width: 0;
  padding-top: 70%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.cc-slider-posts-slides > div > :first-child {
  grid-row: 1/1;
  grid-column: 1/1;
}
@media screen and (max-width: 768px) {
  .cc-slider-posts-slides > div {
    grid-template-columns: repeat(100, 90%);
  }
}
.cc-slider-posts-control {
  margin-bottom: 30px;
}
.cc-slider-posts-control input[type="range"] {
  -webkit-appearance: none;
  padding: 0;
  font: inherit;
  outline: 0;
  color: #000;
  background: #aaa;
  box-sizing: border-box;
  transition: opacity 0.2s;
  cursor: pointer;
  width: 100%;
}
.cc-slider-posts-control input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  border: 0;
  border-radius: 50%;
}
.cc-slider-posts-control input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 32px;
  height: 32px;
  transform: translateY(calc(-50% + 1px));
  /*   border: 0;
  border-radius: 50%;
  background: currentColor; */
  border-top: 28px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 44px solid currentColor;
}
.cc-slider-posts-control input[type="range"]::-moz-range-track {
  height: 3px;
  border: 0;
  border-radius: 50%;
}
.cc-slider-posts-control input[type="range"]::-moz-range-thumb {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}
.cc-slider-posts-control input[type="range"]::-moz-range-progress {
  height: 0;
  background: 0 0;
}
.cc-slider-posts-control input[type="range"]::-ms-track {
  height: 3px;
  border: 0;
  border-radius: 50%;
  color: transparent;
  background-color: transparent;
}
.cc-slider-posts-control input[type="range"]::-ms-thumb {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}
.cc-slider-posts-control input[type="range"]::-ms-tooltip {
  display: none;
}
.cc-slider-posts-control input[type="range"]::-ms-fill-lower {
  background: 0 0;
}
.cc-slider-posts-control input[type="range"]::-ms-fill-upper {
  background: 0 0;
}
#notes {
  list-style-position: inside;
  font-size: 0.6em;
  line-height: 100%;
  padding-left: 0;
}
#notes li {
  padding: 0;
  margin: 0;
  margin-bottom: 4px;
}
#notes button,
#notes p {
  display: inline !important;
}
#notes button {
  background: 0 0;
  border: 0;
  cursor: pointer;
}
#notes button:hover {
  color: #00f;
}
footer {
  margin-bottom: 50px;
}
footer > div {
  background: #fff;
  padding: 20px 20px 0;
}
footer a {
  text-decoration: none;
  color: inherit;
}
footer a:hover {
  text-decoration: underline;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-template-template-map footer {
  background: #fff;
}
#form-ressource .acf-field[data-name="ressource_file"],
#form-ressource .acf-field[data-name="ressource_file_url"] {
  display: none;
}
#form-ressource .acf-field[data-name="ressource_upload"],
#form-ressource .acf-field[data-name="document_folder"] {
  width: calc(50% - 4px);
  display: inline-block;
}
.acf-taxonomy-field[data-ftype=select] .acf-actions {
  margin: 4px 5px !important;
}
#form-ressource .acf-field[data-name="document_folder"] .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px !important;
  right: 4px !important;
}
#form-ressource .acf-field[data-name="document_folder"] .select2-selection__arrow {
  display: none;
}
.message-box {
  background-color: #eeeeee;
  border-radius: 9px;
  padding: 12px 16px;
  width: fit-content;
  display: block;
}
.message-box .message-box-container {
  display: flex;
  gap: 20px;
  align-items: center;
}
.message-box .message-box-button {
  font-size: 1em;
  color: #000;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #000;
  text-decoration: none;
  border-radius: 20px;
  cursor: pointer;
}


/* SEARCH RESULTS PAGE */
.search-results {
  .search-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;

    @media (max-width: 991px) {
      gap: 1px;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
    }
  }

  .searched-for {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    font-weight: 500;

    @media (max-width: 991px) {
      width: calc(100% - 40px);
      margin-left: 20px;
      margin-right: 20px;
    }
  }

  .search-group {
    width: calc(50% - 10px);
    background-color: #fff;
    padding: 20px;

    @media (max-width: 991px) {
      width: 100%;
    }

    h2 {
      text-transform: uppercase;
      margin-bottom: 40px;
    }

    .result-count {
      text-transform: none;
      font-size: 18px;
      line-height: 1.4;
      vertical-align: top;
      font-weight: normal;
    }

    .search-results {
      article {
        border-bottom: 1px solid #000;
        padding-bottom: 20px;
        padding-right: 20px;

        &:last-child {
          border-bottom: none;
        }
      }

      h4 {
        a {
          text-decoration: none;
          color: #000;

          &:hover {
            color: #ff9a69;
          }
        }

        &:hover {
          color: #ff9a69;
        }
      }
    }

    .load-more-btn {
      height: 36px;
      line-height: 36px;
      background: #8292e6;
      padding: 0 16px;
      color: #fff;
      text-decoration: none;
      border-radius: 18px;
      border: none;
      font-family: "Space Grotesk", "Helvetica", "Arial", sans-serif;
      font-size: 18px;
      cursor: pointer;
    }
  }
}

/* RESET V2 FIXES */
.nectar-skip-to-content {
  display: none;
}
