:root {
  --cubic-transition: cubic-bezier(0.27, 0.52, 0.01, 0.98);
  --color-old-white: var(--wp--preset--color--old-white);
  --container-small: 911px;
  --container-xsmall: 674px;
  --content-padding-top: 3em;
  --content-padding-bottom: 3em;
  --container-wide: 1498px;
  --clamp-container: clamp(0px, -webkit-calc(100vw - var(--container-padding) * 2), 1400px);
  --clamp-container: clamp(0px, calc(100vw - var(--container-padding) * 2), 1400px);
  --container-ultra-wide: -webkit-calc(var(--clamp-container) + var(--container-padding) * 2);
  --container-ultra-wide: calc(var(--clamp-container) + var(--container-padding) * 2);
  --header--padding-around: 20px;
  --header--cols: 4;
  --header--square-size: -webkit-calc((var(--clamp-container)) / var(--header--cols));
  --header--square-size: calc((var(--clamp-container)) / var(--header--cols));
}
@media screen and (min-width: 576px) {
  :root {
    --header--cols: 9;
    --header--square-size: -webkit-calc(var(--clamp-container) / var(--header--cols));
    --header--square-size: calc(var(--clamp-container) / var(--header--cols));
  }
}
@media screen and (min-width: 740px) {
  :root {
    --header--cols: 14;
    --header--square-size: -webkit-calc(var(--clamp-container) / var(--header--cols));
    --header--square-size: calc(var(--clamp-container) / var(--header--cols));
  }
}
@media screen and (min-width: 1120px) {
  :root {
    --header--cols: 16;
    --header--padding-around: 51px;
  }
}

::-webkit-scrollbar {
  display: none;
}

body {
  background-color: var(--color-old-white);
}

#content {
  --scrollbar-width: 0px;
  padding-top: -webkit-calc(var(--content-padding-top) + var(--header--padding-around) + var(--header--square-size));
  padding-top: calc(var(--content-padding-top) + var(--header--padding-around) + var(--header--square-size));
  padding-bottom: var(--content-padding-bottom);
}
#content.front-page-content {
  padding-top: 0;
  padding-bottom: 0;
}

.container-ultra-wide {
  max-width: var(--container-ultra-wide);
}

.container-small {
  max-width: var(--container-small);
}

.container-xsmall {
  max-width: var(--container-xsmall);
}

@media screen and (max-width: 740px) {
  .container-mobile-none {
    padding-left: 0;
    padding-right: 0;
  }
}

*:not(body):not(#masthead)::-webkit-scrollbar {
  display: block;
  width: 5px;
  height: 5px;
}
*:not(body):not(#masthead)::-webkit-scrollbar-track {
  background: var(--color-old-white);
  border-left: 1px solid var(--color-black);
}
*:not(body):not(#masthead)::-webkit-scrollbar-thumb {
  background: var(--color-black);
}

