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

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100vh;
}

img, picture, svg, video {
  display: block;
  max-width: 100%;
  height: auto;
}

a, button {
  color: inherit;
}

button {
  text-align: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

:root {
  --ff: 'Merriweather Sans', sans-serif;
  --ff-serif: 'Merriweather', serif;
  --font-scale: 1;
  --fs-base: calc(clamp(1rem, .935vw, 10rem) * var(--font-scale));
  --fs-58: calc(clamp(1.92rem, 3.02vw, 10rem) * var(--font-scale));
  --fs-50: calc(clamp(1.875rem, 2.6vw, 10rem) * var(--font-scale));
  --fs-40: calc(clamp(1.5rem, 2.08vw, 10rem) * var(--font-scale));
  --fs-35: calc(clamp(1.38rem, 2.82vw, 10rem) * var(--font-scale));
  --fs-28: calc(clamp(1.25rem, 1.458vw, 10rem) * var(--font-scale));
  --fs-26: calc(clamp(1.19rem, 1.35vw, 10rem) * var(--font-scale));
  --fs-24: calc(clamp(1.125rem, 1.25vw, 10rem) * var(--font-scale));
  --fs-21: calc(clamp(1.03rem, 1.09vw, 10rem) * var(--font-scale));
  --fs-20: calc(clamp(1rem, 1.04vw, 10rem) * var(--font-scale));
  --fs-18: calc(clamp(1rem, 0.9375vw, 10rem) * var(--font-scale));
  --fs-15: calc(clamp(0.9375rem, 0.78125vw, 10rem) * var(--font-scale));
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  --color-main-blue: #000E40;
  --color-main-grey: #474E5A;
  --color-main-black: #343434;
  --color-white: #FFFFFF;
  --color-purple: #D079AD;
  --color-purple-light: #EBC6DC;
  --color-yellow: #FCE54F;
  --color-yellow-light: #FEF4B4;
  --color-orange: #E96339;
  --color-orange-lightest: #FCEDE8;
  --color-blue-strong: #2C87BE;
  --color-blue: #75BCE6;
  --color-blue-light: #BEE0F3;
  --color-blue-lightest: #E9F5FB;
  --color-green: #A8C85D;
  --color-green-light: #E0ECC6;
  --color-green-lightest: #F0F7E5;
}

body.font-size-increased {
  --fw-light: var(--fw-bold);
  --fw-regular: var(--fw-bold);
  --fw-medium: var(--fw-bold);
}

body.font-size-1 {
  --font-scale: 1.3;
}

body.font-size-2 {
  --font-scale: 1.4;
}

body.font-size-3 {
  --font-scale: 1.5;
}

body.font-size-4 {
  --font-scale: 1.6;
}

body.font-size-5 {
  --font-scale: 1.7;
}

body.font-size-6 {
  --font-scale: 1.8;
}

body.font-size-7 {
  --font-scale: 1.9;
}

body.font-size-8 {
  --font-scale: 2;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

h1,
.h1,
h2,
.h2 {
  position: relative;
  isolation: isolate;
  font-size: var(--fs-58);
  color: var(--color-main-blue);
  font-weight: var(--fw-light);
  font-family: var(--ff);
  line-height: 1;
  width: fit-content;
  max-width: clamp(600px, 68vw, 1500px);
}
h1 span,
.h1 span,
h2 span,
.h2 span {
  font-weight: var(--fw-bold);
}
h1.is-empty::before, h1.is-empty::after,
.h1.is-empty::before,
.h1.is-empty::after,
h2.is-empty::before,
h2.is-empty::after,
.h2.is-empty::before,
.h2.is-empty::after {
  display: none;
}
h1.default::before, h1.default::after,
.h1.default::before,
.h1.default::after,
h2.default::before,
h2.default::after,
.h2.default::before,
.h2.default::after {
  display: none;
}
h1:not(.no-leaf)::before,
.h1:not(.no-leaf)::before,
h2:not(.no-leaf)::before,
.h2:not(.no-leaf)::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNTQgMTE5Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9ImdyYWluZV9GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBDbGlwIENvbnRlbnQgTWFza10iIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMTkiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJncmFpbmVfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJncmFpbmUgKENsaXAgQ29udGVudCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IGlkPSJncmFpbmVfRnJhbWVfQmFja2dyb3VuZF8iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjU0IiBoZWlnaHQ9IjExOSIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTQzLjU5NCwwYzEyLjEsMjAuODU5LDExLjIyNiw0Ny42NzksNy41ODUsNzEuODcyLTIuNDUxLDE2LjI0Ny0xOS40MzEsMzMuNjk0LTQ2LjMsNDUuNTI1QzIuODQsMTA0LjIxOC0yLjYzLDY3LjQxNywxLjUwOCw1MC45MzQsNC44MzMsMzcuNjA4LDQzLjU5NC4wMSw0My41OTQuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEwNiAwLjk3NCkiIGZpbGw9IiNlYmM2ZGMiIG9wYWNpdHk9IjAuMyIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-size: contain;
  content: "";
  width: clamp(25px, 2.8125vw, 162px);
  height: clamp(55px, 6.1979166667vw, 357px);
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  transform: translateY(-28%) translateX(0%) rotate(46deg);
}
h1.arrow, h1.is-style-arrow, h1.is-style-arrow-leaf-blue, h1.is-style-arrow-leaf-green, h1.is-style-arrow-leaf-yellow, h1.is-style-arrow-leaf-orange,
.h1.arrow,
.h1.is-style-arrow,
.h1.is-style-arrow-leaf-blue,
.h1.is-style-arrow-leaf-green,
.h1.is-style-arrow-leaf-yellow,
.h1.is-style-arrow-leaf-orange,
h2.arrow,
h2.is-style-arrow,
h2.is-style-arrow-leaf-blue,
h2.is-style-arrow-leaf-green,
h2.is-style-arrow-leaf-yellow,
h2.is-style-arrow-leaf-orange,
.h2.arrow,
.h2.is-style-arrow,
.h2.is-style-arrow-leaf-blue,
.h2.is-style-arrow-leaf-green,
.h2.is-style-arrow-leaf-yellow,
.h2.is-style-arrow-leaf-orange {
  margin-bottom: clamp(32px, 2.81vw, 78px);
}
h1.arrow::after, h1.is-style-arrow::after, h1.is-style-arrow-leaf-blue::after, h1.is-style-arrow-leaf-green::after, h1.is-style-arrow-leaf-yellow::after, h1.is-style-arrow-leaf-orange::after,
.h1.arrow::after,
.h1.is-style-arrow::after,
.h1.is-style-arrow-leaf-blue::after,
.h1.is-style-arrow-leaf-green::after,
.h1.is-style-arrow-leaf-yellow::after,
.h1.is-style-arrow-leaf-orange::after,
h2.arrow::after,
h2.is-style-arrow::after,
h2.is-style-arrow-leaf-blue::after,
h2.is-style-arrow-leaf-green::after,
h2.is-style-arrow-leaf-yellow::after,
h2.is-style-arrow-leaf-orange::after,
.h2.arrow::after,
.h2.is-style-arrow::after,
.h2.is-style-arrow-leaf-blue::after,
.h2.is-style-arrow-leaf-green::after,
.h2.is-style-arrow-leaf-yellow::after,
.h2.is-style-arrow-leaf-orange::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTIuMDU3IiBoZWlnaHQ9IjEzOS4zODMiIHZpZXdCb3g9IjAgMCA5Mi4wNTcgMTM5LjM4MyI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IGlkPSJMaW5lc19GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iTGluZXMgW0ZyYW1lIENsaXAgQ29udGVudCBNYXNrXSIgd2lkdGg9IjkyLjA1NyIgaGVpZ2h0PSIxMzkuMzgzIiBmaWxsPSJub25lIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iTGluZXNfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJMaW5lcyAoQ2xpcCBDb250ZW50KSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHJlY3QgaWQ9IkxpbmVzX0ZyYW1lX0JhY2tncm91bmRfIiBkYXRhLW5hbWU9IkxpbmVzIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjkyLjA1NyIgaGVpZ2h0PSIxMzkuMzgzIiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBpZD0iVmVjdG9yIiBkPSJNODkuNzk0LDc5LjY4NGMzLjgwNiw5LjgxLDEuODYxLDE4LjM4OCwxLjAzLDIyLjA0OS0zLjQsMTQuOTYxLTE1LjEsMjUuMDQ2LTI0LjM4OCwzMC45LDMuOTU0LjAxNSw4LjAyNC42MTIsMTAuOTYxLDIuNDc1YTIuMzE5LDIuMzE5LDAsMCwxLTIuNSwzLjkwOWMtNC45LTMuMTA1LTE2LjI1NS0xLjI4NS0yMC4yMTktLjMyMWEuMDY3LjA2NywwLDAsMS0uMDM0LjAwNiwyLjMsMi4zLDAsMCwxLS41MTguMDYyYy0uMDIyLDAtLjA0LDAtLjA1OSwwLS4wNTYsMC0uMTA5LS4wMDYtLjE2NC0uMDEycy0uMTA5LS4wMDktLjE2NC0uMDE5LS4xMTItLjAyNS0uMTY3LS4wMzctLjEwNS0uMDI1LS4xNTUtLjA0LS4xMDktLjA0LS4xNjEtLjA2Mi0uMS0uMDQtLjE0Ni0uMDYyLS4xLS4wNTYtLjE0OS0uMDgzLS4xLS4wNTMtLjE0My0uMDgzLS4wODEtLjA2Mi0uMTIxLS4wOTMtLjEtLjA3NC0uMTQ2LS4xMTdjLS4wMzEtLjAyOC0uMDU5LS4wNjItLjA5LS4wOTMtLjA0Ny0uMDQ5LS4xLS4xLS4xNDMtLjE1NGwtLjAwNi0uMDA2Yy0uMDI1LS4wMzQtLjA0Ny0uMDcxLS4wNzEtLjEwNWExLjU0OSwxLjU0OSwwLDAsMS0uMTE1LS4xNjQsMi4yNjgsMi4yNjgsMCwwLDEtLjE1Mi0uM3YtLjAwNmEyLjIwNywyLjIwNywwLDAsMS0uMDkzLS4yNzVjLS4wMDYtLjAyMi0uMDA5LS4wNC0uMDE2LS4wNjJhMS43NzMsMS43NzMsMCwwLDEtLjA0Ny0uMjUuMjM4LjIzOCwwLDAsMS0uMDA2LS4wNDYsMi40MjEsMi40MjEsMCwwLDEtLjAxMi0uM3YtLjAzNGEyLjQzMSwyLjQzMSwwLDAsMSwuMDI1LS4yNjNsLjAwOS0uMDY1YTEuODA3LDEuODA3LDAsMCwxLC4wNjgtLjI4NGMwLS4wMDkuMDA5LS4wMjIuMDEyLS4wMzFhMi40MTYsMi40MTYsMCwwLDEsLjEtLjI0N2MuMDA2LS4wMTIuMDA5LS4wMjUuMDE1LS4wMzcsNC44Mi05Ljg2Ni0yLjc0NS0xOC43MTgtMy4wNzEtMTkuMDg5YTIuMzIzLDIuMzIzLDAsMCwxLDMuNS0zLjA1NmMuMzQ3LjQsNy4zNzYsOC41MzcsNS41MjEsMTguODE3YTc0LjExLDc0LjExLDAsMCwwLDExLjIzMS03LjA0NWM5LjI3MS03LjEsMTUuMDE1LTE1LjI5NSwxNy4wNjgtMjQuMzQ4LjczOC0zLjI1MSwyLjQ2Ni0xMC44NjEtLjgzMS0xOS4zNTUtMS4wNjEtMi43MzEtMy44NzctOS45OTMtMTAuNjM1LTEzLjI3NGExNy4wMzcsMTcuMDM3LDAsMCwwLTIuMjMzLS44ODdDNzEuOSw3Ny40NSw2Ny41MTMsODYuODA2LDYxLjExMSw5MS42MzhhMjcuMzExLDI3LjMxMSwwLDAsMS0xMS44ODgsNC44NzljLTQuOTkuNzQ4LTguOTQyLS4yMjYtMTEuMTI1LTIuNzM1LTIuNDE2LTIuNzc4LTIuNTYyLTcuMjE4LS40MTktMTIuODQ0QzQwLjQsNzMuOCw0Ny4zNDksNjcuMjg3LDU1LjgxNyw2My45NDRhMjkuNzc3LDI5Ljc3NywwLDAsMSwxMi4xLTIuMjA5LDI5LjA2NywyOS4wNjcsMCwwLDAtOC4yODctMTguOCwyNy44MTUsMjcuODE1LDAsMCwwLTExLjQ0OC02LjYsMjIuNDkyLDIyLjQ5MiwwLDAsMS0xLjAzMywxMi4zLDI1LjIxMywyNS4yMTMsMCwwLDEtOS4zOTIsMTEuMzkyLDM2Ljg2MSwzNi44NjEsMCwwLDEtMTMuMjQxLDUuNzEzYy02LjcsMS40MDYtMTIuMjIuNTE2LTE1LjE1Ny0yLjQ0MUM0Ljc5LDU4LjcsNi41LDQ4Ljc5NCwxMC45NjUsNDIuNDI2YzQuNTc1LTYuNTI5LDEzLjM1NS0xMSwyMy40ODItMTEuOTQ1YTQxLjY4NCw0MS42ODQsMCwwLDEsNi45MzUtLjA3NEMzNS45MDgsMTcuOTQ5LDI3Ljg4NCw5Ljg3NSwxNy41MTYsNi40QTMyLjEwOSwzMi4xMDksMCwwLDAsMi43NzQsNC45MzEsMi4zMTksMi4zMTksMCwxLDEsMS44NjguMzgzLDM2LjE5NCwzNi4xOTQsMCwwLDEsMTguNzUzLDEuOTIyYzE1LjI2Myw1LDIzLjQzMiwxOC4xNCwyNy41OTUsMjguMjg4LjEzMy4zMjQuMjYxLjY0OS4zODIuOTdhMzMuMDM4LDMzLjAzOCwwLDAsMSwxNi4xNSw4LjQ0NWM1Ljg1LDUuNjg4LDkuMjgzLDEzLjgxMiw5LjczOSwyMi43NjlhMjEuMjY3LDIxLjI2NywwLDAsMSw0LjIzNCwxLjUyM2M4LjQsNC4wODIsMTEuNywxMi41NzMsMTIuOTM3LDE1Ljc3MVpNNDIuOCw0Ni45OWExOC42LDE4LjYsMCwwLDAsLjM2Ni0xMS43MzUsMzUuMjM5LDM1LjIzOSwwLDAsMC00Ljc4LS4zMjFjLTEuMTU0LDAtMi4zMjMuMDUzLTMuNS4xNjQtOC42NTMuODEtMTYuMzU4LDQuNjM4LTIwLjEsOS45ODMtMy41NDUsNS4wNTUtNC41OTMsMTIuNDY4LTIuMTE1LDE0Ljk2NCwxLjcyMSwxLjczNiw2LDIuMTkxLDEwLjg5LDEuMTY1LDcuNDY5LTEuNTcsMTYuMzE0LTYuNTc1LDE5LjI0NS0xNC4yMjNaTTY3Ljk2OSw2Ni4zNzZjLS4zNS0uMDE5LS43MDctLjAyOC0xLjA2NC0uMDI4YTI1LjY1NiwyNS42NTYsMCwwLDAtOS4zNzMsMS45Yy03LjE4LDIuODMzLTEzLjI2NSw4LjQ1Ny0xNS41LDE0LjMyOC0xLjQzMywzLjc2Ny0xLjU4OCw2LjgxOS0uNDE2LDguMTY2LDEuMDU1LDEuMjE0LDMuNzA2LDEuNjcyLDYuOTIsMS4xOUEyMi43NSwyMi43NSwwLDAsMCw1OC4zLDg3Ljk0M2M1LjMtNCw5LjA5MS0xMi4zMjIsOS42NDYtMjEuMTlDNjcuOTU2LDY2LjYyNiw2Ny45NjIsNjYuNSw2Ny45NjksNjYuMzc2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAyIDApIiBmaWxsPSIjYmVlMGYzIi8+CiAgPC9nPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: clamp(49.145px, 4.7946354167vw, 276.171px);
  height: clamp(74.4102px, 7.25953125vw, 418.149px);
  position: absolute;
  z-index: -1;
  transform: translateY(10%) translateX(40%) rotate(-32deg);
}
h1.mb-big,
.h1.mb-big,
h2.mb-big,
.h2.mb-big {
  margin-bottom: clamp(90px, 6.51vw, 140px);
}
h1.mb-large,
.h1.mb-large,
h2.mb-large,
.h2.mb-large {
  margin-bottom: clamp(32px, 2.81vw, 78px);
}
h1.mb-small,
.h1.mb-small,
h2.mb-small,
.h2.mb-small {
  margin-bottom: clamp(16px, 1.35vw, 40px);
}
h1.leaf-green::before, h1.is-style-leaf-green::before, h1.is-style-arrow-leaf-green::before,
.h1.leaf-green::before,
.h1.is-style-leaf-green::before,
.h1.is-style-arrow-leaf-green::before,
h2.leaf-green::before,
h2.is-style-leaf-green::before,
h2.is-style-arrow-leaf-green::before,
.h2.leaf-green::before,
.h2.is-style-leaf-green::before,
.h2.is-style-arrow-leaf-green::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNTQgMTE5Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9ImdyYWluZV9GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBDbGlwIENvbnRlbnQgTWFza10iIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMTkiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJncmFpbmVfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJncmFpbmUgKENsaXAgQ29udGVudCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IGlkPSJncmFpbmVfRnJhbWVfQmFja2dyb3VuZF8iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjU0IiBoZWlnaHQ9IjExOSIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTQzLjU5NCwwYzEyLjEsMjAuODU5LDExLjIyNiw0Ny42NzksNy41ODUsNzEuODcyLTIuNDUxLDE2LjI0Ny0xOS40MzEsMzMuNjk0LTQ2LjMsNDUuNTI1QzIuODQsMTA0LjIxOC0yLjYzLDY3LjQxNywxLjUwOCw1MC45MzQsNC44MzMsMzcuNjA4LDQzLjU5NC4wMSw0My41OTQuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEwNiAwLjk3NCkiIGZpbGw9IiNlMGVjYzYiIG9wYWNpdHk9IjAuNzgiLz4KICA8L2c+Cjwvc3ZnPgo=);
}
h1.leaf-yellow::before, h1.is-style-leaf-yellow::before, h1.is-style-arrow-leaf-yellow::before,
.h1.leaf-yellow::before,
.h1.is-style-leaf-yellow::before,
.h1.is-style-arrow-leaf-yellow::before,
h2.leaf-yellow::before,
h2.is-style-leaf-yellow::before,
h2.is-style-arrow-leaf-yellow::before,
.h2.leaf-yellow::before,
.h2.is-style-leaf-yellow::before,
.h2.is-style-arrow-leaf-yellow::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNTQgMTE5Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9ImdyYWluZV9GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBDbGlwIENvbnRlbnQgTWFza10iIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMTkiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJncmFpbmVfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJncmFpbmUgKENsaXAgQ29udGVudCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IGlkPSJncmFpbmVfRnJhbWVfQmFja2dyb3VuZF8iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjU0IiBoZWlnaHQ9IjExOSIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTQzLjU5NCwwYzEyLjEsMjAuODU5LDExLjIyNiw0Ny42NzksNy41ODUsNzEuODcyLTIuNDUxLDE2LjI0Ny0xOS40MzEsMzMuNjk0LTQ2LjMsNDUuNTI1QzIuODQsMTA0LjIxOC0yLjYzLDY3LjQxNywxLjUwOCw1MC45MzQsNC44MzMsMzcuNjA4LDQzLjU5NC4wMSw0My41OTQuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEwNiAwLjk3NCkiIGZpbGw9IiNmZWY0YjQiIG9wYWNpdHk9IjAuNzgiLz4KICA8L2c+Cjwvc3ZnPgo=);
}
h1.leaf-orange::before, h1.is-style-leaf-orange::before, h1.is-style-arrow-leaf-orange::before,
.h1.leaf-orange::before,
.h1.is-style-leaf-orange::before,
.h1.is-style-arrow-leaf-orange::before,
h2.leaf-orange::before,
h2.is-style-leaf-orange::before,
h2.is-style-arrow-leaf-orange::before,
.h2.leaf-orange::before,
.h2.is-style-leaf-orange::before,
.h2.is-style-arrow-leaf-orange::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNTQgMTE5Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9ImdyYWluZV9GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBDbGlwIENvbnRlbnQgTWFza10iIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMTkiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJncmFpbmVfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJncmFpbmUgKENsaXAgQ29udGVudCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IGlkPSJncmFpbmVfRnJhbWVfQmFja2dyb3VuZF8iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjU0IiBoZWlnaHQ9IjExOSIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTQzLjU5NCwwYzEyLjEsMjAuODU5LDExLjIyNiw0Ny42NzksNy41ODUsNzEuODcyLTIuNDUxLDE2LjI0Ny0xOS40MzEsMzMuNjk0LTQ2LjMsNDUuNTI1QzIuODQsMTA0LjIxOC0yLjYzLDY3LjQxNywxLjUwOCw1MC45MzQsNC44MzMsMzcuNjA4LDQzLjU5NC4wMSw0My41OTQuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEwNiAwLjk3NCkiIGZpbGw9IiNmN2VhZTUiIG9wYWNpdHk9IjAuNzgiLz4KICA8L2c+Cjwvc3ZnPgo=);
}
h1.leaf-blue::before, h1.is-style-leaf-blue::before, h1.is-style-arrow-leaf-blue::before,
.h1.leaf-blue::before,
.h1.is-style-leaf-blue::before,
.h1.is-style-arrow-leaf-blue::before,
h2.leaf-blue::before,
h2.is-style-leaf-blue::before,
h2.is-style-arrow-leaf-blue::before,
.h2.leaf-blue::before,
.h2.is-style-leaf-blue::before,
.h2.is-style-arrow-leaf-blue::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNTQgMTE5Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4KICAgICAgPHJlY3QgaWQ9ImdyYWluZV9GcmFtZV9DbGlwX0NvbnRlbnRfTWFza18iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBDbGlwIENvbnRlbnQgTWFza10iIHdpZHRoPSI1NCIgaGVpZ2h0PSIxMTkiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJncmFpbmVfQ2xpcF9Db250ZW50XyIgZGF0YS1uYW1lPSJncmFpbmUgKENsaXAgQ29udGVudCkiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IGlkPSJncmFpbmVfRnJhbWVfQmFja2dyb3VuZF8iIGRhdGEtbmFtZT0iZ3JhaW5lIFtGcmFtZSBCYWNrZ3JvdW5kXSIgd2lkdGg9IjU0IiBoZWlnaHQ9IjExOSIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggaWQ9IlZlY3RvciIgZD0iTTQzLjU5NCwwYzEyLjEsMjAuODU5LDExLjIyNiw0Ny42NzksNy41ODUsNzEuODcyLTIuNDUxLDE2LjI0Ny0xOS40MzEsMzMuNjk0LTQ2LjMsNDUuNTI1QzIuODQsMTA0LjIxOC0yLjYzLDY3LjQxNywxLjUwOCw1MC45MzQsNC44MzMsMzcuNjA4LDQzLjU5NC4wMSw0My41OTQuMDFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjEwNiAwLjk3NCkiIGZpbGw9IiNCRUUwRjMiIG9wYWNpdHk9IjAuNCIvPgogIDwvZz4KPC9zdmc+Cg==);
}
h3,
.h3 {
  font-family: var(--ff);
  font-size: var(--fs-28);
  font-weight: var(--fw-bold);
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: var(--color-main-blue);
}
h3 span,
.h3 span {
  font-weight: 900;
}

