@charset "UTF-8";
/*
Theme Name: Sportero
Author: Louis Gobbe
Author URI: https://www.atelierdesign.be
Description: BCB theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sport
Tags:
*/
/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  /* overflow-y: scroll;  Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  line-sizing: normal;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol, ul {
  list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

button {
  border: 0;
  padding: 0;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  cursor: pointer;
}

a:focus, button:focus {
  outline: 0;
}

a:hover,
a:active, button:hover, button:focus {
  outline: 0;
}

a img {
  border: 0;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

p {
  word-wrap: break-word;
}

/*--------------------------------------------------------------*/
.grid, .l-grid, .t-grid, .p-grid, .m-grid {
  position: relative;
  margin: 0 auto;
}

.center {
  position: relative;
  margin: 0 auto;
}

.right {
  position: relative;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width:699px) {
  .grid, .m-grid {
    width: 89.74vw;
  }
  .m-col-1 {
    width: 5.12vw;
  }
  .m-col-2 {
    width: 12.804vw;
  }
  .m-col-3 {
    width: 20.488vw;
  }
  .m-col-4 {
    width: 28.172vw;
  }
  .m-col-5 {
    width: 35.856vw;
  }
  .m-col-6 {
    width: 43.54vw;
  }
  .m-col-7 {
    width: 51.224vw;
  }
  .m-col-8 {
    width: 58.908vw;
  }
  .m-col-9 {
    width: 66.592vw;
  }
  .m-col-10 {
    width: 74.276vw;
  }
  .m-col-11 {
    width: 81.96vw;
  }
  .m-col-12 {
    width: 89.644vw;
  }
}
@media (min-width:700px) and (max-width:1023px) {
  .grid, .p-grid {
    width: 94.86vw;
  }
  .p-col-1 {
    width: 2.86vw;
  }
  .p-col-2 {
    width: 6.86vw;
  }
  .p-col-3 {
    width: 10.86vw;
  }
  .p-col-4 {
    width: 14.86vw;
  }
  .p-col-5 {
    width: 18.86vw;
  }
  .p-col-6 {
    width: 22.86vw;
  }
  .p-col-7 {
    width: 26.86vw;
  }
  .p-col-8 {
    width: 30.86vw;
  }
  .p-col-9 {
    width: 34.86vw;
  }
  .p-col-10 {
    width: 38.86vw;
  }
  .p-col-11 {
    width: 42.86vw;
  }
  .p-col-12 {
    width: 46.86vw;
  }
  .p-col-13 {
    width: 50.86vw;
  }
  .p-col-14 {
    width: 54.86vw;
  }
  .p-col-15 {
    width: 58.86vw;
  }
  .p-col-16 {
    width: 62.86vw;
  }
  .p-col-17 {
    width: 66.86vw;
  }
  .p-col-18 {
    width: 70.86vw;
  }
  .p-col-19 {
    width: 74.86vw;
  }
  .p-col-20 {
    width: 78.86vw;
  }
  .p-col-21 {
    width: 82.86vw;
  }
  .p-col-22 {
    width: 86.86vw;
  }
  .p-col-23 {
    width: 90.86vw;
  }
}
@media (min-width:1024px) and (max-width:1259px) {
  .grid, .t-grid {
    width: 92.96875vw;
  }
  .t-col-1, .col-1 {
    width: 3.125vw;
  }
  .t-col-2, .col-2 {
    width: 7.03125vw;
  }
  .t-col-3, .col-3 {
    width: 10.9375vw;
  }
  .t-col-4, .col-4 {
    width: 14.84375vw;
  }
  .t-col-5, .col-5 {
    width: 18.75vw;
  }
  .t-col-6, .col-6 {
    width: 22.65625vw;
  }
  .t-col-7, .col-7 {
    width: 26.5625vw;
  }
  .t-col-8, .col-8 {
    width: 30.46875vw;
  }
  .t-col-9, .col-9 {
    width: 34.375vw;
  }
  .t-col-10, .col-10 {
    width: 38.28125vw;
  }
  .t-col-11, .col-11 {
    width: 42.1875vw;
  }
  .t-col-12, .col-12 {
    width: 46.09375vw;
  }
  .t-col-13, .col-13 {
    width: 50vw;
  }
  .t-col-14, .col-14 {
    width: 53.90625vw;
  }
  .t-col-15, .col-15 {
    width: 57.8125vw;
  }
  .t-col-16, .col-16 {
    width: 61.71875vw;
  }
  .t-col-17, .col-17 {
    width: 65.625vw;
  }
  .t-col-18, .col-18 {
    width: 69.53125vw;
  }
  .t-col-19, .col-19 {
    width: 73.4375vw;
  }
  .t-col-20, .col-20 {
    width: 77.34375vw;
  }
  .t-col-21, .col-21 {
    width: 81.25vw;
  }
  .t-col-22, .col-22 {
    width: 85.15625vw;
  }
  .t-col-23, .col-23 {
    width: 89.0625vw;
  }
}
@media (min-width:1260px) and (max-width:1515px) {
  .grid, .l-grid {
    width: 90.4732vw;
  }
  .l-col-1, .col-1 {
    width: 2.857vw;
  }
  .l-col-2, .col-2 {
    width: 6.6664vw;
  }
  .l-col-3, .col-3 {
    width: 10.4758vw;
  }
  .l-col-4, .col-4 {
    width: 14.2852vw;
  }
  .l-col-5, .col-5 {
    width: 18.0946vw;
  }
  .l-col-6, .col-6 {
    width: 21.904vw;
  }
  .l-col-7, .col-7 {
    width: 25.7134vw;
  }
  .l-col-8, .col-8 {
    width: 29.5228vw;
  }
  .l-col-9, .col-9 {
    width: 33.3322vw;
  }
  .l-col-10, .col-10 {
    width: 37.1416vw;
  }
  .l-col-11, .col-11 {
    width: 40.951vw;
  }
  .l-col-12, .col-12 {
    width: 44.7604vw;
  }
  .l-col-13, .col-13 {
    width: 48.5698vw;
  }
  .l-col-14, .col-14 {
    width: 52.3792vw;
  }
  .l-col-15, .col-15 {
    width: 56.1886vw;
  }
  .l-col-16, .col-16 {
    width: 59.998vw;
  }
  .l-col-17, .col-17 {
    width: 63.8074vw;
  }
  .l-col-18, .col-18 {
    width: 67.6168vw;
  }
  .l-col-19, .col-19 {
    width: 71.4262vw;
  }
  .l-col-20, .col-20 {
    width: 75.2356vw;
  }
  .l-col-21, .col-21 {
    width: 79.045vw;
  }
  .l-col-22, .col-22 {
    width: 82.8544vw;
  }
  .l-col-23, .col-23 {
    width: 86.6638vw;
  }
}
@media (min-width:1516px) {
  .grid, .d-grid {
    width: 87.8644vw;
  }
  .d-col-1, .col-1 {
    width: 2.9024vw;
  }
  .d-col-2, .col-2 {
    width: 6.5964vw;
  }
  .d-col-3, .col-3 {
    width: 10.2904vw;
  }
  .d-col-4, .col-4 {
    width: 13.9844vw;
  }
  .d-col-5, .col-5 {
    width: 17.6784vw;
  }
  .d-col-6, .col-6 {
    width: 21.3724vw;
  }
  .d-col-7, .col-7 {
    width: 25.0664vw;
  }
  .d-col-8, .col-8 {
    width: 28.7604vw;
  }
  .d-col-9, .col-9 {
    width: 32.4544vw;
  }
  .d-col-10, .col-10 {
    width: 36.1484vw;
  }
  .d-col-11, .col-11 {
    width: 39.8424vw;
  }
  .d-col-12, .col-12 {
    width: 43.5364vw;
  }
  .d-col-13, .col-13 {
    width: 47.2304vw;
  }
  .d-col-14, .col-14 {
    width: 50.9244vw;
  }
  .d-col-15, .col-15 {
    width: 54.6184vw;
  }
  .d-col-16, .col-16 {
    width: 58.3124vw;
  }
  .d-col-17, .col-17 {
    width: 62.0064vw;
  }
  .d-col-18, .col-18 {
    width: 65.7004vw;
  }
  .d-col-19, .col-19 {
    width: 69.3944vw;
  }
  .d-col-20, .col-20 {
    width: 73.0884vw;
  }
  .d-col-21, .col-21 {
    width: 76.7824vw;
  }
  .d-col-22, .col-22 {
    width: 80.4764vw;
  }
  .d-col-23, .col-23 {
    width: 84.1704vw;
  }
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
a {
  color: var(--color-1);
  text-decoration: none;
}
a:visited {
  color: var(--color-1);
}
a:hover {
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: var(--color-1);
  outline: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "Almarose";
  font-weight: 400;
  src: url("fonts/almarose-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/almarose-regularitalic.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-weight: 500;
  src: url("fonts/almarose-medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-weight: 300;
  src: url("fonts/almarose-light.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/almarose-lightitalic.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-weight: 700;
  src: url("fonts/almarose-bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-weight: 800;
  src: url("fonts/almarose-extrabold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Almarose";
  font-weight: 900;
  src: url("fonts/almarose-black.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Wild Youth";
  font-weight: 400;
  src: url("fonts/wildyouth.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Tusker Grotesk";
  font-weight: 400;
  src: url("fonts/TuskerGrotesk-5500Medium.woff2") format("woff2");
  font-display: swap;
}
body {
  font-feature-settings: "kern";
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea {
  color: var(--color-1);
  font-family: "Almarose", sans-serif;
  font-weight: 300;
  line-height: 1.72;
  letter-spacing: 0;
}
@media(max-width: 699px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 4.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.1904761905vw;
  }
}
@media(min-width: 1516px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.1873350923vw;
  }
}

.bold {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.white {
  color: #fff;
}

.red {
  color: var(--color-2);
}

.title-xl {
  font-weight: 800;
  line-height: 1.03;
}
@media(max-width: 699px) {
  .title-xl {
    font-size: 11.5384615385vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-xl {
    font-size: 6.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-xl {
    font-size: 6.15234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-xl {
    font-size: 6.1904761905vw;
  }
}
@media(min-width: 1516px) {
  .title-xl {
    font-size: 6.1345646438vw;
  }
}

@media(max-width: 699px) {
  .title-l,
  .title-m, .wysiwyg h2,
  .title-s, .wysiwyg h3,
  .title-xs, .wysiwyg h4,
  .title-up, .wysiwyg h5,
  .title-cite, .wysiwyg h6, .wysiwyg cite,
  .text-header, .is-style-text-header, p,
  .wp-block-cta,
  .wp-block-list {
    margin-top: 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-l,
  .title-m, .wysiwyg h2,
  .title-s, .wysiwyg h3,
  .title-xs, .wysiwyg h4,
  .title-up, .wysiwyg h5,
  .title-cite, .wysiwyg h6, .wysiwyg cite,
  .text-header, .is-style-text-header, p,
  .wp-block-cta,
  .wp-block-list {
    margin-top: 1.8571428571vw;
    margin-bottom: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-l,
  .title-m, .wysiwyg h2,
  .title-s, .wysiwyg h3,
  .title-xs, .wysiwyg h4,
  .title-up, .wysiwyg h5,
  .title-cite, .wysiwyg h6, .wysiwyg cite,
  .text-header, .is-style-text-header, p,
  .wp-block-cta,
  .wp-block-list {
    margin-top: 1.953125vw;
    margin-bottom: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-l,
  .title-m, .wysiwyg h2,
  .title-s, .wysiwyg h3,
  .title-xs, .wysiwyg h4,
  .title-up, .wysiwyg h5,
  .title-cite, .wysiwyg h6, .wysiwyg cite,
  .text-header, .is-style-text-header, p,
  .wp-block-cta,
  .wp-block-list {
    margin-top: 1.9047619048vw;
    margin-bottom: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .title-l,
  .title-m, .wysiwyg h2,
  .title-s, .wysiwyg h3,
  .title-xs, .wysiwyg h4,
  .title-up, .wysiwyg h5,
  .title-cite, .wysiwyg h6, .wysiwyg cite,
  .text-header, .is-style-text-header, p,
  .wp-block-cta,
  .wp-block-list {
    margin-top: 1.9129287599vw;
    margin-bottom: 1.9129287599vw;
  }
}

.title-l, .wysiwyg h1 {
  font-weight: 800;
  line-height: 1.2;
}
@media(max-width: 699px) {
  .title-l, .wysiwyg h1 {
    font-size: 10.8974358974vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-l, .wysiwyg h1 {
    font-size: 5.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-l, .wysiwyg h1 {
    font-size: 4.296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-l, .wysiwyg h1 {
    font-size: 4.2857142857vw;
  }
}
@media(min-width: 1516px) {
  .title-l, .wysiwyg h1 {
    font-size: 4.2875989446vw;
  }
}

.title-m, .wysiwyg h2 {
  font-weight: 800;
  line-height: 1.15;
}
@media(max-width: 699px) {
  .title-m, .wysiwyg h2 {
    font-size: 9.2948717949vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-m, .wysiwyg h2 {
    font-size: 4.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-m, .wysiwyg h2 {
    font-size: 3.61328125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-m, .wysiwyg h2 {
    font-size: 3.5714285714vw;
  }
}
@media(min-width: 1516px) {
  .title-m, .wysiwyg h2 {
    font-size: 3.562005277vw;
  }
}

.title-s, .wysiwyg h3 {
  font-weight: 800;
  line-height: 1.15;
}
@media(max-width: 699px) {
  .title-s, .wysiwyg h3 {
    font-size: 8.0128205128vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-s, .wysiwyg h3 {
    font-size: 3.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-s, .wysiwyg h3 {
    font-size: 2.734375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-s, .wysiwyg h3 {
    font-size: 2.7777777778vw;
  }
}
@media(min-width: 1516px) {
  .title-s, .wysiwyg h3 {
    font-size: 3.0343007916vw;
  }
}

.title-xs, .wysiwyg h4 {
  font-weight: 800;
  line-height: 1.25;
}
@media(max-width: 699px) {
  .title-xs, .wysiwyg h4 {
    font-size: 5.7692307692vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-xs, .wysiwyg h4 {
    font-size: 2.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-xs, .wysiwyg h4 {
    font-size: 1.85546875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-xs, .wysiwyg h4 {
    font-size: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .title-xs, .wysiwyg h4 {
    font-size: 1.8469656992vw;
  }
}

.title-up, .wysiwyg h5 {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.0666667em;
  color: var(--color-2);
}
@media(max-width: 699px) {
  .title-up, .wysiwyg h5 {
    font-size: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-up, .wysiwyg h5 {
    font-size: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-up, .wysiwyg h5 {
    font-size: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-up, .wysiwyg h5 {
    font-size: 1.1904761905vw;
  }
}
@media(min-width: 1516px) {
  .title-up, .wysiwyg h5 {
    font-size: 1.1873350923vw;
  }
}

.title-cite, .wysiwyg h6, .wysiwyg cite {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.075em;
}
@media(max-width: 699px) {
  .title-cite, .wysiwyg h6, .wysiwyg cite {
    font-size: 3.5256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .title-cite, .wysiwyg h6, .wysiwyg cite {
    font-size: 1.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .title-cite, .wysiwyg h6, .wysiwyg cite {
    font-size: 1.07421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .title-cite, .wysiwyg h6, .wysiwyg cite {
    font-size: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .title-cite, .wysiwyg h6, .wysiwyg cite {
    font-size: 1.055408971vw;
  }
}

.text-header, .is-style-text-header, blockquote p {
  font-weight: 400;
  line-height: 1.67;
}
@media(max-width: 699px) {
  .text-header, .is-style-text-header, blockquote p {
    font-size: 5.4487179487vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .text-header, .is-style-text-header, blockquote p {
    font-size: 2.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .text-header, .is-style-text-header, blockquote p {
    font-size: 1.7578125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .text-header, .is-style-text-header, blockquote p {
    font-size: 1.746031746vw;
  }
}
@media(min-width: 1516px) {
  .text-header, .is-style-text-header, blockquote p {
    font-size: 1.7810026385vw;
  }
}

a.link, .link {
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.22;
  display: flex;
  justify-content: flex-start;
  text-transform: uppercase;
  transition: color 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  a.link, .link {
    font-size: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.link, .link {
    font-size: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.link, .link {
    font-size: 1.26953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.link, .link {
    font-size: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  a.link, .link {
    font-size: 0.8575197889vw;
  }
}
a.link svg, .link svg {
  fill: var(--color-1);
  transition: fill 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  a.link svg, .link svg {
    width: 2.2435897436vw;
    height: 3.8461538462vw;
    margin-left: 5.1282051282vw;
    margin-top: 0.3205128205vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.link svg, .link svg {
    width: 1vw;
    height: 1.7142857143vw;
    margin-left: 2.2857142857vw;
    margin-top: 0.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.link svg, .link svg {
    width: 0.68359375vw;
    height: 1.171875vw;
    margin-left: 1.5625vw;
    margin-top: 0.09765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.link svg, .link svg {
    width: 0.5555555556vw;
    height: 0.9523809524vw;
    margin-left: 1.2698412698vw;
    margin-top: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  a.link svg, .link svg {
    width: 0.4617414248vw;
    height: 0.7915567282vw;
    margin-left: 1.055408971vw;
    margin-top: 0.0659630607vw;
  }
}

a.link-underlined, .link-underlined {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
  border-bottom: 1px solid #fff;
  display: inline-block;
}
@media(max-width: 699px) {
  a.link-underlined, .link-underlined {
    font-size: 4.1666666667vw;
    line-height: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.link-underlined, .link-underlined {
    font-size: 1.8571428571vw;
    line-height: 3.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.link-underlined, .link-underlined {
    font-size: 1.26953125vw;
    line-height: 2.34375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.link-underlined, .link-underlined {
    font-size: 1.0317460317vw;
    line-height: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  a.link-underlined, .link-underlined {
    font-size: 0.8575197889vw;
    line-height: 1.5831134565vw;
  }
}

a.btn, .btn, .frm_button_submit {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.22;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: flex-start;
  text-align: center;
  transition: color 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width:699px) {
  a.btn, .btn, .frm_button_submit {
    width: 100%;
    justify-content: center;
  }
  a.btn + a.btn, .btn + a.btn, .frm_button_submit + a.btn {
    margin-top: 3.5vw;
  }
}
a.btn span, .btn span, .frm_button_submit span {
  position: relative;
}
a.btn:before, .btn:before, .frm_button_submit:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-2);
  transform: skewX(-22.5deg);
  transition: background 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (min-width:700px) {
  a.btn:before, .btn:before, .frm_button_submit:before {
    transform: skewX(-13deg);
  }
}
@media(max-width: 699px) {
  a.btn, .btn, .frm_button_submit {
    font-size: 4.1666666667vw;
    padding-top: 3.8461538462vw;
    padding-right: 9.6153846154vw;
    padding-bottom: 3.8461538462vw;
    padding-left: 9.6153846154vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.btn, .btn, .frm_button_submit {
    font-size: 1.8571428571vw;
    padding-top: 1.7142857143vw;
    padding-right: 3.4285714286vw;
    padding-bottom: 1.7142857143vw;
    padding-left: 3.4285714286vw;
    margin-right: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.btn, .btn, .frm_button_submit {
    font-size: 1.46484375vw;
    padding-top: 1.66015625vw;
    padding-right: 2.734375vw;
    padding-bottom: 1.66015625vw;
    padding-left: 2.734375vw;
    margin-right: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.btn, .btn, .frm_button_submit {
    font-size: 1.1904761905vw;
    padding-top: 1.3492063492vw;
    padding-right: 2.2222222222vw;
    padding-bottom: 1.3492063492vw;
    padding-left: 2.2222222222vw;
    margin-right: 1.6666666667vw;
  }
}
@media(min-width: 1516px) {
  a.btn, .btn, .frm_button_submit {
    font-size: 0.9894459103vw;
    padding-top: 1.1213720317vw;
    padding-right: 1.8469656992vw;
    padding-bottom: 1.1213720317vw;
    padding-left: 1.8469656992vw;
    margin-right: 1.3852242744vw;
  }
}
a.btn:hover, .btn:hover, .frm_button_submit:hover {
  color: var(--color-2);
}
a.btn:hover:before, .btn:hover:before, .frm_button_submit:hover:before {
  background: #fff;
}
a.btn.white, .btn.white, .frm_button_submit.white {
  color: var(--color-2);
}
a.btn.white:before, .btn.white:before, .frm_button_submit.white:before {
  background: transparent;
  border: 1px solid var(--color-2);
}
a.btn.white.full:before, .btn.white.full:before, .frm_button_submit.white.full:before {
  background: #fff;
  border: 0;
}
a.btn.white:hover, .btn.white:hover, .frm_button_submit.white:hover {
  color: #fff;
}
a.btn.white:hover:before, .btn.white:hover:before, .frm_button_submit.white:hover:before {
  background: var(--color-2);
}
a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
  align-items: center;
}
a.btn.with-arrow:before, .btn.with-arrow:before, .frm_button_submit.with-arrow:before {
  border: 1px solid transparent;
}
@media(max-width: 699px) {
  a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
    padding-top: 3.5256410256vw;
    padding-bottom: 3.5256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
    padding-top: 1.5714285714vw;
    padding-bottom: 1.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
    padding-top: 0.9765625vw;
    padding-bottom: 0.9765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
    padding-top: 0.7936507937vw;
    padding-bottom: 0.7936507937vw;
  }
}
@media(min-width: 1516px) {
  a.btn.with-arrow, .btn.with-arrow, .frm_button_submit.with-arrow {
    padding-top: 0.6596306069vw;
    padding-bottom: 0.6596306069vw;
  }
}
a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
  display: block;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
    width: 7.3717948718vw;
    height: 7.3717948718vw;
    margin-left: 3.8461538462vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
    width: 3.2857142857vw;
    height: 3.2857142857vw;
    margin-left: 1.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
    width: 3.125vw;
    height: 3.125vw;
    margin-left: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
    width: 2.5396825397vw;
    height: 2.5396825397vw;
    margin-left: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  a.btn.with-arrow .svg-wrapper, .btn.with-arrow .svg-wrapper, .frm_button_submit.with-arrow .svg-wrapper {
    width: 2.110817942vw;
    height: 2.110817942vw;
    margin-left: 1.3192612137vw;
  }
}
a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
  fill: #fff;
  position: relative;
  margin-left: 0;
  transition: fill 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
    width: 1.2820512821vw;
    height: 2.5641025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
    width: 0.5714285714vw;
    height: 1.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
    width: 0.48828125vw;
    height: 1.07421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
    width: 0.3968253968vw;
    height: 0.873015873vw;
  }
}
@media(min-width: 1516px) {
  a.btn.with-arrow svg, .btn.with-arrow svg, .frm_button_submit.with-arrow svg {
    width: 0.3298153034vw;
    height: 0.7255936675vw;
  }
}
a.btn.with-arrow:hover:before, .btn.with-arrow:hover:before, .frm_button_submit.with-arrow:hover:before {
  border-color: var(--color-2);
}
a.btn.with-arrow:hover .svg-wrapper, .btn.with-arrow:hover .svg-wrapper, .frm_button_submit.with-arrow:hover .svg-wrapper {
  border-color: var(--color-2);
}
a.btn.with-arrow:hover svg, .btn.with-arrow:hover svg, .frm_button_submit.with-arrow:hover svg {
  fill: var(--color-2);
}

.frm_button_submit:before {
  z-index: -1;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.inner-header {
  display: flex;
  align-items: center;
}
@media(max-width: 699px) {
  .inner-header {
    padding-right: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .inner-header {
    padding-right: 3.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .inner-header {
    padding-right: 3.90625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .inner-header {
    padding-right: 5vw;
  }
}
@media(min-width: 1516px) {
  .inner-header {
    padding-right: 6.1345646438vw;
  }
}

.site-title {
  z-index: 9;
  position: relative;
  background: #fff;
  display: flex;
  clip-path: polygon(0 0%, 100% 0, 87.5% 100%, 0% 100%);
}
@media(max-width: 699px) {
  .site-title {
    padding-top: 2.8846153846vw;
    padding-right: 11.858974359vw;
    padding-bottom: 2.8846153846vw;
    padding-left: 5.4487179487vw;
    height: 14.4230769231vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .site-title {
    padding-top: 1.7142857143vw;
    padding-right: 8.7142857143vw;
    padding-bottom: 1.7142857143vw;
    padding-left: 4.8571428571vw;
    height: 8.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .site-title {
    padding-top: 2.05078125vw;
    padding-right: 6.93359375vw;
    padding-bottom: 2.05078125vw;
    padding-left: 4.39453125vw;
    height: 8.203125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .site-title {
    padding-top: 1.3492063492vw;
    padding-right: 7.4603174603vw;
    padding-bottom: 1.5873015873vw;
    padding-left: 4.0476190476vw;
    height: 6.6666666667vw;
  }
}
@media(min-width: 1516px) {
  .site-title {
    padding-top: 1.1213720317vw;
    padding-right: 6.2005277045vw;
    padding-bottom: 1.3192612137vw;
    padding-left: 3.364116095vw;
    height: 5.5408970976vw;
  }
}
.site-title img {
  width: auto;
  height: 100%;
}

@media (max-width:1023px) {
  .menu-lang {
    display: flex;
  }
  .menu-lang ul {
    display: flex;
  }
  .menu-lang span, .menu-lang a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    text-transform: uppercase;
  }
  @media(max-width: 699px) {
    .menu-lang span, .menu-lang a {
      font-size: 4.1666666667vw;
      width: 12.8205128205vw;
      height: 12.8205128205vw;
      margin-right: 8.3333333333vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .menu-lang span, .menu-lang a {
      font-size: 1.8571428571vw;
      width: 5.7142857143vw;
      height: 5.7142857143vw;
      margin-right: 3.7142857143vw;
    }
  }
  .menu-lang span {
    background: #fff;
    color: var(--color-2);
  }
  .menu-lang svg {
    display: none;
  }
  .menu-lang a {
    border: 1px solid var(--color-2);
    color: #fff;
  }
}
@media (min-width:1024px) {
  .menu-lang {
    order: 2;
    position: relative;
    border-left: 1px solid #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .menu-lang {
      padding-left: 2.63671875vw;
      height: 3.125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .menu-lang {
      padding-left: 2.1428571429vw;
      height: 2.5396825397vw;
    }
  }
  @media(min-width: 1516px) {
    .menu-lang {
      padding-left: 1.7810026385vw;
      height: 2.110817942vw;
    }
  }
  .menu-lang span, .menu-lang a {
    text-transform: uppercase;
    font-weight: 900;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .menu-lang span, .menu-lang a {
      font-size: 1.26953125vw;
      letter-spacing: 0.29296875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .menu-lang span, .menu-lang a {
      font-size: 1.0317460317vw;
      letter-spacing: 0.2380952381vw;
    }
  }
  @media(min-width: 1516px) {
    .menu-lang span, .menu-lang a {
      font-size: 0.8575197889vw;
      letter-spacing: 0.1978891821vw;
    }
  }
  .menu-lang span {
    color: #fff;
  }
  .menu-lang svg {
    transform: rotate(90deg);
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .menu-lang svg {
      margin-left: 0.68359375vw;
      width: 0.48828125vw;
      height: 0.9765625vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .menu-lang svg {
      margin-left: 0.5555555556vw;
      width: 0.3968253968vw;
      height: 0.7936507937vw;
    }
  }
  @media(min-width: 1516px) {
    .menu-lang svg {
      margin-left: 0.4617414248vw;
      width: 0.3298153034vw;
      height: 0.6596306069vw;
    }
  }
  .menu-lang a:hover {
    color: var(--color-2);
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .menu-lang a {
      padding-left: 1.46484375vw;
      padding-right: 1.46484375vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .menu-lang a {
      padding-left: 1.1904761905vw;
      padding-right: 1.1904761905vw;
    }
  }
  @media(min-width: 1516px) {
    .menu-lang a {
      padding-left: 0.9894459103vw;
      padding-right: 0.9894459103vw;
    }
  }
  .menu-lang ul {
    display: none;
    position: absolute;
    background: var(--color-2-8);
    top: 100%;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .menu-lang ul {
      left: 1.171875vw;
      padding-top: 0.78125vw;
      padding-bottom: 0.78125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .menu-lang ul {
      left: 0.9523809524vw;
      padding-top: 0.6349206349vw;
      padding-bottom: 0.6349206349vw;
    }
  }
  @media(min-width: 1516px) {
    .menu-lang ul {
      left: 0.7915567282vw;
      padding-top: 0.5277044855vw;
      padding-bottom: 0.5277044855vw;
    }
  }
  .menu-lang:hover ul {
    display: block;
  }
}
.header-menu a {
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  display: inline-block;
  border-bottom: 2px solid transparent;
  transition: border 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
.header-menu a:hover {
  border-bottom-color: var(--color-2);
}
@media(max-width: 699px) {
  .header-menu a {
    font-size: 5.7692307692vw;
    margin-top: 10.2564102564vw;
    letter-spacing: 0.7820512821vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .header-menu a {
    font-size: 3.1428571429vw;
    margin-top: 5.7142857143vw;
    letter-spacing: 0.3485714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .header-menu a {
    font-size: 1.171875vw;
    margin-right: 1.66015625vw;
    letter-spacing: 0.21484375vw;
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .header-menu a {
    font-size: 1.0317460317vw;
    margin-right: 2.1428571429vw;
    letter-spacing: 0.2380952381vw;
    padding-top: 0.6349206349vw;
    padding-bottom: 0.6349206349vw;
  }
}
@media(min-width: 1516px) {
  .header-menu a {
    font-size: 0.8575197889vw;
    margin-right: 1.7810026385vw;
    letter-spacing: 0.1978891821vw;
    padding-top: 0.5277044855vw;
    padding-bottom: 0.5277044855vw;
  }
}
.header-menu li {
  font-size: 0;
}
.header-menu li.sign-up {
  display: flex;
  justify-content: flex-start;
}
.header-menu li.sign-up a {
  color: var(--color-2);
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 0;
}
.header-menu li.sign-up a:before {
  position: absolute;
  z-index: 2;
  content: "";
  display: block;
  background: url("img/svg/assets/short-arrow-white.svg") no-repeat 50% 50%;
  background-size: contain;
}
@media(max-width: 699px) {
  .header-menu li.sign-up a:before {
    width: 1.2820512821vw;
    height: 2.5641025641vw;
    right: 3.5256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .header-menu li.sign-up a:before {
    width: 0.5714285714vw;
    height: 1.1428571429vw;
    right: 1.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .header-menu li.sign-up a:before {
    width: 0.48828125vw;
    height: 0.9765625vw;
    right: 1.26953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .header-menu li.sign-up a:before {
    width: 0.3968253968vw;
    height: 0.7936507937vw;
    right: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .header-menu li.sign-up a:before {
    width: 0.3298153034vw;
    height: 0.6596306069vw;
    right: 0.8575197889vw;
  }
}
.header-menu li.sign-up a:after {
  content: "";
  display: block;
  background-color: var(--color-2);
  border-radius: 50%;
  filter: drop-shadow(0px 0px 24.381px #000000);
}
@media(max-width: 699px) {
  .header-menu li.sign-up a:after {
    width: 8.3333333333vw;
    margin-left: 4.4871794872vw;
    height: 8.3333333333vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .header-menu li.sign-up a:after {
    width: 3.7142857143vw;
    margin-left: 2vw;
    height: 3.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .header-menu li.sign-up a:after {
    width: 3.125vw;
    margin-left: 1.66015625vw;
    height: 3.125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .header-menu li.sign-up a:after {
    width: 2.5396825397vw;
    margin-left: 1.3492063492vw;
    height: 2.5396825397vw;
  }
}
@media(min-width: 1516px) {
  .header-menu li.sign-up a:after {
    width: 2.110817942vw;
    margin-left: 1.1213720317vw;
    height: 2.110817942vw;
  }
}
.header-menu li.current-menu-item a, .header-menu li.current-menu-ancestor a {
  border-bottom-color: var(--color-2);
}
@media (min-width:1024px) {
  .header-menu li.menu-item-has-children > a:after {
    content: "";
    border: solid #fff;
    display: inline-block;
    transform: rotate(45deg);
    border-left: 0;
    border-top: 0;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .header-menu li.menu-item-has-children > a:after {
      margin-bottom: 0.29296875vw;
      margin-left: 0.48828125vw;
      padding: 0.29296875vw;
      border-right-width: 0.1953125vw;
      border-bottom-width: 0.1953125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .header-menu li.menu-item-has-children > a:after {
      margin-bottom: 0.2380952381vw;
      margin-left: 0.3968253968vw;
      padding: 0.2380952381vw;
      border-right-width: 0.1587301587vw;
      border-bottom-width: 0.1587301587vw;
    }
  }
  @media(min-width: 1516px) {
    .header-menu li.menu-item-has-children > a:after {
      margin-bottom: 0.1978891821vw;
      margin-left: 0.3298153034vw;
      padding: 0.1978891821vw;
      border-right-width: 0.1319261214vw;
      border-bottom-width: 0.1319261214vw;
    }
  }
}
@media (min-width:1024px) {
  .header-menu {
    display: flex;
    align-items: center;
  }
  .header-menu li.menu-item-has-children {
    position: relative;
  }
  .header-menu li.menu-item-has-children:hover ul.sub-menu {
    display: block;
  }
  .header-menu li.menu-item-has-children:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .header-menu li.menu-item-has-children:after {
      height: 8.203125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .header-menu li.menu-item-has-children:after {
      height: 6.6666666667vw;
    }
  }
  @media(min-width: 1516px) {
    .header-menu li.menu-item-has-children:after {
      height: 5.5408970976vw;
    }
  }
  .header-menu li.menu-item-has-children a {
    position: relative;
    z-index: 1;
  }
  .header-menu .sub-menu {
    position: absolute;
    background: var(--color-2);
    z-index: 1;
  }
}
@media (min-width:1024px) and (min-width:700px) {
  .header-menu .sub-menu {
    display: none;
  }
}
@media (min-width:1024px) {
  @media(min-width: 1024px) and (max-width: 1259px) {
    .header-menu .sub-menu {
      top: 4.296875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .header-menu .sub-menu {
      top: 3.4920634921vw;
    }
  }
  @media(min-width: 1516px) {
    .header-menu .sub-menu {
      top: 2.9023746702vw;
    }
  }
  .header-menu .sub-menu a {
    white-space: nowrap;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .header-menu .sub-menu a {
      font-size: 1.171875vw;
      line-height: 2.44140625vw;
      padding-top: 0.390625vw;
      padding-bottom: 0.390625vw;
      padding-left: 2.34375vw;
      padding-right: 6.73828125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .header-menu .sub-menu a {
      font-size: 0.9523809524vw;
      line-height: 1.9841269841vw;
      padding-top: 0.3174603175vw;
      padding-bottom: 0.3174603175vw;
      padding-left: 1.9047619048vw;
      padding-right: 5.4761904762vw;
    }
  }
  @media(min-width: 1516px) {
    .header-menu .sub-menu a {
      font-size: 0.7915567282vw;
      line-height: 1.6490765172vw;
      padding-top: 0.2638522427vw;
      padding-bottom: 0.2638522427vw;
      padding-left: 1.5831134565vw;
      padding-right: 4.5514511873vw;
    }
  }
}

.menu-header-social {
  border-top: 1px solid #8d8d8d;
}
@media (min-width:1024px) {
  .menu-header-social {
    display: none;
  }
}
@media(max-width: 699px) {
  .menu-header-social {
    margin-top: 10.8974358974vw;
    padding-top: 10.8974358974vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-header-social {
    margin-top: 5.7142857143vw;
    padding-top: 5.7142857143vw;
  }
}
.menu-header-social h5 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
}
@media(max-width: 699px) {
  .menu-header-social h5 {
    font-size: 3.8461538462vw;
    letter-spacing: 0.3557692308vw;
    margin-bottom: 6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-header-social h5 {
    font-size: 1.7142857143vw;
    letter-spacing: 0.1585714286vw;
    margin-bottom: 2.8571428571vw;
  }
}
.menu-header-social ul {
  display: flex;
}
.menu-header-social ul a {
  display: inline-block;
}
@media(max-width: 699px) {
  .menu-header-social ul a {
    width: 8.0128205128vw;
    height: 8.0128205128vw;
    margin-right: 9.9358974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-header-social ul a {
    width: 3.5714285714vw;
    height: 3.5714285714vw;
    margin-right: 4.4285714286vw;
  }
}
.menu-header-social ul svg {
  fill: #fff;
  width: 100%;
  height: 100%;
}

.menu-toggle {
  font-size: 13px;
  letter-spacing: 0.188em;
  position: relative;
  z-index: 10;
  cursor: pointer;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
@media(max-width: 699px) {
  .menu-toggle {
    font-size: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-toggle {
    font-size: 1.8571428571vw;
  }
}
.menu-toggle em {
  font-style: normal;
  transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.menu-toggle span {
  height: 1px;
  background: #fff;
  display: block;
  position: relative;
  transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media(max-width: 699px) {
  .menu-toggle span {
    width: 8.3333333333vw;
    margin-left: 4.8076923077vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-toggle span {
    width: 3.7142857143vw;
    margin-left: 2.1428571429vw;
  }
}
.menu-toggle span:before, .menu-toggle span:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  will-change: tranform;
  transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media(max-width: 699px) {
  .menu-toggle span:before {
    transform: translateY(-2.2435897436vw);
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-toggle span:before {
    transform: translateY(-1vw);
  }
}
@media(max-width: 699px) {
  .menu-toggle span:after {
    transform: translateY(2.2435897436vw);
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .menu-toggle span:after {
    transform: translateY(1vw);
  }
}
@media (min-width:1024px) {
  .menu-toggle {
    display: none;
  }
}

@media (max-width:1023px) {
  .modal-nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: visibility 0s 0.6s;
  }
  .modal-nav:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-1);
    will-change: transform;
    transform: translatex(100%);
    transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .modal-nav .scroll {
    height: 100%;
    overflow: auto;
    opacity: 0;
    transform: translateX(30%);
    will-change: transform, opacity;
    transition: transform 0s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  @media(max-width: 699px) {
    .modal-nav .scroll {
      padding-top: 29.4871794872vw;
      padding-bottom: 12.8205128205vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .modal-nav .scroll {
      padding-top: 15.2857142857vw;
      padding-bottom: 7.4285714286vw;
    }
  }
}
@media (max-width:1023px) and (min-width:700px) {
  .modal-nav {
    width: 50%;
    padding: 0 4.5vw 0 6.7vw;
  }
  .modal-nav:before {
    box-shadow: 0px 20px 60px 12px rgba(0, 0, 0, 0.21);
  }
  .modal-nav:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    left: -50vw;
    background: var(--rgba-color-1-80);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
@media (min-width:1024px) {
  .modal-nav .scroll {
    display: flex;
    align-items: center;
  }
}
.site-header {
  z-index: 1000;
  position: fixed;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  box-shadow: 0px 4px 60px 12px rgba(0, 0, 0, 0.1);
}
.site-header:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 1px);
  background: var(--color-1);
  opacity: 0.8;
}
.site-header.nav-up:not(.open) {
  transform: translateY(-100%);
}
.site-header.open .menu-toggle em {
  opacity: 0;
}
.site-header.open .menu-toggle span {
  background: transparent;
}
.site-header.open .menu-toggle span:before {
  transform: rotate(45deg);
}
.site-header.open .menu-toggle span:after {
  transform: rotate(-45deg);
}
.site-header.open .modal-nav {
  visibility: visible;
  transition: none;
}
.site-header.open .modal-nav:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.site-header.open .modal-nav:after {
  opacity: 1;
}
.site-header.open .modal-nav .scroll {
  transform: none;
  opacity: 1;
  transition: transform 0.6s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.6s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  background: #fff;
  position: relative;
  z-index: 8;
}
.site-footer:before {
  content: "";
  display: block;
  background: var(--color-2);
  position: absolute;
  top: 0;
  width: 100%;
}
@media(max-width: 699px) {
  .site-footer:before {
    height: 29.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .site-footer:before {
    width: 25.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .site-footer:before {
    width: 26.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .site-footer:before {
    width: 29.0476190476vw;
  }
}
@media(min-width: 1516px) {
  .site-footer:before {
    width: 29.7493403694vw;
  }
}
@media (min-width:700px) {
  .site-footer:before {
    height: 110%;
    top: -10%;
  }
}
.site-footer h5, .site-footer a {
  color: var(--color-1-70);
}
.site-footer h5 svg, .site-footer a svg {
  fill: var(--color-1-70);
}
.site-footer h5, .site-footer .footer-menu a {
  font-weight: 800;
  line-height: 1.4;
}
@media(max-width: 699px) {
  .site-footer h5, .site-footer .footer-menu a {
    font-size: 4.4871794872vw;
    letter-spacing: 0.3205128205vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .site-footer h5, .site-footer .footer-menu a {
    font-size: 2vw;
    letter-spacing: 0.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .site-footer h5, .site-footer .footer-menu a {
    font-size: 1.3671875vw;
    letter-spacing: 0.09765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .site-footer h5, .site-footer .footer-menu a {
    font-size: 1.1111111111vw;
    letter-spacing: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  .site-footer h5, .site-footer .footer-menu a {
    font-size: 1.1213720317vw;
    letter-spacing: 0.0659630607vw;
  }
}
@media(max-width: 699px) {
  .site-footer h5 {
    margin-bottom: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .site-footer h5 {
    margin-bottom: 2.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .site-footer h5 {
    margin-bottom: 1.5625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .site-footer h5 {
    margin-bottom: 1.2698412698vw;
  }
}
@media(min-width: 1516px) {
  .site-footer h5 {
    margin-bottom: 1.055408971vw;
  }
}

@media (min-width:700px) {
  .inner-footer {
    display: flex;
    flex-wrap: wrap;
  }
}

@media(max-width: 699px) {
  .footer-title,
  .footer-menu,
  .footer-join-container,
  .footer-social,
  .footer-newsletter {
    margin-top: 11.858974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-title,
  .footer-menu,
  .footer-join-container,
  .footer-social,
  .footer-newsletter {
    margin-top: 3.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-title,
  .footer-menu,
  .footer-join-container,
  .footer-social,
  .footer-newsletter {
    margin-top: 4.58984375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-title,
  .footer-menu,
  .footer-join-container,
  .footer-social,
  .footer-newsletter {
    margin-top: 4.6825396825vw;
  }
}
@media(min-width: 1516px) {
  .footer-title,
  .footer-menu,
  .footer-join-container,
  .footer-social,
  .footer-newsletter {
    margin-top: 4.6833773087vw;
  }
}

@media (max-width:699px) {
  .footer-title {
    height: 29.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
  }
}
@media(max-width: 699px) {
  .footer-title img {
    width: 57.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-title img {
    width: 14.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-title img {
    width: 14.74609375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-title img {
    width: 14.7619047619vw;
  }
}
@media(min-width: 1516px) {
  .footer-title img {
    width: 14.907651715vw;
  }
}

.footer-menu {
  display: none;
}
@media (min-width:1024px) {
  .footer-menu {
    display: block;
  }
}

@media(max-width: 699px) {
  .join-menu a {
    padding-top: 4.0064102564vw;
    padding-bottom: 4.0064102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .join-menu a {
    padding-top: 1.7857142857vw;
    padding-bottom: 1.7857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .join-menu a {
    padding-top: 0.8984375vw;
    padding-bottom: 0.8984375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .join-menu a {
    padding-top: 0.9920634921vw;
    padding-bottom: 0.9920634921vw;
  }
}
@media(min-width: 1516px) {
  .join-menu a {
    padding-top: 0.8245382586vw;
    padding-bottom: 0.8245382586vw;
  }
}
.join-menu li:last-child a {
  padding-bottom: 0;
}

.footer-social ul {
  display: flex;
  font-size: 0;
}
@media(max-width: 699px) {
  .footer-social ul {
    gap: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-social ul {
    gap: 2.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-social ul {
    gap: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-social ul {
    gap: 1.9841269841vw;
  }
}
@media(min-width: 1516px) {
  .footer-social ul {
    gap: 1.9788918206vw;
  }
}
.footer-social a {
  display: block;
}
.footer-social svg {
  fill: var(--color-1-70);
}
@media(max-width: 699px) {
  .footer-social svg {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-social svg {
    width: 2.8571428571vw;
    height: 2.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-social svg {
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-social svg {
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .footer-social svg {
    width: 1.5831134565vw;
    height: 1.5831134565vw;
  }
}

.newsletter-form {
  width: 100%;
}
.newsletter-form .frm_fields_container, .newsletter-form p {
  display: flex;
  justify-content: stretch;
  gap: 0;
}
.newsletter-form .input-email-container, .newsletter-form button {
  flex: 1 1 auto;
  position: relative;
}
.newsletter-form .input-email-container {
  display: flex;
}
.newsletter-form .input-email-container input {
  flex: 1 1 auto;
}
.newsletter-form .frm_error {
  position: absolute;
  top: 100%;
  left: 0;
  color: var(--color-2);
}
@media(max-width: 699px) {
  .newsletter-form .frm_error {
    font-size: 3.2051282051vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .newsletter-form .frm_error {
    font-size: 1.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .newsletter-form .frm_error {
    font-size: 0.9765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .newsletter-form .frm_error {
    font-size: 0.7936507937vw;
  }
}
@media(min-width: 1516px) {
  .newsletter-form .frm_error {
    font-size: 0.6596306069vw;
  }
}
.newsletter-form input[type=email] {
  flex: 1 1 auto;
}
.newsletter-form input, .newsletter-form button {
  border: 2px solid var(--color-2);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
}
.newsletter-form input:focus, .newsletter-form button:focus {
  outline: 0;
}
@media(max-width: 699px) {
  .newsletter-form input, .newsletter-form button {
    height: 16.3461538462vw;
    line-height: 16.3461538462vw;
    font-size: 3.2051282051vw;
    padding-right: 7.3717948718vw;
    padding-left: 7.3717948718vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .newsletter-form input, .newsletter-form button {
    height: 7.2857142857vw;
    line-height: 7.2857142857vw;
    font-size: 1.4285714286vw;
    padding-right: 2.5714285714vw;
    padding-left: 2.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .newsletter-form input, .newsletter-form button {
    height: 4.98046875vw;
    line-height: 4.98046875vw;
    font-size: 0.9765625vw;
    padding-right: 2.24609375vw;
    padding-left: 2.24609375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .newsletter-form input, .newsletter-form button {
    height: 4.0476190476vw;
    line-height: 4.0476190476vw;
    font-size: 0.7936507937vw;
    padding-right: 1.8253968254vw;
    padding-left: 1.8253968254vw;
  }
}
@media(min-width: 1516px) {
  .newsletter-form input, .newsletter-form button {
    height: 3.364116095vw;
    line-height: 3.364116095vw;
    font-size: 0.6596306069vw;
    padding-right: 1.5171503958vw;
    padding-left: 1.5171503958vw;
  }
}
.newsletter-form button, .newsletter-form input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
  background: var(--color-2);
  color: #fff;
  line-height: 0;
  cursor: pointer;
}
@media(min-width: 700px) and (max-width: 1023px) {
  .newsletter-form button, .newsletter-form input[type=submit] {
    padding-right: 1.2857142857vw;
    padding-left: 1.2857142857vw;
  }
}

.footer-low {
  border-top: 1px solid var(--color-1-30);
}
@media(max-width: 699px) {
  .footer-low {
    padding-top: 8.6538461538vw;
    padding-bottom: 9.9358974359vw;
    margin-top: 9.2948717949vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-low {
    padding-top: 1.8571428571vw;
    padding-bottom: 3vw;
    margin-top: 3.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-low {
    padding-top: 1.85546875vw;
    padding-bottom: 2.5390625vw;
    margin-top: 2.63671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-low {
    padding-top: 1.8253968254vw;
    padding-bottom: 2.6984126984vw;
    margin-top: 3.7301587302vw;
  }
}
@media(min-width: 1516px) {
  .footer-low {
    padding-top: 2.308707124vw;
    padding-bottom: 2.5065963061vw;
    margin-top: 4.419525066vw;
  }
}
.footer-low a {
  font-weight: 300;
  color: var(--color-1-30);
}
@media(min-width: 700px) and (max-width: 1023px) {
  .footer-low a {
    font-size: 1.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .footer-low a {
    font-size: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .footer-low a {
    font-size: 1.3492063492vw;
  }
}
@media(min-width: 1516px) {
  .footer-low a {
    font-size: 1.3192612137vw;
  }
}
@media (min-width:700px) {
  .footer-low {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width:700px) {
  .copyright a {
    color: #fff;
  }
}
.rgpd-menu {
  display: flex;
}
@media(max-width: 699px) {
  .rgpd-menu {
    gap: 5.1282051282vw;
    margin-top: 4.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .rgpd-menu {
    gap: 2.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .rgpd-menu {
    gap: 1.5625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .rgpd-menu {
    gap: 1.2698412698vw;
  }
}
@media(min-width: 1516px) {
  .rgpd-menu {
    gap: 1.055408971vw;
  }
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body,
html {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.svg-sprite {
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

img {
  height: auto;
}

img {
  display: block;
  width: 100%;
}

figure.alignleft img, figure.alignright img {
  width: auto;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.wrapper {
  width: 100%;
}

section {
  position: relative;
}

.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear !important;
}

.swiper-slide img {
  user-select: none;
}

/* OBJECTFIT FALLBACK */
.object-fit-img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

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

.section-sponsors {
  z-index: 2;
}
@media (max-width:699px) {
  .section-sponsors {
    background: var(--color-1);
  }
}
.section-sponsors .swiper-sponsors:not(.no-autoplay) {
  pointer-events: none;
}
.section-sponsors .sponsors-wrapper {
  position: relative;
  background: var(--color-1);
}
@media (min-width:700px) {
  .section-sponsors .sponsors-wrapper {
    overflow: hidden;
  }
}
.section-sponsors .sponsors-wrapper > h2 {
  text-align: center;
  color: #fff;
  margin: 0;
}
@media(max-width: 699px) {
  .section-sponsors .sponsors-wrapper {
    padding-top: 15.7051282051vw;
    padding-bottom: 15.7051282051vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-sponsors .sponsors-wrapper {
    padding-top: 7vw;
    padding-bottom: 8.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-sponsors .sponsors-wrapper {
    padding-top: 5.859375vw;
    padding-bottom: 5.859375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-sponsors .sponsors-wrapper {
    padding-top: 5.2380952381vw;
    padding-bottom: 5.5555555556vw;
  }
}
@media(min-width: 1516px) {
  .section-sponsors .sponsors-wrapper {
    padding-top: 4.8812664908vw;
    padding-bottom: 5.2770448549vw;
  }
}
@media (min-width:700px) {
  .section-sponsors .sponsors-wrapper:before, .section-sponsors .sponsors-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(88.57deg, var(--radiant-color-1) 15.17%, var(--radiant-color-1-0) 98.62%);
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .section-sponsors .sponsors-wrapper:before, .section-sponsors .sponsors-wrapper:after {
      width: 20.7142857143vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .section-sponsors .sponsors-wrapper:before, .section-sponsors .sponsors-wrapper:after {
      width: 22.94921875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .section-sponsors .sponsors-wrapper:before, .section-sponsors .sponsors-wrapper:after {
      width: 22.380952381vw;
    }
  }
  @media(min-width: 1516px) {
    .section-sponsors .sponsors-wrapper:before, .section-sponsors .sponsors-wrapper:after {
      width: 21.7018469657vw;
    }
  }
  .section-sponsors .sponsors-wrapper:before {
    left: 0;
  }
  .section-sponsors .sponsors-wrapper:after {
    right: 0;
    transform: rotate(-180deg);
  }
}
@media (min-width:700px) {
  .section-sponsors .tabs-wrapper {
    text-align: center;
  }
  .section-sponsors .tabs-links-wrapper {
    display: inline-block;
    z-index: 4;
  }
}
.section-sponsors .swiper-slide {
  border: 1px solid var(--rgba-color-1-30-40);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-sponsors .swiper-slide::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.section-sponsors .swiper-slide::after {
  display: block;
  content: "";
  clear: both;
}
.section-sponsors .swiper-slide a {
  width: fit-content;
  display: flex;
  justify-content: center;
  pointer-events: auto;
  width: 100%;
}
@media(max-width: 699px) {
  .section-sponsors .swiper-slide {
    margin-right: 3.2051282051vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-sponsors .swiper-slide {
    width: 17.8571428571vw;
    margin-right: 4.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-sponsors .swiper-slide {
    width: 12.20703125vw;
    margin-right: 3.3203125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-sponsors .swiper-slide {
    width: 12.1428571429vw;
    margin-right: 3.4126984127vw;
  }
}
@media(min-width: 1516px) {
  .section-sponsors .swiper-slide {
    width: 12.0712401055vw;
    margin-right: 3.364116095vw;
  }
}
.section-sponsors .swiper-slide img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(14%) saturate(14%) hue-rotate(221deg) brightness(116%) contrast(85%);
  width: auto;
  max-width: 60%;
  max-height: 60%;
}

.wrapper-ctas-footer {
  position: relative;
  z-index: 2;
}
@media(max-width: 699px) {
  .wrapper-ctas-footer {
    padding-top: 22.4358974359vw;
    margin-top: 22.4358974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wrapper-ctas-footer {
    padding-top: 12.8571428571vw;
    margin-top: 12.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wrapper-ctas-footer {
    padding-top: 10.7421875vw;
    margin-top: 10.7421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wrapper-ctas-footer {
    padding-top: 11.1111111111vw;
    margin-top: 11.1111111111vw;
  }
}
@media(min-width: 1516px) {
  .wrapper-ctas-footer {
    padding-top: 11.8733509235vw;
    margin-top: 11.8733509235vw;
  }
}
.wrapper-ctas-footer .section-ctas {
  padding-top: 0;
}
.wrapper-ctas-footer:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(100% 100% at 100% 100%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  background-color: var(--color-1);
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  height: 70%;
}
.wrapper-ctas-footer:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-1);
  z-index: -1;
  position: absolute;
  height: 50%;
  top: 0;
  transform: skewY(-5deg);
}
.wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
  padding-top: 0;
}
@media(max-width: 699px) {
  .wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
    padding-bottom: 25.641025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
    padding-bottom: 8.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
    padding-bottom: 9.765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
    padding-bottom: 10.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .wrapper-ctas-footer.alt .section-sponsors .sponsors-wrapper {
    padding-bottom: 11.2137203166vw;
  }
}

.section-related .post-preview {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
@media(max-width: 699px) {
  .section-related {
    margin-top: 23.0769230769vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-related {
    margin-top: 10.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-related {
    margin-top: 12.40234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-related {
    margin-top: 12.2222222222vw;
  }
}
@media(min-width: 1516px) {
  .section-related {
    margin-top: 12.9287598945vw;
  }
}

.wysiwyg .has-text-align-center {
  text-align: center;
}
.wysiwyg .is-layout-flex {
  align-items: flex-start;
}
.wysiwyg .embed-container {
  width: 100%;
}
.wysiwyg .embed-container::before {
  float: left;
  padding-top: 56.25%;
  content: "";
}
.wysiwyg .embed-container::after {
  display: block;
  content: "";
  clear: both;
}
.wysiwyg .embed-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.wysiwyg a:not([class]) {
  color: revert;
  text-decoration: revert;
}
.wysiwyg a:not([class]):visited {
  color: revert;
}
.wysiwyg a:not([class]):hover {
  text-decoration: revert;
}
.wysiwyg a:not([class]):hover, .wysiwyg a:not([class]):focus, .wysiwyg a:not([class]):active {
  color: revert;
  outline: revert;
}

.wp-block-list ul, .wp-block-list ol {
  padding-left: 20px;
}
.wp-block-list ul ul, .wp-block-list ul ol, .wp-block-list ol ul, .wp-block-list ol ol {
  padding-left: 20px;
}
.wp-block-list ul {
  list-style: outside disc;
}
.wp-block-list ol {
  list-style: outside numeric;
}

@media(max-width: 699px) {
  .wp-block-image-wrapper,
  .wp-block-quote-wrapper,
  .wp-block-horaire,
  .wp-block-map-wrapper,
  .wp-block-media-text,
  .wp-block-columns,
  .wp-block-faq-wrapper,
  .wp-block-packages-wrapper,
  .wp-block-temoignages-wrapper {
    margin-top: 13.141025641vw;
    margin-bottom: 13.141025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-image-wrapper,
  .wp-block-quote-wrapper,
  .wp-block-horaire,
  .wp-block-map-wrapper,
  .wp-block-media-text,
  .wp-block-columns,
  .wp-block-faq-wrapper,
  .wp-block-packages-wrapper,
  .wp-block-temoignages-wrapper {
    margin-top: 6.8571428571vw;
    margin-bottom: 6.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-image-wrapper,
  .wp-block-quote-wrapper,
  .wp-block-horaire,
  .wp-block-map-wrapper,
  .wp-block-media-text,
  .wp-block-columns,
  .wp-block-faq-wrapper,
  .wp-block-packages-wrapper,
  .wp-block-temoignages-wrapper {
    margin-top: 5.56640625vw;
    margin-bottom: 5.56640625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-image-wrapper,
  .wp-block-quote-wrapper,
  .wp-block-horaire,
  .wp-block-map-wrapper,
  .wp-block-media-text,
  .wp-block-columns,
  .wp-block-faq-wrapper,
  .wp-block-packages-wrapper,
  .wp-block-temoignages-wrapper {
    margin-top: 4.5238095238vw;
    margin-bottom: 4.5238095238vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-image-wrapper,
  .wp-block-quote-wrapper,
  .wp-block-horaire,
  .wp-block-map-wrapper,
  .wp-block-media-text,
  .wp-block-columns,
  .wp-block-faq-wrapper,
  .wp-block-packages-wrapper,
  .wp-block-temoignages-wrapper {
    margin-top: 4.3535620053vw;
    margin-bottom: 4.3535620053vw;
  }
}

.wp-block-image {
  position: relative;
}
.wp-block-image:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-1);
  pointer-events: none;
  opacity: 0.1;
}
.wp-block-image figcaption {
  position: relative;
  z-index: 2;
  background: #fff;
}
@media(max-width: 699px) {
  .wp-block-image figcaption {
    padding-top: 3.2051282051vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-image figcaption {
    padding-top: 1.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-image figcaption {
    padding-top: 1.46484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-image figcaption {
    padding-top: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-image figcaption {
    padding-top: 1.3192612137vw;
  }
}

.wp-block-media-text {
  display: flex;
}
@media (min-width:700px) {
  .wp-block-media-text {
    flex-wrap: nowrap;
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .wp-block-media-text {
      gap: 7.8571428571vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .wp-block-media-text {
      gap: 4.4921875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .wp-block-media-text {
      gap: 3.6507936508vw;
    }
  }
  @media(min-width: 1516px) {
    .wp-block-media-text {
      gap: 3.0343007916vw;
    }
  }
  .wp-block-media-text > div, .wp-block-media-text > figure {
    width: 50%;
  }
  .wp-block-media-text > div > div, .wp-block-media-text > figure > div {
    width: 100%;
  }
  .wp-block-media-text.is-image-fill img {
    display: none;
  }
}
.wp-block-media-text:not(.is-image-fill) {
  align-items: flex-start;
}
@media (max-width:699px) {
  .wp-block-media-text {
    flex-direction: column;
  }
}

.wp-block-media-text__content > :first-child {
  margin-top: 0;
}
.wp-block-media-text__content > :first-child > :first-child {
  margin-top: 0;
}
.wp-block-media-text__content > :last-child {
  margin-bottom: 0;
}
.wp-block-media-text__content > :last-child > :last-child {
  margin-bottom: 0;
}
@media (max-width:699px) {
  .wp-block-media-text__content {
    order: 2;
  }
}

.wp-block-media-text__media {
  position: relative;
}
.wp-block-media-text__media:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-1);
  opacity: 0.1;
}
@media (max-width:699px) {
  .wp-block-media-text__media {
    order: 1;
  }
  @media(max-width: 699px) {
    .wp-block-media-text__media {
      margin-bottom: 5.1282051282vw;
    }
  }
}

@media (max-width:699px) {
  .wp-block-columns.is-layout-flex {
    display: block;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-columns {
    gap: 7.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-columns {
    gap: 4.4921875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-columns {
    gap: 3.6507936508vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-columns {
    gap: 3.0343007916vw;
  }
}

@media (min-width:700px) {
  .wp-block-column {
    width: 50%;
  }
  .wp-block-column > div {
    width: 100%;
  }
}
@media(max-width: 699px) {
  .wp-block-column .wp-block-image-wrapper {
    margin-top: 7.6923076923vw;
    margin-bottom: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-column .wp-block-image-wrapper {
    margin-top: 3.4285714286vw;
    margin-bottom: 2.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-column .wp-block-image-wrapper {
    margin-top: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-column .wp-block-image-wrapper {
    margin-top: 2.5396825397vw;
    margin-bottom: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-column .wp-block-image-wrapper {
    margin-top: 2.110817942vw;
    margin-bottom: 1.5831134565vw;
  }
}
.wp-block-column > :first-child {
  margin-top: 0;
}
.wp-block-column > :first-child > :first-child {
  margin-top: 0;
}
@media (min-width:700px) {
  .wp-block-column > :last-child {
    margin-bottom: 0;
  }
  .wp-block-column > :last-child > :last-child {
    margin-bottom: 0;
  }
}

.wp-block-image.is-style-image-text-size {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width:700px) and (max-width:1023px) {
  .wp-block-image.is-style-image-text-size {
    width: 86.86vw;
  }
}
@media (min-width:1024px) and (max-width:1259px) {
  .wp-block-image.is-style-image-text-size {
    width: 69.53125vw;
  }
}
@media (min-width:1260px) and (max-width:1515px) {
  .wp-block-image.is-style-image-text-size {
    width: 59.998vw;
  }
}
@media (min-width:1516px) {
  .wp-block-image.is-style-image-text-size {
    width: 58.3124vw;
  }
}

.wp-block-cta, .btn-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.wp-block-cta.aligncenter, .btn-wrapper.aligncenter {
  justify-content: center;
}
.wp-block-cta.alignright, .btn-wrapper.alignright {
  justify-content: flex-end;
}

.swiper-nav {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
.swiper-nav div {
  border: 1px solid var(--color-1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.swiper-nav div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media(max-width: 699px) {
  .swiper-nav div {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-nav div {
    width: 5.7142857143vw;
    height: 5.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-nav div {
    width: 3.90625vw;
    height: 3.90625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-nav div {
    width: 3.9682539683vw;
    height: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .swiper-nav div {
    width: 3.9577836412vw;
    height: 3.9577836412vw;
  }
}
.swiper-nav svg {
  fill: var(--color-2);
}
@media(max-width: 699px) {
  .swiper-nav svg {
    width: 2.8846153846vw;
    height: 4.8076923077vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-nav svg {
    width: 1.2857142857vw;
    height: 2.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-nav svg {
    width: 0.87890625vw;
    height: 1.46484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-nav svg {
    width: 0.873015873vw;
    height: 1.4285714286vw;
  }
}
@media(min-width: 1516px) {
  .swiper-nav svg {
    width: 0.8575197889vw;
    height: 1.4511873351vw;
  }
}
@media(max-width: 699px) {
  .swiper-nav .swiper-next {
    border-top-right-radius: 1.6025641026vw;
    border-bottom-right-radius: 1.6025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-nav .swiper-next {
    border-top-right-radius: 0.7142857143vw;
    border-bottom-right-radius: 0.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-nav .swiper-next {
    border-top-right-radius: 0.48828125vw;
    border-bottom-right-radius: 0.48828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-nav .swiper-next {
    border-top-right-radius: 0.3968253968vw;
    border-bottom-right-radius: 0.3968253968vw;
  }
}
@media(min-width: 1516px) {
  .swiper-nav .swiper-next {
    border-top-right-radius: 0.3298153034vw;
    border-bottom-right-radius: 0.3298153034vw;
  }
}
.swiper-nav .swiper-prev {
  margin-right: -1px;
}
@media(max-width: 699px) {
  .swiper-nav .swiper-prev {
    border-top-left-radius: 1.6025641026vw;
    border-bottom-left-radius: 1.6025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-nav .swiper-prev {
    border-top-left-radius: 0.7142857143vw;
    border-bottom-left-radius: 0.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-nav .swiper-prev {
    border-top-left-radius: 0.48828125vw;
    border-bottom-left-radius: 0.48828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-nav .swiper-prev {
    border-top-left-radius: 0.3968253968vw;
    border-bottom-left-radius: 0.3968253968vw;
  }
}
@media(min-width: 1516px) {
  .swiper-nav .swiper-prev {
    border-top-left-radius: 0.3298153034vw;
    border-bottom-left-radius: 0.3298153034vw;
  }
}
.swiper-nav .swiper-prev svg {
  transform: rotate(180deg);
}

.wp-block-quote-wrapper {
  background: var(--color-1);
  color: #fff;
  position: relative;
}
.wp-block-quote-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: radial-gradient(100% 100% at 100% 100%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  height: 50%;
  width: 100%;
}
@media (min-width:700px) {
  .wp-block-quote-wrapper:before {
    height: 77%;
    width: 46%;
  }
}
@media (min-width:1024px) {
  .wp-block-quote-wrapper:before {
    height: 100%;
    width: 50%;
  }
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper {
    padding-top: 24.6794871795vw;
    padding-bottom: 16.9871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper {
    padding-top: 9.2857142857vw;
    padding-bottom: 9vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper {
    padding-top: 6.34765625vw;
    padding-bottom: 6.15234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper {
    padding-top: 6.2698412698vw;
    padding-bottom: 5.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper {
    padding-top: 6.2664907652vw;
    padding-bottom: 5.0131926121vw;
  }
}
.wp-block-quote-wrapper .wp-block-quote-container {
  border-left: 1px solid var(--color-2);
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 7.0512820513vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.22265625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1662269129vw;
  }
}
.wp-block-quote-wrapper .wp-block-paragraph {
  width: 100%;
}
.wp-block-quote-wrapper p {
  font-style: italic;
  margin: 0;
}
.wp-block-quote-wrapper blockquote {
  position: relative;
}
.wp-block-quote-wrapper blockquote:before {
  content: "“";
  display: block;
  position: absolute;
  font-family: "Wild Youth", cursive;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  opacity: 0.16;
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper blockquote:before {
    top: -4.8076923077vw;
    left: -12.8205128205vw;
    font-size: 36.2179487179vw;
    line-height: 11.858974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 3.1428571429vw;
    left: -17.1428571429vw;
    font-size: 16.1428571429vw;
    line-height: 5.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 2.5390625vw;
    left: -15.625vw;
    font-size: 16.11328125vw;
    line-height: 5.2734375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 2.0634920635vw;
    left: -15.0793650794vw;
    font-size: 16.1111111111vw;
    line-height: 5.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 1.7150395778vw;
    left: -15.8311345646vw;
    font-size: 16.1609498681vw;
    line-height: 5.2770448549vw;
  }
}
.wp-block-quote-wrapper cite {
  display: block;
  color: var(--color-1-30);
}

.wp-block-horaire {
  position: relative;
}
.wp-block-horaire:before {
  content: "";
  display: block;
  border-left: 1px var(--color-2) dashed;
  height: 100%;
  position: absolute;
  left: 10.244vw;
}
@media (min-width:700px) {
  .wp-block-horaire:before {
    left: 7.43vw;
  }
}
@media (min-width:1024px) {
  .wp-block-horaire:before {
    left: 5.46875vw;
  }
}
@media (min-width:1260px) {
  .wp-block-horaire:before {
    left: 5.2379vw;
  }
}
@media (min-width:1516px) {
  .wp-block-horaire:before {
    left: 5.1452vw;
  }
}

.horaire {
  position: relative;
  align-items: baseline;
  flex-wrap: nowrap;
}
@media(max-width: 699px) {
  .horaire {
    margin-bottom: 10.2564102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .horaire {
    margin-bottom: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .horaire {
    margin-bottom: 3.125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .horaire {
    margin-bottom: 3.0952380952vw;
  }
}
@media(min-width: 1516px) {
  .horaire {
    margin-bottom: 3.1002638522vw;
  }
}
.horaire:last-child {
  margin-bottom: 0;
}
.horaire .text-header {
  margin: 0;
}
.horaire time {
  background: var(--color-2-8);
  color: var(--color-2);
  display: block;
  text-align: center;
  font-weight: 800;
  font-size: 10px;
  border-radius: 50%;
}
@media(max-width: 699px) {
  .horaire time {
    font-size: 3.2051282051vw;
    line-height: 11.858974359vw;
    border-radius: 15.0641025641vw;
    margin-right: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .horaire time {
    font-size: 2.4285714286vw;
    line-height: 9vw;
    border-radius: 11.5714285714vw;
    margin-right: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .horaire time {
    font-size: 1.66015625vw;
    line-height: 6.15234375vw;
    border-radius: 7.91015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .horaire time {
    font-size: 1.6666666667vw;
    line-height: 6.1904761905vw;
    border-radius: 7.9365079365vw;
  }
}
@media(min-width: 1516px) {
  .horaire time {
    font-size: 1.6490765172vw;
    line-height: 6.2005277045vw;
    border-radius: 7.9155672823vw;
  }
}

.wp-block-map-wrapper {
  background: var(--color-1);
  position: relative;
  overflow: hidden;
}
.wp-block-map-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: radial-gradient(100% 100% at 100% 100%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  height: 50%;
  width: 100%;
}
@media (min-width:700px) {
  .wp-block-map-wrapper:before {
    height: 77%;
    width: 46%;
  }
}
@media (min-width:1024px) {
  .wp-block-map-wrapper:before {
    height: 100%;
    width: 50%;
  }
}
@media(max-width: 699px) {
  .wp-block-map-wrapper {
    padding-top: 9.9358974359vw;
    padding-bottom: 14.4230769231vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-map-wrapper {
    padding-top: 9.2857142857vw;
    padding-bottom: 9vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-map-wrapper {
    padding-top: 6.34765625vw;
    padding-bottom: 6.15234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-map-wrapper {
    padding-top: 6.2698412698vw;
    padding-bottom: 5.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-map-wrapper {
    padding-top: 6.2664907652vw;
    padding-bottom: 5.0131926121vw;
  }
}

.acf-map-overflow {
  overflow: hidden;
}

.acf-map::before {
  float: left;
  padding-top: 90%;
  content: "";
}
.acf-map::after {
  display: block;
  content: "";
  clear: both;
}
@media (min-width:700px) {
  .acf-map {
    width: 150%;
    transform: translateX(-33.333%);
  }
  .acf-map::before {
    float: left;
    padding-top: 46%;
    content: "";
  }
  .acf-map::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media (min-width:1024px) {
  .acf-map::before {
    float: left;
    padding-top: 48%;
    content: "";
  }
  .acf-map::after {
    display: block;
    content: "";
    clear: both;
  }
}

.map-contact-window {
  background: #fff;
  padding: 1px;
}
@media (min-width:700px) {
  .map-contact-window {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    box-shadow: 0px 2.47453px 37.118px 7.4236px rgba(0, 0, 0, 0.1);
  }
}

.tabs-links-wrapper {
  overflow: hidden;
  position: relative;
}
@media (min-width:700px) {
  .tabs-links-wrapper {
    background: #fff;
  }
}
@media(max-width: 699px) {
  .tabs-links-wrapper {
    margin-top: 7.6923076923vw;
    margin-bottom: 13.7820512821vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .tabs-links-wrapper {
    margin-top: 4.8571428571vw;
    margin-bottom: 6.7142857143vw;
    padding-top: 2.7142857143vw;
    padding-right: 5.1428571429vw;
    padding-bottom: 2.7142857143vw;
    padding-left: 5.1428571429vw;
    border-radius: 11.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .tabs-links-wrapper {
    margin-top: 3.3203125vw;
    margin-bottom: 4.58984375vw;
    padding-top: 1.85546875vw;
    padding-right: 3.515625vw;
    padding-bottom: 1.85546875vw;
    padding-left: 3.515625vw;
    border-radius: 7.91015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .tabs-links-wrapper {
    margin-top: 3.1746031746vw;
    margin-bottom: 3.7301587302vw;
    padding-top: 1.8253968254vw;
    padding-right: 3.4920634921vw;
    padding-bottom: 1.8253968254vw;
    padding-left: 3.4920634921vw;
    border-radius: 7.9365079365vw;
  }
}
@media(min-width: 1516px) {
  .tabs-links-wrapper {
    margin-top: 3.1662269129vw;
    margin-bottom: 4.0897097625vw;
    padding-top: 1.7810026385vw;
    padding-right: 3.4960422164vw;
    padding-bottom: 1.7810026385vw;
    padding-left: 3.4960422164vw;
    border-radius: 7.9155672823vw;
  }
}

.tabs-links {
  height: 0;
  font-size: 0;
}
@media (max-width:699px) {
  .tabs-links {
    background: var(--color-2);
  }
  .tabs-links:before, .tabs-links:after {
    content: "";
    display: block;
    height: 24px;
  }
}
@media (min-width:700px) {
  .tabs-links {
    height: auto !important;
    display: flex;
    justify-content: center;
  }
}
@media(max-width: 699px) {
  .tabs-links {
    margin-right: 5.7692307692vw;
    margin-left: 5.7692307692vw;
    margin-top: 1.6025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .tabs-links {
    gap: 4.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .tabs-links {
    gap: 3.3203125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .tabs-links {
    gap: 3.3333333333vw;
  }
}
@media(min-width: 1516px) {
  .tabs-links {
    gap: 3.2981530343vw;
  }
}

.tab-link, .tab-link-selected {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.0666667em;
  color: var(--rgba-color-1-30);
}
@media(max-width: 699px) {
  .tab-link, .tab-link-selected {
    font-size: 4.1666666667vw;
    letter-spacing: 0.1794871795vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .tab-link, .tab-link-selected {
    font-size: 1.6257142857vw;
    letter-spacing: 0.0942857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .tab-link, .tab-link-selected {
    font-size: 1.111328125vw;
    letter-spacing: 0.064453125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .tab-link, .tab-link-selected {
    font-size: 1.0317460317vw;
    letter-spacing: 0.1547619048vw;
  }
}
@media(min-width: 1516px) {
  .tab-link, .tab-link-selected {
    font-size: 1.055408971vw;
    letter-spacing: 0.1583113456vw;
  }
}
.tab-link.active, .tab-link-selected.active {
  color: var(--color-2);
}
@media (max-width:699px) {
  .tab-link.active, .tab-link-selected.active {
    display: none;
  }
}

@media (max-width:699px) {
  a.tab-link {
    color: #fff;
    display: block;
  }
  @media(max-width: 699px) {
    a.tab-link {
      padding-right: 5.7692307692vw;
      padding-left: 5.7692307692vw;
      padding-top: 1.6025641026vw;
      padding-bottom: 1.6025641026vw;
    }
  }
}
.drawer-tabs-links {
  background: #fff;
  align-items: center;
}
@media (min-width:700px) {
  .drawer-tabs-links {
    display: none;
  }
}
.drawer-tabs-links svg {
  fill: var(--color-2);
  transform: rotate(90deg);
  transition: transform 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  .drawer-tabs-links svg {
    width: 1.6025641026vw;
    height: 3.2051282051vw;
  }
}
.drawer-tabs-links.active svg {
  transform: rotate(-90deg);
}
@media(max-width: 699px) {
  .drawer-tabs-links {
    border-radius: 25.9615384615vw;
    padding-top: 5.7692307692vw;
    padding-right: 11.2179487179vw;
    padding-bottom: 5.7692307692vw;
    padding-left: 11.2179487179vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .drawer-tabs-links {
    border-radius: 11.5714285714vw;
    padding-top: 2.5714285714vw;
    padding-right: 5vw;
    padding-bottom: 2.5714285714vw;
    padding-left: 5vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .drawer-tabs-links {
    border-radius: 7.91015625vw;
    padding-top: 1.7578125vw;
    padding-right: 3.41796875vw;
    padding-bottom: 1.7578125vw;
    padding-left: 3.41796875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .drawer-tabs-links {
    border-radius: 6.4285714286vw;
    padding-top: 1.4285714286vw;
    padding-right: 2.7777777778vw;
    padding-bottom: 1.4285714286vw;
    padding-left: 2.7777777778vw;
  }
}
@media(min-width: 1516px) {
  .drawer-tabs-links {
    border-radius: 5.3430079156vw;
    padding-top: 1.1873350923vw;
    padding-right: 2.308707124vw;
    padding-bottom: 1.1873350923vw;
    padding-left: 2.308707124vw;
  }
}

.tab-link-selected {
  color: var(--color-2);
}

.tab {
  display: none;
}

.section-sponsors .tab {
  display: block;
}

.wp-block-faq-wrapper {
  background: var(--color-2-8);
}
@media(max-width: 699px) {
  .wp-block-faq-wrapper {
    padding-top: 14.7435897436vw;
    padding-bottom: 24.0384615385vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-faq-wrapper {
    padding-top: 7.2857142857vw;
    padding-bottom: 11.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-faq-wrapper {
    padding-top: 4.58984375vw;
    padding-bottom: 7.03125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-faq-wrapper {
    padding-top: 4.6031746032vw;
    padding-bottom: 9.6031746032vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-faq-wrapper {
    padding-top: 4.617414248vw;
    padding-bottom: 9.8944591029vw;
  }
}

@media (max-width:699px) {
  .drawer-container {
    width: 100%;
  }
}
.drawer-container .drawer-trigger {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: var(--color-1-70);
  transition: color 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  .drawer-container .drawer-trigger {
    margin-top: 7.6923076923vw;
    margin-bottom: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .drawer-container .drawer-trigger {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .drawer-container .drawer-trigger {
    margin-top: 2.05078125vw;
    margin-bottom: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .drawer-container .drawer-trigger {
    margin-top: 2.0634920635vw;
    margin-bottom: 2.0634920635vw;
  }
}
@media(min-width: 1516px) {
  .drawer-container .drawer-trigger {
    margin-top: 2.0448548813vw;
    margin-bottom: 2.0448548813vw;
  }
}
.drawer-container .drawer-trigger > div {
  flex: 1 0 0;
  margin: 0;
}
.drawer-container .drawer-trigger svg {
  fill: var(--color-2);
  transform: rotate(90deg);
  transition: transform 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media(max-width: 699px) {
  .drawer-container .drawer-trigger svg {
    width: 2.2435897436vw;
    height: 3.8461538462vw;
    margin-left: 8.3333333333vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .drawer-container .drawer-trigger svg {
    width: 1vw;
    height: 1.7142857143vw;
    margin-left: 3.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .drawer-container .drawer-trigger svg {
    width: 0.68359375vw;
    height: 1.171875vw;
    margin-left: 2.5390625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .drawer-container .drawer-trigger svg {
    width: 0.5555555556vw;
    height: 0.9523809524vw;
    margin-left: 2.0634920635vw;
  }
}
@media(min-width: 1516px) {
  .drawer-container .drawer-trigger svg {
    width: 0.4617414248vw;
    height: 0.7915567282vw;
    margin-left: 1.7150395778vw;
  }
}
.drawer-container .drawer-trigger.active {
  color: var(--color-2);
}
.drawer-container .drawer-trigger.active svg {
  transform: rotate(-90deg);
}
.drawer-container .drawer {
  height: 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-1-30);
}
.drawer-container .drawer > div > :first-child {
  margin-top: 0;
}
@media(max-width: 699px) {
  .drawer-container .drawer > div > :last-child {
    margin-bottom: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .drawer-container .drawer > div > :last-child {
    margin-bottom: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .drawer-container .drawer > div > :last-child {
    margin-bottom: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .drawer-container .drawer > div > :last-child {
    margin-bottom: 2.0634920635vw;
  }
}
@media(min-width: 1516px) {
  .drawer-container .drawer > div > :last-child {
    margin-bottom: 2.0448548813vw;
  }
}

.wp-block-quote-wrapper {
  background: var(--color-1);
  color: #fff;
  position: relative;
}
.wp-block-quote-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: radial-gradient(100% 100% at 100% 100%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  height: 50%;
  width: 100%;
}
@media (min-width:700px) {
  .wp-block-quote-wrapper:before {
    height: 77%;
    width: 46%;
  }
}
@media (min-width:1024px) {
  .wp-block-quote-wrapper:before {
    height: 100%;
    width: 50%;
  }
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper {
    padding-top: 24.6794871795vw;
    padding-bottom: 16.9871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper {
    padding-top: 9.2857142857vw;
    padding-bottom: 9vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper {
    padding-top: 6.34765625vw;
    padding-bottom: 6.15234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper {
    padding-top: 6.2698412698vw;
    padding-bottom: 5.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper {
    padding-top: 6.2664907652vw;
    padding-bottom: 5.0131926121vw;
  }
}
.wp-block-quote-wrapper .wp-block-quote-container {
  border-left: 1px solid var(--color-2);
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 7.0512820513vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.22265625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper .wp-block-quote-container {
    padding-left: 3.1662269129vw;
  }
}
.wp-block-quote-wrapper .wp-block-paragraph {
  width: 100%;
}
.wp-block-quote-wrapper p {
  font-style: italic;
  margin: 0;
}
.wp-block-quote-wrapper blockquote {
  position: relative;
}
.wp-block-quote-wrapper blockquote:before {
  content: "“";
  display: block;
  position: absolute;
  font-family: "Wild Youth", cursive;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  opacity: 0.16;
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .wp-block-quote-wrapper blockquote:before {
    top: -4.8076923077vw;
    left: -12.8205128205vw;
    font-size: 36.2179487179vw;
    line-height: 11.858974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 3.1428571429vw;
    left: -17.1428571429vw;
    font-size: 16.1428571429vw;
    line-height: 5.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 2.5390625vw;
    left: -15.625vw;
    font-size: 16.11328125vw;
    line-height: 5.2734375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 2.0634920635vw;
    left: -15.0793650794vw;
    font-size: 16.1111111111vw;
    line-height: 5.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-quote-wrapper blockquote:before {
    top: 1.7150395778vw;
    left: -15.8311345646vw;
    font-size: 16.1609498681vw;
    line-height: 5.2770448549vw;
  }
}
.wp-block-quote-wrapper cite {
  display: block;
  color: var(--color-1-30);
}

.wp-block-packages-wrapper {
  position: relative;
}
.wp-block-packages-wrapper > svg {
  display: none;
}
@media (min-width:700px) {
  .wp-block-packages-wrapper > svg {
    display: block;
    position: absolute;
    right: 50%;
  }
}
@media (min-width:700px) and (max-width:1023px) {
  .wp-block-packages-wrapper > svg {
    transform: translateX(-50%);
  }
}
@media (min-width:700px) {
  @media(min-width: 700px) and (max-width: 1023px) {
    .wp-block-packages-wrapper > svg {
      width: 64.7142857143vw;
      height: 68.4285714286vw;
      top: 5vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .wp-block-packages-wrapper > svg {
      width: 42.67578125vw;
      height: 45.21484375vw;
      right: -11.42578125vw;
      top: -1.26953125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .wp-block-packages-wrapper > svg {
      width: 41.5079365079vw;
      height: 43.9682539683vw;
      right: -11.9047619048vw;
      top: -3.9682539683vw;
    }
  }
  @media(min-width: 1516px) {
    .wp-block-packages-wrapper > svg {
      width: 40.5672823219vw;
      height: 42.9419525066vw;
      right: -9.234828496vw;
      top: -1.9788918206vw;
    }
  }
}

ul.packages-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media(max-width: 699px) {
  ul.packages-list {
    margin-top: 9.9358974359vw;
    row-gap: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  ul.packages-list {
    margin-top: 3.1428571429vw;
    row-gap: 3.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  ul.packages-list {
    margin-top: 2.63671875vw;
    row-gap: 2.1484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  ul.packages-list {
    margin-top: 2.5396825397vw;
    row-gap: 1.746031746vw;
  }
}
@media(min-width: 1516px) {
  ul.packages-list {
    margin-top: 2.5725593668vw;
    row-gap: 1.4511873351vw;
  }
}
@media (min-width:700px) {
  ul.packages-list {
    justify-content: center;
    column-gap: 2%;
  }
}
@media (min-width:1024px) {
  ul.packages-list {
    column-gap: 1.31%;
  }
}

.package {
  text-align: center;
  background: #fff;
  width: 100%;
  position: relative;
}
.package:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  box-shadow: 0px 4px 60px 12px rgba(0, 0, 0, 0.1);
}
@media(max-width: 699px) {
  .package {
    padding-top: 8.9743589744vw;
    padding-bottom: 3.8461538462vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .package {
    padding-top: 5.7142857143vw;
    padding-bottom: 5.7142857143vw;
    padding-left: 4.5714285714vw;
    padding-right: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .package {
    padding-top: 3.41796875vw;
    padding-bottom: 3.41796875vw;
    padding-left: 4.00390625vw;
    padding-right: 4.00390625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .package {
    padding-top: 2.8571428571vw;
    padding-bottom: 2.8571428571vw;
    padding-left: 3.8888888889vw;
    padding-right: 3.8888888889vw;
  }
}
@media(min-width: 1516px) {
  .package {
    padding-top: 2.6385224274vw;
    padding-bottom: 2.110817942vw;
    padding-left: 3.4960422164vw;
    padding-right: 3.4960422164vw;
  }
}
.package h4 {
  border-bottom: 1px solid var(--color-1-30);
}
@media(max-width: 699px) {
  .package h4 {
    padding-bottom: 4.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .package h4 {
    padding-bottom: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .package h4 {
    padding-bottom: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .package h4 {
    padding-bottom: 1.1111111111vw;
  }
}
@media(min-width: 1516px) {
  .package h4 {
    padding-bottom: 0.9234828496vw;
  }
}
.package .p-s-fix {
  color: var(--color-2);
  line-height: 1.28;
  font-weight: 800;
}
@media(max-width: 699px) {
  .package .p-s-fix {
    font-size: 4.0064102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .package .p-s-fix {
    font-size: 1.7857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .package .p-s-fix {
    font-size: 1.220703125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .package .p-s-fix {
    font-size: 1.1904761905vw;
  }
}
@media(min-width: 1516px) {
  .package .p-s-fix {
    font-size: 1.1609498681vw;
  }
}
.package h2 {
  color: var(--color-2);
}
@media(max-width: 699px) {
  .package h2 {
    margin-top: 2.8846153846vw;
    margin-bottom: 2.8846153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .package h2 {
    margin-top: 1.2857142857vw;
    margin-bottom: 1.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .package h2 {
    margin-top: 0.87890625vw;
    margin-bottom: 0.87890625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .package h2 {
    margin-top: 0.7142857143vw;
    margin-bottom: 0.7142857143vw;
  }
}
@media(min-width: 1516px) {
  .package h2 {
    margin-top: 0.5936675462vw;
    margin-bottom: 0.5936675462vw;
  }
}
@media (min-width:700px) {
  .package {
    width: 49%;
  }
}
@media (min-width:1024px) {
  .package {
    width: 32.46%;
  }
}

.wp-block-temoignages-wrapper {
  position: relative;
}
.wp-block-temoignages-wrapper > svg {
  position: absolute;
  display: block;
}
@media(max-width: 699px) {
  .wp-block-temoignages-wrapper > svg {
    width: 178.2051282051vw;
    height: 152.5641025641vw;
    left: -27.8846153846vw;
    top: 0vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-temoignages-wrapper > svg {
    width: 84.8571428571vw;
    height: 38.5714285714vw;
    left: 1.8571428571vw;
    top: -2.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-temoignages-wrapper > svg {
    width: 58.984375vw;
    height: 26.85546875vw;
    left: 6.34765625vw;
    top: -2.1484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-temoignages-wrapper > svg {
    width: 59.0476190476vw;
    height: 26.8253968254vw;
    left: 6.9841269841vw;
    top: -1.9841269841vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-temoignages-wrapper > svg {
    width: 59.1688654354vw;
    height: 26.9129287599vw;
    left: 6.0026385224vw;
    top: -1.9788918206vw;
  }
}

@media(max-width: 699px) {
  .swiper-temoignages {
    margin-bottom: 11.2179487179vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-temoignages {
    margin-bottom: 5vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-temoignages {
    margin-bottom: 3.41796875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-temoignages {
    margin-bottom: 2.7777777778vw;
  }
}
@media(min-width: 1516px) {
  .swiper-temoignages {
    margin-bottom: 2.6385224274vw;
  }
}

.temoignage {
  height: auto;
  position: relative;
  background: #fff;
  transform: none;
}
.temoignage blockquote .text-header {
  font-style: italic;
}
.temoignage:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  box-shadow: 0px 4px 60px 12px rgba(0, 0, 0, 0.1);
}
@media(max-width: 699px) {
  .temoignage {
    margin-right: 2.2435897436vw;
    padding-top: 3.5256410256vw;
    padding-bottom: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .temoignage {
    margin-right: 3.1428571429vw;
    padding-top: 2.1428571429vw;
    padding-bottom: 4vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .temoignage {
    margin-right: 1.171875vw;
    padding-top: 2.05078125vw;
    padding-bottom: 4.00390625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .temoignage {
    margin-right: 1.1111111111vw;
    padding-top: 2.0634920635vw;
    padding-bottom: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .temoignage {
    margin-right: 1.1213720317vw;
    padding-top: 2.0448548813vw;
    padding-bottom: 3.9577836412vw;
  }
}

.wp-block-gallery-slideshow {
  position: relative;
}
@media(max-width: 699px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 13.141025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 6.8571428571vw;
    min-height: 65.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 5.56640625vw;
    min-height: 47.36328125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 4.5238095238vw;
    min-height: 47.619047619vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 4.3535620053vw;
    min-height: 46.5039577836vw;
  }
}

@media(max-width: 699px) {
  .swiper-gallery {
    margin-bottom: 3.5256410256vw;
  }
}
.swiper-gallery .swiper-slide {
  width: auto;
  max-width: 100%;
}
@media(max-width: 699px) {
  .swiper-gallery .swiper-slide {
    margin-right: 2.8846153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery .swiper-slide {
    margin-right: 1.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.87890625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.9523809524vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.7915567282vw;
  }
}
.swiper-gallery .swiper-slide .wp-block-image:after {
  content: none;
}
@media(max-width: 699px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 2.44140625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.2981530343vw;
  }
}
.swiper-gallery .swiper-slide img {
  width: auto;
  height: 91vw;
  max-width: 100%;
  position: relative;
}
@media (min-width:700px) {
  @media(min-width: 700px) and (max-width: 1023px) {
    .swiper-gallery .swiper-slide img {
      height: 55.7142857143vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .swiper-gallery .swiper-slide img {
      height: 40.72265625vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .swiper-gallery .swiper-slide img {
      height: 39.6825396825vw;
    }
  }
  @media(min-width: 1516px) {
    .swiper-gallery .swiper-slide img {
      height: 38.8522427441vw;
    }
  }
}

@media (min-width:700px) {
  .swiper-gallery-nav {
    position: absolute;
    top: 55.7vw;
    right: 0;
    z-index: 10;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery-nav {
    top: 55.7142857143vw;
    margin-top: 3.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery-nav {
    top: 40.72265625vw;
    margin-top: 2.44140625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery-nav {
    top: 39.6825396825vw;
    margin-top: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery-nav {
    top: 38.8522427441vw;
    margin-top: 3.2981530343vw;
  }
}

.swiper-news .swiper-slide {
  height: auto;
}
@media(max-width: 699px) {
  .swiper-news .swiper-slide {
    margin-right: 3.5256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-news .swiper-slide {
    margin-right: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-news .swiper-slide {
    margin-right: 1.26953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-news .swiper-slide {
    margin-right: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .swiper-news .swiper-slide {
    margin-right: 0.8575197889vw;
  }
}
@media (min-width:700px) {
  .swiper-news .swiper-slide {
    width: 49%;
    margin-right: 2%;
  }
}
@media (min-width:1024px) {
  .swiper-news .swiper-slide {
    width: 32.5%;
    margin-right: 1.25%;
  }
}

a.post-preview {
  display: block;
  background: #fff;
  height: 100%;
}
a.post-preview .img-box {
  position: relative;
  overflow: hidden;
}
a.post-preview .img-box::before {
  float: left;
  padding-top: 75%;
  content: "";
}
a.post-preview .img-box::after {
  display: block;
  content: "";
  clear: both;
}
@media(max-width: 699px) {
  a.post-preview .txt-box {
    padding-top: 5.7692307692vw;
    padding-right: 9.9358974359vw;
    padding-bottom: 25.641025641vw;
    padding-left: 9.9358974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview .txt-box {
    padding-top: 2.5714285714vw;
    padding-right: 4.4285714286vw;
    padding-bottom: 11.4285714286vw;
    padding-left: 4.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview .txt-box {
    padding-top: 1.85546875vw;
    padding-right: 3.125vw;
    padding-bottom: 8.984375vw;
    padding-left: 3.125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview .txt-box {
    padding-top: 1.8253968254vw;
    padding-right: 3.1746031746vw;
    padding-bottom: 8.8888888889vw;
    padding-left: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview .txt-box {
    padding-top: 1.7150395778vw;
    padding-right: 3.0343007916vw;
    padding-bottom: 8.5092348285vw;
    padding-left: 3.0343007916vw;
  }
}
a.post-preview time {
  display: inline-block;
  color: var(--color-2);
  font-weight: 800;
  background: var(--color-2-8);
}
@media(max-width: 699px) {
  a.post-preview time {
    font-size: 3.8461538462vw;
    line-height: 8.3333333333vw;
    padding-right: 3.2051282051vw;
    padding-left: 3.2051282051vw;
    margin-bottom: 1.6025641026vw;
    letter-spacing: 0.2596153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview time {
    font-size: 1.7142857143vw;
    line-height: 3.7142857143vw;
    padding-right: 1.4285714286vw;
    padding-left: 1.4285714286vw;
    margin-bottom: 0.5714285714vw;
    letter-spacing: 0.1157142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview time {
    font-size: 1.171875vw;
    line-height: 2.5390625vw;
    padding-right: 0.9765625vw;
    padding-left: 0.9765625vw;
    margin-bottom: 0.390625vw;
    letter-spacing: 0.0791015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview time {
    font-size: 1.1111111111vw;
    line-height: 2.619047619vw;
    padding-right: 0.9523809524vw;
    padding-left: 0.9523809524vw;
    margin-bottom: 0.3968253968vw;
    etter-spacing: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview time {
    font-size: 1.055408971vw;
    line-height: 2.5065963061vw;
    padding-right: 0.9234828496vw;
    padding-left: 0.9234828496vw;
    margin-bottom: 0.3957783641vw;
    letter-spacing: 0.077176781vw;
  }
}
a.post-preview .cats-box:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.69px 0 5.69px 6.5px;
  border-color: transparent transparent transparent var(--color-2);
}
@media(max-width: 699px) {
  a.post-preview .cats-box:before {
    margin-right: 2.2435897436vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview .cats-box:before {
    margin-right: 1vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview .cats-box:before {
    margin-right: 0.68359375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview .cats-box:before {
    margin-right: 0.7142857143vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview .cats-box:before {
    margin-right: 0.7255936675vw;
  }
}
a.post-preview .cats-box span {
  text-transform: uppercase;
  color: var(--color-2);
  font-weight: 500;
}
@media(max-width: 699px) {
  a.post-preview .cats-box span {
    font-size: 3.8461538462vw;
    line-height: 6.4102564103vw;
    letter-spacing: 0.2596153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview .cats-box span {
    font-size: 1.7142857143vw;
    line-height: 2.8571428571vw;
    letter-spacing: 0.1157142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview .cats-box span {
    font-size: 1.171875vw;
    line-height: 1.953125vw;
    letter-spacing: 0.0791015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview .cats-box span {
    font-size: 1.1111111111vw;
    line-height: 1.9841269841vw;
    letter-spacing: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview .cats-box span {
    font-size: 1.055408971vw;
    line-height: 1.9129287599vw;
    letter-spacing: 0.077176781vw;
  }
}
a.post-preview .cats-box span:after {
  content: ", ";
}
a.post-preview .cats-box span:last-child:after {
  content: none;
}
a.post-preview .title-xs {
  margin: 0;
}
@media(max-width: 699px) {
  a.post-preview .title-xs {
    margin-top: 2.2435897436vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview .title-xs {
    margin-top: 1vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview .title-xs {
    margin-top: 0.68359375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview .title-xs {
    margin-top: 0.5555555556vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview .title-xs {
    margin-top: 0.6596306069vw;
  }
}
a.post-preview .link {
  position: absolute;
  bottom: 0;
  left: 31px;
}
@media(max-width: 699px) {
  a.post-preview .link {
    left: 9.9358974359vw;
    bottom: 7.3717948718vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  a.post-preview .link {
    left: 4.4285714286vw;
    bottom: 3.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  a.post-preview .link {
    left: 3.125vw;
    bottom: 3.41796875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  a.post-preview .link {
    left: 3.1746031746vw;
    bottom: 3.4920634921vw;
  }
}
@media(min-width: 1516px) {
  a.post-preview .link {
    left: 3.0343007916vw;
    bottom: 3.1662269129vw;
  }
}
a.post-preview img {
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
a.post-preview:hover img {
  transform: scale(1.1);
  transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
a.post-preview:hover .link {
  color: var(--color-2);
}
a.post-preview:hover .link svg {
  fill: var(--color-2);
}

.ajax-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media(max-width: 699px) {
  .ajax-pagination {
    margin-top: 8.0128205128vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .ajax-pagination {
    margin-top: 4.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .ajax-pagination {
    margin-top: 4.39453125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .ajax-pagination {
    margin-top: 7.5396825397vw;
  }
}
@media(min-width: 1516px) {
  .ajax-pagination {
    margin-top: 6.2664907652vw;
  }
}
@media(max-width: 699px) {
  .ajax-pagination {
    gap: 9.6153846154vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .ajax-pagination {
    gap: 4.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .ajax-pagination {
    gap: 2.9296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .ajax-pagination {
    gap: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .ajax-pagination {
    gap: 3.2981530343vw;
  }
}
.ajax-pagination a, .ajax-pagination span {
  font-weight: 800;
  display: inline-block;
  text-align: center;
  color: var(--color-2);
}
@media(max-width: 699px) {
  .ajax-pagination a, .ajax-pagination span {
    font-size: 4.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .ajax-pagination a, .ajax-pagination span {
    font-size: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .ajax-pagination a, .ajax-pagination span {
    font-size: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .ajax-pagination a, .ajax-pagination span {
    font-size: 1.3492063492vw;
  }
}
@media(min-width: 1516px) {
  .ajax-pagination a, .ajax-pagination span {
    font-size: 1.3192612137vw;
  }
}
.ajax-pagination a:hover, .ajax-pagination span:hover {
  color: var(--color-1);
}
.ajax-pagination .current {
  color: var(--color-1);
}
.ajax-pagination span.dots {
  margin: 0;
}
.ajax-pagination a.next, .ajax-pagination a.prev {
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-1);
}
@media(max-width: 699px) {
  .ajax-pagination a.next, .ajax-pagination a.prev {
    width: 14.7435897436vw;
    height: 16.0256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .ajax-pagination a.next, .ajax-pagination a.prev {
    width: 6.5714285714vw;
    height: 7.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .ajax-pagination a.next, .ajax-pagination a.prev {
    width: 4.4921875vw;
    height: 4.8828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .ajax-pagination a.next, .ajax-pagination a.prev {
    width: 3.6507936508vw;
    height: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .ajax-pagination a.next, .ajax-pagination a.prev {
    width: 3.0343007916vw;
    height: 3.2981530343vw;
  }
}
.ajax-pagination a.next svg, .ajax-pagination a.prev svg {
  fill: var(--color-2);
}
@media(max-width: 699px) {
  .ajax-pagination a.next svg, .ajax-pagination a.prev svg {
    width: 3.2051282051vw;
    height: 5.4487179487vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .ajax-pagination a.next svg, .ajax-pagination a.prev svg {
    width: 1.4285714286vw;
    height: 2.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .ajax-pagination a.next svg, .ajax-pagination a.prev svg {
    width: 0.9765625vw;
    height: 1.66015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .ajax-pagination a.next svg, .ajax-pagination a.prev svg {
    width: 0.7936507937vw;
    height: 1.3492063492vw;
  }
}
@media(min-width: 1516px) {
  .ajax-pagination a.next svg, .ajax-pagination a.prev svg {
    width: 0.6596306069vw;
    height: 1.1213720317vw;
  }
}
.ajax-pagination a.next:hover, .ajax-pagination a.prev:hover {
  background: var(--color-2);
  border-color: var(--color-2);
}
.ajax-pagination a.next:hover svg, .ajax-pagination a.prev:hover svg {
  fill: #fff;
}
.ajax-pagination a.prev svg {
  transform: rotate(180deg);
}

.form-field {
  position: relative;
}
@media(max-width: 699px) {
  .form-field {
    margin-bottom: 9.6153846154vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .form-field {
    margin-bottom: 4.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .form-field {
    margin-bottom: 2.9296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .form-field {
    margin-bottom: 2.7777777778vw;
  }
}
@media(min-width: 1516px) {
  .form-field {
    margin-bottom: 2.6385224274vw;
  }
}

select {
  display: none;
}

.custom-select {
  position: relative;
}

.select-selected {
  line-height: 50px;
  border: 1px solid var(--color-1-30);
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.select-selected:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(img/svg/assets/short-arrow.svg) no-repeat;
  background-size: contain;
  left: auto;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(4%) sepia(75%) saturate(3305%) hue-rotate(231deg) brightness(109%) contrast(97%);
}
@media (min-width:700px) {
  .select-selected:before {
    right: 6%;
  }
}
@media(max-width: 699px) {
  .select-selected:before {
    width: 2.2435897436vw;
    height: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .select-selected:before {
    width: 1vw;
    height: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .select-selected:before {
    width: 0.68359375vw;
    height: 1.26953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .select-selected:before {
    width: 0.5555555556vw;
    height: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .select-selected:before {
    width: 0.4617414248vw;
    height: 0.8575197889vw;
  }
}
@media(max-width: 699px) {
  .select-selected {
    height: 18.5897435897vw;
    line-height: 17.9487179487vw;
    font-size: 4.4871794872vw;
    padding-left: 6.7307692308vw;
    padding-right: 6.7307692308vw;
    margin-bottom: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .select-selected {
    height: 8.2857142857vw;
    line-height: 8vw;
    font-size: 2vw;
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .select-selected {
    height: 6.0546875vw;
    line-height: 5.859375vw;
    font-size: 1.46484375vw;
    padding-left: 2.05078125vw;
    padding-right: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .select-selected {
    height: 4.9206349206vw;
    line-height: 4.7619047619vw;
    font-size: 1.1904761905vw;
    padding-left: 1.9047619048vw;
    padding-right: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .select-selected {
    height: 4.8812664908vw;
    line-height: 4.7493403694vw;
    font-size: 1.1873350923vw;
    padding-left: 1.6490765172vw;
    padding-right: 1.6490765172vw;
  }
}
.select-selected.select-arrow-active {
  background: var(--color-2);
  color: #fff;
  border-color: var(--color-2);
}
.select-selected.select-arrow-active:before {
  transform: translate(-5px, -50%) rotate(-90deg);
  filter: invert(100%);
  transform-origin: 50% 50%;
}

.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-2);
  width: 100%;
  z-index: 50;
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
}
@media(max-width: 699px) {
  .select-items {
    font-size: 3.8461538462vw;
    letter-spacing: 0.641025641vw;
    line-height: 10.2564102564vw;
    padding-bottom: 7.0512820513vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .select-items {
    font-size: 1.7142857143vw;
    letter-spacing: 0.2857142857vw;
    line-height: 4.5714285714vw;
    padding-bottom: 3.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .select-items {
    font-size: 1.171875vw;
    letter-spacing: 0.1953125vw;
    line-height: 3.125vw;
    padding-bottom: 2.1484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .select-items {
    font-size: 0.9523809524vw;
    letter-spacing: 0.1587301587vw;
    line-height: 2.5396825397vw;
    padding-bottom: 1.746031746vw;
  }
}
@media(min-width: 1516px) {
  .select-items {
    font-size: 0.7915567282vw;
    letter-spacing: 0.1319261214vw;
    line-height: 2.110817942vw;
    padding-bottom: 1.4511873351vw;
  }
}
.select-items div {
  cursor: pointer;
}
@media(max-width: 699px) {
  .select-items div {
    padding-left: 6.7307692308vw;
    padding-right: 6.7307692308vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .select-items div {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .select-items div {
    padding-left: 2.05078125vw;
    padding-right: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .select-items div {
    padding-left: 1.9047619048vw;
    padding-right: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .select-items div {
    padding-left: 1.6490765172vw;
    padding-right: 1.6490765172vw;
  }
}
.select-items div:hover {
  color: var(--color-2-8);
}
.select-items.select-hide {
  display: none;
}

@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) {
    margin-top: 25.641025641vw;
    margin-bottom: 30.7692307692vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) {
    margin-top: 11.4285714286vw;
    margin-bottom: 17.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) {
    margin-bottom: 9.375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) {
    margin-bottom: 7.619047619vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) {
    margin-bottom: 6.3324538259vw;
  }
}
.frm_forms form:not(.frm_newsletter) label {
  display: block;
  font-weight: 800;
}
@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) label {
    font-size: 4.4871794872vw;
    margin-bottom: 1.9230769231vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) label {
    font-size: 2vw;
    margin-bottom: 0.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) label {
    font-size: 1.3671875vw;
    margin-bottom: 0.78125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) label {
    font-size: 1.1904761905vw;
    margin-bottom: 0.9523809524vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) label {
    font-size: 1.1873350923vw;
    margin-bottom: 1.055408971vw;
  }
}
.frm_forms form:not(.frm_newsletter) input[type=text],
.frm_forms form:not(.frm_newsletter) input[type=email],
.frm_forms form:not(.frm_newsletter) input[type=tel],
.frm_forms form:not(.frm_newsletter) textarea {
  border: 1px solid var(--color-1-30);
  width: 100%;
  font-weight: 400;
}
@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) input[type=text],
  .frm_forms form:not(.frm_newsletter) input[type=email],
  .frm_forms form:not(.frm_newsletter) input[type=tel],
  .frm_forms form:not(.frm_newsletter) textarea {
    line-height: 14.1025641026vw;
    height: 14.7435897436vw;
    font-size: 3.8461538462vw;
    padding-right: 5.7692307692vw;
    padding-left: 5.7692307692vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) input[type=text],
  .frm_forms form:not(.frm_newsletter) input[type=email],
  .frm_forms form:not(.frm_newsletter) input[type=tel],
  .frm_forms form:not(.frm_newsletter) textarea {
    line-height: 6.2857142857vw;
    height: 6.5714285714vw;
    font-size: 1.7142857143vw;
    padding-right: 2.5714285714vw;
    padding-left: 2.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) input[type=text],
  .frm_forms form:not(.frm_newsletter) input[type=email],
  .frm_forms form:not(.frm_newsletter) input[type=tel],
  .frm_forms form:not(.frm_newsletter) textarea {
    line-height: 4.296875vw;
    height: 4.4921875vw;
    font-size: 1.171875vw;
    padding-right: 1.7578125vw;
    padding-left: 1.7578125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) input[type=text],
  .frm_forms form:not(.frm_newsletter) input[type=email],
  .frm_forms form:not(.frm_newsletter) input[type=tel],
  .frm_forms form:not(.frm_newsletter) textarea {
    line-height: 3.4920634921vw;
    height: 3.6507936508vw;
    font-size: 0.9523809524vw;
    padding-right: 1.4285714286vw;
    padding-left: 1.4285714286vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) input[type=text],
  .frm_forms form:not(.frm_newsletter) input[type=email],
  .frm_forms form:not(.frm_newsletter) input[type=tel],
  .frm_forms form:not(.frm_newsletter) textarea {
    line-height: 4.3535620053vw;
    height: 4.4854881266vw;
    font-size: 0.9234828496vw;
    padding-right: 1.1873350923vw;
    padding-left: 1.1873350923vw;
  }
}
.frm_forms form:not(.frm_newsletter) input[type=text]:focus,
.frm_forms form:not(.frm_newsletter) input[type=email]:focus,
.frm_forms form:not(.frm_newsletter) input[type=tel]:focus,
.frm_forms form:not(.frm_newsletter) textarea:focus {
  outline: 0px;
  border-color: var(--color-1);
}
.frm_forms form:not(.frm_newsletter) textarea {
  line-height: 1.8;
}
@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) textarea {
    height: 33.3333333333vw;
    padding-top: 5.7692307692vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) textarea {
    height: 14.8571428571vw;
    padding-top: 2.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) textarea {
    height: 10.15625vw;
    padding-top: 1.7578125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) textarea {
    height: 10.0793650794vw;
    padding-top: 1.4285714286vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) textarea {
    height: 10.1583113456vw;
    padding-top: 1.1873350923vw;
  }
}
.frm_forms form:not(.frm_newsletter) .select-selected {
  margin-bottom: 0;
  font-weight: 400;
}
@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) .select-selected {
    font-size: 3.8461538462vw;
    line-height: 14.1025641026vw;
    height: 14.7435897436vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) .select-selected {
    font-size: 1.7142857143vw;
    line-height: 6.2857142857vw;
    height: 6.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) .select-selected {
    font-size: 1.171875vw;
    line-height: 4.296875vw;
    height: 4.4921875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) .select-selected {
    font-size: 0.9523809524vw;
    line-height: 3.4920634921vw;
    height: 3.6507936508vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) .select-selected {
    font-size: 0.9234828496vw;
    line-height: 4.3535620053vw;
    height: 4.4854881266vw;
  }
}
.frm_forms form:not(.frm_newsletter) .frm_error {
  color: var(--color-2);
  line-height: 1.4;
}
@media(max-width: 699px) {
  .frm_forms form:not(.frm_newsletter) .frm_error {
    font-size: 3.8461538462vw;
    margin-top: 1.2820512821vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_forms form:not(.frm_newsletter) .frm_error {
    font-size: 1.7142857143vw;
    margin-top: 0.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_forms form:not(.frm_newsletter) .frm_error {
    font-size: 1.171875vw;
    margin-top: 0.390625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_forms form:not(.frm_newsletter) .frm_error {
    font-size: 0.9523809524vw;
    margin-top: 0.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .frm_forms form:not(.frm_newsletter) .frm_error {
    font-size: 0.9234828496vw;
    margin-top: 0.5277044855vw;
  }
}

.frm_button_submit:hover:before {
  border: 1px solid var(--color-2);
}

.frm_error_style {
  color: var(--color-2);
}

.frm_message, .frm_error_style {
  font-weight: 700;
}
@media(max-width: 699px) {
  .frm_message, .frm_error_style {
    font-size: 4.8076923077vw;
    margin-bottom: 9.6153846154vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .frm_message, .frm_error_style {
    font-size: 2.1428571429vw;
    margin-bottom: 4.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .frm_message, .frm_error_style {
    font-size: 1.46484375vw;
    margin-bottom: 2.9296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .frm_message, .frm_error_style {
    font-size: 1.3492063492vw;
    margin-bottom: 2.7777777778vw;
  }
}
@media(min-width: 1516px) {
  .frm_message, .frm_error_style {
    font-size: 1.3192612137vw;
    margin-bottom: 2.6385224274vw;
  }
}

.wp-block-gallery-slideshow {
  position: relative;
}
@media(max-width: 699px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 13.141025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 6.8571428571vw;
    min-height: 65.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 5.56640625vw;
    min-height: 47.36328125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 4.5238095238vw;
    min-height: 47.619047619vw;
  }
}
@media(min-width: 1516px) {
  .wp-block-gallery-slideshow {
    margin-bottom: 4.3535620053vw;
    min-height: 46.5039577836vw;
  }
}

@media(max-width: 699px) {
  .swiper-gallery {
    margin-bottom: 3.5256410256vw;
  }
}
.swiper-gallery .swiper-slide {
  width: auto;
  max-width: 100%;
}
@media(max-width: 699px) {
  .swiper-gallery .swiper-slide {
    margin-right: 2.8846153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery .swiper-slide {
    margin-right: 1.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.87890625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.9523809524vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery .swiper-slide {
    margin-right: 0.7915567282vw;
  }
}
.swiper-gallery .swiper-slide .wp-block-image:after {
  content: none;
}
@media(max-width: 699px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 2.44140625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery .swiper-slide .wp-block-image figcaption {
    padding-top: 3.2981530343vw;
  }
}
.swiper-gallery .swiper-slide img {
  width: auto;
  height: 91vw;
  max-width: 100%;
  position: relative;
}
@media (min-width:700px) {
  @media(min-width: 700px) and (max-width: 1023px) {
    .swiper-gallery .swiper-slide img {
      height: 55.7142857143vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .swiper-gallery .swiper-slide img {
      height: 40.72265625vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .swiper-gallery .swiper-slide img {
      height: 39.6825396825vw;
    }
  }
  @media(min-width: 1516px) {
    .swiper-gallery .swiper-slide img {
      height: 38.8522427441vw;
    }
  }
}

@media (min-width:700px) {
  .swiper-gallery-nav {
    position: absolute;
    top: 55.7vw;
    right: 0;
    z-index: 10;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-gallery-nav {
    top: 55.7142857143vw;
    margin-top: 3.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-gallery-nav {
    top: 40.72265625vw;
    margin-top: 2.44140625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-gallery-nav {
    top: 39.6825396825vw;
    margin-top: 3.1746031746vw;
  }
}
@media(min-width: 1516px) {
  .swiper-gallery-nav {
    top: 38.8522427441vw;
    margin-top: 3.2981530343vw;
  }
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.site-main {
  overflow: hidden;
}
@media(max-width: 699px) {
  .site-main {
    padding-top: 26.9230769231vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .site-main {
    padding-top: 17vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .site-main {
    padding-top: 11.62109375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .site-main {
    padding-top: 11.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .site-main {
    padding-top: 11.6094986807vw;
  }
}

.svg-decor-packages-dims, .svg-decor-temoignages-dims {
  fill: var(--color-2);
}

.main-home {
  padding-top: 0;
}

.section-intro-home {
  z-index: 2;
}
@media(max-width: 699px) {
  .section-intro-home {
    padding-top: 30.7692307692vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-home {
    padding-top: 19.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-home {
    padding-top: 17.96875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-home {
    padding-top: 15.4761904762vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-home {
    padding-top: 18.7335092348vw;
  }
}
.section-intro-home:after {
  z-index: 4;
  content: "";
  display: block;
  position: absolute;
  background: radial-gradient(100% 100% at 0% 100%, var(--radiant-color-2) 18.23%, var(--radiant-color-2-0) 100%);
  opacity: 0.4;
  transform: matrix(-0.98, 0.21, 0.04, 1, 0, 0);
}
@media (min-width:700px) {
  .section-intro-home:after {
    transform: matrix(-1, 0.09, 0.09, 1, 0, 0);
  }
}
@media(max-width: 699px) {
  .section-intro-home:after {
    width: 115.0673076923vw;
    height: 139.1858974359vw;
    left: 5.1282051282vw;
    bottom: -28.8461538462vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-home:after {
    width: 112.9342857143vw;
    height: 56.9014285714vw;
    left: 8.5714285714vw;
    bottom: -13.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-home:after {
    width: 112.93359375vw;
    height: 56.9013671875vw;
    left: 5.2734375vw;
    bottom: -10.7421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-home:after {
    width: 112.9341269841vw;
    height: 56.9015873016vw;
    left: 5.3174603175vw;
    bottom: -9.9206349206vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-home:after {
    width: 114.5817941953vw;
    height: 56.6094986807vw;
    left: 4.0237467018vw;
    bottom: -9.5646437995vw;
  }
}
.section-intro-home:before {
  content: "";
  display: block;
  position: absolute;
  background: var(--color-1);
  transform: matrix(0.98, -0.21, -0.04, -1, 0, 0);
}
@media (min-width:700px) {
  .section-intro-home:before {
    transform: matrix(1, -0.09, -0.09, -1, 0, 0);
  }
}
@media(max-width: 699px) {
  .section-intro-home:before {
    width: 113.1314102564vw;
    height: 57.9775641026vw;
    left: -5.5544871795vw;
    bottom: -31.7307692308vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-home:before {
    width: 111.0328571429vw;
    height: 23.7014285714vw;
    left: -5.5528571429vw;
    bottom: -15vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-home:before {
    width: 111.033203125vw;
    height: 23.7021484375vw;
    left: -5.5537109375vw;
    bottom: -12.01171875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-home:before {
    width: 111.0333333333vw;
    height: 23.7015873016vw;
    left: -5.5531746032vw;
    bottom: -11.1111111111vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-home:before {
    width: 112.6530343008vw;
    height: 23.580474934vw;
    left: -7.1385224274vw;
    bottom: -10.8839050132vw;
  }
}
.section-intro-home .video-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.section-intro-home .video-box video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.section-intro-home .video-box:before, .section-intro-home .video-box:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.section-intro-home .video-box:before {
  z-index: 1;
  background: #000;
  opacity: 0.25;
}
.section-intro-home .video-box:after {
  z-index: 2;
  background: linear-gradient(180deg, var(--radiant-color-1-0) 0%, var(--color-1) 100%);
}
.section-intro-home .txt-box {
  text-align: center;
  color: #fff;
  z-index: 5;
}
.section-intro-home .txt-box time {
  font-weight: bold;
  text-transform: uppercase;
}
@media(max-width: 699px) {
  .section-intro-home .txt-box time {
    font-size: 4.4871794872vw;
    letter-spacing: 0.0801282051vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-home .txt-box time {
    font-size: 2vw;
    letter-spacing: 0.08vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-home .txt-box time {
    font-size: 1.3671875vw;
    letter-spacing: 0.0791015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-home .txt-box time {
    font-size: 1.4285714286vw;
    letter-spacing: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-home .txt-box time {
    font-size: 1.4182058047vw;
    letter-spacing: 0.0791556728vw;
  }
}
@media(max-width: 699px) {
  .section-intro-home .txt-box .title-xl {
    margin-top: 4.8076923077vw;
    margin-bottom: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-home .txt-box .title-xl {
    margin-top: 2.1428571429vw;
    margin-bottom: 3.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-home .txt-box .title-xl {
    margin-top: 1.5625vw;
    margin-bottom: 3.41796875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-home .txt-box .title-xl {
    margin-top: 1.5873015873vw;
    margin-bottom: 3.3333333333vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-home .txt-box .title-xl {
    margin-top: 1.5171503958vw;
    margin-bottom: 3.364116095vw;
  }
}
@media (min-width:700px) {
  .section-intro-home .txt-box {
    text-align: left;
  }
}

.event-countdown {
  display: flex;
  text-align: center;
}
@media (max-width:699px) {
  .event-countdown {
    justify-content: center;
  }
}
@media(max-width: 699px) {
  .event-countdown {
    margin-top: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .event-countdown {
    margin-top: 3.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .event-countdown {
    margin-top: 4.1015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .event-countdown {
    margin-top: 5.2380952381vw;
  }
}
@media(min-width: 1516px) {
  .event-countdown {
    margin-top: 5.7387862797vw;
  }
}
.event-countdown span {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media(max-width: 699px) {
  .event-countdown span {
    font-size: 4.0641025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .event-countdown span {
    font-size: 1.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .event-countdown span {
    font-size: 0.9765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .event-countdown span {
    font-size: 0.9523809524vw;
  }
}
@media(min-width: 1516px) {
  .event-countdown span {
    font-size: 0.9234828496vw;
  }
}
.event-countdown .time {
  font-family: "Tusker Grotesk", serif;
}
@media(max-width: 699px) {
  .event-countdown .time {
    font-size: 16.2564102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .event-countdown .time {
    font-size: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .event-countdown .time {
    font-size: 3.80859375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .event-countdown .time {
    font-size: 3.8095238095vw;
  }
}
@media(min-width: 1516px) {
  .event-countdown .time {
    font-size: 3.7598944591vw;
  }
}

.desktop-social {
  position: absolute;
  right: 0;
  display: none;
  z-index: 6;
}
@media(min-width: 700px) and (max-width: 1023px) {
  .desktop-social {
    top: 16.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .desktop-social {
    top: 17.96875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .desktop-social {
    top: 15.4761904762vw;
  }
}
@media(min-width: 1516px) {
  .desktop-social {
    top: 19.7889182058vw;
  }
}
@media (min-width:700px) {
  .desktop-social {
    display: block;
  }
  .desktop-social ul {
    font-size: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .desktop-social ul {
      width: 7.1428571429vw;
      padding-top: 2.8571428571vw;
      padding-bottom: 2.8571428571vw;
      gap: 2.8571428571vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .desktop-social ul {
      width: 4.8828125vw;
      padding-top: 1.953125vw;
      padding-bottom: 1.953125vw;
      gap: 1.953125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .desktop-social ul {
      width: 4.9206349206vw;
      padding-top: 1.9841269841vw;
      padding-bottom: 1.9841269841vw;
      gap: 1.9841269841vw;
    }
  }
  @media(min-width: 1516px) {
    .desktop-social ul {
      width: 4.0897097625vw;
      padding-top: 1.6490765172vw;
      padding-bottom: 1.6490765172vw;
      gap: 1.6490765172vw;
    }
  }
  .desktop-social h5 {
    position: absolute;
    color: #fff;
    white-space: nowrap;
    font-weight: 900;
    top: 100%;
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .desktop-social h5 {
      font-size: 1.9742857143vw;
      letter-spacing: 0.2328571429vw;
      line-height: 7.1428571429vw;
      padding-bottom: 2.2857142857vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .desktop-social h5 {
      font-size: 1.349609375vw;
      letter-spacing: 0.1591796875vw;
      line-height: 4.8828125vw;
      padding-bottom: 1.5625vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .desktop-social h5 {
      font-size: 1.3492063492vw;
      letter-spacing: 0.1587301587vw;
      line-height: 4.9206349206vw;
      padding-bottom: 1.5079365079vw;
    }
  }
  @media(min-width: 1516px) {
    .desktop-social h5 {
      font-size: 1.1213720317vw;
      letter-spacing: 0.1319261214vw;
      line-height: 4.0897097625vw;
      padding-bottom: 1.253298153vw;
    }
  }
  .desktop-social a {
    display: block;
  }
  .desktop-social a:hover svg {
    fill: var(--color-2);
  }
  .desktop-social svg {
    display: block;
    fill: #fff;
    transition: fill 0.17s cubic-bezier(0.77, 0, 0.175, 1);
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .desktop-social svg {
      width: 2.3214285714vw;
      height: 2.3214285714vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .desktop-social svg {
      width: 1.5869140625vw;
      height: 1.5869140625vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .desktop-social svg {
      width: 1.5873015873vw;
      height: 1.5873015873vw;
    }
  }
  @media(min-width: 1516px) {
    .desktop-social svg {
      width: 1.3192612137vw;
      height: 1.3192612137vw;
    }
  }
}
@media (max-width:1259px) {
  .desktop-social.invert {
    display: none;
  }
}
.desktop-social.invert ul {
  border: 0;
}
.desktop-social.invert h5 {
  color: var(--color-1);
}
.desktop-social.invert svg {
  fill: var(--color-1);
}

.decor-txt {
  position: absolute;
  font-family: "Wild Youth", cursive;
  color: var(--color-1-8);
  letter-spacing: 0.01em;
}

@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-concept {
    padding-top: 5.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-concept {
    padding-top: 5.078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-concept {
    padding-top: 2.8571428571vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-concept {
    padding-top: 4.0897097625vw;
  }
}
.section-about.home-concept .decor-txt {
  top: 0;
  left: 0;
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .section-about.home-concept .decor-txt {
    font-size: 39.5298076923vw;
    top: 23.0769230769vw;
    left: -8.3333333333vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-concept .decor-txt {
    font-size: 17.619vw;
    top: 4.8571428571vw;
    left: 0.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-concept .decor-txt {
    font-size: 17.619140625vw;
    top: 3.90625vw;
    left: -0.9765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-concept .decor-txt {
    font-size: 17.619047619vw;
    top: 3.9682539683vw;
    left: -1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-concept .decor-txt {
    font-size: 17.4802110818vw;
    top: 2.308707124vw;
    left: -3.2981530343vw;
  }
}
@media(max-width: 699px) {
  .section-about.home-concept .txt-box {
    padding-top: 60.8974358974vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-concept .txt-box {
    padding-top: 21.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-concept .txt-box {
    padding-top: 23.4375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-concept .txt-box {
    padding-top: 23.4920634921vw;
    padding-bottom: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-concept .txt-box {
    padding-top: 21.437994723vw;
    padding-bottom: 5.2770448549vw;
  }
}
.section-about.home-concept .img-box {
  z-index: 10;
  position: relative;
  box-shadow: 0px 2.22222px 33.3333px 6.66667px rgba(0, 0, 0, 0.1);
}
@media (max-width:699px) {
  .section-about.home-concept .img-box::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .section-about.home-concept .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
}

@media(max-width: 699px) {
  .section-about.home-sponsor {
    padding-bottom: 42.9487179487vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-sponsor {
    padding-bottom: 2.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-sponsor {
    padding-bottom: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-sponsor {
    padding-bottom: 4.7619047619vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-sponsor {
    padding-bottom: 8.5751978892vw;
  }
}
.section-about.home-sponsor .logo-box-wrapper {
  position: relative;
}
@media(max-width: 699px) {
  .section-about.home-sponsor .logo-box-wrapper {
    padding-top: 24.358974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-sponsor .logo-box-wrapper {
    padding-top: 6.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-sponsor .logo-box-wrapper {
    padding-top: 6.25vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-sponsor .logo-box-wrapper {
    padding-top: 8.253968254vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-sponsor .logo-box-wrapper {
    padding-top: 7.6517150396vw;
  }
}
.section-about.home-sponsor .logo-box-wrapper > svg {
  position: absolute;
  top: 0;
  fill: var(--color-2);
}
@media(max-width: 699px) {
  .section-about.home-sponsor .logo-box-wrapper > svg {
    width: 94.8717948718vw;
    height: 97.1153846154vw;
    left: -2.8846153846vw;
    top: 1.6025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-sponsor .logo-box-wrapper > svg {
    width: 55.5714285714vw;
    height: 56.8vw;
    left: -4.2857142857vw;
    top: 1.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-sponsor .logo-box-wrapper > svg {
    width: 48.4130859375vw;
    height: 49.375vw;
    left: -6.8359375vw;
    top: 0.48828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-sponsor .logo-box-wrapper > svg {
    width: 48.4126984127vw;
    height: 49.3650793651vw;
    left: -7.9365079365vw;
    top: 2.380952381vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-sponsor .logo-box-wrapper > svg {
    width: 48.1569920844vw;
    height: 49.1147757256vw;
    left: -7.9155672823vw;
    top: 1.9788918206vw;
  }
}
.section-about.home-sponsor .logo-box {
  position: relative;
  margin: 0 auto;
  box-shadow: 0px 2.22222px 33.3333px 6.66667px rgba(0, 0, 0, 0.1);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section-about.home-sponsor .logo-box::before {
  float: left;
  padding-top: 90%;
  content: "";
}
.section-about.home-sponsor .logo-box::after {
  display: block;
  content: "";
  clear: both;
}
.section-about.home-sponsor .logo-box img {
  width: auto;
  width: 50%;
}
.section-about.home-sponsor .logo-box .decor-txt {
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .section-about.home-sponsor .logo-box .decor-txt {
    font-size: 40.0641025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-sponsor .logo-box .decor-txt {
    font-size: 21.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-sponsor .logo-box .decor-txt {
    font-size: 15.625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-sponsor .logo-box .decor-txt {
    font-size: 15.0793650794vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-sponsor .logo-box .decor-txt {
    font-size: 14.5118733509vw;
  }
}

@media(max-width: 699px) {
  .section-about.home-asso {
    padding-top: 26.6025641026vw;
    padding-bottom: 39.1025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-asso {
    padding-top: 11.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-asso {
    padding-top: 14.35546875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-asso {
    padding-top: 14.8412698413vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-asso {
    padding-top: 15.2374670185vw;
  }
}
.section-about.home-asso .inner-about {
  align-items: flex-start;
}
.section-about.home-asso .decor-txt {
  top: 0;
  left: 0;
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .section-about.home-asso .decor-txt {
    font-size: 31.6762820513vw;
    top: -37.8205128205vw;
    left: -8.3333333333vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-asso .decor-txt {
    font-size: 15.1157142857vw;
    top: -19vw;
    left: -3.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-asso .decor-txt {
    font-size: 14.6484375vw;
    top: -19.23828125vw;
    left: -3.90625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-asso .decor-txt {
    font-size: 15.7142857143vw;
    top: -18.8095238095vw;
    left: -4.7619047619vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-asso .decor-txt {
    font-size: 13.0606860158vw;
    top: -17.8759894459vw;
    left: -6.5963060686vw;
  }
}
@media(max-width: 699px) {
  .section-about.home-asso .txt-box {
    padding-bottom: 9.6153846154vw;
  }
}
.section-about.home-asso .img-wrapper {
  position: relative;
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-asso .img-wrapper {
    padding-bottom: 7.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-asso .img-wrapper {
    padding-bottom: 7.421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-asso .img-wrapper {
    padding-bottom: 5.2380952381vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-asso .img-wrapper {
    padding-bottom: 5.1451187335vw;
  }
}
.section-about.home-asso .img-box {
  overflow: hidden;
  position: relative;
}
.section-about.home-asso .img-box::before {
  float: left;
  padding-top: 82%;
  content: "";
}
.section-about.home-asso .img-box::after {
  display: block;
  content: "";
  clear: both;
}
.section-about.home-asso .img-box img {
  position: absolute;
}
.section-about.home-asso .logo-box {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  box-shadow: 0px 1.6254px 47.1365px rgba(0, 0, 0, 0.1);
}
.section-about.home-asso .logo-box::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.section-about.home-asso .logo-box::after {
  display: block;
  content: "";
  clear: both;
}
@media (min-width:700px) {
  .section-about.home-asso .logo-box {
    transform: none;
    left: auto;
    right: 10%;
  }
}
@media(max-width: 699px) {
  .section-about.home-asso .logo-box {
    border-radius: 0.9615384615vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-about.home-asso .logo-box {
    border-radius: 0.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-about.home-asso .logo-box {
    border-radius: 0.3125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-about.home-asso .logo-box {
    border-radius: 0.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .section-about.home-asso .logo-box {
    border-radius: 0.3166226913vw;
  }
}
.section-about.home-asso .logo-box img {
  width: auto;
  height: auto;
  max-width: 73%;
  max-height: 73%;
}

@media (max-width:1259px) {
  .parcours-illu {
    display: none;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .parcours-illu {
    margin-top: 6.4285714286vw;
  }
}
@media(min-width: 1516px) {
  .parcours-illu {
    margin-top: 5.3430079156vw;
  }
}

.parcours-listing {
  position: relative;
}
@media(max-width: 699px) {
  .parcours-listing {
    padding-top: 21.4743589744vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .parcours-listing {
    padding-top: 15.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .parcours-listing {
    padding-top: 9.5703125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .parcours-listing {
    padding-top: 15.873015873vw;
  }
}
@media(min-width: 1516px) {
  .parcours-listing {
    padding-top: 13.1926121372vw;
  }
}
.parcours-listing .decor-txt {
  transform: rotate(-8.8deg);
}
@media(max-width: 699px) {
  .parcours-listing .decor-txt {
    font-size: 33.6076923077vw;
    line-height: 20.1923076923vw;
    right: 4.8076923077vw;
    top: -6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .parcours-listing .decor-txt {
    font-size: 14.9794285714vw;
    line-height: 9vw;
    right: 3.7142857143vw;
    top: -0.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .parcours-listing .decor-txt {
    font-size: 15.7138671875vw;
    line-height: 9.484375vw;
    right: 2.1484375vw;
    top: -2.9296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .parcours-listing .decor-txt {
    font-size: 15.7142857143vw;
    line-height: 9.4841269841vw;
    right: 2.380952381vw;
    top: 3.5714285714vw;
  }
}
@media(min-width: 1516px) {
  .parcours-listing .decor-txt {
    font-size: 15.3773087071vw;
    line-height: 9.2810026385vw;
    right: 0.9894459103vw;
    top: 0.1319261214vw;
  }
}
@media(max-width: 699px) {
  .parcours-listing ul {
    row-gap: 12.8205128205vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .parcours-listing ul {
    row-gap: 11.1428571429vw;
  }
}
@media (min-width:700px) {
  .parcours-listing li {
    border-left: 1px solid var(--color-1-30);
  }
}
@media (min-width:1024px) {
  @media(min-width: 1024px) and (max-width: 1259px) {
    .parcours-listing li:nth-child(2n+2) {
      margin-top: 7.71484375vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .parcours-listing li:nth-child(2n+2) {
      margin-top: 7.1428571429vw;
    }
  }
  @media(min-width: 1516px) {
    .parcours-listing li:nth-child(2n+2) {
      margin-top: 6.72823219vw;
    }
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .parcours-listing li .right {
    padding-right: 1.171875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .parcours-listing li .right {
    padding-right: 0.9523809524vw;
  }
}
@media(min-width: 1516px) {
  .parcours-listing li .right {
    padding-right: 0.7915567282vw;
  }
}
.parcours-listing p {
  margin-bottom: 0;
}
.parcours-listing .icon-box {
  background: var(--color-2-8);
  display: flex;
  align-items: center;
  justify-content: center;
}
.parcours-listing .icon-box::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.parcours-listing .icon-box::after {
  display: block;
  content: "";
  clear: both;
}
@media(max-width: 699px) {
  .parcours-listing .icon-box {
    border-radius: 5.1282051282vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .parcours-listing .icon-box {
    border-radius: 2.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .parcours-listing .icon-box {
    border-radius: 1.5625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .parcours-listing .icon-box {
    border-radius: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .parcours-listing .icon-box {
    border-radius: 1.6490765172vw;
  }
}
.parcours-listing .icon-box img {
  max-width: 70%;
  max-height: 60%;
}

@media(max-width: 699px) {
  .section-home-news {
    padding-top: 9.6153846154vw;
    padding-bottom: 19.2307692308vw;
    margin-top: 16.0256410256vw;
    margin-bottom: 16.0256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-home-news {
    padding-top: 8.5714285714vw;
    padding-bottom: 11.4285714286vw;
    margin-top: 11.4285714286vw;
    margin-bottom: 11.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-home-news {
    padding-top: 7.8125vw;
    padding-bottom: 7.8125vw;
    margin-top: 10.7421875vw;
    margin-bottom: 10.7421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-home-news {
    padding-top: 7.9365079365vw;
    padding-bottom: 7.9365079365vw;
    margin-top: 10.3174603175vw;
    margin-bottom: 9.5238095238vw;
  }
}
@media(min-width: 1516px) {
  .section-home-news {
    padding-top: 7.9155672823vw;
    padding-bottom: 6.5963060686vw;
    margin-top: 10.5540897098vw;
    margin-bottom: 11.8733509235vw;
  }
}
.section-home-news:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-1);
  transform: skewY(-5deg);
}
@media (min-width:700px) {
  .section-home-news:before {
    background: radial-gradient(100% 100% at 100% 100%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
    background-color: var(--color-1);
  }
}
.section-home-news > h2 {
  color: #fff;
  text-align: center;
}
@media(max-width: 699px) {
  .section-home-news > h2 {
    margin-bottom: 7.0512820513vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-home-news > h2 {
    margin-bottom: 7vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-home-news > h2 {
    margin-bottom: 4.78515625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-home-news > h2 {
    margin-bottom: 4.4444444444vw;
  }
}
@media(min-width: 1516px) {
  .section-home-news > h2 {
    margin-bottom: 4.0897097625vw;
  }
}
.section-home-news .link-wrapper {
  display: flex;
  justify-content: center;
}
@media(max-width: 699px) {
  .section-home-news .link-wrapper {
    margin-top: 10.2564102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-home-news .link-wrapper {
    margin-top: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-home-news .link-wrapper {
    margin-top: 3.125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-home-news .link-wrapper {
    margin-top: 3.8095238095vw;
  }
}
@media(min-width: 1516px) {
  .section-home-news .link-wrapper {
    margin-top: 3.562005277vw;
  }
}

.section-home-banderole {
  overflow: hidden;
}
@media (max-width:699px) {
  .section-home-banderole {
    display: none;
  }
}
.section-home-banderole .wheel {
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-home-banderole .wheel {
    font-size: 10.1428571429vw;
    line-height: 7.8571428571vw;
    margin-top: 10.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-home-banderole .wheel {
    font-size: 10.15625vw;
    line-height: 7.8125vw;
    margin-top: 7.12890625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-home-banderole .wheel {
    font-size: 10.1587301587vw;
    line-height: 7.7777777778vw;
    margin-top: 5.7936507937vw;
  }
}
@media(min-width: 1516px) {
  .section-home-banderole .wheel {
    font-size: 10.092348285vw;
    line-height: 7.7176781003vw;
    margin-top: 6.5963060686vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-home-banderole .wheel > div {
    padding-right: 8vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-home-banderole .wheel > div {
    padding-right: 7.8125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-home-banderole .wheel > div {
    padding-right: 7.9365079365vw;
  }
}
@media(min-width: 1516px) {
  .section-home-banderole .wheel > div {
    padding-right: 7.5197889182vw;
  }
}

.wrapper-home-gallery-ctas {
  position: relative;
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wrapper-home-gallery-ctas {
    padding-top: 13.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wrapper-home-gallery-ctas {
    padding-top: 10.546875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wrapper-home-gallery-ctas {
    padding-top: 8.8888888889vw;
  }
}
@media(min-width: 1516px) {
  .wrapper-home-gallery-ctas {
    padding-top: 10.0263852243vw;
  }
}
.wrapper-home-gallery-ctas:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: radial-gradient(100% 100% at 0% 0%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  background-color: var(--color-1);
  position: absolute;
  top: 0;
  left: 0;
  transform: skewY(-5deg);
}
@media(max-width: 699px) {
  .wrapper-home-gallery-ctas:before {
    height: 226.6025641026vw;
    top: 27.8846153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .wrapper-home-gallery-ctas:before {
    height: 59vw;
    top: 29.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .wrapper-home-gallery-ctas:before {
    height: 58.984375vw;
    top: 23.046875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .wrapper-home-gallery-ctas:before {
    height: 58.9682539683vw;
    top: 20.3968253968vw;
  }
}
@media(min-width: 1516px) {
  .wrapper-home-gallery-ctas:before {
    height: 58.6411609499vw;
    top: 20.4485488127vw;
  }
}
.wrapper-home-gallery-ctas:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-1);
  z-index: -1;
  position: absolute;
  height: 80%;
  bottom: 0;
  top: auto;
}

.section-home-gallery {
  color: #fff;
}

@media(max-width: 699px) {
  .swiper-home-gallery .swiper-slide {
    margin-right: 2.2435897436vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-home-gallery .swiper-slide {
    margin-right: 1.2857142857vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-home-gallery .swiper-slide {
    margin-right: 1.171875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-home-gallery .swiper-slide {
    margin-right: 1.1904761905vw;
  }
}
@media(min-width: 1516px) {
  .swiper-home-gallery .swiper-slide {
    margin-right: 1.1213720317vw;
  }
}

.galerie-preview .time {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  color: #fff;
  font-weight: 800;
  transform: translateY(-50%);
}
@media(max-width: 699px) {
  .galerie-preview .time {
    font-size: 7.6378205128vw;
    line-height: 14.1025641026vw;
    padding-left: 4.8076923077vw;
    padding-right: 4.8076923077vw;
    right: 10.2564102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .galerie-preview .time {
    font-size: 3.7142857143vw;
    line-height: 6.2857142857vw;
    padding-left: 2.1428571429vw;
    padding-right: 2.1428571429vw;
    right: 5.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .galerie-preview .time {
    font-size: 2.734375vw;
    line-height: 5.6640625vw;
    padding-left: 2.34375vw;
    padding-right: 2.34375vw;
    right: 4.8828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .galerie-preview .time {
    font-size: 2.380952381vw;
    line-height: 5.7142857143vw;
    padding-left: 2.2222222222vw;
    padding-right: 2.2222222222vw;
    right: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .galerie-preview .time {
    font-size: 3.0343007916vw;
    line-height: 5.5408970976vw;
    padding-left: 2.110817942vw;
    padding-right: 2.110817942vw;
    right: 3.8258575198vw;
  }
}
.galerie-preview .time span {
  position: relative;
}
.galerie-preview .time:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-2);
  transform: skewX(-17.5deg);
}
.galerie-preview .img-box::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.galerie-preview .img-box::after {
  display: block;
  content: "";
  clear: both;
}
.galerie-preview .img-box:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--color-1-70);
  mix-blend-mode: color;
  opacity: var(--gallery-filter-opacity);
}
.galerie-preview img:first-child {
  position: absolute;
}

@media (min-width:700px) {
  .home-gallery-bottom-inner {
    display: flex;
    justify-content: space-between;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .home-gallery-bottom-inner {
    margin-top: 5.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .home-gallery-bottom-inner {
    margin-top: 6.0546875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .home-gallery-bottom-inner {
    margin-top: 5.5555555556vw;
  }
}
@media(min-width: 1516px) {
  .home-gallery-bottom-inner {
    margin-top: 5.2770448549vw;
  }
}

.swiper-home-gallery-progress {
  align-items: center;
  order: 2;
}
@media(max-width: 699px) {
  .swiper-home-gallery-progress {
    margin-top: 7.6923076923vw;
  }
}
@media (min-width:700px) {
  .swiper-home-gallery-progress {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
}

.swiper-home-gallery-pagination {
  color: #fff;
  font-weight: 800;
  order: 2;
}
@media(max-width: 699px) {
  .swiper-home-gallery-pagination {
    font-size: 4.1666666667vw;
    letter-spacing: 0.3557692308vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-home-gallery-pagination {
    font-size: 1.8571428571vw;
    letter-spacing: 0.1585714286vw;
    margin-top: 1.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-home-gallery-pagination {
    font-size: 1.3671875vw;
    letter-spacing: 0.1591796875vw;
    margin-top: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-home-gallery-pagination {
    font-size: 1.3492063492vw;
    letter-spacing: 0.1587301587vw;
    margin-top: 1.4285714286vw;
  }
}
@media(min-width: 1516px) {
  .swiper-home-gallery-pagination {
    font-size: 1.1213720317vw;
    letter-spacing: 0.1319261214vw;
    margin-top: 1.1873350923vw;
  }
}

div.swiper-home-gallery-prev,
div.swiper-home-gallery-next {
  border-color: #fff;
}
div.swiper-home-gallery-prev svg,
div.swiper-home-gallery-next svg {
  fill: #fff;
}

.home-gallery-content {
  order: 1;
}
@media(max-width: 699px) {
  .home-gallery-content {
    margin-top: 11.2179487179vw;
  }
}
.home-gallery-content h2 {
  margin-top: 0;
}
@media (min-width:1024px) {
  .home-gallery-content {
    display: flex;
    justify-content: space-between;
  }
  .home-gallery-content p {
    margin-top: 0;
  }
}

@media(max-width: 699px) {
  .section-ctas {
    padding-top: 28.5256410256vw;
    padding-bottom: 16.9871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-ctas {
    padding-top: 8.5714285714vw;
    padding-bottom: 13vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-ctas {
    padding-top: 6.54296875vw;
    padding-bottom: 10.7421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-ctas {
    padding-top: 6.6666666667vw;
    padding-bottom: 10.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .section-ctas {
    padding-top: 8.7071240106vw;
    padding-bottom: 13.1926121372vw;
  }
}
.section-ctas .cta {
  background: #fff;
  position: relative;
  width: 100%;
}
@media (min-width:700px) {
  .section-ctas .cta {
    width: 50%;
  }
}
.section-ctas .cta:first-child:after {
  content: "";
  height: 1px;
  width: 100%;
  background: var(--color-1-30);
  position: absolute;
  bottom: 0;
}
@media (min-width:700px) {
  .section-ctas .cta:first-child:after {
    width: 1px;
    height: 100%;
    right: 0;
  }
}
.section-ctas .cta:first-child .img-box svg {
  bottom: 0;
  transform: translateX(-50%);
}
@media(max-width: 699px) {
  .section-ctas .cta:first-child .img-box svg {
    width: 72.1153846154vw;
    height: 41.9871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-ctas .cta:first-child .img-box svg {
    width: 32.1428571429vw;
    height: 18.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-ctas .cta:first-child .img-box svg {
    width: 31.3115234375vw;
    height: 18.2626953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-ctas .cta:first-child .img-box svg {
    width: 30.7484126984vw;
    height: 18.3293650794vw;
  }
}
@media(min-width: 1516px) {
  .section-ctas .cta:first-child .img-box svg {
    width: 29.7493403694vw;
    height: 17.3482849604vw;
  }
}
.section-ctas .cta:last-child .img-box svg {
  top: 50%;
  transform: translate(-50%, -50%);
}
@media(max-width: 699px) {
  .section-ctas .cta:last-child .img-box svg {
    width: 60.5769230769vw;
    height: 64.3814102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-ctas .cta:last-child .img-box svg {
    width: 30.7142857143vw;
    height: 32.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-ctas .cta:last-child .img-box svg {
    width: 29.8828125vw;
    height: 31.73828125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-ctas .cta:last-child .img-box svg {
    width: 29.3650793651vw;
    height: 31.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .section-ctas .cta:last-child .img-box svg {
    width: 28.4960422164vw;
    height: 30.2110817942vw;
  }
}
.section-ctas .img-box {
  position: relative;
  overflow: hidden;
}
.section-ctas .img-box::before {
  float: left;
  padding-top: 62%;
  content: "";
}
.section-ctas .img-box::after {
  display: block;
  content: "";
  clear: both;
}
.section-ctas .img-box svg {
  position: absolute;
  fill: var(--color-2);
  left: 50%;
}
.section-ctas .img-box img {
  filter: grayscale(100%);
}
@media (min-width:700px) {
  .section-ctas .img-box::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .section-ctas .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media(max-width: 699px) {
  .section-ctas .txt-box {
    padding-top: 7.3717948718vw;
    padding-bottom: 11.5384615385vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-ctas .txt-box {
    padding-top: 3.7142857143vw;
    padding-bottom: 3.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-ctas .txt-box {
    padding-top: 3.3203125vw;
    padding-bottom: 3.80859375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-ctas .txt-box {
    padding-top: 3.3333333333vw;
    padding-bottom: 5.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .section-ctas .txt-box {
    padding-top: 3.1002638522vw;
    padding-bottom: 5.1451187335vw;
  }
}
.section-ctas .txt-box .title-up {
  color: var(--color-1-30);
}

.section-intro-single {
  text-align: center;
}
.section-intro-single time {
  display: block;
}
@media(max-width: 699px) {
  .section-intro-single h1 {
    margin-top: 4.1666666667vw;
    margin-bottom: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-single h1 {
    margin-top: 1.8571428571vw;
    margin-bottom: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-single h1 {
    margin-top: 1.953125vw;
    margin-bottom: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-single h1 {
    margin-top: 1.9047619048vw;
    margin-bottom: 1.9047619048vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-single h1 {
    margin-top: 1.9129287599vw;
    margin-bottom: 1.9129287599vw;
  }
}

.main-news {
  padding: 0;
}

@media(max-width: 699px) {
  .section-intro-news {
    padding-top: 34.9358974359vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-news {
    padding-top: 17vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-news {
    padding-top: 16.2109375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-news {
    padding-top: 16.2698412698vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-news {
    padding-top: 16.2269129288vw;
  }
}
.section-intro-news h1 {
  position: absolute;
  color: var(--color-1-8);
  font-family: "Wild Youth", cursive;
  transform: rotate(-13.49deg);
  right: 0;
  top: 0;
  letter-spacing: 0.01em;
}
@media (max-width:699px) {
  .section-intro-news h1 {
    display: none;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-intro-news h1 {
    font-size: 13.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-intro-news h1 {
    font-size: 14.55078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-intro-news h1 {
    font-size: 17.619047619vw;
    top: -3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .section-intro-news h1 {
    font-size: 17.9419525066vw;
    top: -6.5963060686vw;
  }
}

@media(max-width: 699px) {
  .form-filters {
    margin-bottom: 12.1794871795vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .form-filters {
    margin-bottom: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .form-filters {
    margin-bottom: 3.125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .form-filters {
    margin-bottom: 3.7301587302vw;
  }
}
@media(min-width: 1516px) {
  .form-filters {
    margin-bottom: 3.6939313984vw;
  }
}
@media (max-width:699px) {
  .form-filters .inner-filters fieldset {
    width: 100%;
  }
}
.form-filters legend {
  font-weight: 500;
}
.form-filters input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
  background: var(--color-2);
  color: #fff;
  cursor: pointer;
  border: 1px solid var(--color-2);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
  cursor: pointer;
  transition: 0.17s cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width:699px) {
  .form-filters input[type=submit] {
    width: 100%;
  }
}
.form-filters input[type=submit]:hover {
  background: #fff;
  color: var(--color-2);
}
@media(max-width: 699px) {
  .form-filters input[type=submit] {
    line-height: 17.9487179487vw;
    height: 18.5897435897vw;
    font-size: 4.8076923077vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .form-filters input[type=submit] {
    line-height: 8vw;
    height: 8.2857142857vw;
    font-size: 2.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .form-filters input[type=submit] {
    line-height: 5.859375vw;
    height: 6.0546875vw;
    font-size: 1.46484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .form-filters input[type=submit] {
    line-height: 4.7619047619vw;
    height: 4.9206349206vw;
    font-size: 1.1904761905vw;
  }
}
@media(min-width: 1516px) {
  .form-filters input[type=submit] {
    line-height: 4.7493403694vw;
    height: 4.8812664908vw;
    font-size: 1.1873350923vw;
  }
}

.section-results:before {
  content: "";
  display: block;
  width: 100%;
  height: 46%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) skewY(-5deg);
  background: radial-gradient(87.91% 99.14% at 100% 99.14%, var(--radiant-color-2) 0%, var(--radiant-color-2-0) 100%);
  background-color: var(--color-1);
}

.posts-list a.post-preview {
  position: relative;
  box-shadow: 0px 3.19067px 47.86px 9.572px rgba(0, 0, 0, 0.1);
}
@media(max-width: 699px) {
  .posts-list a.post-preview {
    margin-bottom: 7.6923076923vw;
  }
}
@media (min-width:700px) {
  .posts-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a a" "b c" "d d" "e f" "g g" "h i" "j j";
  }
}
@media (min-width:700px) and (min-width:1024px) {
  .posts-list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "a b c" "d d e" "f g h" "i j j";
  }
}
@media (min-width:700px) {
  @media(max-width: 699px) {
    .posts-list {
      column-gap: 3.8461538462vw;
      row-gap: 6.4102564103vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .posts-list {
      column-gap: 1.7142857143vw;
      row-gap: 2.8571428571vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .posts-list {
      column-gap: 1.171875vw;
      row-gap: 1.953125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .posts-list {
      column-gap: 1.1904761905vw;
      row-gap: 1.9841269841vw;
    }
  }
  @media(min-width: 1516px) {
    .posts-list {
      column-gap: 1.1213720317vw;
      row-gap: 1.9129287599vw;
    }
  }
  .posts-list a.post-preview {
    margin-bottom: 0;
    position: relative;
  }
  .posts-list a.post-preview:nth-child(1) {
    grid-area: a;
  }
  .posts-list a.post-preview:nth-child(2) {
    grid-area: b;
  }
  .posts-list a.post-preview:nth-child(3) {
    grid-area: c;
  }
  .posts-list a.post-preview:nth-child(4) {
    grid-area: d;
  }
  .posts-list a.post-preview:nth-child(5) {
    grid-area: e;
  }
  .posts-list a.post-preview:nth-child(6) {
    grid-area: f;
  }
  .posts-list a.post-preview:nth-child(7) {
    grid-area: g;
  }
  .posts-list a.post-preview:nth-child(8) {
    grid-area: h;
  }
  .posts-list a.post-preview:nth-child(9) {
    grid-area: i;
  }
  .posts-list a.post-preview:nth-child(10) {
    grid-area: j;
  }
}
@media (min-width:700px) and (max-width:1023px) {
  .posts-list a.post-preview:nth-child(3n+1)::before {
    float: left;
    padding-top: 70%;
    content: "";
  }
  .posts-list a.post-preview:nth-child(3n+1)::after {
    display: block;
    content: "";
    clear: both;
  }
  .posts-list a.post-preview:nth-child(3n+1):after {
    content: "";
    display: block;
    position: absolute;
    height: 65%;
    width: 100%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  }
  .posts-list a.post-preview:nth-child(3n+1) .txt-box {
    position: absolute;
    padding-bottom: 0;
    z-index: 2;
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .posts-list a.post-preview:nth-child(3n+1) .txt-box {
      bottom: 3.2857142857vw;
    }
  }
  .posts-list a.post-preview:nth-child(3n+1) .cats-box:before {
    border-color: transparent transparent transparent #fff;
  }
  .posts-list a.post-preview:nth-child(3n+1) .cats-box span {
    color: #fff;
  }
  .posts-list a.post-preview:nth-child(3n+1) .title-xs {
    color: #fff;
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .posts-list a.post-preview:nth-child(3n+1) .title-xs {
      font-size: 3.7142857143vw;
    }
  }
  .posts-list a.post-preview:nth-child(3n+1) .img-box::before {
    float: left;
    padding-top: 70%;
    content: "";
  }
  .posts-list a.post-preview:nth-child(3n+1) .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
  .posts-list a.post-preview:nth-child(3n+1) .link {
    left: auto;
    color: #fff;
    z-index: 2;
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .posts-list a.post-preview:nth-child(3n+1) .link {
      right: 4.4285714286vw;
    }
  }
  .posts-list a.post-preview:nth-child(3n+1) .link svg {
    fill: #fff;
  }
}
@media (min-width:700px) and (min-width:1024px) {
  .posts-list a.post-preview:nth-child(4)::before, .posts-list a.post-preview:nth-child(10)::before {
    float: left;
    padding-top: 70%;
    content: "";
  }
  .posts-list a.post-preview:nth-child(4)::after, .posts-list a.post-preview:nth-child(10)::after {
    display: block;
    content: "";
    clear: both;
  }
  .posts-list a.post-preview:nth-child(4):after, .posts-list a.post-preview:nth-child(10):after {
    content: "";
    display: block;
    position: absolute;
    height: 65%;
    width: 100%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  }
  .posts-list a.post-preview:nth-child(4) .txt-box, .posts-list a.post-preview:nth-child(10) .txt-box {
    position: absolute;
    padding-bottom: 0;
    z-index: 2;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .posts-list a.post-preview:nth-child(4) .txt-box, .posts-list a.post-preview:nth-child(10) .txt-box {
      bottom: 3.41796875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .posts-list a.post-preview:nth-child(4) .txt-box, .posts-list a.post-preview:nth-child(10) .txt-box {
      bottom: 3.4920634921vw;
    }
  }
  @media(min-width: 1516px) {
    .posts-list a.post-preview:nth-child(4) .txt-box, .posts-list a.post-preview:nth-child(10) .txt-box {
      bottom: 3.1662269129vw;
    }
  }
  .posts-list a.post-preview:nth-child(4) .cats-box:before, .posts-list a.post-preview:nth-child(10) .cats-box:before {
    border-color: transparent transparent transparent #fff;
  }
  .posts-list a.post-preview:nth-child(4) .cats-box span, .posts-list a.post-preview:nth-child(10) .cats-box span {
    color: #fff;
  }
  .posts-list a.post-preview:nth-child(4) .title-xs, .posts-list a.post-preview:nth-child(10) .title-xs {
    color: #fff;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .posts-list a.post-preview:nth-child(4) .title-xs, .posts-list a.post-preview:nth-child(10) .title-xs {
      font-size: 2.734375vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .posts-list a.post-preview:nth-child(4) .title-xs, .posts-list a.post-preview:nth-child(10) .title-xs {
      font-size: 2.6984126984vw;
    }
  }
  @media(min-width: 1516px) {
    .posts-list a.post-preview:nth-child(4) .title-xs, .posts-list a.post-preview:nth-child(10) .title-xs {
      font-size: 2.9683377309vw;
    }
  }
  .posts-list a.post-preview:nth-child(4) .img-box::before, .posts-list a.post-preview:nth-child(10) .img-box::before {
    float: left;
    padding-top: 70%;
    content: "";
  }
  .posts-list a.post-preview:nth-child(4) .img-box::after, .posts-list a.post-preview:nth-child(10) .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
  .posts-list a.post-preview:nth-child(4) .link, .posts-list a.post-preview:nth-child(10) .link {
    left: auto;
    color: #fff;
    z-index: 2;
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .posts-list a.post-preview:nth-child(4) .link, .posts-list a.post-preview:nth-child(10) .link {
      right: 3.125vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .posts-list a.post-preview:nth-child(4) .link, .posts-list a.post-preview:nth-child(10) .link {
      right: 3.1746031746vw;
    }
  }
  @media(min-width: 1516px) {
    .posts-list a.post-preview:nth-child(4) .link, .posts-list a.post-preview:nth-child(10) .link {
      right: 3.0343007916vw;
    }
  }
  .posts-list a.post-preview:nth-child(4) .link svg, .posts-list a.post-preview:nth-child(10) .link svg {
    fill: #fff;
  }
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: var(--color-1);
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: var(--color-2);
  --pswp-icon-color-secondary: #fff;
  --pswp-icon-stroke-color: #fff;
  --pswp-icon-stroke-width: 0;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
  fill: #fff;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

@media (min-width:700px) and (max-width:1023px) {
  .galerie-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.form-galerie-filters {
  position: relative;
}
@media(max-width: 699px) {
  .form-galerie-filters {
    margin-top: 7.3717948718vw;
    margin-bottom: 10.2564102564vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .form-galerie-filters {
    margin-top: 2.8571428571vw;
    margin-bottom: 5vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .form-galerie-filters {
    margin-bottom: 4.1015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .form-galerie-filters {
    margin-bottom: 3.3333333333vw;
  }
}
@media(min-width: 1516px) {
  .form-galerie-filters {
    margin-bottom: 2.7704485488vw;
  }
}
@media (max-width:1023px) {
  .form-galerie-filters legend {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    border: 1px solid var(--color-1-30);
  }
  @media(max-width: 699px) {
    .form-galerie-filters legend {
      padding-left: 6.7307692308vw;
      padding-right: 6.7307692308vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .form-galerie-filters legend {
      padding-left: 3vw;
      padding-right: 3vw;
    }
  }
  .form-galerie-filters legend span {
    text-transform: none;
    color: var(--color-1);
    letter-spacing: 0;
  }
  @media(max-width: 699px) {
    .form-galerie-filters legend span {
      font-size: 4.4871794872vw;
      line-height: 17.9487179487vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .form-galerie-filters legend span {
      font-size: 2vw;
      line-height: 8vw;
    }
  }
  .form-galerie-filters legend svg {
    fill: var(--color-1);
  }
  @media(max-width: 699px) {
    .form-galerie-filters legend svg {
      width: 2.2435897436vw;
      height: 3.8461538462vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .form-galerie-filters legend svg {
      width: 0.7142857143vw;
      height: 1.4285714286vw;
    }
  }
  .form-galerie-filters legend.open {
    background: var(--color-2);
    border-color: var(--color-2);
  }
  .form-galerie-filters legend.open span {
    color: #fff;
  }
  .form-galerie-filters legend.open svg {
    fill: #fff;
    transform: rotate(-90deg);
  }
  .form-galerie-filters legend.open + fieldset {
    display: block;
  }
  .form-galerie-filters fieldset {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    background: var(--color-2);
  }
  @media(max-width: 699px) {
    .form-galerie-filters fieldset {
      padding-left: 6.7307692308vw;
      padding-bottom: 9.6153846154vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .form-galerie-filters fieldset {
      padding-left: 3vw;
      padding-bottom: 4.2857142857vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .form-galerie-filters fieldset {
      padding-left: 2.05078125vw;
      padding-bottom: 2.9296875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .form-galerie-filters fieldset {
      padding-left: 1.6666666667vw;
      padding-bottom: 2.380952381vw;
    }
  }
  @media(min-width: 1516px) {
    .form-galerie-filters fieldset {
      padding-left: 1.3852242744vw;
      padding-bottom: 1.9788918206vw;
    }
  }
}
@media (min-width:1024px) {
  .form-galerie-filters fieldset {
    border-top: 1px solid var(--color-1-30);
    border-bottom: 1px solid var(--color-1-30);
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .form-galerie-filters fieldset {
      padding-top: 1.46484375vw;
      padding-bottom: 1.46484375vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .form-galerie-filters fieldset {
      padding-top: 1.1904761905vw;
      padding-bottom: 1.1904761905vw;
    }
  }
  @media(min-width: 1516px) {
    .form-galerie-filters fieldset {
      padding-top: 0.9894459103vw;
      padding-bottom: 0.9894459103vw;
    }
  }
  .form-galerie-filters legend {
    margin-top: 0;
  }
  .form-galerie-filters legend svg {
    display: none;
  }
}

.checkbox {
  display: flex;
  align-items: center;
}
.checkbox input {
  appearance: none;
  border: 1px solid var(--color-1-30);
  margin: 0;
}
@media(max-width: 699px) {
  .checkbox input {
    width: 4.4871794872vw;
    height: 4.4871794872vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .checkbox input {
    width: 2vw;
    height: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .checkbox input {
    width: 1.3671875vw;
    height: 1.3671875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .checkbox input {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
}
@media(min-width: 1516px) {
  .checkbox input {
    width: 1.1213720317vw;
    height: 1.1213720317vw;
  }
}
.checkbox input:checked::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  background-color: #FFF;
}
@media (min-width:1024px) {
  .checkbox input:checked::before {
    background-color: var(--color-2);
  }
}
.checkbox label {
  display: flex;
  flex-grow: 1;
  color: #fff;
}
@media (min-width:1024px) {
  .checkbox label {
    color: var(--color-1);
  }
}
@media(max-width: 699px) {
  .checkbox label {
    font-size: 4.8076923077vw;
    line-height: 12.8205128205vw;
    margin-left: 4.1666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .checkbox label {
    font-size: 2.1428571429vw;
    line-height: 5.7142857143vw;
    margin-left: 1.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .checkbox label {
    font-size: 1.46484375vw;
    line-height: 3.90625vw;
    margin-left: 1.26953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .checkbox label {
    font-size: 1.1904761905vw;
    line-height: 3.1746031746vw;
    margin-left: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .checkbox label {
    font-size: 1.1873350923vw;
    line-height: 3.1662269129vw;
    margin-left: 1.055408971vw;
  }
}
@media(max-width: 699px) {
  .download-zip-wrapper {
    margin-bottom: 10.8974358974vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .download-zip-wrapper {
    margin-bottom: 5vw;
    margin-top: 2.8571428571vw;
  }
}
.download-zip-wrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.download-zip-wrapper svg {
  fill: var(--color-2);
}
@media(max-width: 699px) {
  .download-zip-wrapper svg {
    width: 5.1282051282vw;
    min-width: 5.1282051282vw;
    height: 6.7307692308vw;
    margin-right: 8.0128205128vw;
    margin-bottom: 1.2820512821vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .download-zip-wrapper svg {
    width: 2.2857142857vw;
    min-width: 2.2857142857vw;
    height: 3vw;
    margin-right: 3.5714285714vw;
    margin-bottom: 0.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .download-zip-wrapper svg {
    width: 1.5625vw;
    min-width: 1.5625vw;
    height: 2.05078125vw;
    margin-right: 2.44140625vw;
    margin-bottom: 0.390625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .download-zip-wrapper svg {
    width: 1.2698412698vw;
    min-width: 1.2698412698vw;
    height: 1.6666666667vw;
    margin-right: 1.9841269841vw;
    margin-bottom: 0.3174603175vw;
  }
}
@media(min-width: 1516px) {
  .download-zip-wrapper svg {
    width: 1.055408971vw;
    min-width: 1.055408971vw;
    height: 1.3852242744vw;
    margin-right: 1.6490765172vw;
    margin-bottom: 0.2638522427vw;
  }
}
.download-zip-wrapper span {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
  color: var(--color-2);
}
@media(max-width: 699px) {
  .download-zip-wrapper span {
    font-size: 4.8076923077vw;
    line-height: 5.8846153846vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .download-zip-wrapper span {
    font-size: 2.1428571429vw;
    line-height: 2.6228571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .download-zip-wrapper span {
    font-size: 1.46484375vw;
    line-height: 1.79296875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .download-zip-wrapper span {
    font-size: 1.1904761905vw;
    line-height: 1.4571428571vw;
  }
}
@media(min-width: 1516px) {
  .download-zip-wrapper span {
    font-size: 0.9894459103vw;
    line-height: 1.2110817942vw;
  }
}

@media (max-width:699px) {
  .galerie-grid span.zoom {
    display: none;
  }
  .galerie-grid .open-lightbox {
    pointer-events: none;
  }
}
@media (min-width:700px) {
  .galerie-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(277px, 1fr));
  }
  .galerie-grid a {
    display: block;
    position: relative;
  }
  .galerie-grid img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .galerie-grid span.zoom {
    position: absolute;
    bottom: 0;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media(max-width: 699px) {
    .galerie-grid span.zoom {
      height: 10.2564102564vw;
      width: 10.2564102564vw;
      right: 4.4871794872vw;
      bottom: 4.4871794872vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .galerie-grid span.zoom {
      height: 4.5714285714vw;
      width: 4.5714285714vw;
      right: 2vw;
      bottom: 2vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .galerie-grid span.zoom {
      height: 3.125vw;
      width: 3.125vw;
      right: 1.3671875vw;
      bottom: 1.3671875vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .galerie-grid span.zoom {
      height: 2.5396825397vw;
      width: 2.5396825397vw;
      right: 1.1111111111vw;
      bottom: 1.1111111111vw;
    }
  }
  @media(min-width: 1516px) {
    .galerie-grid span.zoom {
      height: 2.110817942vw;
      width: 2.110817942vw;
      right: 0.9234828496vw;
      bottom: 0.9234828496vw;
    }
  }
  .galerie-grid span.zoom svg {
    fill: var(--color-2);
  }
  @media(max-width: 699px) {
    .galerie-grid span.zoom svg {
      width: 5.1282051282vw;
      height: 4.8076923077vw;
    }
  }
  @media(min-width: 700px) and (max-width: 1023px) {
    .galerie-grid span.zoom svg {
      width: 2.2857142857vw;
      height: 2.1428571429vw;
    }
  }
  @media(min-width: 1024px) and (max-width: 1259px) {
    .galerie-grid span.zoom svg {
      width: 1.5625vw;
      height: 1.46484375vw;
    }
  }
  @media(min-width: 1260px) and (max-width: 1515px) {
    .galerie-grid span.zoom svg {
      width: 1.2698412698vw;
      height: 1.1904761905vw;
    }
  }
  @media(min-width: 1516px) {
    .galerie-grid span.zoom svg {
      width: 1.055408971vw;
      height: 0.9894459103vw;
    }
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .galerie-grid {
    grid-gap: 1.5714285714vw;
    grid-auto-rows: 3.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .galerie-grid {
    grid-gap: 1.07421875vw;
    grid-auto-rows: 2.1484375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .galerie-grid {
    grid-gap: 0.873015873vw;
    grid-auto-rows: 1.746031746vw;
  }
}
@media(min-width: 1516px) {
  .galerie-grid {
    grid-gap: 0.7915567282vw;
    grid-auto-rows: 1.5831134565vw;
  }
}
@media(max-width: 699px) {
  .galerie-grid .item {
    margin-bottom: 4.8076923077vw;
  }
}

.galeries-list {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media(max-width: 699px) {
  .galeries-list {
    margin-top: 14.7435897436vw;
    row-gap: 15.0641025641vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .galeries-list {
    margin-top: 6.5714285714vw;
    column-gap: 1.1428571429vw;
    row-gap: 6.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .galeries-list {
    margin-top: 5.2734375vw;
    column-gap: 1.46484375vw;
    row-gap: 6.15234375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .galeries-list {
    margin-top: 5.1587301587vw;
    column-gap: 1.4285714286vw;
    row-gap: 6.3492063492vw;
  }
}
@media(min-width: 1516px) {
  .galeries-list {
    margin-top: 5.672823219vw;
    column-gap: 1.3192612137vw;
    row-gap: 7.9155672823vw;
  }
}
@media (min-width:700px) {
  .galeries-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:1024px) {
  .galeries-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.galeries-list > div {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width:700px) {
  .galeries-list > div:first-child {
    grid-column: span 2;
  }
  .galeries-list > div:first-child a.galerie-preview .img-box::before {
    float: left;
    padding-top: 50%;
    content: "";
  }
  .galeries-list > div:first-child a.galerie-preview .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
}

.section-contact-intro .decor-txt {
  transform: rotate(-13.49deg);
}
@media(max-width: 699px) {
  .section-contact-intro .decor-txt {
    font-size: 29.4871794872vw;
    top: -36.858974359vw;
    left: -9.6153846154vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-contact-intro .decor-txt {
    font-size: 13.4285714286vw;
    top: -17.1428571429vw;
    left: -17.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-contact-intro .decor-txt {
    font-size: 13.4765625vw;
    top: -11.23046875vw;
    left: -1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-contact-intro .decor-txt {
    font-size: 17.619047619vw;
    top: -15.873015873vw;
    left: -1.9841269841vw;
  }
}
@media(min-width: 1516px) {
  .section-contact-intro .decor-txt {
    font-size: 17.6121372032vw;
    top: -17.1503957784vw;
    left: -3.2981530343vw;
  }
}
.section-contact-intro .title-up, .section-contact-intro .title-m {
  position: relative;
}
@media (min-width:1024px) {
  .section-contact-intro {
    text-align: center;
  }
}

@media(max-width: 699px) {
  .contact-wrapper {
    margin-top: 14.1025641026vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-wrapper {
    margin-top: 7.7142857143vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-wrapper {
    margin-top: 9.765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-wrapper {
    margin-top: 10.1587301587vw;
  }
}
@media(min-width: 1516px) {
  .contact-wrapper {
    margin-top: 10.1583113456vw;
  }
}

.contact-info {
  border-bottom: 1px solid var(--color-1-30);
}
.contact-info h2 {
  margin-top: 0;
}
@media(max-width: 699px) {
  .contact-info {
    margin-bottom: 7.6923076923vw;
    padding-bottom: 3.5256410256vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-info {
    margin-bottom: 4.5714285714vw;
    padding-bottom: 2vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-info {
    margin-bottom: 3.90625vw;
    padding-bottom: 1.7578125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-info {
    margin-bottom: 3.9682539683vw;
    padding-bottom: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .contact-info {
    margin-bottom: 3.9577836412vw;
    padding-bottom: 1.5831134565vw;
  }
}

@media(max-width: 699px) {
  .contact-social {
    margin-bottom: 7.6923076923vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-social {
    margin-bottom: 4.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-social {
    margin-bottom: 3.90625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-social {
    margin-bottom: 3.9682539683vw;
  }
}
@media(min-width: 1516px) {
  .contact-social {
    margin-bottom: 3.9577836412vw;
  }
}
.contact-social ul {
  display: flex;
}
@media(max-width: 699px) {
  .contact-social ul {
    gap: 6.4102564103vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-social ul {
    gap: 2.8571428571vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-social ul {
    gap: 1.953125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-social ul {
    gap: 1.9841269841vw;
  }
}
@media(min-width: 1516px) {
  .contact-social ul {
    gap: 1.9788918206vw;
  }
}
.contact-social a {
  display: block;
}
@media(max-width: 699px) {
  .contact-social a {
    width: 5.4487179487vw;
    height: 5.4487179487vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-social a {
    width: 2.4285714286vw;
    height: 2.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-social a {
    width: 1.66015625vw;
    height: 1.66015625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-social a {
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .contact-social a {
    width: 1.5831134565vw;
    height: 1.5831134565vw;
  }
}
.contact-social svg {
  fill: var(--color-1);
  width: 100%;
  height: 100%;
}

.contact-newsletter h5 {
  font-weight: 800;
  line-height: 1.4;
}
@media(max-width: 699px) {
  .contact-newsletter h5 {
    font-size: 4.4871794872vw;
    letter-spacing: 0.3205128205vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .contact-newsletter h5 {
    font-size: 2vw;
    letter-spacing: 0.1428571429vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .contact-newsletter h5 {
    font-size: 1.3671875vw;
    letter-spacing: 0.09765625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .contact-newsletter h5 {
    font-size: 1.1111111111vw;
    letter-spacing: 0.0793650794vw;
  }
}
@media(min-width: 1516px) {
  .contact-newsletter h5 {
    font-size: 1.1213720317vw;
    letter-spacing: 0.0659630607vw;
  }
}

@media(max-width: 699px) {
  .section-contact-team {
    margin-bottom: 19.2307692308vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .section-contact-team {
    margin-bottom: 9.4285714286vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .section-contact-team {
    margin-bottom: 11.23046875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .section-contact-team {
    margin-bottom: 10.6349206349vw;
  }
}
@media(min-width: 1516px) {
  .section-contact-team {
    margin-bottom: 11.2137203166vw;
  }
}

.swiper-team-container {
  position: relative;
}
.swiper-team-container > svg {
  position: absolute;
}
@media (max-width:699px) {
  .swiper-team-container > svg {
    transform: rotate(15deg);
  }
}
@media(max-width: 699px) {
  .swiper-team-container > svg {
    width: 136.2179487179vw;
    height: 116.3461538462vw;
    left: -32.0512820513vw;
    top: 41.6666666667vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-team-container > svg {
    width: 86.2857142857vw;
    height: 73.8571428571vw;
    left: -7.1428571429vw;
    top: 0vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-team-container > svg {
    width: 58.984375vw;
    height: 50.48828125vw;
    left: -6.8359375vw;
    top: 5.859375vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-team-container > svg {
    width: 59.0476190476vw;
    height: 50.4761904762vw;
    left: -7.1428571429vw;
    top: 1.5873015873vw;
  }
}
@media(min-width: 1516px) {
  .swiper-team-container > svg {
    width: 59.036939314vw;
    height: 52.5065963061vw;
    left: -5.9366754617vw;
    top: 0vw;
  }
}
@media(max-width: 699px) {
  .swiper-team-container .swiper-team {
    margin-top: 2.5641025641vw;
    margin-bottom: 8.0128205128vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-team-container .swiper-team {
    margin-top: 1.1428571429vw;
    margin-bottom: 3.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-team-container .swiper-team {
    margin-top: 0.78125vw;
    margin-bottom: 2.44140625vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-team-container .swiper-team {
    margin-top: 0.6349206349vw;
    margin-bottom: 1.9841269841vw;
  }
}
@media(min-width: 1516px) {
  .swiper-team-container .swiper-team {
    margin-top: 0.5277044855vw;
    margin-bottom: 1.6490765172vw;
  }
}
.swiper-team-container .swiper-slide {
  transform: none;
}
.swiper-team-container .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media(max-width: 699px) {
  .swiper-team-container .swiper-slide {
    margin-right: 2.2435897436vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-team-container .swiper-slide {
    margin-right: 1.5714285714vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-team-container .swiper-slide {
    margin-right: 1.07421875vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-team-container .swiper-slide {
    margin-right: 1.0317460317vw;
  }
}
@media(min-width: 1516px) {
  .swiper-team-container .swiper-slide {
    margin-right: 1.055408971vw;
  }
}
.swiper-team-container .swiper-slide .img-box {
  position: relative;
}
.swiper-team-container .swiper-slide .img-box::before {
  float: left;
  padding-top: 87%;
  content: "";
}
.swiper-team-container .swiper-slide .img-box::after {
  display: block;
  content: "";
  clear: both;
}
@media (min-width:700px) {
  .swiper-team-container .swiper-slide .img-box::before {
    float: left;
    padding-top: 100%;
    content: "";
  }
  .swiper-team-container .swiper-slide .img-box::after {
    display: block;
    content: "";
    clear: both;
  }
}
.swiper-team-container .swiper-slide .img-box img {
  object-position: 50% 20%;
}
.swiper-team-container .swiper-slide .txt-box {
  background: #fff;
}
.swiper-team-container .swiper-slide .txt-box h4 {
  margin-top: 0;
}
.swiper-team-container .swiper-slide .txt-box p {
  margin-bottom: 0;
}
@media(max-width: 699px) {
  .swiper-team-container .swiper-slide .txt-box {
    padding-top: 6.0897435897vw;
    padding-right: 6.7307692308vw;
    padding-bottom: 8.9743589744vw;
    padding-left: 6.7307692308vw;
  }
}
@media(min-width: 700px) and (max-width: 1023px) {
  .swiper-team-container .swiper-slide .txt-box {
    padding-top: 2.7142857143vw;
    padding-right: 3vw;
    padding-bottom: 4vw;
    padding-left: 3vw;
  }
}
@media(min-width: 1024px) and (max-width: 1259px) {
  .swiper-team-container .swiper-slide .txt-box {
    padding-top: 1.85546875vw;
    padding-right: 2.05078125vw;
    padding-bottom: 2.734375vw;
    padding-left: 2.05078125vw;
  }
}
@media(min-width: 1260px) and (max-width: 1515px) {
  .swiper-team-container .swiper-slide .txt-box {
    padding-top: 1.5079365079vw;
    padding-right: 1.6666666667vw;
    padding-bottom: 2.2222222222vw;
    padding-left: 1.6666666667vw;
  }
}
@media(min-width: 1516px) {
  .swiper-team-container .swiper-slide .txt-box {
    padding-top: 1.253298153vw;
    padding-right: 1.3852242744vw;
    padding-bottom: 1.8469656992vw;
    padding-left: 1.3852242744vw;
  }
}

.swiper-team {
  overflow: hidden;
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}
@media (min-width:1024px) {
  .swiper-team {
    width: 73.046875vw;
  }
  .swiper-team .swiper-slide:last-child {
    margin-right: 3.515625vw;
  }
}
@media (min-width:1260px) {
  .swiper-team {
    width: 72.3802vw;
  }
  .swiper-team .swiper-slide:last-child {
    margin-right: 4.7634vw;
  }
}
@media (min-width:1516px) {
  .swiper-team {
    width: 71.7682vw;
  }
  .swiper-team .swiper-slide:last-child {
    margin-right: 6.0678vw;
  }
}