.page--heading .page--heading-wrapper {
  margin: 1.875rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page--heading .page--heading-wrapper .title {
  border: 1px solid var(--color-black);
  padding: 30px;
}

.page-content {
  padding-bottom: 3rem;
}

#masthead {
  --offset: 3px;
  padding-top: var(--header--padding-around);
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: transparent;
  overflow: auto;
}
#masthead ::-webkit-scrollbar-thumb {
  width: 0;
}
#masthead.open .masthead--menu {
  pointer-events: visible;
  min-height: -webkit-calc(var(--menu-height) * var(--header--square-size) + var(--offset));
  min-height: calc(var(--menu-height) * var(--header--square-size) + var(--offset));
}
#masthead > .container, #masthead > .container > div {
  height: 100%;
}
#masthead > .container > div {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#masthead > .container > div .masthead--points-bg {
  position: absolute;
  top: -webkit-calc(var(--offset) * -1);
  top: calc(var(--offset) * -1);
  left: -webkit-calc(var(--offset) * -1);
  left: calc(var(--offset) * -1);
  width: -webkit-calc(100% + var(--offset) * 2);
  width: calc(100% + var(--offset) * 2);
  height: -webkit-calc(10 * var(--header--square-size) + var(--offset) * 2);
  height: calc(10 * var(--header--square-size) + var(--offset) * 2);
  z-index: -1;
  pointer-events: none;
  max-width: unset;
  -webkit-clip-path: inset(0% 0% 100% 0%);
          clip-path: inset(0% 0% 100% 0%);
  background: url(../../assets/img/points_mobile.png) top left/100% auto no-repeat;
}
@media screen and (min-width: 576px) {
  #masthead > .container > div .masthead--points-bg {
    background-image: url(../../assets/img/points_mobile_tablette.png);
  }
}
@media screen and (min-width: 740px) {
  #masthead > .container > div .masthead--points-bg {
    background-image: url(../../assets/img/points_tablette.png);
  }
}
@media screen and (min-width: 1120px) {
  #masthead > .container > div .masthead--points-bg {
    background-image: url(../../assets/img/points.png);
  }
}
#masthead .masthead--menu > .container, #masthead .menu--wrapper {
  height: 100%;
}
#masthead .masthead--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#masthead .masthead--wrapper.has-language-switcher .logo--cell {
  width: -webkit-calc(2 * var(--header--square-size));
  width: calc(2 * var(--header--square-size));
}
@media screen and (min-width: 576px) {
  #masthead .masthead--wrapper.has-language-switcher .logo--cell {
    width: -webkit-calc(3 * var(--header--square-size));
    width: calc(3 * var(--header--square-size));
  }
}
@media screen and (min-width: 1120px) {
  #masthead .masthead--wrapper.has-language-switcher .logo--cell {
    width: -webkit-calc(4 * var(--header--square-size));
    width: calc(4 * var(--header--square-size));
  }
}
#masthead .masthead--wrapper > * {
  display: block;
  height: var(--header--square-size);
  border-width: 4px; /* largeur de la bordure */
  border: url("../../assets/img/bullet.svg") solid -webkit-calc(var(--header--square-size)) repeat;
  border: url("../../assets/img/bullet.svg") solid calc(var(--header--square-size)) repeat;
}
#masthead .masthead--wrapper > * > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#masthead .masthead--wrapper > *.logo--cell {
  position: relative;
  width: -webkit-calc(3 * var(--header--square-size));
  width: calc(3 * var(--header--square-size));
}
@media screen and (min-width: 1120px) {
  #masthead .masthead--wrapper > *.logo--cell {
    width: -webkit-calc(4 * var(--header--square-size));
    width: calc(4 * var(--header--square-size));
  }
}
#masthead .masthead--wrapper > *.logo--cell .custom-logo-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#masthead .masthead--wrapper > *.logo--cell .custom-logo-link img {
  display: block;
  max-width: 80%;
  max-height: 80%;
}
#masthead .masthead--wrapper > *.language-switcher--cell {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--header--square-size);
      -ms-flex: 0 0 var(--header--square-size);
          flex: 0 0 var(--header--square-size);
  width: var(--header--square-size);
  margin-left: auto;
}
#masthead .masthead--wrapper > *.burger-menu--cell {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: var(--header--square-size);
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
#masthead .masthead--wrapper > *.burger-menu--cell.open .burger-menu span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
#masthead .masthead--wrapper > *.burger-menu--cell.open .burger-menu span:nth-child(2) {
  opacity: 0;
}
#masthead .masthead--wrapper > *.burger-menu--cell.open .burger-menu span:nth-child(3) {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
      -ms-transform: translateY(50%) rotate(-45deg);
          transform: translateY(50%) rotate(-45deg);
}
#masthead .masthead--wrapper .language-switcher--cell + .burger-menu--cell {
  margin-left: 0;
}
#masthead .masthead--wrapper .language-switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3em;
  font-size: clamp(11px, var(--header--square-size) * 0.19, 16px);
  line-height: 1;
  white-space: nowrap;
}
#masthead .masthead--wrapper .language-switcher .language-switcher--link {
  display: block;
  padding: 0.6em 0.15em;
  color: var(--color-black);
  text-decoration: none;
}
#masthead .masthead--wrapper .language-switcher .language-switcher--link:hover, #masthead .masthead--wrapper .language-switcher .language-switcher--link:focus-visible, #masthead .masthead--wrapper .language-switcher .language-switcher--link.is-current {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
#masthead .masthead--wrapper .language-switcher .language-switcher--link.is-unavailable {
  opacity: 0.4;
}
#masthead .masthead--wrapper .burger-menu {
  position: relative;
  height: 32.8%;
  width: 42.8%;
}
#masthead .masthead--wrapper .burger-menu span {
  position: absolute;
  height: 16%;
  width: 100%;
  background-color: var(--color-black);
  left: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#masthead .masthead--wrapper .burger-menu span:nth-child(1) {
  top: 0;
}
#masthead .masthead--wrapper .burger-menu span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#masthead .masthead--wrapper .burger-menu span:nth-child(3) {
  bottom: 0;
}
#masthead .masthead--menu {
  --menu-height: 11;
}
@media screen and (min-width: 576px) {
  #masthead .masthead--menu {
    --menu-height: 10;
  }
}
@media screen and (min-width: 740px) {
  #masthead .masthead--menu {
    --menu-height: 9;
  }
}
#masthead .masthead--menu {
  max-height: 0;
  overflow: hidden;
  height: -webkit-calc(var(--menu-height) * var(--header--square-size) + var(--offset));
  height: calc(var(--menu-height) * var(--header--square-size) + var(--offset));
  pointer-events: none;
}
#masthead .menu--wrapper {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1120px) {
  #masthead .menu--wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