h4,
.h4 {
  font-family: var(--ff);
  font-size: var(--fs-24);
  font-weight: var(--fw-bold);
  line-height: 1.05;
}

.chapo {
  font-family: var(--ff);
  font-size: var(--fs-20);
  font-weight: var(--fw-black);
  line-height: 1.25;
}

em {
  font-style: italic;
}

strong {
  font-weight: var(--fw-bold);
}

p {
  font-size: var(--fs-18);
  font-weight: var(--fw-regular);
  line-height: 1.38;
}

p a {
  font-weight: var(--fw-black);
}

.list-unstyled {
  list-style-type: none;
}

ul {
  list-style: inside;
}

iframe {
  border: 0;
  --width: 1920px;
  --height: 1080px;
  width: var(--width);
  height: var(--height);
  max-width: 100%;
}

.gap {
  --gap: 15px;
  gap: var(--gap);
}

.d-flex {
  display: flex;
}

.row {
  flex-direction: row;
}

.row-reverse {
  flex-direction: row-reverse;
}

.column {
  flex-direction: column;
}

.column-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-end {
  align-items: flex-end;
}

.items-stretch {
  align-items: stretch;
}

.items-baseline {
  align-items: baseline;
}

.flex-1 {
  flex: 1;
}

.background {
  --bg: var(--color-blue-lightest);
  background-color: var(--bg);
}

