@charset "UTF-8";
::-webkit-scrollbar {
  height: 10px;
  width: 10px;
  background: #FFFFFF;
}

::-webkit-scrollbar-thumb {
  background: rgba(222, 110, 91, 0.99);
  border: solid 1px #FFFFFF;
  border-radius: 6px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
::-webkit-scrollbar-thumb:hover {
  background: #DE6E5B;
}
::-webkit-scrollbar-thumb:active {
  background: #DE6E5B;
}

::-webkit-scrollbar-button:single-button {
  display: block;
  background-color: #FFFFFF;
  height: 10px;
  width: 10px;
  background-position: 1px;
  background-size: 8px;
  background-repeat: no-repeat;
}
::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="rgba(222, 110, 91, 0.99)"><polygon points="50,15 0,85 100,85"/></svg>');
}
::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="50,15 0,85 100,85"/></svg>');
}
::-webkit-scrollbar-button:single-button:vertical:decrement:active {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="50,15 0,85 100,85"/></svg>');
}
::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="rgba(222, 110, 91, 0.99)"><polygon points="0,15 100,15 50,85 50"/></svg>');
}
::-webkit-scrollbar-button:single-button:vertical:increment:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="0,15 100,15 50,85 50"/></svg>');
}
::-webkit-scrollbar-button:single-button:vertical:increment:active {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="0,15 100,15 50,85 50"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:decrement {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="rgba(222, 110, 91, 0.99)"><polygon points="15,50 85,100 85,0"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:decrement:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="15,50 85,100 85,0"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:decrement:active {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="15,50 85,100 85,0"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:increment {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="rgba(222, 110, 91, 0.99)"><polygon points="15,0 15,100 85,50"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:increment:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="15,0 15,100 85,50"/></svg>');
}
::-webkit-scrollbar-button:single-button:horizontal:increment:active {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="#DE6E5B"><polygon points="15,0 15,100 85,50"/></svg>');
}

:root {
  --decadeTop: 0;
  --menuHeight: 0;
}
@media (min-width: 992px) {
  :root {
    --menuHeight: 80px;
  }
  :root body.admin-bar {
    --decadeTop: 32px;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Nunito", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: 400;
  color: var(--wp--preset--color--contrast);
}
body ::-ms-backdrop {
  background-image: unset;
  background: rgba(0, 0, 0, 0.8);
}
body ::backdrop {
  background-image: unset;
  background: rgba(0, 0, 0, 0.8);
}

p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

a:focus {
  outline: none;
}
a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--brown-2);
  font-weight: 500;
  text-decoration: none;
}
a:where(:not(.wp-element-button)):hover, a:where(:not(.wp-element-button)):focus {
  text-decoration: underline;
}

button,
input,
select,
textarea {
  font-family: "Nunito", "Trebuchet MS", Helvetica, sans-serif;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

input,
select,
textarea {
  max-width: none;
  width: 100%;
}

input,
textarea {
  font-size: 1rem;
  border: solid 1px;
  padding: 10px 18px;
  color: var(--wp--preset--color--brown-2);
}

details {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 0;
}
details > summary::-webkit-details-marker {
  display: none;
}
details > .details-wrapper {
  padding: 0 0 20px;
}
details :first-child {
  margin-top: 0;
  padding-top: 0;
}
details :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
details p {
  padding: 0 15px;
}
details[open] > summary::after {
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}

summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 10px;
  margin-top: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 1.5em;
  gap: 0.5em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  z-index: 1;
}
@media (min-width: 992px) {
  summary {
    font-size: 1.375rem;
  }
}
summary::after {
  content: "";
  display: block;
  width: 0.9em;
  height: 0.9em;
  position: absolute;
  inset: 0.2em 0 auto auto;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#arrows--arrow");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#arrows--arrow");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  background-color: currentcolor;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
summary .icon {
  display: block;
  position: relative;
  width: 1.85em;
  height: 1.55em;
  z-index: 0;
}
summary .icon::before, summary .icon::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
summary .icon::before {
  inset: 0;
  border-radius: 50%;
  background-color: var(--wp--preset--color--yellow);
  z-index: -1;
}
summary .icon::after {
  height: 1em;
  width: 1em;
  inset: -0.5em auto auto 1em;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
summary p {
  margin: 0;
  padding: 0;
}
summary h2,
summary h3,
summary h4 {
  margin-top: 0;
  margin-bottom: 0;
}
summary.notitle > .summary, summary.nolabel > .summary {
  display: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong {
  text-transform: uppercase;
}

h1,
.h1 {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: 555px;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.875rem;
  line-height: 1;
  z-index: 0;
  min-height: 130px;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 3.125rem;
    min-height: 180px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.5rem;
    min-height: 275px;
  }
}
@media (min-width: 1470px) {
  h1,
  .h1 {
    font-size: 3.875rem;
  }
}
h1::before,
.h1::before {
  content: "";
  display: block;
  width: 190px;
  position: absolute;
  inset: 50% auto auto 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  aspect-ratio: 1557/1215;
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-h1.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 992px) {
  h1::before,
  .h1::before {
    width: 250px;
  }
}
@media (min-width: 1200px) {
  h1::before,
  .h1::before {
    width: 380px;
  }
}

h2,
.h2,
h3,
.h3,
h4,
.h4 {
  margin: 0;
  margin-bottom: 1em;
  line-height: 1.2;
}

h2,
.h2 {
  font-size: 1.375rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 1.875rem;
  }
}

h3,
.h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 1.25rem;
  }
}

ul.wp-block-list,
ol.wp-block-list,
.faq-answer ul,
.faq-answer ol {
  list-style-type: none;
  padding: 0;
}
ul.wp-block-list > li,
ol.wp-block-list > li,
.faq-answer ul > li,
.faq-answer ol > li {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 2em;
  min-height: 16px;
  position: relative;
}
ul.wp-block-list > li::before,
ol.wp-block-list > li::before,
.faq-answer ul > li::before,
.faq-answer ol > li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  inset: 0.6em auto auto 0.75em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--brown-2);
  z-index: 1;
}
ul.wp-block-list > li ol,
ul.wp-block-list > li ul,
ol.wp-block-list > li ol,
ol.wp-block-list > li ul,
.faq-answer ul > li ol,
.faq-answer ul > li ul,
.faq-answer ol > li ol,
.faq-answer ol > li ul {
  margin-top: 15px;
  margin-bottom: -0.25em;
}

ol.wp-block-list,
.faq-answer ol {
  counter-reset: numero;
}
ol.wp-block-list > li,
.faq-answer ol > li {
  counter-increment: numero;
  padding-left: 2.5em;
  padding-top: 0.75em;
  position: relative;
  z-index: 0;
}
ol.wp-block-list > li::before, ol.wp-block-list > li::after,
.faq-answer ol > li::before,
.faq-answer ol > li::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
ol.wp-block-list > li::after,
.faq-answer ol > li::after {
  content: counter(numero);
  font-weight: 700;
  inset: 0.5em auto 0 0;
  width: 1.85em;
  height: 1.55em;
  line-height: 1.85em;
  border-radius: 50%;
  text-align: center;
  background-color: var(--wp--preset--color--yellow);
  z-index: -1;
}
ol.wp-block-list > li::before,
.faq-answer ol > li::before {
  height: 1em;
  width: 1em;
  inset: 0 auto auto 1em;
  padding-top: 0.1em;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
ol.wp-block-list ol li::before,
.faq-answer ol ol li::before {
  background-color: unset;
}
ol.wp-block-list ol li::after,
.faq-answer ol ol li::after {
  content: none;
  display: none;
}

.yoast-breadcrumbs {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1rem;
}
.yoast-breadcrumbs a {
  font-weight: 700;
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
@media (min-width: 992px) {
  .yoast-breadcrumbs {
    margin-bottom: 20px;
  }
}

.leaflet-popup-content-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.leaflet-popup-tip {
  background: var(--wp--preset--color--beige);
}

.leaflet-popup-content {
  margin: 0;
  width: 220px;
}
.leaflet-popup-content .card .group-content .field-title {
  font-size: 1rem;
}

.leaflet-popup-close-button {
  display: none;
}

.editor-visual-editor__post-title-wrapper {
  display: none;
}

main {
  padding-bottom: 45px;
  margin-top: 0 !important;
  overflow: hidden;
}
@media (min-width: 992px) {
  main {
    min-height: 400px;
  }
}
main > .wp-block-group {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}
main > .wp-block-group > .entry-content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
main > .wp-block-group > .entry-content > * {
  position: relative;
  z-index: 1;
}

html {
  height: 100%;
}

.home {
  height: 100%;
  max-height: 100%;
}

.table-responsive {
  overflow-x: auto;
}

body.map-fullscreen {
  overflow: hidden;
}
body.map-fullscreen header {
  position: relative;
  z-index: 0;
}
body.map-fullscreen main {
  position: relative;
  z-index: 1;
}

.menu-main {
  width: 100%;
}
@media (max-width: 991px) {
  .menu-main {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}
.menu-main > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .menu-main > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 25px;
  }
}
@media (min-width: 1200px) {
  .menu-main > ul {
    gap: 50px;
  }
}
.menu-main > ul > .wp-block-navigation-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--wp--preset--color--anthracite);
}
@media (max-width: 991px) {
  .menu-main > ul > .wp-block-navigation-item {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .menu-main > ul > .wp-block-navigation-item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-width: 125px;
  }
}
@media (min-width: 1200px) {
  .menu-main > ul > .wp-block-navigation-item {
    min-width: 135px;
  }
}
@media (min-width: 1470px) {
  .menu-main > ul > .wp-block-navigation-item {
    min-width: 155px;
  }
}
.menu-main > ul > .wp-block-navigation-item > a,
.menu-main > ul > .wp-block-navigation-item > button {
  position: relative;
  -webkit-transition: color 0.4s, margin-top 0.4s;
  transition: color 0.4s, margin-top 0.4s;
  font-weight: 500;
  padding: 20px 0;
  text-transform: uppercase;
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.25rem;
  z-index: 0;
}
@media (min-width: 992px) {
  .menu-main > ul > .wp-block-navigation-item > a,
  .menu-main > ul > .wp-block-navigation-item > button {
    padding: 15px 0;
    font-size: 1.125rem;
  }
}
.menu-main > ul > .wp-block-navigation-item > a::after,
.menu-main > ul > .wp-block-navigation-item > button::after {
  content: "";
  display: block;
  position: absolute;
  width: 2em;
  height: 1.5em;
  border-radius: 50%;
  inset: 50% auto auto 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--wp--preset--color--yellow);
  -webkit-transition: background-color 0.4s, inset 0.4s;
  transition: background-color 0.4s, inset 0.4s;
  z-index: -1;
}
@media (min-width: 992px) {
  .menu-main > ul > .wp-block-navigation-item > a:hover, .menu-main > ul > .wp-block-navigation-item > a:focus,
  .menu-main > ul > .wp-block-navigation-item > button:hover,
  .menu-main > ul > .wp-block-navigation-item > button:focus {
    text-decoration: none;
  }
}
.menu-main > ul > .wp-block-navigation-item > a.current-menu-ancestor, .menu-main > ul > .wp-block-navigation-item > a[aria-current=page],
.menu-main > ul > .wp-block-navigation-item > button.current-menu-ancestor,
.menu-main > ul > .wp-block-navigation-item > button[aria-current=page] {
  color: var(--wp--preset--color--brown-2);
}
@media (min-width: 992px) {
  .menu-main > ul > .wp-block-navigation-item > a[aria-expanded=true],
  .menu-main > ul > .wp-block-navigation-item > button[aria-expanded=true] {
    color: var(--wp--preset--color--brown-2);
    z-index: 3;
  }
}
@media (min-width: 992px) {
  .menu-main > ul > .wp-block-navigation-item > a[aria-expanded=true]::after,
  .menu-main > ul > .wp-block-navigation-item > button[aria-expanded=true]::after {
    inset: 100% auto auto 1em;
  }
}
.menu-main > ul > .wp-block-navigation-item > button {
  padding-right: 0;
}
@media (max-width: 991px) {
  .menu-main > ul > .wp-block-navigation-item > button {
    pointer-events: none;
  }
}
.menu-main > ul > .wp-block-navigation-item > button span {
  pointer-events: none;
}
.menu-main > ul .wp-block-navigation__submenu-icon {
  display: none;
}
.menu-utile {
  color: var(--wp--preset--color--brown-1);
}
.menu-utile .wp-block-navigation__container {
  gap: 3px;
}
.menu-utile .wp-block-navigation-item__content {
  padding-left: 2em;
  min-height: 16px;
  font-weight: 700;
  position: relative;
}
.menu-utile .wp-block-navigation-item__content::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 0.4em;
  left: 0.75em;
  border-radius: 50%;
  background-color: currentcolor;
  z-index: 1;
}
.menu-utile .wp-block-navigation-item__content:hover, .menu-utile .wp-block-navigation-item__content:focus {
  color: var(--wp--preset--color--brown-2);
}
.menu-after-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-after-footer .wp-block-navigation-link:not(:first-child)::before {
  content: "-";
  margin: 0 8px 0 -10px;
}