#masthead .menu--wrapper .menu-primary-item > *, #masthead .menu--wrapper .menu-mentions > * {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
#masthead .menu--wrapper .menu-primary-container {
  --menu-cols: 2;
  --list-cols-width: 2;
  --list-cols-height: 3;
  --padding-left: 0;
  --padding-right: 0;
  width: -webkit-calc(var(--header--square-size) * var(--list-cols-width) * var(--menu-cols) + var(--padding-left) + var(--padding-right));
  width: calc(var(--header--square-size) * var(--list-cols-width) * var(--menu-cols) + var(--padding-left) + var(--padding-right));
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
}
@media screen and (min-width: 576px) {
  #masthead .menu--wrapper .menu-primary-container {
    --menu-cols: 3;
    --list-cols-width: 3;
    --list-cols-height: 4;
    --padding-left: 0;
    --padding-right: 0;
  }
}
@media screen and (min-width: 740px) {
  #masthead .menu--wrapper .menu-primary-container {
    --menu-cols: 3;
    --list-cols-width: 3;
    --list-cols-height: 4;
    --padding-left: var(--header--square-size);
    --padding-right: var(--header--square-size);
  }
}
@media screen and (min-width: 1120px) {
  #masthead .menu--wrapper .menu-primary-container {
    --menu-cols: 3;
    --list-cols-width: 3;
    --list-cols-height: 4;
    --padding-left: -webkit-calc(var(--header--square-size) * 3);
    --padding-left: calc(var(--header--square-size) * 3);
    --padding-right: var(--header--square-size);
  }
}
#masthead .menu--wrapper .menu-primary-container .menu-primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: -webkit-calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
  width: calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
  list-style: none;
  padding-left: unset;
}
@media screen and (min-width: 1120px) {
  #masthead .menu--wrapper .menu-primary-container .menu-primary {
    width: -webkit-calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
    width: calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
  }
}
#masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item > div {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-calc(var(--header--square-size) * var(--list-cols-width));
  width: calc(var(--header--square-size) * var(--list-cols-width));
  height: -webkit-calc(var(--header--square-size) * var(--list-cols-height));
  height: calc(var(--header--square-size) * var(--list-cols-height));
  text-transform: lowercase;
  padding: 18px 10px;
  -webkit-transition: background-color 0.7s var(--cubic-transition), color 0.7s var(--cubic-transition);
  -o-transition: background-color 0.7s var(--cubic-transition), color 0.7s var(--cubic-transition);
  transition: background-color 0.7s var(--cubic-transition), color 0.7s var(--cubic-transition);
}
@media screen and (min-width: 1120px) {
  #masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item > div {
    padding: 43px 30px;
  }
}
#masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item .title {
  text-align: center;
  color: inherit;
}
#masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item .menu-fig, #masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item .menu-fig i {
  font-weight: 500;
  font-size: 0.75rem;
}
#masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item .menu-illustration img {
  height: clamp(120px, 10vw, 215px);
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#masthead .menu--wrapper .menu-primary-container .menu-primary .menu-primary-item:hover {
  background-color: var(--color-black);
  color: var(--color-old-white);
}
@media screen and (min-width: 1120px) {
  #masthead .menu--wrapper .menu-primary-container {
    padding: 0 var(--header--square-size) var(--header--square-size) -webkit-calc(var(--header--square-size) * 3);
    padding: 0 var(--header--square-size) var(--header--square-size) calc(var(--header--square-size) * 3);
  }
}
#masthead .menu--wrapper .menu-mentions-container {
  --menu-cols: 1;
  --list-cols-width: 6;
  --list-cols-height: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 576px) {
  #masthead .menu--wrapper .menu-mentions-container {
    --list-cols-width: 9;
  }
}
@media screen and (min-width: 740px) {
  #masthead .menu--wrapper .menu-mentions-container {
    --menu-cols: 1;
    --list-cols-width: 3;
    --list-cols-height: 2;
    padding-top: -webkit-calc(7 * var(--header--square-size));
    padding-top: calc(7 * var(--header--square-size));
  }
}
#masthead .menu--wrapper .menu-mentions-container .menu-mentions {
  --cover-size: -webkit-calc(105.7%);
  --cover-size: calc(105.7%);
  position: relative;
  padding: 1em;
  width: -webkit-calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
  width: calc(var(--menu-cols) * var(--list-cols-width) * var(--header--square-size));
  height: -webkit-calc(var(--header--square-size) * var(--list-cols-height));
  height: calc(var(--header--square-size) * var(--list-cols-height));
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.btn, button[type=submit], input[type=submit] {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  font-size: 18px;
  padding: 1.3em 2.36em;
  -webkit-border-radius: unset;
          border-radius: unset;
  background-color: var(--color-black);
  color: var(--color-white);
  border: 1px solid var(--color-black);
  overflow: hidden;
}
.btn i, button[type=submit] i, input[type=submit] i {
  font-size: 0.88em;
}
.btn.btn-selector, button[type=submit].btn-selector, input[type=submit].btn-selector {
  font-size: 16px;
  padding: 1.5em 2.15em;
  gap: 0.5em;
}
.btn.btn-selector i, button[type=submit].btn-selector i, input[type=submit].btn-selector i {
  font-size: 0.6em;
}