.container,
.template-establishments-list,
#content > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, .wp-block-media-text, .wp-block-columns) {
  width: 100%;
  max-width: 87%;
  margin-inline: auto;
}

.m-auto {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .container,
  .template-establishments-list,
  #content > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, .wp-block-media-text, .wp-block-columns) {
    max-width: 81%;
  }
}
.icon-user, .icon-chevron, .icon-linkedin, .icon-search, .icon-phone, .icon-play {
  aspect-ratio: 1;
}
.icon-facebook {
  aspect-ratio: 9/17;
}
.icon-x {
  aspect-ratio: 16/17;
}
.icon-youtube {
  aspect-ratio: 17/12;
}
.icon-localisation {
  aspect-ratio: 24/32;
}
.icon-mail {
  aspect-ratio: 24/18;
}
.icon-arrow {
  aspect-ratio: 22/15;
}
.icon-quote {
  aspect-ratio: 60/37;
}

header {
  padding-left: 9.5%;
}
header .logo-container {
  padding: 10px 0;
  margin-right: 20px;
}
header .logo-container h1 {
  height: fit-content;
}
header .logo-container h1::before {
  display: none;
}
header .right-container .menu-container .menu-container__bottom {
  padding-right: clamp(10px, 2.6vw, 74px);
}
header .font-changer {
  --bg: var(--color-green-light);
  position: relative;
}
header .font-changer button {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  font-family: var(--ff-serif);
  text-wrap-mode: nowrap;
}
header .font-changer button:first-child {
  font-size: 28px;
}
header .font-changer button:last-child {
  font-size: 20px;
}
header .font-changer::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 74%;
  height: 2px;
  background-color: var(--color-main-blue);
}