@media (max-width: 991px) {
  .menu-main .has-child .wp-block-navigation__submenu-container {
    position: static;
    border: 0;
    background: unset !important;
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
  }
}
@media (min-width: 992px) {
  .menu-main .has-child .wp-block-navigation__submenu-container {
    padding: 20px;
    min-width: 300px !important;
    background-color: var(--wp--preset--color--beige) !important;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    border-top: solid 2px var(--wp--preset--color--brown-2);
  }
}
.menu-main ul.wp-block-navigation-submenu .wp-block-navigation-item__content {
  font-weight: 700;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: 0;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
  height: 100%;
  max-width: 310px;
  margin: 0 auto;
  background-color: var(--color-vignette);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  position: relative;
}
.card .group-top {
  position: absolute;
  inset: 0 0 auto 0;
  color: var(--wp--preset--color--white);
  padding: 10px;
  z-index: 1;
}
.card .group-media {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.card .group-media::before, .card .group-media::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto 0;
  pointer-events: none;
  z-index: 1;
}
.card .group-media::before {
  height: 112%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(25%, transparent), color-stop(75%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.8) 100%);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.card .group-media::after {
  inset: 0 0 65px 0;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/forme.svg");
  mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/forme.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background: var(--color-vignette);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.6s;
  transition: opacity 0.3s, -webkit-transform 0.6s;
  transition: opacity 0.3s, transform 0.6s;
  transition: opacity 0.3s, transform 0.6s, -webkit-transform 0.6s;
}
.card .group-media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.card .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px;
  min-height: 66px;
  background-color: var(--color-vignette);
  -webkit-transition: background-color 0.3s, color 0.6s, padding 0.6s;
  transition: background-color 0.3s, color 0.6s, padding 0.6s;
}
.card .group-content:not(:first-child) {
  position: absolute;
  inset: auto 0 0 0;
}
.card .group-content :last-child {
  margin-bottom: 0;
}
.card .field-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  z-index: 2;
}
.card .field-link a {
  display: block;
  height: 100%;
  width: 100%;
}
.card .field-commune {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  border-radius: 16px;
  background-color: var(--wp--preset--color--beige);
  color: var(--wp--preset--color--brown-1);
  font-size: 0.75rem;
  font-weight: bold;
  -webkit-transition: background-color 0.6s, color 0.6s;
  transition: background-color 0.6s, color 0.6s;
}
.card .field-type-fete {
  background-color: var(--wp--preset--color--light);
  color: var(--wp--preset--color--brown-1);
  padding: 2px 15px;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: background-color 0.6s, color 0.6s;
  transition: background-color 0.6s, color 0.6s;
}
.card .field-date, .card .field-time, .card .field-place {
  position: relative;
  padding-left: 1.5em;
  font-weight: 700;
}
.card .field-date::after, .card .field-time::after, .card .field-place::after {
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  position: absolute;
  inset: 0;
  -webkit-transition: background-color 0.6s;
  transition: background-color 0.6s;
  background-color: currentcolor;
}
.card .field-date::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--calendar");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--calendar");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.card .field-time::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--clock");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--clock");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.card .field-place::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--pin");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--pin");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.card .field-title {
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 500;
}
@media (min-width: 992px) {
  .card .field-title {
    font-size: 1.125rem;
  }
}
.card .field-description {
  font-size: 0.875rem;
}
.card .field-category {
  max-width: 165px;
  font-weight: 700;
}
.card.card-agenda .group-media, .card.card-simple .group-media {
  margin: 15px 20px 0;
}
.card.card-agenda .group-media::before, .card.card-agenda .group-media::after, .card.card-simple .group-media::before, .card.card-simple .group-media::after {
  content: none;
  display: none;
}
.card.card-agenda .group-content, .card.card-simple .group-content {
  position: static;
  padding: 15px 20px 20px;
  background-color: unset;
}
.card.card-agenda .group-infos, .card.card-simple .group-infos {
  padding: 10px 20px 0;
}
.card.card-agenda:hover .group-content, .card.card-agenda:focus .group-content, .card.card-simple:hover .group-content, .card.card-simple:focus .group-content {
  color: var(--wp--preset--color--contrast);
  padding: 15px 20px 20px;
  -webkit-transform: none;
          transform: none;
}
.card.card-avance, .card.card-objet-lie {
  --color-vignette: var(--wp--preset--color--beige);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: unset;
  margin: unset;
}
.card.card-avance .group-media, .card.card-avance .group-content, .card.card-objet-lie .group-media, .card.card-objet-lie .group-content {
  width: 50%;
}
.card.card-avance .group-media, .card.card-objet-lie .group-media {
  border-radius: 0;
}
.card.card-avance .group-media::before, .card.card-avance .group-media::after, .card.card-objet-lie .group-media::before, .card.card-objet-lie .group-media::after {
  content: none;
  display: none;
}
.card.card-avance .group-content, .card.card-objet-lie .group-content {
  position: static;
  background-color: unset;
  gap: 10px;
}
.card.card-avance .field-image, .card.card-objet-lie .field-image {
  height: 100%;
}
.card.card-avance .field-image img, .card.card-objet-lie .field-image img {
  height: 100%;
}
.card.card-avance:hover .group-content, .card.card-avance:focus .group-content, .card.card-objet-lie:hover .group-content, .card.card-objet-lie:focus .group-content {
  color: var(--wp--preset--color--contrast);
}
.card.card-child {
  --color-vignette: var(--wp--preset--color--beige);
}
.card.card-child .group-content h3 {
  font-size: 1rem;
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 500;
}
@media (min-width: 992px) {
  .card.card-child .group-content h3 {
    font-size: 1.125rem;
  }
}
.card.card-hazy {
  --color-vignette: var(--wp--preset--color--brown-1);
}
.card.card-hazy .field-title {
  color: var(--wp--preset--color--white);
}
.card.card-nolink {
  pointer-events: none;
}
@media (min-width: 992px) {
  .card:hover::before, .card:focus::before {
    width: calc(100% - 60px);
  }
  .card:hover .group-media::before, .card:focus .group-media::before {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  .card:hover .group-media::after, .card:focus .group-media::after {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .card:hover .group-media img, .card:focus .group-media img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .card:hover .group-content, .card:focus .group-content {
    background-color: transparent;
    color: var(--wp--preset--color--white);
    padding: 10px 10px 30px;
  }
  .card:hover .field-link a, .card:focus .field-link a {
    position: absolute;
    inset: 0;
    font-size: 0;
    margin: 0 !important;
    width: auto;
  }
  .card:hover .field-link a::before, .card:focus .field-link a::before {
    height: 50px;
  }
  .card:hover .field-link a::after, .card:focus .field-link a::after {
    inset: auto 36px 24px auto;
  }
  .card:hover .field-type-fete, .card:hover .field-commune, .card:focus .field-type-fete, .card:focus .field-commune {
    background-color: var(--wp--preset--color--brown-1);
    color: var(--wp--preset--color--white);
  }
}

body {
  --wp--style--root--padding-left: var(--wp--preset--spacing--30);
  --wp--style--root--padding-right: var(--wp--preset--spacing--30);
  background-color: var(--wp--preset--color--light);
}

:root :where(.is-layout-constrained) > * {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}

.has-global-padding > .alignfull {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-post-content ul.wp-block-list,
.wp-block-post-content ol.wp-block-list,
.wp-block-post-content p {
  max-width: 960px;
}
@media (max-width: 991px) {
  .wp-block-post-content ul.wp-block-list.has-text-align-center,
  .wp-block-post-content ol.wp-block-list.has-text-align-center,
  .wp-block-post-content p.has-text-align-center {
    text-align: left;
  }
}
.wp-block-post-content ul.wp-block-list.text-socialwall,
.wp-block-post-content ol.wp-block-list.text-socialwall,
.wp-block-post-content p.text-socialwall {
  margin-top: 15px;
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--wp--preset--color--brown-1);
}

.wp-block-ws-library-ws-accordion, .wp-block-ws-library-ws-banner, .wp-block-ws-library-ws-list-pictos {
  max-width: 1440px !important;
}
.wp-block-ws-library-ws-title.is-style-round-yellow h2,
.wp-block-ws-library-ws-title.is-style-round-yellow h3,
.wp-block-ws-library-ws-title.is-style-round-yellow h4, .wp-block-ws-library-ws-title.is-style-round-brown h2,
.wp-block-ws-library-ws-title.is-style-round-brown h3,
.wp-block-ws-library-ws-title.is-style-round-brown h4 {
  padding-left: 2.1em;
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-title.is-style-round-yellow h2::before, .wp-block-ws-library-ws-title.is-style-round-yellow h2::after,
.wp-block-ws-library-ws-title.is-style-round-yellow h3::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h3::after,
.wp-block-ws-library-ws-title.is-style-round-yellow h4::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h4::after, .wp-block-ws-library-ws-title.is-style-round-brown h2::before, .wp-block-ws-library-ws-title.is-style-round-brown h2::after,
.wp-block-ws-library-ws-title.is-style-round-brown h3::before,
.wp-block-ws-library-ws-title.is-style-round-brown h3::after,
.wp-block-ws-library-ws-title.is-style-round-brown h4::before,
.wp-block-ws-library-ws-title.is-style-round-brown h4::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}
.wp-block-ws-library-ws-title.is-style-round-yellow h2::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h3::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h4::before, .wp-block-ws-library-ws-title.is-style-round-brown h2::before,
.wp-block-ws-library-ws-title.is-style-round-brown h3::before,
.wp-block-ws-library-ws-title.is-style-round-brown h4::before {
  inset: -0.2em auto 0 0;
  width: 1.85em;
  height: 1.55em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--yellow);
  z-index: -1;
}
.wp-block-ws-library-ws-title.is-style-round-yellow h2::after,
.wp-block-ws-library-ws-title.is-style-round-yellow h3::after,
.wp-block-ws-library-ws-title.is-style-round-yellow h4::after, .wp-block-ws-library-ws-title.is-style-round-brown h2::after,
.wp-block-ws-library-ws-title.is-style-round-brown h3::after,
.wp-block-ws-library-ws-title.is-style-round-brown h4::after {
  height: 1em;
  width: 1em;
  inset: -0.5em auto auto 1em;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
.wp-block-ws-library-ws-title.is-style-round-yellow h2::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h3::before,
.wp-block-ws-library-ws-title.is-style-round-yellow h4::before {
  background-color: var(--wp--preset--color--yellow);
}
.wp-block-ws-library-ws-title.is-style-round-brown h2::before,
.wp-block-ws-library-ws-title.is-style-round-brown h3::before,
.wp-block-ws-library-ws-title.is-style-round-brown h4::before {
  background-color: var(--wp--preset--color--brown-1);
}
.wp-block-ws-library-ws-title.is-style-round-center h2,
.wp-block-ws-library-ws-title.is-style-round-center h3,
.wp-block-ws-library-ws-title.is-style-round-center h4 {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-title.is-style-round-center h2,
  .wp-block-ws-library-ws-title.is-style-round-center h3,
  .wp-block-ws-library-ws-title.is-style-round-center h4 {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wp-block-ws-library-ws-title.is-style-round-center h2::before,
.wp-block-ws-library-ws-title.is-style-round-center h3::before,
.wp-block-ws-library-ws-title.is-style-round-center h4::before {
  content: "";
  display: block;
  width: 2.55em;
  height: 2.55em;
  position: absolute;
  inset: 50% auto auto 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--wp--preset--color--yellow);
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-title.is-style-round-center h2::before,
  .wp-block-ws-library-ws-title.is-style-round-center h3::before,
  .wp-block-ws-library-ws-title.is-style-round-center h4::before {
    inset: 50% auto auto 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}
.wp-block-ws-library-ws-title h2 {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-title h2 {
    margin-top: 80px;
  }
}
.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video {
  max-width: 720px;
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-image::before {
  inset: 0 0 25% 80px;
}
.wp-block-ws-library-ws-image img {
  width: 100%;
  height: auto;
}
.wp-block-ws-library-ws-image .caption {
  margin-top: 0;
  font-size: 1rem;
}
.wp-block-ws-library-ws-image .caption:empty {
  display: none;
}
.wp-block-ws-library-ws-video::before {
  inset: 0 0 40px 80px;
}
.wp-block-ws-library-ws-video video,
.wp-block-ws-library-ws-video iframe {
  width: 100%;
}
.wp-block-ws-library-ws-video .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.wp-block-ws-library-ws-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.wp-block-ws-library-ws-banner {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-banner {
    margin-top: 80px;
  }
}
.wp-block-ws-library-ws-banner > .wrapper {
  position: relative;
  margin: 0 -15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-banner > .wrapper {
    margin: 0;
  }
}
.wp-block-ws-library-ws-banner .wp-block-ws-library-ws-button {
  margin-top: 0;
}
.wp-block-ws-library-ws-banner .group-media {
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-banner .group-media img {
  min-height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-banner .group-media img {
    border-radius: 0 !important;
  }
}
.wp-block-ws-library-ws-banner .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  inset: 0;
  padding: 25px;
  margin-left: auto;
  margin-right: auto;
  color: var(--wp--preset--color--white);
  z-index: 1;
}
.wp-block-ws-library-ws-banner .group-content::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 65%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-banner .group-content::before {
    border-radius: 48px;
  }
}
.wp-block-ws-library-ws-banner .group-content h2 {
  max-width: 100%;
}
.wp-block-ws-library-ws-banner .group-content > * {
  max-width: 720px;
}
.wp-block-ws-library-ws-banner .group-content .wp-block-ws-library-ws-title {
  width: 100%;
}
.wp-block-ws-library-ws-banner .group-content :last-child {
  margin-bottom: 0;
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-banner.alignwide::before {
    content: "";
    display: block;
    width: 70%;
    position: absolute;
    inset: 50% -200px auto auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    aspect-ratio: 1216/938;
    -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
    mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--wp--preset--color--beige);
    pointer-events: none;
    z-index: -1;
  }
}
.wp-block-ws-library-ws-button {
  position: relative;
  margin: 20px 10px;
}
.wp-block-ws-library-ws-button .wp-element-button {
  display: inline-block;
  padding: 11px 15px;
  vertical-align: middle;
  border: 0;
  position: relative;
  font-weight: 700;
  color: var(--wp--preset--color--brown-1);
  background-color: unset;
  font-size: 1rem;
  border-radius: 48px;
  -webkit-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  z-index: 1;
}
.wp-block-ws-library-ws-button .wp-element-button:hover, .wp-block-ws-library-ws-button .wp-element-button:focus {
  background: unset;
  color: var(--wp--preset--color--brown-2);
}
.wp-block-ws-library-ws-button .wp-element-button:hover::after, .wp-block-ws-library-ws-button .wp-element-button:focus::after {
  background: var(--wp--preset--color--beige);
}
.wp-block-ws-library-ws-button .wp-element-button.btn-icon {
  position: relative;
  padding-left: 1.7em;
}
.wp-block-ws-library-ws-button .wp-element-button.btn-icon .icon {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  inset: 0.6em auto auto 0.2em;
}
.wp-block-ws-library-ws-button .wp-element-button.btn-icon .icon::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  background-color: currentcolor;
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button {
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--green);
  padding: 10px 35px 12px;
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button::before, .wp-block-ws-library-ws-button.is-style-green .wp-element-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button::before {
  inset: 0 6px 6px 0;
  border-radius: 40px;
  background-color: var(--wp--preset--color--light);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button::after {
  height: 37px;
  width: 22px;
  border-radius: 0 50px;
  inset: -1px auto auto -5px;
  -webkit-transition: inset 0.4s, height 0.4s;
  transition: inset 0.4s, height 0.4s;
  background-color: var(--wp--preset--color--yellow);
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button:hover, .wp-block-ws-library-ws-button.is-style-green .wp-element-button:focus {
  background: var(--wp--preset--color--green);
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button:hover::before, .wp-block-ws-library-ws-button.is-style-green .wp-element-button:focus::before {
  background: var(--wp--preset--color--green);
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button:hover::after, .wp-block-ws-library-ws-button.is-style-green .wp-element-button:focus::after {
  inset: -1px auto auto calc(100% - 21px);
  height: 43px;
}
.wp-block-ws-library-ws-button.is-style-green .wp-element-button.icon-arrow:hover::before, .wp-block-ws-library-ws-button.is-style-green .wp-element-button.icon-arrow:focus::before {
  background: var(--wp--preset--color--brown-2);
}
.wp-block-ws-library-ws-button.is-style-brown .wp-element-button {
  text-transform: uppercase;
  padding: 7px 5px;
}
.wp-block-ws-library-ws-button.is-style-brown .wp-element-button::before {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0;
  border-bottom: solid 2px currentcolor;
  -webkit-transition: inset 0.4s;
  transition: inset 0.4s;
}
.wp-block-ws-library-ws-button.is-style-brown .wp-element-button.btn-icon {
  padding-left: 1.7em;
}
.wp-block-ws-library-ws-button.is-style-brown .wp-element-button:hover::before, .wp-block-ws-library-ws-button.is-style-brown .wp-element-button:focus::before {
  inset: auto calc(50% - 30px) 0;
}
.wp-block-ws-library-ws-slider img {
  width: 100%;
  height: auto;
}
.wp-block-ws-library-ws-list-content, .wp-block-ws-library-ws-list-apidae {
  --color-vignette: var(--wp--preset--color--light);
}
.wp-block-ws-library-ws-list-content .block-editor-block-list__layout, .wp-block-ws-library-ws-list-apidae .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-ws-library-ws-list-content .card, .wp-block-ws-library-ws-list-apidae .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: unset;
  margin: unset;
  gap: 0;
}
@media (min-width: 350px) {
  .wp-block-ws-library-ws-list-content .card, .wp-block-ws-library-ws-list-apidae .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 350px) {
  .wp-block-ws-library-ws-list-content .card .group-media, .wp-block-ws-library-ws-list-content .card .group-content, .wp-block-ws-library-ws-list-apidae .card .group-media, .wp-block-ws-library-ws-list-apidae .card .group-content {
    width: 50%;
  }
}
.wp-block-ws-library-ws-list-content .card .group-media, .wp-block-ws-library-ws-list-apidae .card .group-media {
  max-height: 170px;
  overflow: hidden;
}
.wp-block-ws-library-ws-list-content .card .group-media::before, .wp-block-ws-library-ws-list-content .card .group-media::after, .wp-block-ws-library-ws-list-apidae .card .group-media::before, .wp-block-ws-library-ws-list-apidae .card .group-media::after {
  content: none;
  display: none;
}
.wp-block-ws-library-ws-list-content .card .group-content, .wp-block-ws-library-ws-list-apidae .card .group-content {
  position: static;
  inset: unset;
  background-color: unset;
  gap: 10px;
}
.wp-block-ws-library-ws-list-content .card .field-image, .wp-block-ws-library-ws-list-apidae .card .field-image {
  height: 100%;
}
.wp-block-ws-library-ws-list-content .card .field-image img, .wp-block-ws-library-ws-list-apidae .card .field-image img {
  height: 100%;
}
.wp-block-ws-library-ws-list-content .card:hover .group-content, .wp-block-ws-library-ws-list-content .card:focus .group-content, .wp-block-ws-library-ws-list-apidae .card:hover .group-content, .wp-block-ws-library-ws-list-apidae .card:focus .group-content {
  color: var(--wp--preset--color--contrast);
  padding: 10px;
}
.wp-block-ws-library-ws-list-content.is-style-deco-left, .wp-block-ws-library-ws-list-content.is-style-deco-right, .wp-block-ws-library-ws-list-apidae.is-style-deco-left, .wp-block-ws-library-ws-list-apidae.is-style-deco-right {
  position: relative;
  z-index: 0 !important;
}
.wp-block-ws-library-ws-list-content.is-style-deco-left::before, .wp-block-ws-library-ws-list-content.is-style-deco-right::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-left::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-right::before {
  content: "";
  display: block;
  position: absolute;
  width: 500px;
  aspect-ratio: 340/296;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
  mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--wp--preset--color--beige);
  pointer-events: none;
  z-index: -1;
}
.wp-block-ws-library-ws-list-content.is-style-deco-left::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-left::before {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  inset: auto auto 0 -200px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-list-content.is-style-deco-left::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-left::before {
    inset: 0 auto auto -200px;
  }
}
.wp-block-ws-library-ws-list-content.is-style-deco-right::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-right::before {
  inset: -200px auto 0 auto;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-list-content.is-style-deco-right::before, .wp-block-ws-library-ws-list-apidae.is-style-deco-right::before {
    inset: 0 -200px auto auto;
  }
}
.wp-block-ws-library-ws-list-apidae .list-items {
  grid-template-columns: repeat(auto-fit, minmax(320px, 475px));
}
@media (min-width: 768px) {
  .wp-block-ws-library-ws-list-apidae .list-items {
    grid-template-columns: repeat(auto-fit, minmax(450px, 0.5fr));
  }
}
.wp-block-ws-library-ws-list-pictos,
.wp-block-ws-library-ws-list-pictos .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px 10px;
  gap: 30px;
  overflow: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon {
  display: block;
  width: 252px;
  min-width: 252px;
}
.wp-block-ws-library-ws-list-pictos .block-editor-block-list__layout .group-content {
  position: relative;
  z-index: 2;
}
.wp-block-ws-library-ws-text-icon {
  position: relative;
}
.wp-block-ws-library-ws-text-icon .group-media {
  position: relative;
  height: 100%;
  z-index: 0;
}
.wp-block-ws-library-ws-text-icon .group-media::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 65%, rgba(0, 0, 0, 0.8) 100%);
  border-radius: 24px;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-text-icon .group-media::before {
    border-radius: 48px;
  }
}
.wp-block-ws-library-ws-text-icon .group-media img {
  width: 100%;
}
.wp-block-ws-library-ws-text-icon .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  inset: 0;
  padding: 15px;
  font-size: 1.125rem;
  text-align: left;
  font-weight: 700;
  z-index: 1;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-text-icon .group-content {
    padding: 35px;
  }
}
.wp-block-ws-library-ws-text-icon .field-image {
  height: 100%;
}
.wp-block-ws-library-ws-text-icon .field-description {
  position: relative;
  max-width: 85%;
  margin-top: 0;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
  padding-bottom: 0.35em;
  font-weight: 700;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-text-icon .field-description {
    max-width: 65%;
  }
}
.wp-block-ws-library-ws-text-icon .field-description::before {
  content: "";
  display: block;
  width: 2em;
  height: 1.5em;
  position: absolute;
  inset: auto auto 0 0.5em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--brown-2);
  -webkit-transition: inset 0.4s;
  transition: inset 0.4s;
  z-index: -1;
}
.wp-block-ws-library-ws-text-icon .cardlink {
  position: absolute;
  inset: 0;
  font-size: 0;
  z-index: 2;
}
.wp-block-ws-library-ws-text-icon:hover .group-content, .wp-block-ws-library-ws-text-icon:focus .group-content, .wp-block-ws-library-ws-text-icon:active .group-content {
  color: var(--wp--preset--color--brown-2);
}
.wp-block-ws-library-ws-text-icon:active .group-content {
  text-decoration: underline;
}
.wp-block-ws-library-ws-documents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.wp-block-ws-library-ws-document a {
  position: relative;
  padding: 7px 5px 7px 1.7em;
  font-weight: 700;
  text-decoration: none;
}
.wp-block-ws-library-ws-document a::after {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  inset: 0.6em auto auto 0.2em;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--download");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--download");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
.wp-block-ws-library-ws-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns {
    margin-top: 80px;
  }
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column > .wrapper {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column .wp-block-ws-library-ws-image, .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column .wp-block-ws-library-ws-video {
    margin: 0 15px;
  }
}
.wp-block-ws-library-ws-column {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-column {
    padding: 0 15px;
  }
}
.wp-block-ws-library-ws-column h2 {
  margin-top: 15px;
}
.wp-block-ws-library-ws-column .wp-block-ws-library-ws-title.is-style-round-yellow h2,
.wp-block-ws-library-ws-column .wp-block-ws-library-ws-title.is-style-round-yellow h3,
.wp-block-ws-library-ws-column .wp-block-ws-library-ws-title.is-style-round-yellow h4 {
  max-width: unset;
}
.wp-block-ws-library-ws-column .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.wp-block-ws-library-ws-column .wrapper > div,
.wp-block-ws-library-ws-column .wrapper > p {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-ws-library-ws-column .wrapper p {
  margin-top: -20px;
}
.wp-block-ws-library-ws-column:first-child {
  padding-top: 0;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-column:first-child {
    padding-left: 0;
  }
}
.wp-block-ws-library-ws-column:last-child {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-column:last-child {
    padding-right: 0;
  }
}
.wp-block-ws-library-ws-column.is-style-deco-left, .wp-block-ws-library-ws-column.is-style-deco-right {
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-column.is-style-deco-left::before, .wp-block-ws-library-ws-column.is-style-deco-right::before {
  content: "";
  display: block;
  width: 680px;
  height: 555px;
  background-color: var(--wp--preset--color--beige);
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.wp-block-ws-library-ws-column.is-style-deco-left::before {
  inset: auto auto 0 -200px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-column.is-style-deco-left::before {
    inset: 0 auto auto -200px;
  }
}
.wp-block-ws-library-ws-column.is-style-deco-right::before {
  inset: auto -200px 0 auto;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-column.is-style-deco-right::before {
    inset: 0 -200px auto auto;
  }
}
.wp-block-ws-library-ws-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 15px;
}
.wp-block-ws-library-ws-share .share-subtitle {
  font-weight: bold;
  font-size: 1.375rem;
  padding-top: 0.5em;
  padding-left: 3.5em;
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-share .share-subtitle::before, .wp-block-ws-library-ws-share .share-subtitle::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--wp--preset--color--brown-2);
  height: 0.7em;
  pointer-events: none;
  z-index: -1;
}
.wp-block-ws-library-ws-share .share-subtitle::before {
  width: 3.5em;
  inset: 0 auto auto 0;
}
.wp-block-ws-library-ws-share .share-subtitle::after {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  width: 1.8em;
  inset: 0 auto auto 3.5em;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.wp-block-ws-library-ws-share .share-title {
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
.wp-block-ws-library-ws-share .ws-share-button {
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  inset: auto 60px 0 auto;
  font-size: 0;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--share");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--share");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--wp--preset--color--beige);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.wp-block-ws-library-ws-share .ws-share-button:hover {
  background-color: var(--wp--preset--color--brown-2);
}
.wp-block-ws-library-ws-header-interne, .wp-block-ws-library-ws-header-principal {
  position: relative;
  margin-bottom: 40px !important;
  padding: 0;
  z-index: 0;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-interne, .wp-block-ws-library-ws-header-principal {
    background-color: var(--wp--preset--color--beige);
    border-radius: 0 0 48px 48px;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-interne::before, .wp-block-ws-library-ws-header-interne::after, .wp-block-ws-library-ws-header-principal::before, .wp-block-ws-library-ws-header-principal::after {
    content: "";
    display: block;
    max-height: 45vw;
    position: absolute;
    pointer-events: none;
    background-color: var(--wp--preset--color--light);
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-interne::before, .wp-block-ws-library-ws-header-principal::before {
    inset: 5% auto 5% 0;
    aspect-ratio: 650/836;
    -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-2.svg");
    mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-2.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
            mask-size: auto 100%;
    -webkit-mask-position: center right;
            mask-position: center right;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-interne::after, .wp-block-ws-library-ws-header-principal::after {
    inset: 5% 0 5% auto;
    aspect-ratio: 340/296;
    -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
    mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
            mask-size: auto 100%;
    -webkit-mask-position: center left;
            mask-position: center left;
    z-index: -1 !important;
    left: auto !important;
    outline: unset !important;
  }
}
.wp-block-ws-library-ws-header-interne > .alignwide, .wp-block-ws-library-ws-header-principal > .alignwide {
  max-width: 1680px;
}
.wp-block-ws-library-ws-header-interne .columns, .wp-block-ws-library-ws-header-principal .columns {
  position: relative;
}
.wp-block-ws-library-ws-header-interne .group-media, .wp-block-ws-library-ws-header-principal .group-media {
  position: relative;
}
.wp-block-ws-library-ws-header-interne .group-media .components-placeholder, .wp-block-ws-library-ws-header-principal .group-media .components-placeholder {
  border-radius: 48px;
  z-index: 5;
}
.wp-block-ws-library-ws-header-interne .group-media::before, .wp-block-ws-library-ws-header-principal .group-media::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.wp-block-ws-library-ws-header-interne .group-media img, .wp-block-ws-library-ws-header-principal .group-media img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-header-interne .group-media img, .wp-block-ws-library-ws-header-principal .group-media img {
    min-height: 450px;
  }
}
.wp-block-ws-library-ws-header-interne .group-content .title, .wp-block-ws-library-ws-header-principal .group-content .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 45px;
  pointer-events: none;
}
.wp-block-ws-library-ws-header-interne .group-content .title h1, .wp-block-ws-library-ws-header-principal .group-content .title h1 {
  pointer-events: all;
  margin: 0;
}
.wp-block-ws-library-ws-header-interne .group-content .introduction, .wp-block-ws-library-ws-header-principal .group-content .introduction {
  max-width: 960px;
  margin: 0 auto;
  padding: 15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-interne .group-content .introduction h2, .wp-block-ws-library-ws-header-principal .group-content .introduction h2 {
    text-align: center;
  }
}
.wp-block-ws-library-ws-header-interne .group-content .introduction h2,
.wp-block-ws-library-ws-header-interne .group-content .introduction h3,
.wp-block-ws-library-ws-header-interne .group-content .introduction h4, .wp-block-ws-library-ws-header-principal .group-content .introduction h2,
.wp-block-ws-library-ws-header-principal .group-content .introduction h3,
.wp-block-ws-library-ws-header-principal .group-content .introduction h4 {
  max-width: unset;
}
.wp-block-ws-library-ws-header-interne .group-content .introduction :first-child, .wp-block-ws-library-ws-header-principal .group-content .introduction :first-child {
  margin-top: 0;
}
.wp-block-ws-library-ws-header-interne .group-content .introduction .wp-block-ws-library-ws-button:last-child, .wp-block-ws-library-ws-header-principal .group-content .introduction .wp-block-ws-library-ws-button:last-child {
  margin-bottom: -35px;
  margin-top: 1.5em;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal, .wp-block-ws-library-ws-header-interne {
    padding: 1px 100px;
  }
}
.wp-block-ws-library-ws-header-principal .group-media, .wp-block-ws-library-ws-header-interne .group-media {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media, .wp-block-ws-library-ws-header-interne .group-media {
    border-radius: 48px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media img, .wp-block-ws-library-ws-header-interne .group-media img {
    aspect-ratio: 144/55;
  }
}
.wp-block-ws-library-ws-header-principal .group-media.has-image + .group-content .title, .wp-block-ws-library-ws-header-interne .group-media.has-image + .group-content .title {
  position: absolute;
  height: 450px;
  inset: 0 0 auto;
  color: var(--wp--preset--color--white);
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media.has-image + .group-content .title, .wp-block-ws-library-ws-header-interne .group-media.has-image + .group-content .title {
    height: auto;
    aspect-ratio: 144/55;
    inset: 0 0 auto;
  }
}
.wp-block-ws-library-ws-header-principal .group-media.has-image + .group-content .title h1, .wp-block-ws-library-ws-header-interne .group-media.has-image + .group-content .title h1 {
  max-width: 90%;
  margin: 0 auto;
}
.wp-block-ws-library-ws-header-principal {
  margin: -5px -15px 36px !important;
}
.wp-block-ws-library-ws-header-principal .group-media {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media {
    border-radius: 48px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media img {
    aspect-ratio: 144/55;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal .group-media.has-image + .group-content .title {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.wp-block-ws-library-ws-header-interne {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.wp-block-ws-library-ws-image .group-media img, .wp-block-ws-library-ws-slider .group-media img, .wp-block-ws-library-ws-text-icon .group-media img, .wp-block-ws-library-ws-banner .group-media img {
  border-radius: 24px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image .group-media img, .wp-block-ws-library-ws-slider .group-media img, .wp-block-ws-library-ws-text-icon .group-media img, .wp-block-ws-library-ws-banner .group-media img {
    border-radius: 48px;
  }
}
.wp-block-ws-library-ws-pages-list {
  max-width: 960px;
  margin-left: auto !important;
  margin-right: auto !important;
  --color-vignette: var(--wp--preset--color--brown-1);
}
.wp-block-ws-library-ws-pages-list.is-style-brown-thumbnails {
  --color-vignette: var(--wp--preset--color--brown-1);
}
.wp-block-ws-library-ws-pages-list.is-style-green-thumbnails {
  --color-vignette: var(--wp--preset--color--green);
}
.wp-block-ws-library-ws-pages-list .list-items,
.wp-block-ws-library-ws-pages-list .block-editor-block-list__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-pages-list .list-items,
  .wp-block-ws-library-ws-pages-list .block-editor-block-list__layout {
    gap: 55px;
  }
}
.wp-block-ws-library-ws-pages-list .list-items .item,
.wp-block-ws-library-ws-pages-list .block-editor-block-list__layout .item {
  width: 220px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-pages-list .list-items .item,
  .wp-block-ws-library-ws-pages-list .block-editor-block-list__layout .item {
    width: 260px;
  }
}
.wp-block-ws-library-ws-pages-list .block-editor-block-list__layout .card .group-top {
  position: static;
}
.wp-block-ws-library-ws-pages-list .block-editor-block-list__layout .card .group-media .components-placeholder {
  z-index: 5;
}
.wp-block-ws-library-ws-pages-list .block-editor-block-list__layout .card .group-content {
  position: static;
}
.wp-block-ws-library-ws-socialwall {
  max-width: 1440px !important;
}
.wp-block-ws-library-ws-socialwall .socialwall {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-socialwall .socialwall {
    overflow: auto;
  }
}
.wp-block-ws-library-ws-socialwall .post-social {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-socialwall .post-social {
    width: 316px;
    min-width: 316px;
  }
}
.wp-block-ws-library-ws-socialwall .card-post {
  max-width: 325px;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 65%, rgba(0, 0, 0, 0.8) 100%);
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  z-index: 1;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media .post-network {
  z-index: 2;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media .post-network::before {
  background: var(--wp--preset--color--white);
}
.wp-block-ws-library-ws-socialwall .card-post .group-content {
  display: block;
  padding: 15px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity 0.4s, -webkit-transition 0.4s;
  transition: opacity 0.4s, -webkit-transition 0.4s;
  transition: opacity 0.4s, transition 0.4s;
  transition: opacity 0.4s, transition 0.4s, -webkit-transition 0.4s;
  pointer-events: none;
}
.wp-block-ws-library-ws-socialwall .card-post .group-content .post-description {
  line-height: 1.3;
}
.wp-block-ws-library-ws-socialwall .card-post .group-content .post-date,
.wp-block-ws-library-ws-socialwall .card-post .group-content .post-author {
  display: none;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media {
  aspect-ratio: 1/1;
  height: auto;
  width: 100%;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media::before {
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 65%, rgba(0, 0, 0, 0.8) 100%);
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media::after {
  content: none;
  display: none;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media .post-network {
  width: 27px;
  height: 27px;
  inset: auto 15px 15px auto;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
.wp-block-ws-library-ws-socialwall .card-post .group-media .post-network::before {
  width: auto;
  height: auto;
  -webkit-transform: none;
          transform: none;
  inset: 0;
}
.wp-block-ws-library-ws-socialwall .card-post:hover .group-media::before, .wp-block-ws-library-ws-socialwall .card-post:focus .group-media::before {
  -webkit-transform: none;
          transform: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, transparent), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, transparent 15%, rgba(0, 0, 0, 0.8) 100%);
}
.wp-block-ws-library-ws-socialwall .card-post:hover .group-content, .wp-block-ws-library-ws-socialwall .card-post:focus .group-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.wp-block-ws-apidae-library-ws-apidae-map .leaflet-container {
  border-radius: 16px;
  width: 100% !important;
  border: solid 2px var(--wp--preset--color--brown-1);
}
.wp-block-ws-apidae-library-agenda-home, .wp-block-ws-apidae-library-listing-agenda {
  --color-vignette: var(--wp--preset--color--beige);
}
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items {
  grid-template-columns: repeat(auto-fit, minmax(320px, 0.33fr));
}
.wp-block-ws-apidae-library-listing-avance {
  margin-top: 30px;
  margin-bottom: 30px;
  --color-vignette: var(--wp--preset--color--light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .wp-block-ws-apidae-library-listing-avance {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .wp-block-ws-apidae-library-listing-avance[data-display=list] .map-marker {
    display: none;
  }
}
@media (max-width: 991px) {
  .wp-block-ws-apidae-library-listing-avance[data-display=map] .facetwp-template {
    display: none;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-apidae-library-listing-avance .listing-header .toggle-container .toggle-btn.toggle-list, .wp-block-ws-apidae-library-listing-avance .listing-header .toggle-container .toggle-btn.toggle-map {
    display: none;
  }
}
.wp-block-ws-apidae-library-listing-avance .list-items {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
@media (min-width: 992px) {
  .wp-block-ws-apidae-library-listing-avance .list-items {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
.wp-block-ws-apidae-library-listing-avance.with-map .map-marker {
  width: 100%;
}
@media (min-width: 992px) {
  .wp-block-ws-apidae-library-listing-avance.with-map .map-marker {
    width: calc(40% - 15px) !important;
  }
}
.wp-block-ws-apidae-library-listing-avance.with-map .facetwp-template {
  width: 100%;
}
@media (min-width: 992px) {
  .wp-block-ws-apidae-library-listing-avance.with-map .facetwp-template {
    width: calc(60% - 15px);
  }
}
.wp-block-ws-library-ws-pages-list, .wp-block-ws-apidae-library-agenda-home {
  margin-bottom: 30px;
}
.wp-block-ws-library-ws-pages-list .splide, .wp-block-ws-apidae-library-agenda-home .splide {
  margin: 0 -15px !important;
}
.wp-block-social-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
.wp-block-social-links .wp-social-link {
  background: 0 none;
  position: relative;
}
.wp-block-social-links .wp-social-link svg {
  display: none;
}
.wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  position: relative;
  z-index: 0;
  width: 28px;
  height: 28px;
  min-width: 28px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-social-links .wp-social-link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  background-color: var(--wp--preset--color--brown-1);
}
.wp-block-social-links .wp-social-link.wp-social-link-facebook::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-social-links .wp-social-link.wp-social-link-instagram::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-social-links .wp-social-link:hover, .wp-block-social-links .wp-social-link:focus {
  -webkit-transform: none;
          transform: none;
}
.wp-block-social-links .wp-social-link:hover::before, .wp-block-social-links .wp-social-link:focus::before {
  background-color: var(--wp--preset--color--brown-2);
}
.wp-block-search {
  width: 270px;
  border: 0;
  background: var(--wp--preset--color--light);
  border-radius: 32px;
}
.wp-block-search .wp-block-search__inside-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  padding: 9px 15px;
}
.wp-block-search .wp-block-search__input {
  background-color: unset;
  border-radius: 0;
  border: 0;
  padding: 0 40px 0 0;
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input::-webkit-input-placeholder {
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input::-moz-placeholder {
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input:-ms-input-placeholder {
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input::-ms-input-placeholder {
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--contrast);
}
.wp-block-search .wp-block-search__input::-webkit-search-cancel-button {
  margin-left: 0;
  margin-right: -10px;
}
.wp-block-search .wp-block-search__button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-left: -20px;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--search");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--search");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--wp--preset--color--contrast);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  border-radius: 0;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--brown-2);
}
.wp-block-search .wp-block-search__button svg {
  display: none;
}

.wp-site-blocks {
  height: 100%;
}
.wp-site-blocks > .wp-block-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(1) {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-height: 400px;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(1) .wp-block-heading {
  position: absolute;
  inset: 20% auto auto 5%;
  color: var(--wp--preset--color--white);
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(1) .wp-block-image {
  margin-top: 0;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(1) .wp-block-image img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: 100%;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-image {
  position: relative;
  margin-top: -165px;
  margin-right: 0 !important;
  margin-bottom: 15px;
  max-width: 140px;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-image {
    max-width: 45vw;
    margin-left: 65px !important;
    margin-bottom: 0;
    margin-top: auto;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-image::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  inset: -150px auto auto -340px;
  width: 1215px;
  aspect-ratio: 379/296;
  background-color: var(--wp--preset--color--beige);
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
  mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-1.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-image::before {
    inset: -185px auto auto -280px;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos {
  width: 100%;
  gap: 15px;
}
@media (max-width: 991px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: unset;
  border-radius: 24px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon {
    border-radius: 48px;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon .field-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (min-width: 992px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon .field-description {
    max-width: 175px;
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  .wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon .field-description {
    max-width: 240px;
    font-size: 1.875rem;
  }
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon .field-description::before {
  -webkit-transition: inset 0.4s;
  transition: inset 0.4s;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon .field-description::after {
  content: ">";
  display: block;
  position: absolute;
  inset: auto -0.8em 0.1em auto;
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon:hover .field-image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.wp-site-blocks > .wp-block-group > .wp-block-group:nth-of-type(2) .wp-block-ws-library-ws-list-pictos .wp-block-ws-library-ws-text-icon:hover .field-description::before {
  inset: auto auto 0 calc(100% - 0.5em);
}
.wp-site-blocks h1 {
  font-size: 2.125rem;
}
@media (min-width: 768px) {
  .wp-site-blocks h1 {
    font-size: 2.75rem;
  }
}
@media (min-width: 992px) {
  .wp-site-blocks h1 {
    font-size: 3.375rem;
  }
}
@media (min-width: 1200px) {
  .wp-site-blocks h1 {
    font-size: 4rem;
  }
}
@media (min-width: 1470px) {
  .wp-site-blocks h1 {
    font-size: 4.75rem;
  }
}

.block-editor-block-list__layout .card {
  padding: 0;
  min-width: unset;
  max-width: unset;
}

.sitemap ul {
  list-style-type: none;
  padding-left: 0;
}
.sitemap ul > li {
  padding-left: 2em;
  min-height: 16px;
  position: relative;
}
.sitemap ul > li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 0.4em;
  left: 0.75em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--brown-2);
  z-index: 1;
}
.sitemap ul > li ul {
  margin-top: 5px;
  margin-left: -1em;
  margin-bottom: 5px;
}
.sitemap a {
  text-decoration: none;
  font-weight: 500;
}

.wpml-language-switcher-block .wp-block-navigation-item__content {
  text-transform: uppercase;
  font-weight: 700;
}
.wpml-language-switcher-block .wp-block-navigation-item {
  padding: 5px;
}
.wpml-language-switcher-block .wp-block-navigation__submenu-icon {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  width: 1em;
  height: 1em;
}
.wpml-language-switcher-block .current-language-item:hover .wp-block-navigation__submenu-icon {
  -webkit-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
}
.wpml-language-switcher-block span {
  color: var(--wp--preset--color--brown-2) !important;
}

@media (min-width: 1470px) {
  .wp-block-ws-library-ws-columns.layout-3070 .block-editor-block-list__layout .wp-block-ws-library-ws-column:first-child,
  .wp-block-ws-library-ws-columns.layout-3070 .wp-block-ws-library-ws-column:first-child {
    width: 32%;
  }
}

@media (min-width: 1470px) {
  .wp-block-ws-library-ws-columns.layout-3070 .block-editor-block-list__layout .wp-block-ws-library-ws-column:nth-child(2),
  .wp-block-ws-library-ws-columns.layout-3070 .wp-block-ws-library-ws-column:nth-child(2) {
    width: 68%;
  }
}

.wpcf7 {
  max-width: 720px;
  margin: auto;
}
.wpcf7 label {
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.wpcf7 .wpcf7-not-valid-tip {
  text-transform: none;
  font-weight: 700;
  margin-top: 3px;
}
.wpcf7 .wpcf7-submit {
  cursor: pointer;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--brown-2);
  border: 0 none;
  font-weight: 700;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
  width: auto;
}
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:focus {
  background: var(--wp--preset--color--brown-1);
}
.wpcf7 input[type=checkbox] {
  width: auto;
}
.wpcf7 .wpcf7-select {
  min-height: 42px;
}

.single-apidae h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.single-apidae .apidae-row {
  gap: 0;
}
.single-apidae .apidae-row > .wp-block-column {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .single-apidae .apidae-row > .wp-block-column:nth-of-type(1) {
    width: 60%;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .single-apidae .apidae-row > .wp-block-column:nth-of-type(1) {
    width: 66.66%;
    padding-right: 45px;
  }
}
.single-apidae .apidae-row > .wp-block-column:nth-of-type(2) {
  width: 40%;
}
@media (min-width: 1200px) {
  .single-apidae .apidae-row > .wp-block-column:nth-of-type(2) {
    width: 33.33%;
  }
}
.single-apidae .wp-block-post-title {
  margin-top: 15px;
  color: var(--wp--preset--color--contrast);
}
@media (min-width: 992px) {
  .single-apidae .wp-block-post-title {
    margin-top: 30px;
  }
}
.single-apidae .fiche-title .list-classements {
  display: inline-block;
  vertical-align: middle;
}
.single-apidae .fiche-title .list-classements .classement-etoile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  font-size: 1.5rem;
}
.single-apidae .fiche-title .typ_label {
  font-size: 1.25rem;
}
.single-apidae .fiche-title .typ_label,
.single-apidae .fiche-title .typ_label li {
  list-style-type: none;
}
.single-apidae .main-image {
  border-radius: 60px;
  overflow: hidden;
}
.single-apidae .main-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-height: 300px;
}
@media (min-width: 992px) {
  .single-apidae .main-image img {
    min-height: 400px;
  }
}
.single-apidae .images-gallery .gallery-item {
  overflow: hidden;
}
.single-apidae .images-gallery .gallery-item .wrapper {
  position: relative;
}
.single-apidae .images-gallery .gallery-item .wrapper .copyright {
  display: block;
  font-size: 0.875rem;
  position: absolute;
  line-height: 1;
  inset: auto 20px 20px auto;
  background-color: var(--wp--preset--color--white);
  border-radius: 12px;
  padding: 3px 6px 2px 5px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 700;
  -webkit-transition: max-width 0.4s, padding 0.4s;
  transition: max-width 0.4s, padding 0.4s;
  max-width: 21px;
}
.single-apidae .images-gallery .gallery-item .wrapper .copyright::before {
  content: "©";
  display: inline;
  margin-right: 5px;
  vertical-align: text-bottom;
}
.single-apidae .images-gallery .gallery-item:hover .wrapper .copyright {
  max-width: 250px;
}
.single-apidae .lightbox-trigger img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.single-apidae .lightbox-trigger:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single-apidae .group-contact-address {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.single-apidae .group-contact-address::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--gps");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--gps");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
.single-apidae .group-contact-address .address-1 {
  font-weight: 700;
}
.single-apidae .group-contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.single-apidae .group-contact-links > div {
  margin-bottom: 3px;
}
.single-apidae .group-contact-links > div:last-child {
  margin: 0;
}
.single-apidae .group-contact-links .btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 7px 5px 7px 1.7em;
  text-decoration: none;
  text-align: left;
  font-weight: 700;
  color: var(--wp--preset--color--brown-1);
  background-color: transparent;
}
.single-apidae .group-contact-links .btn::before, .single-apidae .group-contact-links .btn::after {
  content: "";
  display: block;
}
.single-apidae .group-contact-links .btn::before {
  border-bottom: solid 2px currentcolor;
  position: absolute;
  inset: auto 0 0 0;
  -webkit-transition: inset 0.4s;
  transition: inset 0.4s;
}
.single-apidae .group-contact-links .btn::after {
  width: 1em;
  height: 1em;
  background: currentcolor;
  position: absolute;
  inset: 0.5em auto auto 0.2em;
}
.single-apidae .group-contact-links .btn.icon-agenda::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--calendar");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--calendar");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-website::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--web");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--web");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-email::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--email");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--email");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-phone::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--phone");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--phone");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-facebook::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-instagram::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-googlemybusiness::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--googlebusiness");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--googlebusiness");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn.icon-tripadvisor::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--tripadvisor");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--tripadvisor");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.single-apidae .group-contact-links .btn:hover, .single-apidae .group-contact-links .btn:focus {
  color: var(--wp--preset--color--brown-2);
}
.single-apidae .group-contact-links .btn:hover::before, .single-apidae .group-contact-links .btn:focus::before {
  inset: auto calc(50% - 30px) 0;
}
.single-apidae .group-descriptifcourt {
  font-weight: 700;
}
.single-apidae .top-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}
.single-apidae .top-actions .field-favoris {
  margin-left: auto;
}
.single-apidae .description-court,
.single-apidae .images {
  margin-bottom: 15px;
}
.single-apidae .listing-apidae .image {
  margin: 0;
}
.single-apidae .main-wrapper > .description-court {
  font-size: 1.125rem;
}
.single-apidae .image {
  overflow: hidden;
}
.single-apidae .image img {
  width: 100%;
}
.single-apidae .details-wrapper {
  padding-left: 0;
}
.single-apidae details summary {
  list-style-type: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.single-apidae details summary::-webkit-details-marker {
  display: none;
}
.single-apidae details summary > h2 {
  font-size: 2.125rem;
  margin-bottom: 15px;
  margin-top: 40px;
  border: 0;
}
.single-apidae details summary > h2::after {
  content: none;
  display: none;
}
.single-apidae .sidebar-wrapper .top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 340px;
  margin-bottom: 15px;
}
.single-apidae .sidebar-wrapper .top-links .btn {
  margin-bottom: 5px;
  margin-right: 5px;
}
.single-apidae .sidebar-wrapper .adresse {
  font-size: 1.125rem;
}
.single-apidae .sidebar-wrapper .adresse .part-1 {
  font-weight: 700;
}
.single-apidae .sidebar-wrapper > div {
  margin-bottom: 15px;
}
.single-apidae .map {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  z-index: 1;
}
.single-apidae .map .btn-map {
  position: absolute;
  bottom: 50px;
  left: 0;
  z-index: 999;
  font-size: 0.875rem;
  background: #000;
  color: #FFF;
  padding: 4px 12px;
  padding-top: 5px;
  border-radius: 0 50px 50px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.single-apidae .descriptifdetaille .details-wrapper {
  padding: 0;
}
.single-apidae .acf-block.project-custom-slider .slide {
  padding: 0 7.5px;
}
.single-apidae .acf-block.project-custom-slider .slick-list {
  margin: 0 -7.5px;
}
@media (min-width: 992px) {
  .single-apidae .acf-block.project-custom-slider .slick-list {
    margin: 0 -7.5px;
  }
}
.single-apidae .environnement,
.single-apidae .modespaiement,
.single-apidae .equipements,
.single-apidae .conforts,
.single-apidae .services,
.single-apidae .typ_label,
.single-apidae .taxonomy-list {
  margin-bottom: 15px;
}
.single-apidae .environnement ul,
.single-apidae .modespaiement ul,
.single-apidae .equipements ul,
.single-apidae .conforts ul,
.single-apidae .services ul,
.single-apidae .typ_label ul,
.single-apidae .taxonomy-list ul {
  list-style-type: none;
  padding: 0;
}
.single-apidae .environnement ul > li,
.single-apidae .modespaiement ul > li,
.single-apidae .equipements ul > li,
.single-apidae .conforts ul > li,
.single-apidae .services ul > li,
.single-apidae .typ_label ul > li,
.single-apidae .taxonomy-list ul > li {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 2em;
  min-height: 16px;
  position: relative;
}
.single-apidae .environnement ul > li::before,
.single-apidae .modespaiement ul > li::before,
.single-apidae .equipements ul > li::before,
.single-apidae .conforts ul > li::before,
.single-apidae .services ul > li::before,
.single-apidae .typ_label ul > li::before,
.single-apidae .taxonomy-list ul > li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 0.6em;
  left: 0.75em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--brown-2);
  z-index: 1;
}
.single-apidae .environnement ul > li::after,
.single-apidae .modespaiement ul > li::after,
.single-apidae .equipements ul > li::after,
.single-apidae .conforts ul > li::after,
.single-apidae .services ul > li::after,
.single-apidae .typ_label ul > li::after,
.single-apidae .taxonomy-list ul > li::after {
  z-index: 1;
}
.single-apidae .environnement ul > li ol,
.single-apidae .environnement ul > li ul,
.single-apidae .modespaiement ul > li ol,
.single-apidae .modespaiement ul > li ul,
.single-apidae .equipements ul > li ol,
.single-apidae .equipements ul > li ul,
.single-apidae .conforts ul > li ol,
.single-apidae .conforts ul > li ul,
.single-apidae .services ul > li ol,
.single-apidae .services ul > li ul,
.single-apidae .typ_label ul > li ol,
.single-apidae .typ_label ul > li ul,
.single-apidae .taxonomy-list ul > li ol,
.single-apidae .taxonomy-list ul > li ul {
  margin-top: 0.25em;
  margin-bottom: -0.25em;
  margin-left: -1em;
}
.single-apidae .environnement ul > li ol li::before,
.single-apidae .environnement ul > li ul li::before,
.single-apidae .modespaiement ul > li ol li::before,
.single-apidae .modespaiement ul > li ul li::before,
.single-apidae .equipements ul > li ol li::before,
.single-apidae .equipements ul > li ul li::before,
.single-apidae .conforts ul > li ol li::before,
.single-apidae .conforts ul > li ul li::before,
.single-apidae .services ul > li ol li::before,
.single-apidae .services ul > li ul li::before,
.single-apidae .typ_label ul > li ol li::before,
.single-apidae .typ_label ul > li ul li::before,
.single-apidae .taxonomy-list ul > li ol li::before,
.single-apidae .taxonomy-list ul > li ul li::before {
  border-radius: 0;
}
.single-apidae .environnement > ul,
.single-apidae .environnement .details-wrapper > ul,
.single-apidae .modespaiement > ul,
.single-apidae .modespaiement .details-wrapper > ul,
.single-apidae .equipements > ul,
.single-apidae .equipements .details-wrapper > ul,
.single-apidae .conforts > ul,
.single-apidae .conforts .details-wrapper > ul,
.single-apidae .services > ul,
.single-apidae .services .details-wrapper > ul,
.single-apidae .typ_label > ul,
.single-apidae .typ_label .details-wrapper > ul,
.single-apidae .taxonomy-list > ul,
.single-apidae .taxonomy-list .details-wrapper > ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (min-width: 1200px) {
  .single-apidae .environnement > ul,
  .single-apidae .environnement .details-wrapper > ul,
  .single-apidae .modespaiement > ul,
  .single-apidae .modespaiement .details-wrapper > ul,
  .single-apidae .equipements > ul,
  .single-apidae .equipements .details-wrapper > ul,
  .single-apidae .conforts > ul,
  .single-apidae .conforts .details-wrapper > ul,
  .single-apidae .services > ul,
  .single-apidae .services .details-wrapper > ul,
  .single-apidae .typ_label > ul,
  .single-apidae .typ_label .details-wrapper > ul,
  .single-apidae .taxonomy-list > ul,
  .single-apidae .taxonomy-list .details-wrapper > ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.single-apidae .document a {
  position: relative;
  padding: 7px 5px 7px 1.7em;
  font-weight: 700;
  text-decoration: none;
}
.single-apidae .document a::after {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  inset: 0.7em auto auto 0.2em;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--download");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--download");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
}
.single-apidae .project-custom-partage {
  margin-top: 45px;
}
.single-apidae .langues ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-apidae .langues ul li {
  margin-bottom: 5px;
  font-size: 0;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 50%;
}
.single-apidae .langues ul li.langue-1189 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/de.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-1192 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/en.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-1194 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/es.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-1197 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/fr.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-1200 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/it.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-1202 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/nl.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.single-apidae .langues ul li.langue-4306 {
  background-image: url("/wp-content/themes/vivaldi-child/assets/img/flags/pt.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.leaflet-popup-content .card-apidae .openyourmap-wrapper {
  margin: 0;
  padding: 0;
  /*
  ul {
    gap: $space;

    li {
      flex: 1 1 0;
      padding: 0;

      a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: $space;
      }
    }
  }
  */
}
.leaflet-popup-content .card-apidae .openyourmap-wrapper summary {
  /*
          margin-bottom: 3 * $space;
          padding-left: 0;
          padding-right: 0.5em;
          font-size: $fs-16;
  */
}
.leaflet-popup-content .card-apidae .openyourmap-wrapper summary::after {
  inset: 0.25em 0.5em auto auto;
  top: 8px;
}
.leaflet-popup-content .card-apidae .group-content {
  position: relative;
  color: var(--wp--preset--color--anthracite);
}
.leaflet-popup-content .card-apidae:hover .group-content, .leaflet-popup-content .card-apidae:focus .group-content {
  color: var(--wp--preset--color--anthracite);
}

.leaflet-container .marker-circle,
.leaflet-container .wpt-pin {
  background: var(--wp--preset--color--brown-1);
}
.leaflet-container .marker-circle.marker-hebergement_locatif,
.leaflet-container .marker-pin.marker-hebergement_locatif {
  background: var(--wp--preset--color--brown-1);
}
.leaflet-container .marker-circle:hover {
  outline: solid 5px rgba(196, 114, 89, 0.4);
}
.leaflet-container .leaflet-top.leaflet-left #list-apidae-selections .apidae-selection.active {
  background: var(--wp--preset--color--brown-1);
}
.leaflet-container .card-apidae a,
.leaflet-container .card-apidae .fiche-link {
  color: var(--wp--preset--color--brown-1);
}
.leaflet-container .card-apidae a:hover, .leaflet-container .card-apidae a:focus,
.leaflet-container .card-apidae .fiche-link:hover,
.leaflet-container .card-apidae .fiche-link:focus {
  color: var(--wp--preset--color--brown-2);
}
.leaflet-container .marker-pin,
.leaflet-container .startgpx-pin,
.leaflet-container .endgpx-pin {
  background: var(--wp--preset--color--brown-1);
}
.leaflet-container .marker-pin:hover, .leaflet-container .marker-pin:focus,
.leaflet-container .startgpx-pin:hover,
.leaflet-container .startgpx-pin:focus,
.leaflet-container .endgpx-pin:hover,
.leaflet-container .endgpx-pin:focus {
  background: var(--wp--preset--color--brown-2);
}

.wp-block-ws-apidae-library-ws-objets-lies-list {
  max-width: 1440px !important;
}

.single-apidae .splide {
  padding-bottom: 0;
}
.single-apidae .splide .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  width: auto;
  position: absolute;
  inset: 50% 5px auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: unset;
  z-index: 2;
}
.single-apidae .splide .splide__arrows .splide__arrow {
  display: block;
  position: relative;
  background-color: unset;
  background: none !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.single-apidae .splide .splide__arrows .splide__arrow.splide__arrow--next {
  -webkit-transform: rotateZ(-180deg);
          transform: rotateZ(-180deg);
}
.single-apidae .splide .splide__arrows .splide__arrow.splide__arrow--prev {
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
}

.list-items {
  --gap: 10px;
  --columns: 3;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 310px));
  width: 100%;
  max-width: 100% !important;
  gap: var(--gap);
  margin-left: 0;
  margin-right: 0;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .list-items {
    --gap: 15px;
  }
}
@media (min-width: 1470px) {
  .list-items {
    --gap: 20px;
  }
}
.list-items > .item {
  width: 100%;
  margin: 0;
  padding: 0;
}
.list-items > .item > .card {
  height: 100%;
}

.wp-block-query .list-items {
  display: block;
}
.wp-block-query .wp-block-post-template {
  --gap: 10px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  width: 100%;
  gap: var(--gap);
  position: relative;
  z-index: 0;
}
.wp-block-query .wp-block-post-template > .hentry {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 260px;
          flex: 1 1 260px;
  max-width: 310px;
}
.wp-block-query .wp-block-post-template > .hentry > .item {
  height: 100%;
}
.wp-block-query .wp-block-post-template > .hentry > .item > .card {
  height: 100%;
  gap: 0;
}

.listing-facets {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99;
}
.listing-facets.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.listing-facets::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 992px) {
  .listing-facets {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.listing-facets .facette {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 420px;
  min-height: 380px;
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  max-height: 100%;
  overflow: hidden;
}
.listing-facets .facette .facet-inner {
  overflow: auto;
  padding: 15px 18px;
  background: var(--wp--preset--color--white);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 992px) {
  .listing-facets .facette .facet-inner {
    max-height: calc(100vh - 300px);
  }
}
.listing-facets .facet-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--wp--preset--color--brown-1);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  min-height: 50px;
}
.listing-facets .facet-header .facet-title {
  padding: 12px 18px;
  padding-bottom: 6px;
}
.listing-facets .facet-header .facet-close {
  font-size: 0;
  height: 40px;
  width: 40px;
  margin-left: auto;
  position: relative;
  background: var(--wp--preset--color--brown-2);
  cursor: pointer;
  margin-right: 6px;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.listing-facets .facet-header .facet-close:hover, .listing-facets .facet-header .facet-close:focus {
  background: var(--wp--preset--color--brown-1);
}
.listing-facets .facet-header .facet-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 14px;
  height: 14px;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--cross");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--cross");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: var(--wp--preset--color--white);
  pointer-events: none;
}
.listing-facets .facet-title {
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
  top: 15px;
  left: 20px;
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
.listing-facets .facet-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 15px 20px;
  overflow: hidden;
  min-height: 50px;
  gap: 10px;
  background: var(--wp--preset--color--white);
}
.listing-facets .facet-buttons .facet-close {
  text-transform: none;
}
.listing-facets .facet-buttons .btn {
  cursor: pointer;
}
.listing-facets .facetwp-toggle {
  margin-top: 5px;
  color: var(--wp--preset--color--brown-1);
  font-size: 0.875rem;
}
.listing-facets .facet-label {
  margin-bottom: 10px;
}
.listing-facets .link-reset {
  font-size: 0.875rem;
  border: 0 none;
  padding: 0;
  background: 0 none;
  margin-right: auto;
  color: var(--wp--preset--color--brown-2);
  text-decoration: underline;
  cursor: pointer;
}
.listing-facets .facet-wrap {
  margin-bottom: 15px;
}
.listing-facets .facet-wrap:last-child {
  margin-bottom: 0;
}
.listing-facets .facetwp-facet {
  margin-bottom: 15px;
}
.listing-facets .facetwp-facet:last-child {
  margin-bottom: 0;
}
.listing-facets .facetwp-facet.wrapper-dates label {
  display: inline-block;
  min-width: 50px;
  font-weight: 700;
}
.listing-facets .facetwp-facet.wrapper-dates input {
  width: 100%;
}
.listing-facets .facetwp-facet.wrapper-dates .date-du,
.listing-facets .facetwp-facet.wrapper-dates .date-au {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.listing-facets .facetwp-facet.wrapper-dates .date-du {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .listing-facets .facetwp-facet.wrapper-dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .listing-facets .facetwp-facet.wrapper-dates .date-du,
  .listing-facets .facetwp-facet.wrapper-dates .date-au {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 50%;
  }
  .listing-facets .facetwp-facet.wrapper-dates .date-du {
    margin-bottom: 0;
    padding-right: 10px;
  }
}
.listing-facets .facetwp-counter {
  color: var(--wp--preset--color--brown-2);
}
.listing-facets .facetwp-checkbox {
  background: 0 none;
  padding: 4px 0;
  padding-left: 35px;
  position: relative;
}
.listing-facets .facetwp-checkbox::before {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  position: absolute;
  top: 5px;
  left: 5px;
  background: var(--wp--preset--color--white);
  -webkit-box-shadow: 0 0 0 4px var(--wp--preset--color--white), 0 0 0 5px var(--wp--preset--color--brown-2);
          box-shadow: 0 0 0 4px var(--wp--preset--color--white), 0 0 0 5px var(--wp--preset--color--brown-2);
}
.listing-facets .facetwp-checkbox.checked {
  background: 0 none;
}
.listing-facets .facetwp-checkbox.checked::before {
  background: var(--wp--preset--color--brown-2);
  -webkit-box-shadow: 0 0 0 4px var(--wp--preset--color--white), 0 0 0 5px var(--wp--preset--color--brown-2);
          box-shadow: 0 0 0 4px var(--wp--preset--color--white), 0 0 0 5px var(--wp--preset--color--brown-2);
}

.listing-header .results,
.facetwp-template .results {
  font-family: "Nunito", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding-top: 4px;
  height: 50px;
}

.listing-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.listing-header .toggle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 10px;
  gap: 3px;
}
.listing-header .toggle-container .toggle-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 10px 16px;
  background: 0 none;
  border: solid 2px var(--wp--preset--color--brown-2);
  font-size: 1rem;
  font-family: "Nunito", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.listing-header .toggle-container .toggle-btn::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: var(--wp--preset--color--brown-2);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.listing-header .toggle-container .toggle-btn.toggle-list::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--grid");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--grid");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.listing-header .toggle-container .toggle-btn.toggle-map::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--map");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--map");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.listing-header .toggle-container .toggle-btn.toggle-facets::before {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--settings");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#divers--settings");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.listing-header .toggle-container .toggle-btn.toggle-facets {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: auto;
}
.listing-header .toggle-container .toggle-btn:focus {
  outline: none;
}
@media (max-width: 991px) {
  .listing-header .results,
  .listing-header .toggle-container {
    width: 100%;
  }
  .listing-header .toggle-container {
    width: 100%;
  }
  .listing-header .toggle-container .toggle-btn.toggle-map, .listing-header .toggle-container .toggle-btn.toggle-list {
    font-size: 0;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .listing-header .toggle-container .toggle-btn:hover, .listing-header .toggle-container .toggle-btn:focus, .listing-header .toggle-container .toggle-btn.active {
    background: var(--wp--preset--color--brown-1);
    color: var(--wp--preset--color--white);
  }
  .listing-header .toggle-container .toggle-btn:hover::before, .listing-header .toggle-container .toggle-btn:focus::before, .listing-header .toggle-container .toggle-btn.active::before {
    background: var(--wp--preset--color--white);
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 10px 16px;
  background: 0 none;
  font-size: 1rem;
  font-family: "Nunito", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}

.facetwp-selections {
  position: relative;
  z-index: 1;
}
.facetwp-selections ul {
  list-style: none;
  padding-left: 0;
}
.facetwp-selections li {
  position: relative;
  padding: 10px;
  margin: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 34px;
}
.facetwp-selections li .facetwp-selection-label {
  font-weight: 700;
}
.facetwp-selections li .facetwp-selection-value {
  position: relative;
  padding: 10px;
  padding-right: 16px;
  cursor: pointer;
}
.facetwp-selections li .facetwp-selection-value::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--wp--preset--color--brown-1);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: skewX(-8deg);
          transform: skewX(-8deg);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.facetwp-selections li .facetwp-selection-value:hover::before {
  opacity: 1;
}
.facetwp-selections li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--wp--preset--color--brown-1);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: skewX(-8deg);
          transform: skewX(-8deg);
}

.facetwp-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px 0;
}
.facetwp-pager > .facetwp-page {
  padding: 8px 6px;
  background: var(--wp--preset--color--brown-2);
  color: var(--wp--preset--color--white);
  margin: 0 3px;
  margin-bottom: 6px;
  min-width: 32px;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.facetwp-pager > .facetwp-page:hover, .facetwp-pager > .facetwp-page:focus, .facetwp-pager > .facetwp-page.active {
  background: var(--wp--preset--color--brown-1);
}

@media (min-width: 992px) {
  .region-wrapper-pre-footer .wp-block-image img {
    width: 210px !important;
  }
}
.region-wrapper-footer-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
.region-wrapper-footer-main > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.region-wrapper-footer-main h2 {
  width: 100%;
}
.region-wrapper-footer-left, .region-wrapper-footer-center, .region-wrapper-footer-right {
  padding: 15px;
}
.region-wrapper-partenaires {
  background-color: var(--wp--preset--color--light);
}
.region-wrapper-after-footer {
  margin-top: -15px;
  background-color: var(--wp--preset--color--anthracite);
  color: var(--wp--preset--color--white);
}

.region-pre-footer {
  padding: 15px;
}
.region-footer-main {
  width: 100%;
}
@media (min-width: 768px) {
  .region-footer-main {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
@media (min-width: 992px) {
  .region-footer-main {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
.region-footer-left, .region-footer-center, .region-footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 15px;
}
.region-footer-left > *, .region-footer-center > *, .region-footer-right > * {
  width: 100%;
  margin: 0;
}
.region-footer-left h2, .region-footer-center h2, .region-footer-right h2 {
  max-width: unset;
}
@media (min-width: 768px) {
  .region-footer-left {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .region-footer-left {
    max-width: unset;
  }
}
.region-footer-left > * {
  max-width: 250px;
}
@media (min-width: 992px) {
  .region-footer-left > * {
    max-width: 460px;
  }
}
.region-footer-left h2 {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .region-footer-center {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .region-footer-center {
    max-width: unset;
  }
}
.region-footer-center > * {
  max-width: 250px;
}
.region-footer-center .wp-block-ws-library-ws-image {
  max-width: 340px;
}
.region-footer-center .wp-block-ws-library-ws-button.is-style-green {
  margin-top: 10px;
}
.region-footer-center .wp-block-ws-library-ws-button.is-style-brown:last-child {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .region-footer-right {
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  .region-footer-right {
    min-width: unset;
  }
}
.region-footer-right > * {
  max-width: 250px;
}
@media (min-width: 992px) {
  .region-footer-right > * {
    max-width: 400px;
  }
}
.region-footer-right p {
  font-size: 1rem;
}
.region-footer-right p strong:first-child {
  font-size: 1.125rem;
}
.region-partenaires {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  gap: 10px;
}
.region-partenaires > p {
  margin: 0;
}
.region-partenaires > .wp-block-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  margin: 0;
}
@media (min-width: 768px) {
  .region-partenaires > .wp-block-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .region-partenaires > .wp-block-group {
    gap: 15px;
  }
}
.region-partenaires > .wp-block-group .wp-block-image:nth-of-type(3) {
  padding: 5px;
  background-color: var(--wp--preset--color--brown-2);
}
.region-after-footer {
  padding: 5px 0;
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  position: relative;
  margin-top: 40px;
  overflow: hidden;
  background-color: var(--wp--preset--color--beige);
  z-index: 0;
}
@media (min-width: 992px) {
  footer {
    border-radius: 48px 48px 0 0;
  }
}
footer::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  height: 1200px;
  inset: -1vw auto auto 50%;
  aspect-ratio: 1557/1215;
  -webkit-transform: translateX(-35%);
          transform: translateX(-35%);
  background-color: var(--wp--preset--color--light);
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-2.svg");
  mask-image: url("/wp-content/themes/vivaldi-child/assets/img/background/leaf-2.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  z-index: -1;
}
@media (min-width: 992px) {
  footer::before {
    -webkit-transform: none;
            transform: none;
    inset: -1.5vw calc(50% - 325px) auto auto;
  }
}
footer .group-useful-links, footer .group-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
footer .group-useful-links .wp-block-social-links, footer .group-social-links .wp-block-social-links {
  margin-top: 0;
}
footer .group-useful-links p strong, footer .group-social-links p strong {
  font-family: "Dunbartall", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 500;
}
footer .group-useful-links {
  padding: 15px 15px 15px 100px;
  position: relative;
  max-width: 350px;
  margin-left: auto;
  margin-top: 20px;
  z-index: 0;
}
footer .group-useful-links > * {
  margin: 0 !important;
}
footer .group-useful-links::before, footer .group-useful-links::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 -30px 0 0;
  background-color: var(--wp--preset--color--light);
  border-radius: 200px 0 0 200px;
  z-index: -1;
}
@media (min-width: 1470px) {
  footer .group-useful-links::before, footer .group-useful-links::after {
    inset: 0 calc(-50vw - 720px) 0 0;
  }
}
footer .group-social-links {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  padding: 40px 30px;
  background-color: var(--wp--preset--color--beige);
  border-radius: 50%;
}
footer .group-social-links::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  height: 1.5em;
  width: 1.5em;
  inset: 15px 0 auto auto;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--deco");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
  background-color: currentcolor;
}
footer .group-social-links p {
  margin-bottom: 0;
}
footer .group-adress {
  position: relative;
  padding-left: 2.4em;
  font-size: 1rem;
}
footer .group-adress::before, footer .group-adress::after {
  content: "";
  display: block;
  position: absolute;
}
footer .group-adress::before {
  width: 2.1em;
  height: 1.9em;
  inset: 0.25em auto auto 0;
  background-color: var(--wp--preset--color--beige);
  border-radius: 50%;
}
footer .group-adress::after {
  width: 1.4em;
  height: 1.4em;
  inset: 0.5em auto auto 0.3em;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--gps");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--gps");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
footer .group-adress p {
  margin-top: 0;
  margin-bottom: 0;
}

.menu-utile ul {
  margin-left: -12px;
}

.region-wrapper-pre-header {
  position: relative;
  background-color: var(--wp--preset--color--light);
  z-index: 3;
}
.region-wrapper-header {
  background-color: var(--wp--preset--color--beige);
}

.region-pre-header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 400px) {
  .region-pre-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.region-pre-header a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  -webkit-transition: color 0.4s, margin-top 0.4s;
  transition: color 0.4s, margin-top 0.4s;
  font-weight: 700;
  padding: 5px 0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75rem;
  color: var(--wp--preset--color--contrast);
  z-index: 0;
}
.region-pre-header a::before {
  content: "";
  display: block;
  position: absolute;
  width: 2em;
  height: 1.5em;
  border-radius: 50%;
  inset: 50% auto auto 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--wp--preset--color--yellow);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  z-index: -1;
}
.region-pre-header a:hover, .region-pre-header a:focus {
  text-decoration: none;
}
@media (min-width: 400px) {
  .region-pre-header p {
    min-width: 175px;
  }
}
@media (min-width: 992px) {
  .region-pre-header p:first-of-type {
    text-align: right;
  }
}
.region-pre-header p a::after {
  content: "❯";
  display: inline;
  margin-left: 5px;
  font-size: 0.9em;
}
.region-pre-header p.active a {
  color: var(--wp--preset--color--brown-1);
}
.region-pre-header p.active a::after {
  content: none;
}
.region-header {
  position: relative;
  min-height: 77px;
}
.region-header > * {
  margin-top: 0;
}
.region-togglers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .region-togglers {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .region-togglers .wp-block-image {
    pointer-events: all;
  }
}
.region-togglers * {
  pointer-events: all;
}
.region-togglers .toggle-menu {
  position: absolute;
  inset: 13px 15px auto auto;
  z-index: 5;
}
.region-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1440px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 130px;
}
@media (max-width: 991px) {
  .region-menu {
    position: fixed;
    pointer-events: none;
    inset: 0;
    background: url("/wp-content/themes/vivaldi-child/assets/img/background/menu-bg.svg"), linear-gradient(90deg, transparent 60px, var(--wp--preset--color--beige) 60px, var(--wp--preset--color--beige) 100%);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 2;
    padding: 90px 15px 100px 75px;
    background-position: bottom right, center;
    background-size: 375px auto, 100%;
    background-repeat: no-repeat;
  }
  .region-menu.open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    overflow: auto;
    pointer-events: all;
  }
}
@media (min-width: 992px) {
  .region-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 0;
    gap: 120px;
  }
}
@media (max-width: 991px) {
  .region-menu::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 auto 0 0;
    height: 100%;
    width: 60px;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  }
}
@media (max-width: 991px) {
  .region-menu::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    height: 102px;
    background-color: var(--wp--preset--color--beige);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 992px) {
  .region-menu > nav,
  .region-menu > .wp-block-group {
    width: calc(50% - 60px);
  }
}
@media (min-width: 992px) {
  .region-menu > .wp-block-group .wp-block-search {
    margin: 0 auto;
  }
}
.region-menu > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .region-menu > .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.region-menu .wpml-language-switcher-block {
  width: auto !important;
}
.region-menu-additionnal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media (min-width: 992px) {
  .region-menu-additionnal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 991px) {
  .region-menu-additionnal .wpml-language-switcher-block {
    position: fixed;
    inset: 40px 85px auto auto;
    z-index: 1;
  }
}

.toggle-menu .wp-element-button {
  display: block;
  width: 45px;
  height: 45px;
  padding-left: 0;
  font-size: 0;
}
.toggle-menu .wp-element-button::after {
  content: "";
  display: block;
  position: absolute;
  width: 31px;
  height: 31px;
  inset: 7px auto auto 7px;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--menu");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--menu");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--wp--preset--color--anthracite);
}
@media (min-width: 992px) {
  .toggle-menu .wp-element-button {
    display: none;
  }
}
.toggle-menu .wp-element-button.open::after {
  background-color: var(--wp--preset--color--anthracite);
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--close");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--close");
}
.toggle-menu .wp-element-button:hover::after, .toggle-menu .wp-element-button:focus::after {
  background-color: var(--wp--preset--color--anthracite);
}

.wp-container-core-group-is-layout-c0dd7891 {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.logo {
  width: 71px;
  -webkit-transition: width 0.4s, height 0.4s;
  transition: width 0.4s, height 0.4s;
}
@media (min-width: 992px) {
  .logo {
    width: 114px;
  }
}

header {
  background-color: var(--wp--preset--color--beige);
  z-index: 3;
}

body.scrolled header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  body.scrolled .region-menu {
    padding: 15px 0;
  }
}
@media (min-width: 992px) {
  body.scrolled .logo {
    width: 62px;
  }
}
body.scrolled #wpadminbar + header {
  top: 32px;
}
@media (max-width: 991px) {
  body.menu-open .region-menu::after {
    content: none;
    display: none;
  }
  body.menu-open .region-togglers .wp-block-image {
    display: none;
  }
}

.lightbox-trigger {
  display: block;
  line-height: 0;
  height: 100%;
  width: 100%;
}

.picto-facebook::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--facebook");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-instagram::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--instagram");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-youtube::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--youtube");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--youtube");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-linkedin::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--linkedin");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--linkedin");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-x::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--x");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--x");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-share::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--share");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#social--share");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-gps::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--gps");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--gps");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-marker::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--marker");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--marker");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-phone::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--phone");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--phone");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-email::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--email");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--email");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.picto-clock::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--clock");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#contact--clock");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.icon-phone .icon::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--phone");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--phone");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-email .icon::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--email");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--email");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.icon-arrow .icon::after {
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--arrow");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#icons--arrow");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.splide--nav,
.splide--slide,
.splide--loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 15px;
  max-width: unset !important;
}
.splide--nav .list-items,
.splide--slide .list-items,
.splide--loop .list-items {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: unset;
}
.splide--nav .list-items .item,
.splide--slide .list-items .item,
.splide--loop .list-items .item {
  width: auto;
  padding: 0;
  margin-bottom: 0;
}
.splide--nav .splide__track--draggable,
.splide--slide .splide__track--draggable,
.splide--loop .splide__track--draggable {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 992px) {
  .splide--nav .splide__track--draggable,
  .splide--slide .splide__track--draggable,
  .splide--loop .splide__track--draggable {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 0;
}
.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 0;
}

.splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  position: absolute;
  inset: 50% 5px auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: unset;
  z-index: 2;
}
.splide__arrows .splide__arrow {
  display: block;
  position: relative;
  inset: auto;
  width: 47px;
  height: 35px;
  background-color: unset;
  border-radius: 0;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.splide__arrows .splide__arrow::before, .splide__arrows .splide__arrow::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  -webkit-transition: inset 0.4s;
  transition: inset 0.4s;
}
.splide__arrows .splide__arrow::before {
  height: 24px;
  width: 30px;
  inset: 5px 0 auto auto;
  background-color: var(--wp--preset--color--yellow);
  border-radius: 50%;
}
.splide__arrows .splide__arrow::after {
  height: 17px;
  width: 28px;
  inset: 7px 15px auto auto;
  -webkit-mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#arrows--arrow");
          mask-image: url("/wp-content/themes/vivaldi-child/assets/sprite/view/sprite.svg#arrows--arrow");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--wp--preset--color--brown-2);
}
.splide__arrows .splide__arrow:hover::before {
  inset: 5px 12px auto auto;
}
.splide__arrows .splide__arrow:hover::after {
  inset: 7px 20px auto auto;
}
.splide__arrows .splide__arrow svg {
  display: none;
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.splide__arrows .splide__arrow.splide__arrow--next, .splide__arrows .splide__arrow.btn-next {
  -webkit-transform: rotateZ(-180deg);
          transform: rotateZ(-180deg);
}

.splide:not(.is-overflow) .splide__arrows {
  display: none;
}
.splide .list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

:root :where(.is-layout-flex) {
  gap: 15px;
}

img {
  display: block;
}

/* SIDE PANEL */
body.panel-open {
  overflow: hidden;
}
body.panel-open main {
  z-index: 3;
}

.panel-fixe {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
  margin: 0 !important;
}

.panel-fixe .panel-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  max-width: none;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

.panel-fixe .panel-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  margin: 0;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0);
  z-index: 3;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
  transition: -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
  transition: transform 0.45s, box-shadow 0.25s;
  transition: transform 0.45s, box-shadow 0.25s, -webkit-transform 0.45s, -webkit-box-shadow 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 560px;
}