.btn-animate {
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-transition: color 0.3s var(--cubic-transition);
  -o-transition: color 0.3s var(--cubic-transition);
  transition: color 0.3s var(--cubic-transition);
}
.btn-animate::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-old-white);
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateY(-100%) rotate(-14deg) scale(1.2);
      -ms-transform: translateY(-100%) rotate(-14deg) scale(1.2);
          transform: translateY(-100%) rotate(-14deg) scale(1.2);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01);
  transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01);
  -o-transition: transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01);
  transition: transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01);
  transition: transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01), -webkit-transform 0.6s cubic-bezier(0.32, 0.4, 0.16, 1.01);
  pointer-events: none;
}
.btn-animate:hover {
  color: var(--color-black);
}
.btn-animate:hover::before {
  -webkit-transform: translateY(0) rotate(0deg) scale(1);
      -ms-transform: translateY(0) rotate(0deg) scale(1);
          transform: translateY(0) rotate(0deg) scale(1);
}
.btn-animate.black::before {
  background-color: var(--color-black);
}
.btn-animate.black:hover {
  color: var(--color-old-white);
}

.fig {
  display: inline-block;
  font-size: 12px;
  padding: 1.25em 2em;
  background-color: var(--color-black);
  color: var(--color-white);
}

.title {
  display: block;
  font-weight: 400;
  font-family: var(--font-family-title);
}

.slide-title {
  line-height: 0.92em;
  font-size: var(--wp--preset--font-size--slide-title);
}

.card-title {
  font-size: var(--wp--preset--font-size--card-title);
}

:root {
  --bullet-size: 5px;
  --vertical-gap: 6px;
  --swiper-button-size: 76px;
}

.swiper-pagination-bullet {
  display: inline-block;
  height: 5px;
  width: 5px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: var(--color-black);
  -webkit-transition: opacity 0.3s var(--cubic-transition);
  -o-transition: opacity 0.3s var(--cubic-transition);
  transition: opacity 0.3s var(--cubic-transition);
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 0.3;
}

.swiper-pagination-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.swiper-buttons-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-buttons-vertical .swiper-button-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 76px;
  height: 76px;
  border: 1px solid var(--color-black);
  background-color: var(--color-old-white);
  cursor: pointer;
}
.swiper-buttons-vertical .swiper-button-vertical i {
  font-size: 25px;
}
.swiper-buttons-vertical .swiper-button-vertical.swiper-button-next-vertical {
  margin-top: -1px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.vertical-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

.wpcf7-form .form-fields {
  font-size: 20px;
  margin-bottom: 1rem;
}
.wpcf7-form .form-fields > *:not(:last-child) {
  margin-bottom: 1rem;
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .wpcf7-form textarea {
  padding: 0.4375rem 0.625rem;
  border: 1px solid var(--color-black);
  -webkit-border-radius: unset;
          border-radius: unset;
  background-color: transparent;
  font-size: 1em;
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder {
  color: var(--color-black);
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  color: var(--color-black);
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder {
  color: var(--color-black);
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-ms-input-placeholder, .wpcf7-form textarea::-ms-input-placeholder {
  color: var(--color-black);
}
.wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .wpcf7-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder, .wpcf7-form textarea, .wpcf7-form textarea::placeholder {
  color: var(--color-black);
}