footer .back-to-top {
  align-self: flex-end;
  margin-bottom: 55px;
  margin-right: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 83px;
  height: 83px;
  background-color: var(--color-yellow);
  border-radius: 50%;
}
footer > div {
  flex-direction: column-reverse;
  align-items: center;
}
footer > div .footer-content {
  background-color: var(--color-main-blue);
  text-align: center;
  padding: 30px;
  width: 86%;
  border-radius: 15px 15px 0 0;
}
footer > div .footer-content ul {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
footer > div .footer-content ul li {
  list-style-type: none;
}
footer > div .footer-content ul li a {
  color: var(--color-white);
  font-size: var(--fs-18);
  text-decoration: none;
}
footer > div .footer-content ul li a:hover {
  text-decoration: underline;
}
footer > div .footer_img-container {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  footer > div {
    flex-direction: row;
    align-items: flex-end;
  }
  footer > div .footer-content {
    width: fit-content;
    height: 55px;
    padding: 0 clamp(80px, 7.72vw, 120px) 0 clamp(110px, 8.02vw, 170px);
    border-radius: 0 55px 0 0;
  }
  footer > div .footer-content ul {
    flex-direction: row;
  }
  footer > div .footer_img-container {
    padding: 0 12px 19px 0;
    margin: 0;
  }
}
.intro-banner--home .intro-banner--home-cover-container {
  display: grid;
  margin-left: 9%;
  position: relative;
  min-height: 550px;
  height: auto;
  margin-bottom: 24px;
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 550px;
  object-fit: cover;
  border-radius: 12px 0 0 12px;
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content {
  grid-area: 1/1;
  align-self: end;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 24px;
  margin-bottom: 70px;
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content .contact {
  width: fit-content;
  height: fit-content;
  padding: 14px 8px 30px;
  background-color: var(--color-blue-light);
  color: var(--color-main-blue);
  font-size: var(--fs-20);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content .intro-banner--home-content_text {
  background-color: var(--color-white);
  max-width: 560px;
  border-radius: 0 10px 10px 0;
  margin-right: 9.5%;
  padding: clamp(20px, 1.66vw, 36px) clamp(30px, 4.58vw, 90px) clamp(16px, 1.14vw, 24px) 0;
  overflow-wrap: anywhere;
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content .intro-banner--home-content_text .split {
  margin-bottom: 16px;
}
.intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content .intro-banner--home-content_text .split span {
  color: var(--color-main-blue);
  font-size: clamp(2rem, 2.3vw, 3.125rem);
  line-height: 1;
  font-weight: var(--fw-bold);
}
.intro-banner--home .intro-banner--home-tags {
  margin: 0 24px 0 9.5%;
}
.intro-banner--home .intro-banner--home-tags ul {
  --gap: clamp(12px, 1.51vw, 34px);
}
.intro-banner--home .intro-banner--home-tags ul li a {
  padding: 12px 20px;
}

.intro-banner--page {
  margin-left: 9%;
  position: relative;
  min-height: 220px;
  height: 30vh;
  margin-bottom: clamp(40px, 3.125vw, 75px);
}
.intro-banner--page .intro-banner--page-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px 0 0 12px;
}
.intro-banner--page .contact {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  inline-size: max-content;
  max-inline-size: calc(100% - 20px);
  padding: 14px 8px 30px;
  background-color: var(--color-blue-light);
  color: var(--color-main-blue);
  font-size: var(--fs-20);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  writing-mode: vertical-rl;
}

.intro-banner--search {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 12px 24px 12px 14px;
  border-radius: 10px 0 0 0;
  background-color: var(--color-white);
}
.intro-banner--search::before {
  content: "";
  width: 8px;
  background-color: var(--color-purple-light);
  margin-right: 20px;
  border-radius: 8px;
}
.intro-banner--search form div {
  --gap: 10px;
}
.intro-banner--search form div input {
  min-width: clamp(100px, 14.48vw, 350px);
  border: none;
  padding: 4px 0;
}
.intro-banner--search form div input::placeholder {
  color: var(--color-main-blue);
  font-size: var(--fs-20);
  font-weight: var(--fw-bold);
}
.intro-banner--search form div button svg {
  width: 22px;
  height: 22px;
}

@media (min-width: 992px) {
  .intro-banner--home .intro-banner--home-cover-container .intro-banner--home-content {
    margin-bottom: 37px;
  }
}
.services_row div.background {
  padding: 0 4.375% clamp(50px, 4.68vw, 110px);
}
.services_row div.background > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --gap-x: clamp(40px, 3.64vw, 80px);
  --gap: 90px var(--gap-x);
  --card-width: 100%;
}
.services_row div.background > div > div {
  --services-round-width: 90px;
  flex: 0 1 var(--card-width);
  margin-top: calc(var(--services-round-width) / 2 * -1);
}
.services_row div.background > div > div .services__icon {
  aspect-ratio: 1;
  width: var(--services-round-width);
  height: auto;
  background-color: var(--color-white);
  border-radius: 50%;
  padding: clamp(20px, 1.56vw, 36px);
  margin-bottom: 18px;
}
.services_row div.background > div > div .services__icon svg {
  width: 100%;
  height: auto;
}
.services_row div.background > div > div h3 {
  width: 100%;
  margin-bottom: 12px;
  align-self: flex-start;
  text-align: center;
  font-size: var(--fs-20);
  font-weight: var(--fw-extrabold);
}
.services_row div.background > div > div h3:has(> span) {
  font-weight: var(--fw-light);
}
.services_row div.background > div > div p {
  font-family: var(--ff-serif);
  line-height: 1.55;
  margin-bottom: 20px;
  align-self: flex-start;
  text-align: center;
}
.services_row div.background > div > div .btn {
  margin-top: auto;
}

.services_column > div.background {
  padding: calc(clamp(40px, 2.81vw, 66px) + 80px) 0 clamp(78px, 5.46vw, 120px);
}
.services_column .background > div {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  --gap: clamp(90px, 6.71vw, 150px) clamp(12px, .83vw, 24px);
}
.services_column .background > div .services_column__item {
  --services-icon-size: min(25%, 150px);
  width: 100%;
  position: relative;
}
.services_column .background > div .services_column__item .services_column__card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.25;
  border-radius: 22px;
}
.services_column .background > div .services_column__item .services_column__card .services__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services_column .background > div .services_column__item .services_column__card img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.services_column .background > div .services_column__item .services_column__card .services_column__content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40%;
  padding: 16px;
  --bg: rgb(190, 224, 243, 0.9);
  transition: height 0.3s ease;
}
.services_column .background > div .services_column__item .services_column__card .services_column__content h3 {
  max-width: 100%;
  font-size: var(--fs-28);
  font-weight: var(--fw-semibold);
  color: var(--color-main-black);
  text-align: center;
  overflow-wrap: anywhere;
}
.services_column .background > div .services_column__item .services_column__card .services_column__content h3:has(> span) {
  font-weight: var(--fw-light);
}
.services_column .background > div .services_column__item .services_column__card .services_column__content p {
  font-family: var(--ff-serif);
  font-size: var(--fs-20);
  line-height: 1.5;
  color: var(--color-main-black);
}
.services_column .background > div .services_column__item .services_column__card .services_column__content p,
.services_column .background > div .services_column__item .services_column__card .services_column__content .btn {
  display: none;
}
.services_column .background > div .services_column__item .services_column__card:hover .services_column__content {
  height: 100%;
  gap: 20px;
  padding: calc(var(--services-icon-size) / 2 + 24px) 24px 24px;
}
.services_column .background > div .services_column__item .services_column__card:hover .services_column__content p,
.services_column .background > div .services_column__item .services_column__card:hover .services_column__content .btn {
  display: flex;
}
.services_column .background > div .services_column__item .services__icon {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  width: var(--services-icon-size);
  height: auto;
  background-color: var(--color-white);
  border-radius: 50%;
  padding: clamp(20px, 1.56vw, 36px);
}
.services_column .background > div .services_column__item .services__icon img,
.services_column .background > div .services_column__item .services__icon svg {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (min-width: 768px) {
  .services_row div.background > div {
    --card-width: calc((100% - var(--gap-x)) / 2);
  }
}
@media (min-width: 992px) {
  .services_row div.background > div {
    --gap: 130px var(--gap-x);
    --card-width: calc((100% - var(--gap-x) - var(--gap-x)) / 3);
  }
  .services_row div.background > div > div {
    --services-round-width: 143px;
  }
  .services_column .background > div {
    grid-template-columns: 1fr 1fr;
  }
  .services_column .services_column__card {
    aspect-ratio: 1.6 !important;
  }
  .services_column .services_column__card .services_column__content {
    height: 35%;
  }
  .services_column .services_column__card .services_column__content h3 {
    font-size: var(--fs-40);
  }
}
@media (min-width: 1400px) {
  .services_row div.background > div {
    --card-width: calc((100% - var(--gap-x) - var(--gap-x) - var(--gap-x) - var(--gap-x)) / 5);
  }
}
.news-bloc h2 {
  margin-bottom: clamp(32px, 2.81vw, 78px);
}
.news-bloc .news-container {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 80px;
  margin-bottom: 100px;
}
.news-bloc .news-container article {
  position: relative;
}
.news-bloc .news-container article.no-thumbnail {
  position: static;
}
.news-bloc .news-container article.no-thumbnail .news-informations {
  position: static;
  width: 100%;
  border-radius: 10px;
}
.news-bloc .news-container article img {
  border-radius: 10px;
  aspect-ratio: 33/21;
}
.news-bloc .news-container article .news-informations {
  position: absolute;
  right: 0;
  bottom: -60px;
  width: 90%;
  background-color: var(--color-white);
  border-radius: 10px 0 0 0;
  padding: clamp(16px, 1.3vw, 30px) 0 clamp(16px, 1.3vw, 30px) clamp(26px, 1.92vw, 45px);
}
.news-bloc .news-container article .news-informations h3 {
  font-size: var(--fs-21);
  margin-bottom: 15px;
}
.news-bloc .news-container article .news-informations .news-resume {
  display: none;
  margin-bottom: 33px;
}
.news-bloc .news-container article .news-informations div .news-date {
  color: var(--color-main-blue);
  font-weight: var(--fw-bold);
}
.news-bloc .btn--rectangle-border {
  margin: 0 auto;
}

.template-news-list__header,
.template-establishments-list__header {
  margin-bottom: clamp(45px, 5.2vw, 100px);
}
.template-news-list__grid,
.template-establishments-list__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(50px, 4.17vw, 96px);
}
.template-news-list__item > a,
.template-establishments-list__item > a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.template-news-list__item img,
.template-establishments-list__item img {
  width: 100%;
  aspect-ratio: 33/21;
  object-fit: cover;
}
.template-news-list__item.no-thumbnail .news-informations,
.template-news-list__item.no-thumbnail .establishment-informations,
.template-establishments-list__item.no-thumbnail .news-informations,
.template-establishments-list__item.no-thumbnail .establishment-informations {
  width: 100%;
  margin-top: 0;
  border-radius: 10px;
}
.template-news-list .news-informations,
.template-news-list .establishment-informations,
.template-establishments-list .news-informations,
.template-establishments-list .establishment-informations {
  position: relative;
  width: 88%;
  margin: -55px 0 0 auto;
  padding: clamp(16px, 1.56vw, 36px);
  background-color: var(--color-white);
  border-radius: 10px 0 0;
}
.template-news-list .news-informations h2,
.template-news-list .establishment-informations h2,
.template-establishments-list .news-informations h2,
.template-establishments-list .establishment-informations h2 {
  margin-bottom: 10px;
}
.template-news-list .news-informations .news-resume,
.template-news-list .news-informations .establishment-resume,
.template-news-list .establishment-informations .news-resume,
.template-news-list .establishment-informations .establishment-resume,
.template-establishments-list .news-informations .news-resume,
.template-establishments-list .news-informations .establishment-resume,
.template-establishments-list .establishment-informations .news-resume,
.template-establishments-list .establishment-informations .establishment-resume {
  margin-bottom: clamp(24px, 2.08vw, 48px);
}
.template-news-list__actions,
.template-establishments-list__actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}
.template-news-list .news-date,
.template-establishments-list .news-date {
  color: var(--color-main-blue);
  font-weight: var(--fw-bold);
}