.panel-fixe .panel-header {
  border-bottom: solid 1px #E5E5E5;
  padding: 15px;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.panel-fixe .panel-footer {
  border-top: solid 1px #E5E5E5;
  padding: 15px;
  margin-top: auto;
}

.panel-fixe .panel-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 700;
  font-size: 1.5rem;
}

.panel-fixe .panel-close {
  width: 45px;
  height: 45px;
  font-size: 0;
  border: solid 1px #F1F1F1;
  border-radius: 50px;
  position: relative;
  margin-left: auto;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.panel-fixe .panel-close::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  content: "x";
  font-size: 2rem;
  text-align: center;
  color: #313131;
}

.panel-fixe .panel-content {
  padding: 30px;
  height: 100%;
  overflow: auto;
}

.panel-fixe.open {
  pointer-events: all;
  z-index: 100;
}

.panel-fixe.open .panel-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.panel-fixe.open .panel-inner {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.panel-fixe .results-count {
  display: contents;
}

/* With popup display */
@media (min-width: 992px) {
  .panel-fixe.panel-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .panel-fixe.panel-popup .panel-inner {
    position: relative;
    height: 100%;
    max-height: 85vh;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    opacity: 0;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.35s;
    transition: opacity 0.25s, -webkit-transform 0.35s;
    transition: transform 0.35s, opacity 0.25s;
    transition: transform 0.35s, opacity 0.25s, -webkit-transform 0.35s;
  }
  .panel-fixe.panel-popup.open .panel-inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}