.template-establishments-list__actions {
  justify-content: flex-end;
}

@media (min-width: 992px) {
  .template-news-list,
  .template-establishments-list {
    --news-offset: clamp(40px, 5vw, 100px);
  }
  .template-news-list__grid,
  .template-establishments-list__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
  }
  .template-news-list__item > a,
  .template-establishments-list__item > a {
    margin-right: var(--news-offset);
  }
  .template-news-list .news-informations,
  .template-news-list .establishment-informations,
  .template-establishments-list .news-informations,
  .template-establishments-list .establishment-informations {
    width: calc(100% - var(--news-offset));
    margin-top: clamp(-80px, -4.16vw, -55px);
  }
}
@media (min-width: 992px) {
  .news-bloc {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .news-bloc h2 {
    order: 1;
  }
  .news-bloc .news-container {
    order: 3;
    flex-basis: 100%;
    grid-template-columns: 58.7% 31.6%;
    column-gap: 9.7%;
    row-gap: 80px;
    align-items: start;
  }
  .news-bloc .news-container article .news-informations .news-resume {
    display: block;
  }
  .news-bloc .news-container article:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .news-bloc .news-container article:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .news-bloc .news-container article:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .news-bloc .btn--rectangle-border {
    order: 2;
    margin: 0 0 clamp(32px, 2.81vw, 78px);
  }
}
.life {
  flex-direction: column;
}
.life figure {
  width: 75%;
  margin-left: 4%;
}
.life figure img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}
.life > div {
  margin-top: -40px;
  align-self: flex-end;
  width: 88%;
}
.life > div .life_content {
  --bg: var(--color-purple-light);
  padding: 12px 40px 34px 30px;
}
.life > div .life_content h2 {
  margin-bottom: clamp(30px, 3.33vw, 80px);
}
.life > div .life_content p {
  line-height: 1.66;
  color: var(--color-main-blue);
}
.life > div ul {
  width: 100%;
  flex-wrap: wrap;
}
.life > div ul li {
  flex: 1 1 max-content;
}
.life > div ul li:first-child a {
  background-color: var(--color-main-blue);
  color: var(--color-white);
}
.life > div ul li:first-child a svg {
  fill: var(--color-white);
}
.life > div ul li a {
  display: flex;
  width: 100%;
  padding: 14px 45px;
  text-decoration: none;
  background-color: var(--color-white);
  color: var(--color-main-blue);
  font-weight: var(--fw-bold);
}
.life > div ul li a:hover {
  text-decoration: underline;
}
.life > div ul li a svg {
  min-width: 22px;
  width: 22px;
  height: auto;
  fill: var(--color-main-blue);
  margin-left: 15px;
}

@media (min-width: 992px) {
  .life {
    flex-direction: row;
  }
  .life figure {
    width: 45%;
    margin-left: 17%;
    margin-top: 85px;
  }
  .life > div {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    margin-top: 0;
  }
  .life > div .life_content {
    padding: clamp(19px, 0.98vw, 30px) clamp(107px, 7.96vw, 204px) clamp(60px, 4.53vw, 113px) clamp(65px, 4.89vw, 100px);
  }
}
.bloc-title-button h2 {
  margin-bottom: clamp(30px, 2.13vw, 50px);
}
.bloc-title-button h2::after {
  width: calc(clamp(49.145px, 4.7946354167vw, 276.171px) * 0.7);
  height: calc(clamp(74.4102px, 7.25953125vw, 418.149px) * 0.7);
  transform: translateY(10%) translateX(30%) rotate(0deg);
}
.bloc-title-button .btn {
  font-size: var(--fs-24);
}

@media (min-width: 768px) {
  .bloc-title-button h2::after {
    transform: translateY(40%) translateX(20%) rotate(21deg);
  }
}
.testimonials h2 {
  margin-bottom: clamp(40px, 5vw, 95px);
}
.testimonials .testimonials_bloc-content {
  position: relative;
  background-color: var(--color-yellow);
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.testimonials .testimonials_bloc-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 27%;
  background-color: var(--color-white);
  top: 0;
  left: 0;
}
.testimonials .testimonials_bloc-content .splide .splide__arrows {
  display: none;
}
.testimonials .testimonials_bloc-content .splide .splide__track {
  padding-right: 10px !important;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list {
  align-items: stretch;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide {
  display: grid;
  grid-template-rows: 1fr auto;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content {
  position: relative;
  margin-bottom: 44px;
  padding: clamp(30px, 2.56vw, 60px);
  border-radius: 10px;
  background-color: var(--color-white);
  box-shadow: 10px 10px 0 var(--color-green-light);
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media {
  padding: 0;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media > img,
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media > video,
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media > iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  border-radius: 10px;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media .testimonial-video-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(50px, 4.63vw, 94px);
  height: auto;
  transform: translate(-50%, -50%);
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content--media .testimonial-video-toggle img {
  width: 34%;
  transform: translateX(8%);
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: -34px;
  border-top: 34px solid var(--color-white);
  border-right: 34px solid transparent;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content p {
  line-height: 1.4;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-content .icon-quote {
  position: absolute;
  bottom: 0;
  right: 10%;
  width: 60px;
  height: auto;
  fill: var(--color-orange);
  transform: translateY(50%);
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-author img {
  border-radius: 50%;
  border: 5px solid var(--color-white);
  aspect-ratio: 1;
  object-fit: cover;
}
.testimonials .testimonials_bloc-content .splide .splide__track .splide__list .splide__slide .testimonial-author p {
  color: var(--color-main-blue);
  font-weight: var(--fw-bold);
}
.testimonials .testimonials-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(24px, 3.33vw, 64px);
}
.testimonials .testimonials-footer .splide__pagination {
  position: static;
  gap: 14px;
  width: fit-content;
  padding: 0;
}
.testimonials .testimonials-footer .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 20px;
  background-color: var(--color-main-grey);
  opacity: 0.6;
  transform: none;
  transition: all 0.3s ease;
}
.testimonials .testimonials-footer .splide__pagination__page.is-active {
  width: 35px;
  background-color: var(--color-main-blue);
  opacity: 1;
}

.bloc-partners h2 {
  margin-bottom: 36px;
}
.bloc-partners .splide {
  margin: 0 auto;
}
.bloc-partners .splide .splide__arrow {
  width: clamp(26px, 1.66vw, 40px);
  height: clamp(26px, 1.66vw, 40px);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}
.bloc-partners .splide .splide__arrow svg {
  display: none;
}
.bloc-partners .splide .splide__arrow--prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4yMTQiIGhlaWdodD0iMzEuNzI4IiB2aWV3Qm94PSIwIDAgMTguMjE0IDMxLjcyOCI+CiAgPHBhdGggaWQ9IlRyYWPDqV8yMyIgZGF0YS1uYW1lPSJUcmFjw6kgMjMiIGQ9Ik05MS45MzYsNTMxNy45OWEyLjI4LDIuMjgsMCwwLDEtMS42MDktLjY2bC0xMy42NTktMTMuNmEyLjI1MywyLjI1MywwLDAsMSwwLTMuMmwxMy42NTktMTMuNmEyLjI2OSwyLjI2OSwwLDAsMSwzLjIxOSwzLjJsLTEyLjA1LDEyLDEyLjA1MSwxMS45OWEyLjI2NSwyLjI2NSwwLDAsMS0xLjYxMSwzLjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2IC01Mjg2LjI2MykiIGZpbGw9IiM0NzRlNWEiLz4KPC9zdmc+);
  left: -50px;
}
.bloc-partners .splide .splide__arrow--next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC4yMDgiIGhlaWdodD0iMzEuNzIiIHZpZXdCb3g9IjAgMCAxOC4yMDggMzEuNzIiPgogIDxwYXRoIGlkPSJUcmFjw6lfMjIiIGRhdGEtbmFtZT0iVHJhY8OpIDIyIiBkPSJNMTM0NC4yOCw1MzE3LjcyYTIuMjYsMi4yNiwwLDAsMS0xLjYxLTMuODZsMTIuMDUtMTItMTIuMDUtMTEuOTlhMi4yNjMsMi4yNjMsMCwwLDEsMC0zLjIxLDIuMjkzLDIuMjkzLDAsMCwxLDMuMjIsMGwxMy42NiwxMy42YTIuMjcsMi4yNywwLDAsMSwwLDMuMmwtMTMuNjYsMTMuNkEyLjMsMi4zLDAsMCwxLDEzNDQuMjgsNTMxNy43MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzQyLjAwMyAtNTI4NikiIGZpbGw9IiM0NzRlNWEiLz4KPC9zdmc+Cg==);
  right: -50px;
}
.bloc-partners .splide .splide__slide img {
  filter: grayscale(100%);
  transition: filter 0.2s ease;
}
.bloc-partners .splide .splide__slide a:hover img {
  filter: grayscale(0);
}

@media (min-width: 768px) {
  .bloc-partners .splide .splide__arrow--prev {
    left: -100px;
  }
  .bloc-partners .splide .splide__arrow--next {
    right: -100px;
  }
}
.download {
  --bg: var(--color-blue-strong);
  flex-direction: column;
  gap: 24px;
  padding: 40px 8%;
  margin-block: 70px;
}
.download img {
  width: min(100%, 290px);
  aspect-ratio: 1;
  object-fit: cover;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
}
.download > div.d-flex {
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: flex-start;
}
.download h2 {
  color: var(--color-white);
  margin-bottom: 10px;
}
.download h2::before {
  display: none;
}
.download p {
  color: var(--color-white);
  margin-bottom: 20px;
  line-height: 1.5;
}
.download .btn {
  background-color: var(--color-white);
}

@media (min-width: 992px) {
  .download {
    flex-direction: row;
    gap: clamp(50px, 5vw, 90px);
    padding: clamp(24px, 2.5vw, 57.6px) 10%;
    margin-block: 120px;
  }
  .download img {
    flex: 0 0 clamp(300px, 20vw, 405px);
    width: clamp(300px, 20vw, 405px);
    min-height: clamp(0px, 8.85vw, 200px);
    margin-block: -90px;
  }
  .download > div.d-flex {
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
  .download > div.d-flex > div:first-child {
    max-width: 720px;
  }
}
.block-form {
  padding: clamp(14px, 1.46vw, 33.6px) 0 clamp(26.5px, 2.76vw, 63.6px);
}
.block-form h2 {
  margin-bottom: clamp(13px, 1.35vw, 31.2px);
}
.block-form form .wpforms-field-container {
  --form-gap: clamp(20px, 3.6vw, 70px);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--form-gap);
}
.block-form form .wpforms-field {
  width: 100%;
}
.block-form form .wpforms-one-half {
  margin-left: 0 !important;
}
.block-form form .wpforms-field-label {
  margin-left: 8px !important;
}
.block-form form .wpforms-field-checkbox ul,
.block-form form .wpforms-field-radio ul {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  gap: clamp(16px, 3vw, 56px) !important;
  padding-left: 0 !important;
}
.block-form form .wpforms-field-checkbox li[class*=choice-],
.block-form form .wpforms-field-radio li[class*=choice-] {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  width: auto !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none;
}
.block-form form .wpforms-field-checkbox li[class*=choice-]::before,
.block-form form .wpforms-field-radio li[class*=choice-]::before {
  display: none !important;
}
.block-form form .wpforms-field-checkbox .wpforms-field-label-inline,
.block-form form .wpforms-field-radio .wpforms-field-label-inline {
  padding-inline-start: 0 !important;
  font-weight: var(--fw-bold);
}
.block-form form .checkbox-validation {
  padding-left: clamp(18px, 1.46vw, 33.6px) !important;
}
.block-form form .checkbox-validation li[class*=choice-] {
  gap: clamp(18px, 1.56vw, 36px);
}
.block-form form .checkbox-validation .wpforms-field-label-inline {
  font-size: 13px;
  font-weight: var(--fw-regular);
}
.block-form form .checkbox-validation a {
  font-weight: var(--fw-extrabold);
}
.block-form form input:not([type=checkbox]):not([type=radio]):not([type=submit]), .block-form form textarea, .block-form form select {
  width: 100% !important;
  max-width: none !important;
  border-radius: clamp(20px, 1.2vw, 27.6px) !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}
.block-form form .wpforms-submit-container {
  display: flex;
  justify-content: flex-end;
  margin-top: clamp(40px, 4.17vw, 96px) !important;
}
.block-form form .wpforms-submit {
  color: var(--color-main-blue) !important;
  background-color: var(--color-yellow-light) !important;
  border-radius: 0 !important;
  padding: clamp(4px, 0.26vw, 6px) clamp(12px, 0.78vw, 18px) !important;
  font-weight: var(--fw-bold) !important;
}
.block-form form .wpforms-submit:hover {
  text-decoration: underline;
  background: var(--color-yellow-light) !important;
}

@media (min-width: 768px) {
  .block-form form .wpforms-one-half {
    width: calc(50% - var(--form-gap) / 2) !important;
  }
}
.presta h2 {
  margin-bottom: clamp(16px, 1.35vw, 40px);
}
.presta .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: clamp(30px, 3.13vw, 72px);
}
.presta .content .item {
  width: 100%;
  position: relative;
  text-align: center;
}
.presta .content .item figure {
  margin-bottom: clamp(15px, 1.56vw, 36px);
}
.presta .content .item figure img, .presta .content .item figure svg {
  max-height: clamp(70px, 4.48vw, 103.2px);
  margin: 0 auto;
  width: 100%;
}
.presta .content .item h2 {
  width: 100%;
  margin-bottom: clamp(10.5px, 1.09vw, 25.2px);
}
.presta .content .item p {
  margin-bottom: clamp(6px, 0.63vw, 14.4px);
}
.presta .content .item .btn {
  margin: clamp(20px, 2.08vw, 48px) auto 0;
}
.presta .prestations {
  --separator-space: clamp(20px, 2.08vw, 48px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: var(--separator-space);
  row-gap: clamp(60px, 5.47vw, 126px);
}
.presta .prestations .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 280px;
  text-align: center;
}
.presta .prestations .item figure {
  margin-bottom: 14px;
}
.presta .prestations .item figure img, .presta .prestations .item figure svg {
  margin: 0 auto;
}
.presta .prestations .item::before {
  content: "";
  display: none;
  position: absolute;
  inset-block: 0;
  left: calc(var(--separator-space) / -2 - 1px);
  width: 1px;
  background-image: repeating-linear-gradient(to bottom, var(--color-blue) 0 4px, transparent 4px 8px);
}
.presta .prestations .item h2, .presta .prestations .item p {
  margin-bottom: 14px;
}
.presta .prestations .item a {
  width: 100%;
  text-align: end;
}

@media (min-width: 768px) {
  .presta .content {
    --separator-space: clamp(20px, 2.08vw, 48px);
    column-gap: var(--separator-space);
  }
  .presta .content .item {
    width: calc((100% - var(--separator-space)) / 2);
  }
  .presta .content .item::before {
    content: "";
    display: none;
    position: absolute;
    inset-block: 0;
    left: calc(var(--separator-space) / -2 - 1px);
    width: 1px;
    background-image: repeating-linear-gradient(to bottom, var(--color-blue) 0 4px, transparent 4px 8px);
  }
  .presta .content .item:nth-child(even)::before {
    display: block;
  }
  .presta .prestations .item {
    width: calc((100% - var(--separator-space)) / 2);
    max-width: 300px;
  }
  .presta .prestations .item:nth-child(even)::before {
    display: block;
  }
}
@media (min-width: 992px) {
  .presta .prestations .item {
    width: calc((100% - var(--separator-space) * 2) / 3);
    max-width: none;
  }
  .presta .prestations .item:nth-child(even)::before {
    display: none;
  }
  .presta .prestations .item:nth-child(3n+2)::before, .presta .prestations .item:nth-child(3n+3)::before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .presta .content .item {
    width: calc((100% - var(--separator-space) * 2) / 3);
  }
  .presta .content .item:nth-child(even)::before {
    display: none;
  }
  .presta .content .item:nth-child(3n+2)::before, .presta .content .item:nth-child(3n+3)::before {
    display: block;
  }
  .presta .prestations .item {
    width: calc((100% - var(--separator-space) * 3) / 4);
  }
  .presta .prestations .item:nth-child(3n+2)::before, .presta .prestations .item:nth-child(3n+3)::before {
    display: none;
  }
  .presta .prestations .item:nth-child(4n+2)::before, .presta .prestations .item:nth-child(4n+3)::before, .presta .prestations .item:nth-child(4n+4)::before {
    display: block;
  }
}
.establishments h2 {
  margin-bottom: clamp(30px, 2.13vw, 50px);
}
.establishments .establishments-map_container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: clamp(28px, 2.92vw, 67.2px);
}
.establishments .establishments-map_container div:not(.establishments-map_form) #establishments-map {
  width: 100%;
  height: 400px;
}
.establishments .establishments-map_container .establishments-map_form form {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: clamp(32.5px, 3.39vw, 78px);
}
.establishments .establishments-map_container .establishments-map_form form label {
  font-family: var(--ff-serif);
  font-size: var(--fs-24);
  font-weight: var(--fw-bold);
}
.establishments .establishments-map_container .establishments-map_form form select {
  width: 100%;
  padding: 7px 16px;
  border-radius: 999999px;
  font-size: var(--fs-15);
  border: none;
  color: grey;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.establishments .establishments-map_container .establishments-map_form > div > div {
  margin-left: 20px;
}
.establishments .establishments-map_container .establishments-map_form > div h3 {
  margin-bottom: 10px;
}
.establishments .establishments-map_container .establishments-map_form > div .contact-label {
  font-size: var(--fs-24);
  font-weight: var(--fw-bold);
  letter-spacing: 0.03em;
  margin-bottom: 15px;
}
.establishments .establishments-map_container .establishments-map_form > div .office-informations li {
  margin-bottom: 17px;
}
.establishments .establishments-map_container .establishments-map_form > div .office-informations li svg {
  fill: var(--color-orange);
  width: 24px;
  min-width: 24px;
  height: auto;
}
.establishments .establishments-map_container .establishments-map_form > div .office-informations li a {
  text-decoration: none;
}
.establishments .establishments-map_container .establishments-map_form > div .office-informations li a:hover {
  text-decoration: underline;
}
.establishments .establishments-gallery_container .gallery-btn {
  margin-left: auto;
}
.establishments .establishments-gallery_container > div > div:not(.block--establishments--informations-thumbnails) {
  display: flex;
  flex-direction: column;
  gap: clamp(57px, 5.94vw, 136.8px);
}
.establishments .block--establishments--informations-thumbnails {
  margin-bottom: 50px;
}
.establishments div:not(.block--establishments--informations-thumbnails) img {
  border-radius: 12px;
}
.establishments .block--establishments--informations-resume {
  padding-bottom: 140px;
}
.establishments .block--establishments--informations-resume p {
  line-height: 1.9;
}
.establishments .block--establishments--informations-resume p:last-of-type {
  margin-bottom: clamp(25.5px, 2.66vw, 61.2px);
}
.establishments .block--establishments--informations-thumbnails--splide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.establishments .block--establishments--informations-thumbnails--splide .splide__slide {
  opacity: 0.3;
}
.establishments .block--establishments--informations-thumbnails--splide .splide__slide.is-active {
  opacity: 1;
  border: 0;
}

@media (max-width: 480px) {
  .establishments .block--establishments--informations-thumbnails {
    display: none;
  }
  .establishments .block--establishments--informations-main--splide .splide__track {
    overflow: visible;
  }
  .establishments .block--establishments--informations-main--splide.is-initialized:not(.is-active) .splide__list {
    display: flex;
  }
  .establishments .block--establishments--informations-main--splide .splide__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .establishments .block--establishments--informations-main--splide .splide__slide,
  .establishments .block--establishments--informations-main--splide img {
    width: 100%;
  }
  .establishments .block--establishments--informations-main--splide img {
    display: block;
    height: auto;
  }
}
@media (min-width: 992px) {
  .establishments .establishments-gallery_container > div > div:not(.block--establishments--informations-thumbnails) {
    flex-direction: row;
  }
  .establishments .establishments-gallery_container > div > div:not(.block--establishments--informations-thumbnails) > div:first-child {
    flex: 0 0 40%;
  }
  .establishments .block--establishments--informations-resume {
    flex: 1;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .establishments .establishments-map_container {
    flex-direction: row;
    gap: clamp(29px, 3.02vw, 69.6px);
  }
  .establishments .establishments-map_container > div:not(.establishments-map_form) {
    flex: 1;
  }
  .establishments .establishments-map_container > div:not(.establishments-map_form) #establishments-map {
    height: 514px;
  }
  .establishments .establishments-map_container .establishments-map_form {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.template-search {
  padding-block-end: clamp(40px, 5vw, 90px);
}
.template-search h1, .template-search__query {
  margin-bottom: clamp(24px, 2.5vw, 48px);
}
.template-search__results {
  display: grid;
  gap: 20px;
}
.template-search__item {
  padding: clamp(18px, 2vw, 34px);
  background-color: var(--color-white);
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.template-search__item h2 {
  margin-bottom: 12px;
}
.template-search__item h2 a {
  color: inherit;
  text-decoration: none;
}
.template-search__item p {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .template-search__results {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.single-post #content div.single-post {
  margin-bottom: clamp(80px, 8.33vw, 192px);
}
body.single-post #content div.single-post h2 {
  font-size: var(--fs-28);
  font-weight: var(--fw-bold);
  letter-spacing: 0.03em;
  line-height: 1.2;
}
body.single-post #content div.single-post h2::before, body.single-post #content div.single-post h2::after {
  display: none;
}
body.single-post #content div.single-post .wp-block-spacer {
  height: 20px !important;
}

.block--slider--splide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

section {
  position: relative;
}

.btn {
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  font-weight: var(--fw-bold);
  line-height: 1.1;
  width: fit-content;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn--rounded {
  color: var(--color-main-blue);
  background-color: var(--color-yellow);
  border-radius: 10px;
  padding: clamp(8px, 0.62vw, 16px) clamp(16px, 1.04vw, 24px);
  letter-spacing: 0.02em;
  font-weight: var(--fw-medium);
}
.btn--rounded:hover {
  text-decoration: underline;
}
.btn--rectangle {
  color: var(--color-main-blue);
  background-color: var(--color-yellow-light);
  padding: clamp(4px, 0.26vw, 6px) clamp(12px, 0.78vw, 18px);
  font-weight: var(--fw-bold);
}
.btn--rectangle:hover {
  text-decoration: underline;
}
.btn--rectangle-border {
  font-size: var(--fs-20);
  color: var(--color-main-blue);
  background-color: transparent;
  border: 2px solid var(--color-main-blue);
  padding: clamp(10px, 0.78vw, 20px) clamp(26px, 1.82vw, 42px);
  font-weight: var(--fw-bold);
}
.btn--rectangle-border:hover {
  text-decoration: underline;
}
.btn--rectangle-border-purple {
  border-color: var(--color-purple);
}
.btn--underline {
  display: flex;
  flex-direction: column;
  color: var(--color-main-black);
  background-color: transparent;
  font-weight: var(--fw-bold);
}
.btn--underline span {
  margin-right: 17px;
}
.btn--underline::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-orange);
  margin-top: 5px;
}

.dropdown {
  width: fit-content;
  height: 100%;
  position: relative;
}
.dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  min-height: 50px;
  padding: 10px 15px;
  background-color: var(--color-yellow);
  border: none;
  cursor: pointer;
}
.dropdown .dropdown-toggle svg:first-child {
  width: 22px;
  margin-right: 12px;
}
.dropdown .dropdown-toggle svg:last-child {
  width: 15px;
  margin-left: clamp(34px, 3.44vw, 74px);
}
.dropdown .dropdown-menu {
  position: absolute;
  background-color: var(--color-main-black);
  border: none;
  display: none;
  flex-direction: column;
  width: max-content;
  max-width: 200%;
  min-width: 100%;
  right: 0;
  z-index: 3;
}
.dropdown .dropdown-menu.active {
  display: flex;
}
.dropdown .dropdown-menu li {
  display: contents;
}
.dropdown .dropdown-menu li a {
  color: var(--color-white);
  padding: 14px 15px;
  text-decoration: none;
  transition: all 0.1s ease;
}
.dropdown .dropdown-menu li a:hover, .dropdown .dropdown-menu li a:focus {
  background-color: var(--color-main-grey);
}

.socials {
  padding: 10px 16px;
  list-style-type: none;
}
.socials li a svg {
  fill: var(--color-orange);
}

.half-half {
  display: grid;
  grid-template-columns: 1fr;
  padding-left: clamp(30px, 4.8vw, 100px);
  column-gap: 100px;
  row-gap: 20px;
}
.half-half div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 28px;
}
.half-half div:first-child h3 {
  margin-bottom: 20px;
}
.half-half div:first-child p {
  line-height: 1.4;
}
.half-half div:first-child > *:not(h3) {
  margin-left: clamp(14px, 1.45vw, 32px);
}
.half-half div .btn {
  margin-top: clamp(20px, 2.6vw, 64px);
}
.half-half div.about-office h3 {
  margin-bottom: 10px;
}
.half-half div.about-office .contact-label {
  font-size: var(--fs-24);
  font-weight: var(--fw-bold);
  letter-spacing: 0.03em;
  margin-bottom: 15px;
}
.half-half div.about-office .office-informations li {
  margin-bottom: 17px;
}
.half-half div.about-office .office-informations li svg {
  fill: var(--color-orange);
  width: 24px;
  min-width: 24px;
  height: auto;
}
.half-half div.about-office .office-informations li a {
  text-decoration: none;
}
.half-half div.about-office .office-informations li a:hover {
  text-decoration: underline;
}
.half-half div.image {
  width: fit-content;
}
.half-half div.image img {
  max-height: 450px;
  object-fit: contain;
  border-radius: 22px;
}

@media (min-width: 992px) {
  .half-half {
    grid-template-columns: 1fr 1fr;
  }
  .half-half div:last-child.about-office {
    margin-bottom: 30px;
  }
}
.container-establishment .half-half {
  margin-top: 100px;
}

.accordion--group h3 {
  width: 100%;
}
.accordion--group h3 button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: clamp(18px, 1.19vw, 28px);
  font-family: var(--ff-serif);
  text-transform: uppercase;
  font-size: var(--fs-35);
  letter-spacing: 0.05em;
  font-weight: var(--fw-light);
  transition: background-color 0.3s ease;
}
.accordion--group h3 button::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC44NDkiIGhlaWdodD0iMzAuODQ5IiB2aWV3Qm94PSIwIDAgMzAuODQ5IDMwLjg0OSI+CiAgPHBhdGggaWQ9Ikljb25fbWV0cm8tcGx1cyIgZGF0YS1uYW1lPSJJY29uIG1ldHJvLXBsdXMiIGQ9Ik0zMi40NTUsMTMuNWgtMTAuNlYyLjg5MmEuOTY0Ljk2NCwwLDAsMC0uOTY0LS45NjRIMTUuMWEuOTY0Ljk2NCwwLDAsMC0uOTY0Ljk2NFYxMy41SDMuNTM1YS45NjQuOTY0LDAsMCwwLS45NjQuOTY0djUuNzg0YS45NjQuOTY0LDAsMCwwLC45NjQuOTY0aDEwLjZ2MTAuNmEuOTY0Ljk2NCwwLDAsMCwuOTY0Ljk2NGg1Ljc4NGEuOTY0Ljk2NCwwLDAsMCwuOTY0LS45NjR2LTEwLjZoMTAuNmEuOTY0Ljk2NCwwLDAsMCwuOTY0LS45NjRWMTQuNDZBLjk2NC45NjQsMCwwLDAsMzIuNDU1LDEzLjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi41NzEgLTEuOTI4KSIgZmlsbD0iI2U5NjMzOSIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  transition: background-image 0.3s ease;
}
.accordion--group h3 button[aria-expanded=true].active {
  --bg: transparent;
}
.accordion--group h3 button[aria-expanded=true].active::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMC44NDkiIGhlaWdodD0iNy44MyIgdmlld0JveD0iMCAwIDMwLjg0OSA3LjgzIj4KICA8ZyBpZD0iR3JvdXBlXzExMTAiIGRhdGEtbmFtZT0iR3JvdXBlIDExMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yOS4wNzcgLTQwLjU3NykiPgogICAgPHBhdGggaWQ9Ikljb25fbWV0cm8tcGx1cyIgZGF0YS1uYW1lPSJJY29uIG1ldHJvLXBsdXMiIGQ9Ik0zMi40NTUsMTMuNWMtMTAuNTYzLjE1My0xOC4yNi0uMjEtMjguOTIxLDBhLjk2NC45NjQsMCwwLDAtLjk2NC45NjR2NS43ODRhLjk2NC45NjQsMCwwLDAsLjk2NC45NjRjMTEuMDMuMTE0LDE4LjU3NywwLDI4LjkyMSwwYS45NjQuOTY0LDAsMCwwLC45NjQtLjk2NFYxNC40NkEuOTY0Ljk2NCwwLDAsMCwzMi40NTUsMTMuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2LjUwNiAyNy4xNDgpIiBmaWxsPSIjZTk2MzM5Ii8+CiAgPC9nPgo8L3N2Zz4K);
}
.accordion--group > div {
  flex-direction: column;
  gap: 35px;
  padding: clamp(26px, 1.77vw, 40px) clamp(20px, 1.25vw, 28px) clamp(64px, 4.27vw, 92px);
  --bg: transparent;
  transition: background-color 0.3s ease-in;
}
.accordion--group > div:not([hidden]) {
  --bg: var(--color-blue-lightest);
  display: flex;
}

.accordion--group + .accordion--group {
  margin-top: clamp(20px, 1.82vw, 40px);
}

.socials-share_container {
  height: fit-content;
  margin-bottom: auto;
}

.socials-share {
  --gap: 20px;
}
.socials-share svg {
  fill: var(--color-blue-strong);
}

.breadcrumbs {
  display: flex;
  gap: 8px;
  font-size: var(--fs-15);
  font-weight: var(--fw-regular);
  margin-bottom: clamp(40px, 3.125vw, 75px);
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

blockquote {
  position: relative;
  background-color: #F0F7E5;
  padding: 60px;
  max-width: 82%;
  margin-inline: auto !important;
}
blockquote p, blockquote cite {
  font-family: var(--ff-serif);
  font-size: var(--fs-26);
  color: var(--color-blue-strong) !important;
  font-style: italic;
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  line-height: 1.53;
}
blockquote p {
  text-align: start;
}
blockquote p:not(:last-child) {
  margin-bottom: 20px;
}
blockquote cite {
  text-align: end;
}
blockquote:before {
  content: "";
  width: 160px;
  height: 108px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAuNjgxIiBoZWlnaHQ9IjEwNy44MjUiIHZpZXdCb3g9IjAgMCAxNjAuNjgxIDEwNy44MjUiPgogIDxwYXRoIGlkPSJUcmFjw6lfMjA3IiBkYXRhLW5hbWU9IlRyYWPDqSAyMDciIGQ9Ik02NjguNTYyLDQ2ODMuMDUycy00OC44NjMtMjkuMTc4LTM1LjI3OS03Mi41NjZjMTEuMy0zNi4wNjgsMzQuMTM1LTM1Ljc0MSw0Ny4yMjQtMzIuMjE5LDEzLjA5LDMuNTA1LDI2LjIxNSwxNC43MjcsMjYuNDIxLDMyLjMyMi4yMDYsMTcuNTc5LTE3LjM1LDMzLjM1NC00NC41NzQsMjEuNDQ1YTIuODI3LDIuODI3LDAsMCwwLTMuNjY0LDEuMzA2Yy0yLjc3Nyw1LjU1LTcuNjM2LDIwLjI0Miw2Ljc4NywzNy42NjYsMTYuNDIyLDE5LjgzLDMuMDg2LDEyLjA0NSwzLjA4NiwxMi4wNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjMwLjg5NyAtNDU3Ni43MzMpIiBmaWxsPSIjZTBlY2M2Ii8+CiAgPHBhdGggaWQ9IlRyYWPDqV8yMDgiIGRhdGEtbmFtZT0iVHJhY8OpIDIwOCIgZD0iTTcxNy44MjMsNDY4My4wNTZzLTQ4Ljg2MS0yOS4xOTQtMzUuMjc5LTcyLjU2NmMxMS4zLTM2LjA4NSwzNC4xMzUtMzUuNzQxLDQ3LjIyNS0zMi4yMzZzMjYuMjE1LDE0Ljc0NCwyNi40MiwzMi4zMjItMTcuMzUsMzMuMzctNDQuNTc0LDIxLjQ2MmEyLjgyNywyLjgyNywwLDAsMC0zLjY2MywxLjMwNmMtMi43NzUsNS41MzMtNy42MzYsMjAuMjI1LDYuNzg3LDM3LjY0OCwxNi40MjQsMTkuODQ4LDMuMDg2LDEyLjA0NiwzLjA4NiwxMi4wNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTk1LjUwOSAtNDU3Ni43MzYpIiBmaWxsPSIjZTBlY2M2Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%) translateX(0);
}

@media (min-width: 768px) {
  blockquote {
    max-width: 68%;
  }
  blockquote:before {
    transform: translateY(-50%) translateX(-50%);
  }
}
.wp-block-media-text {
  gap: 16px;
}
.wp-block-media-text figure {
  border-radius: 22px;
  overflow: hidden;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 !important;
}

ul:not([class]),
ul.wp-block-list {
  padding-left: 2rem;
}
ul:not([class]) li,
ul.wp-block-list li {
  list-style: none;
  position: relative;
  padding-left: 32px;
}
ul:not([class]) li::before,
ul.wp-block-list li::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--color-orange);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
}
ul:not([class]) li + li,
ul.wp-block-list li + li {
  margin-top: 16px;
}

p + ul {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .d-desktop {
    display: none !important;
  }
}
/* Small tablets */
@media (min-width: 768px) {
  .d-mobile {
    display: none !important;
  }
}
/* Large tablets/laptops */
/* Desktops */
html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  color: var(--color-main-black);
  font-family: var(--ff);
  font-size: var(--fs-base);
}

/*# sourceMappingURL=style.css.map */
