:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control{padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder{background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;box-shadow:inset 0 0 12px 4px #fff;visibility:visible!important}.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after{content:"!";visibility:hidden}.ts-wrapper.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.plugin-checkbox_options .option input{margin-right:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:#f8f8f8;border-bottom:1px solid #d0d0d0;border-radius:3px 3px 0 0;padding:10px 8px;position:relative}.ts-wrapper .dropdown-header-close{color:#303030;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:8px;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid #d0d0d0;box-shadow:none}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);display:block;padding:8px;width:100%}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex;padding-right:0!important}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 6px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #0073bb;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#00578d}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#aaa}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #0073bb;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#00578d}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#aaa}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{font-smoothing:inherit;color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-control{border:1px solid #d0d0d0;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-wrap:wrap;overflow:hidden;padding:8px;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:5px 8px 2px}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#1da7ee;border:1px solid #0073bb;color:#fff;cursor:pointer;margin:0 3px 3px 0;padding:2px 6px}.ts-wrapper.multi .ts-control>div.active{background:#92c836;border:1px solid #00578d;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#d2d2d2;border:1px solid #aaa;color:#fff}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:#fafafa;opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 3px 3px;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:#fff;color:#303030;cursor:default}.ts-dropdown .active{background-color:#f5fafd;color:#495c68}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:rgba(48,48,48,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:5px 8px;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{overflow-scrolling:touch;max-height:200px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.single .ts-control{--ts-pr-caret:2rem}.ts-wrapper.single .ts-control:after{border-color:grey transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;right:15px;top:50%;width:0}.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent grey;border-width:0 5px 5px;margin-top:-4px}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.input-active .ts-control input{cursor:text}.ts-wrapper{display:flex;min-height:36px}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:$padding-x;padding-left:5px}.ts-wrapper.multi .ts-control [data-value]{background-color:#1b9dec;background-image:linear-gradient(180deg,#1da7ee,#178ee9);background-repeat:repeat-x;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px hsla(0,0%,100%,.03);text-shadow:0 1px 0 rgba(0,51,83,.3)}.ts-wrapper.multi .ts-control [data-value].active{background-color:#0085d4;background-image:linear-gradient(180deg,#008fd8,#0075cf);background-repeat:repeat-x}.ts-wrapper.multi.disabled .ts-control [data-value]{background:none;box-shadow:none;color:#999;text-shadow:none}.ts-wrapper.multi.disabled .ts-control [data-value],.ts-wrapper.multi.disabled .ts-control [data-value] .remove{border-color:#e6e6e6}.ts-wrapper.multi.disabled .ts-control [data-value] .remove{background:none}.ts-wrapper.single .ts-control{background-color:#f9f9f9;background-image:linear-gradient(180deg,#fefefe,#f2f2f2);background-repeat:repeat-x;box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.ts-dropdown.single,.ts-wrapper.single .ts-control{border-color:#b8b8b8}.dropdown-active .ts-control{border-radius:3px 3px 0 0}.ts-dropdown .optgroup-header{font-size:.85em;font-weight:700;padding-top:7px}.ts-dropdown .optgroup{border-top:1px solid #f0f0f0}.ts-dropdown .optgroup:first-child{border-top:0}
/*# sourceMappingURL=tom-select.default.min.css.map */
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * La map des tailles de breakpoints par défaut.
 * Elle est basé sur la nommenclature de Bootstrap avec quelques tailles supplémentaires.
 */
/**
 * Les valeurs qui seront utilisées pour facilité la construction et la maintenabilité d'une structure de style en SASS
 */
@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-thin.otf");
  font-weight: 100;
}

@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-light.otf");
  font-weight: 200;
}

@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-regular.otf");
  font-weight: 400;
}

@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-medium.otf");
  font-weight: 500;
}

@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-semibold.otf");
  font-weight: 600;
}

@font-face {
  font-family: Gilroy;
  src: url("../fonts/gilroy/gilroy-bold.otf");
  font-weight: 700;
}

@font-face {
  font-family: "icomoon-default";
  src: url("../fonts/icomoon-default.woff2?9tfnf6") format("woff2"), url("../fonts/icomoon-default.ttf?9tfnf6") format("truetype"), url("../fonts/icomoon-default.woff?9tfnf6") format("woff"), url("../fonts/icomoon-default.svg?9tfnf6#icomoon-default") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.vtx-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vtx-icon-close:before {
  content: "\e900";
}

.vtx-icon-search:before {
  content: "\e901";
}

.vtx-icon-warning:before {
  content: "\e902";
}

.vtx-icon-validation:before {
  content: "\e903";
}

.vtx-icon-information:before {
  content: "\e904";
}

.vtx-icon-error:before {
  content: "\e905";
}

.vtx-icon-down_arrow:before {
  content: "\e906";
}

.vtx-icon-instagram:before {
  content: "\ea92";
}

.vtx-icon-youtube:before {
  content: "\ea9d";
}

.vtx-icon-facebook:before {
  content: "\ea90";
}

.vtx-icon-twitter:before {
  content: "\e909";
}

.vtx-icon-linkedin:before {
  content: "\eaca";
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?1nou9x");
  src: url("../fonts/icomoon.eot?1nou9x#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?1nou9x") format("woff2"), url("../fonts/icomoon.ttf?1nou9x") format("truetype"), url("../fonts/icomoon.woff?1nou9x") format("woff"), url("../fonts/icomoon.svg?1nou9x#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-file:before {
  content: "\e91d";
  color: #1996cb;
}

.icon-calendar:before {
  content: "\e901";
}

.icon-Nouvelles:before {
  content: "\e902";
}

.icon-placeholder:before {
  content: "\e903";
}

.icon-branche:before {
  content: "\e904";
}

.icon-house:before {
  content: "\e905";
}

.icon-book-keeping:before {
  content: "\e906";
}

.icon-calendarMenu:before {
  content: "\e907";
}

.icon-close:before {
  content: "\e908";
}

.icon-error:before {
  content: "\e909";
}

.icon-Events:before {
  content: "\e90a";
}

.icon-ice-skate:before {
  content: "\e90b";
}

.icon-information:before {
  content: "\e90c";
}

.icon-legal:before {
  content: "\e90d";
}

.icon-library:before {
  content: "\e90e";
}

.icon-map:before {
  content: "\e90f";
}

.icon-pc:before {
  content: "\e910";
}

.icon-recycle:before {
  content: "\e911";
}

.icon-regulations:before {
  content: "\e912";
}

.icon-Search:before {
  content: "\e913";
}

.icon-Send:before {
  content: "\e914";
}

.icon-sm-clock-time:before {
  content: "\e915";
}

.icon-suitcase:before {
  content: "\e916";
}

.icon-ticket:before {
  content: "\e917";
}

.icon-transport:before {
  content: "\e918";
}

.icon-validation:before {
  content: "\e919";
}

.icon-warning:before {
  content: "\e91a";
}

.icon-Arrow:before {
  content: "\e91b";
}

.icon-Dropdown:before {
  content: "\e91c";
}

/**
* Rapidemment apperler les fonctions flex souvent utilisé à l'init
*/
/**
* Faire de l'élément un conteneur centré.
*/
/*
&::marker{
  content: $icon-bullet;
  font-family: $icon;
  color: $primary;
  font-size: 0.7em;
  letter-spacing: 0.3em; // font-size and letter-spacing together must be equal to ul's left padding
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*/
/**** FORM ELEMENTS ****/
body {
  --wp--preset--font-size--small: 1.4rem;
  --wp--preset--font-size--medium: 1.6rem;
  --wp--preset--font-size--large: 2rem;
  --wp--style--global--content-size: 1300px;
  --wp--style--global--wide-size: 1300px;
  --wp--preset--spacing--20: 10px;
  --wp--preset--spacing--30: 30px;
  --wp--preset--spacing--40: 40px;
  --wp--preset--spacing--50: 50px;
  --wp--preset--spacing--60: 60px;
  --wp--preset--spacing--70: 70px;
  --wp--preset--spacing--80: 80px;
  --fancybox-zIndex: 99999;
}

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

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

html.lockedPosition,
html.lockedPosition body {
  overflow: hidden;
  max-height: 100vh;
}

html.font-size-big {
  font-size: 72.5%;
}

html.font-size-biggest {
  font-size: 82.5%;
}

body,
:root :where(body) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: space-between;
  min-height: 100vh;
  font: 400 1.6rem Gilroy, sans-serif;
  color: var(--wp--preset--color--black);
  padding-top: 72px;
}

body.admin-bar,
:root :where(body).admin-bar {
  min-height: calc( 100vh - 46px);
}

body.alerts-bar-active,
:root :where(body).alerts-bar-active {
  padding-top: calc(72px + var(--AlertHeight));
}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
:root :where(body):not(.user-is-tabbing) button:focus,
:root :where(body):not(.user-is-tabbing) input:focus,
:root :where(body):not(.user-is-tabbing) select:focus,
:root :where(body):not(.user-is-tabbing) textarea:focus {
  outline: none;
}

.high-contrast body, .high-contrast
:root :where(body) {
  --wp--preset--color--primary: #12698e;
  --wp--preset--color--green: #007f68;
  --wp--preset--color--cream: #ada99b;
  --wp--preset--color--orange: #b34718;
}

body > header,
:root :where(body) > header {
  position: relative;
}

body > div,
body > header,
body > footer,
:root :where(body) > div,
:root :where(body) > header,
:root :where(body) > footer {
  flex: 0 1 auto;
}

body > .site-header,
body > .content-container,
body > .site-footer,
:root :where(body) > .site-header,
:root :where(body) > .content-container,
:root :where(body) > .site-footer {
  width: 100%;
}

body > .content-container,
:root :where(body) > .content-container {
  flex: 1 1 auto;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

sup,
sub {
  font-size: 0.7em;
}

sup {
  vertical-align: sup;
}

sub {
  vertical-align: sub;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

a {
  text-decoration: none;
}

button {
  border: 0px;
  background-color: transparent;
  color: inherit;
}

p {
  line-height: 1.5;
}

/* TITLES */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  line-height: 1;
}

h1,
.heading-size-1 {
  font-size: 4rem;
  font-weight: 600;
}

@media (min-width: 360px) {
  h1,
  .heading-size-1 {
    font-size: calc(4rem + 4.8 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  h1,
  .heading-size-1 {
    font-size: 8.8rem;
  }
}

h2,
.heading-size-2 {
  font-size: 3.8rem;
  font-weight: 600;
}

@media (min-width: 360px) {
  h2,
  .heading-size-2 {
    font-size: calc(3.8rem + 2 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  h2,
  .heading-size-2 {
    font-size: 5.8rem;
  }
}

h3,
.heading-size-3 {
  font-size: 3.6rem;
  font-weight: 600;
}

@media (min-width: 360px) {
  h3,
  .heading-size-3 {
    font-size: calc(3.6rem + 1.4 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  h3,
  .heading-size-3 {
    font-size: 5rem;
  }
}

h4,
.heading-size-4,
ul.wp-block-latest-posts li > a {
  font-size: 3rem;
  font-weight: 700;
}

@media (min-width: 360px) {
  h4,
  .heading-size-4,
  ul.wp-block-latest-posts li > a {
    font-size: calc(3rem + 1.8 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  h4,
  .heading-size-4,
  ul.wp-block-latest-posts li > a {
    font-size: 4.8rem;
  }
}

h5,
.heading-size-5 {
  font-size: 2.8rem;
  font-weight: 600;
}

@media (min-width: 360px) {
  h5,
  .heading-size-5 {
    font-size: calc(2.8rem + 0.4 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  h5,
  .heading-size-5 {
    font-size: 3.2rem;
  }
}

h6,
.heading-size-6 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 600;
}

/* TABLE */
table thead,
.wp-block-table table thead {
  border: 0;
}

table thead tr,
.wp-block-table table thead tr {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  text-align: left;
}

table thead tr th,
.wp-block-table table thead tr th {
  border-color: transparent;
  padding: 15px;
  border-right: 1px solid rgba(74, 74, 73, 0.45);
  font: 700 1.6rem Gilroy, sans-serif;
}

table tbody tr > td,
table tfoot tr > td,
.wp-block-table table tbody tr > td,
.wp-block-table table tfoot tr > td {
  border-color: rgba(74, 74, 73, 0.45);
  padding: 10px 20px;
  border-right: 1px solid rgba(74, 74, 73, 0.45);
  font: 400 1.5rem Gilroy, sans-serif;
}

table tbody tr > td a,
table tfoot tr > td a,
.wp-block-table table tbody tr > td a,
.wp-block-table table tfoot tr > td a {
  font-size: 1.5rem;
}

table tfoot tr > td,
.wp-block-table table tfoot tr > td {
  font-weight: 700;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: rgba(74, 74, 73, 0.45);
}

.wp-block-table.is-style-stripes table tbody tr > td {
  border-color: transparent;
}

@media print {
  body {
    background-color: #fff;
    font-family: "Century Gothic", Serif;
    font-size: 15pt;
    padding-top: 0 !important;
  }
  #skip-nav {
    display: none;
  }
  .site-header,
  .site-footer {
    display: none;
  }
  .breadcrumbs {
    display: none;
  }
  .block-accordions-group .ac,
  .block-accordions-group .ac-panel {
    height: auto !important;
  }
  .block-accordions-group .accordion__header__icon {
    display: none;
  }
}

.entry-content *[id] {
  scroll-margin-top: calc(72px + 40px);
}

.entry-content > p:first-child,
.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.entry-content > a:not([class]):first-child,
.entry-content > a.rank-math-link:first-child,
.entry-content > ul:first-child,
.entry-content > ol:first-child,
.entry-content > .wp-block-list:first-child,
.entry-content > .wp-block-image:first-child,
.entry-content > .wp-block-gallery:first-child,
.entry-content > .subheading-wrapper:first-child,
.entry-content > .accordion:first-child,
.entry-content > .wp-block-table:first-child,
.entry-content > .wp-block-embed:first-child,
.entry-content > .gform_wrapper:first-child,
.entry-content > .gform_confirmation_wrapper:first-child,
.entry-content > .wp-block-buttons:first-child,
.entry-content > .wp-block-columns:first-child,
.entry-content > .wp-block-details:first-child,
.entry-content > .wp-block-footnotes:first-child {
  margin-top: 40px;
}

.entry-content > p:last-child,
.entry-content > h1:last-child,
.entry-content > h2:last-child,
.entry-content > h3:last-child,
.entry-content > h4:last-child,
.entry-content > h5:last-child,
.entry-content > h6:last-child,
.entry-content > a:not([class]):last-child,
.entry-content > a.rank-math-link:last-child,
.entry-content > ul:last-child,
.entry-content > ol:last-child,
.entry-content > .wp-block-list:last-child,
.entry-content > .wp-block-image:last-child,
.entry-content > .wp-block-gallery:last-child,
.entry-content > .subheading-wrapper:last-child,
.entry-content > .accordion:last-child,
.entry-content > .wp-block-table:last-child,
.entry-content > .wp-block-embed:last-child,
.entry-content > .gform_wrapper:last-child,
.entry-content > .gform_confirmation_wrapper:last-child,
.entry-content > .wp-block-buttons:last-child,
.entry-content > .wp-block-columns:last-child,
.entry-content > .wp-block-details:last-child,
.entry-content > .wp-block-footnotes:last-child {
  margin-bottom: 40px;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.is-style-wide) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: calc(100% - 40px);
}

.entry-content > .alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: calc(100% - 40px);
}

.entry-content > .alignfull {
  width: 100%;
}

.entry-content > .aligncenter {
  width: 100%;
  text-align: center;
}

.entry-content .alignright,
.entry-content .alignleft {
  width: auto !important;
  max-width: unset !important;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  width: calc(100% - 40px);
}

.wysiwyg, .entry-content {
  /* ULS */
  /* OLS */
  /* Quotes ------------------------------------ */
  /* Code -------------------------------------- */
  /* Media ------------------------------------- */
}

.wysiwyg h1, .entry-content h1,
.wysiwyg h2,
.entry-content h2,
.wysiwyg h3,
.entry-content h3,
.wysiwyg h4,
.entry-content h4,
.wysiwyg h5,
.entry-content h5,
.wysiwyg h6,
.entry-content h6 {
  margin: 3.5rem 0 2rem;
}

.wysiwyg p, .entry-content p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.wysiwyg p.has-small-font-size, .entry-content p.has-small-font-size {
  font-size: 1.4rem;
}

.wysiwyg p.has-large-font-size, .entry-content p.has-large-font-size {
  font-size: 1.8rem;
}

.wysiwyg em, .entry-content em,
.wysiwyg i,
.entry-content i,
.wysiwyg q,
.entry-content q,
.wysiwyg dfn,
.entry-content dfn {
  font-style: italic;
}

.wysiwyg em em, .entry-content em em,
.wysiwyg em i,
.entry-content em i,
.wysiwyg i em,
.entry-content i em,
.wysiwyg i i,
.entry-content i i,
.wysiwyg cite em,
.entry-content cite em,
.wysiwyg cite i,
.entry-content cite i {
  font-weight: bolder;
}

.wysiwyg em em, .entry-content em em,
.wysiwyg em i,
.entry-content em i,
.wysiwyg i em,
.entry-content i em,
.wysiwyg i i,
.entry-content i i,
.wysiwyg cite em,
.entry-content cite em,
.wysiwyg cite i,
.entry-content cite i {
  font-weight: bolder;
}

.wysiwyg big, .entry-content big {
  font-size: 1.2em;
}

.wysiwyg small, .entry-content small {
  font-size: 0.75em;
}

.wysiwyg b, .entry-content b,
.wysiwyg strong,
.entry-content strong {
  font-weight: 700;
}

.wysiwyg ins, .entry-content ins {
  text-decoration: underline;
}

.wysiwyg sub, .entry-content sub,
.wysiwyg sup,
.entry-content sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}


.wysiwyg sup,
.entry-content sup {
  top: -0.5em;
}

.wysiwyg sup.fn a, .entry-content sup.fn a {
  color: var(--wp--preset--color--black);
  font-weight: 700;
  transition: color 0.4s;
}

.wysiwyg sup.fn a:hover, .entry-content sup.fn a:hover {
  color: var(--wp--preset--color--primary);
}

.wysiwyg sub, .entry-content sub {
  bottom: -0.25em;
}

.wysiwyg abbr, .entry-content abbr,
.wysiwyg acronym,
.entry-content acronym {
  cursor: help;
}

.wysiwyg address, .entry-content address {
  line-height: 1.5;
  margin: 0 0 2rem 0;
}

.wysiwyg p > a, .entry-content p > a,
.wysiwyg li > a,
.entry-content li > a,
.wysiwyg tr > td > a,
.entry-content tr > td > a {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
}

.wysiwyg p > a:hover, .entry-content p > a:hover,
.wysiwyg li > a:hover,
.entry-content li > a:hover,
.wysiwyg tr > td > a:hover,
.entry-content tr > td > a:hover {
  background-size: 0 2px;
}

.wysiwyg strong > a, .entry-content strong > a {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
  font-weight: 700;
}

.wysiwyg strong > a:hover, .entry-content strong > a:hover {
  background-size: 0 2px;
}

.wysiwyg ul, .entry-content ul {
  padding-left: 0;
  margin-bottom: 1rem;
}

.wysiwyg ul > li, .entry-content ul > li {
  margin-bottom: 1rem;
  position: relative;
}

.wysiwyg ul ol, .entry-content ul ol {
  counter-reset: nb-list-item-first-level;
}

.wysiwyg ul ol > li, .entry-content ul ol > li {
  counter-increment: nb-list-item;
}

.wysiwyg ul ol > li:before, .entry-content ul ol > li:before {
  content: counter(nb-list-item) " – ";
  left: -1.5em;
  font-weight: 400;
}

.wysiwyg li > ul, .entry-content li > ul,
.wysiwyg li > ol,
.entry-content li > ol {
  margin-top: 1rem;
}

.wysiwyg > ul, .entry-content > ul {
  list-style-type: none;
  margin-bottom: 2rem;
}

.wysiwyg > ul > li::before, .entry-content > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: var(--wp--preset--color--primary);
  margin-right: 10px;
  display: inline-block;
}

.wysiwyg > ul > li > ul li, .entry-content > ul > li > ul li {
  padding-left: 12px;
}

.wysiwyg > ul > li > ul li::before, .entry-content > ul > li > ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 10px;
  display: inline-block;
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--primary);
}

.wysiwyg > ol > li > ul li::before, .entry-content > ol > li > ul li::before {
  font-weight: 400;
}

.wysiwyg ol, .entry-content ol {
  counter-reset: item;
  padding-left: 2.5rem;
}

.wysiwyg ol li, .entry-content ol li {
  position: relative;
  line-height: 1.5;
  font-size: 100%;
  margin-bottom: 1rem;
}

.wysiwyg ol li:before, .entry-content ol li:before {
  content: counters(item, "–") " ";
  counter-increment: item;
  left: -2.5rem;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  display: block;
  position: absolute;
  font-size: 100%;
}

.wysiwyg ol ul, .entry-content ol ul {
  padding-left: 12px;
}

.wysiwyg ol ul li, .entry-content ol ul li {
  padding-left: 1rem;
}

.wysiwyg ol ul li:before, .entry-content ol ul li:before {
  counter-reset: item;
}

.wysiwyg ol ul li ul li, .entry-content ol ul li ul li {
  padding-left: 2rem;
}

.wysiwyg ol ul li ul li::before, .entry-content ol ul li ul li::before {
  color: var(--wp--preset--color--primary);
}

.wysiwyg > ol > li:before, .entry-content > ol > li:before {
  content: counters(item, "–") " – ";
}

.wysiwyg blockquote, .entry-content blockquote {
  border-color: var(--wp--preset--color--primary);
  border-style: solid;
  /*rtl:ignore*/
  border-width: 0 0 0 0.2rem;
  color: inherit;
  margin: 20px 0;
  /*rtl:ignore*/
  padding: 0.5rem 0 0.5rem 2rem;
}

.wysiwyg blockquote a, .entry-content blockquote a {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
}

.wysiwyg blockquote a:hover, .entry-content blockquote a:hover {
  background-size: 0 2px;
}

.wysiwyg blockquote p, .entry-content blockquote p {
  font-style: italic;
}

.wysiwyg .wp-block-pullquote, .entry-content .wp-block-pullquote {
  padding: 0;
}

.wysiwyg cite, .entry-content cite {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
}

.wysiwyg blockquote cite, .entry-content blockquote cite {
  display: block;
  margin: 2rem 0 0 0;
}

.wysiwyg blockquote p:last-child, .entry-content blockquote p:last-child {
  margin: 0;
}

.wysiwyg code, .entry-content code,
.wysiwyg kbd,
.entry-content kbd,
.wysiwyg pre,
.entry-content pre,
.wysiwyg samp,
.entry-content samp {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem;
}

.wysiwyg code, .entry-content code,
.wysiwyg kbd,
.entry-content kbd,
.wysiwyg samp,
.entry-content samp {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem;
}


.wysiwyg pre,
.entry-content pre {
  border: 0.1rem solid rgba(74, 74, 73, 0.45);
  line-height: 1.5;
  margin: 4rem 0;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left;
}

.wysiwyg pre code, .entry-content pre code {
  background: transparent;
  padding: 0;
}

.wysiwyg figure, .entry-content figure {
  display: block;
  margin: 0;
}

.wysiwyg iframe, .entry-content iframe {
  display: block;
  max-width: 100%;
}

.wysiwyg video, .entry-content video {
  display: block;
}

.wysiwyg svg, .entry-content svg,
.wysiwyg img,
.entry-content img,
.wysiwyg embed,
.entry-content embed,
.wysiwyg object,
.entry-content object {
  display: block;
  height: auto;
  max-width: 100%;
}

.wysiwyg figcaption, .entry-content figcaption,
.wysiwyg .wp-caption-text,
.entry-content .wp-caption-text {
  color: var(--wp--preset--color--black);
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem;
}

.wysiwyg figcaption a, .entry-content figcaption a,
.wysiwyg .wp-caption-text a,
.entry-content .wp-caption-text a {
  color: inherit;
}

.wysiwyg blockquote.instagram-media, .entry-content blockquote.instagram-media,
.wysiwyg iframe.instagram-media,
.entry-content iframe.instagram-media {
  margin: auto !important;
}

.btn, .btn--outline, .wp-block-button.is-style-outline .wp-block-button__link, body .air-datepicker .air-datepicker-button, .wp-block-button__link, .wp-block-file .wp-element-button {
  display: inline-block;
  width: auto;
  background-color: transparent;
  position: relative;
  overflow: hidden;
  transition: color 0.4s;
  color: white;
  cursor: pointer;
  border: 0;
  font: 600 1.6rem Gilroy, sans-serif;
  padding: 10px 16px;
  border-radius: 8px;
  z-index: 0;
}

.btn:before, .btn--outline:before, .wp-block-button.is-style-outline .wp-block-button__link:before, body .air-datepicker .air-datepicker-button:before, .wp-block-button__link:before, .wp-block-file .wp-element-button:before, .btn:after, .btn--outline:after, .wp-block-button.is-style-outline .wp-block-button__link:after, body .air-datepicker .air-datepicker-button:after, .wp-block-button__link:after, .wp-block-file .wp-element-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.btn:before, .btn--outline:before, .wp-block-button.is-style-outline .wp-block-button__link:before, body .air-datepicker .air-datepicker-button:before, .wp-block-button__link:before, .wp-block-file .wp-element-button:before {
  background-color: var(--wp--preset--color--primary);
  z-index: -2;
}

.btn:after, .btn--outline:after, .wp-block-button.is-style-outline .wp-block-button__link:after, body .air-datepicker .air-datepicker-button:after, .wp-block-button__link:after, .wp-block-file .wp-element-button:after {
  background-color: var(--wp--preset--color--secondary);
  z-index: -1;
  transform: translateX(-100%);
  transition: transform 0.4s;
}

.btn:hover, .btn--outline:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, body .air-datepicker .air-datepicker-button:hover, .wp-block-button__link:hover, .wp-block-file .wp-element-button:hover {
  background-color: transparent;
}

.btn:hover:after, .btn--outline:hover:after, .wp-block-button.is-style-outline .wp-block-button__link:hover:after, body .air-datepicker .air-datepicker-button:hover:after, .wp-block-button__link:hover:after, .wp-block-file .wp-element-button:hover:after {
  transform: translateX(0);
}

.btn:disabled, .btn--outline:disabled, .wp-block-button.is-style-outline .wp-block-button__link:disabled, body .air-datepicker .air-datepicker-button:disabled, .wp-block-button__link:disabled, .wp-block-file .wp-element-button:disabled {
  pointer-events: none;
}

.btn:disabled:before, .btn--outline:disabled:before, .wp-block-button.is-style-outline .wp-block-button__link:disabled:before, body .air-datepicker .air-datepicker-button:disabled:before, .wp-block-button__link:disabled:before, .wp-block-file .wp-element-button:disabled:before {
  background-color: grey;
}

.btn--outline, .wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}

.btn--outline:before, .wp-block-button.is-style-outline .wp-block-button__link:before {
  background-color: transparent;
}

.btn--outline:after, .wp-block-button.is-style-outline .wp-block-button__link:after {
  background-color: var(--wp--preset--color--primary);
}

.btn--outline:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
}

.btn--outline:disabled, .wp-block-button.is-style-outline .wp-block-button__link:disabled {
  color: grey;
  border-color: grey;
}

.btn--outline:disabled:before, .wp-block-button.is-style-outline .wp-block-button__link:disabled:before {
  background-color: transparent;
}

.btn--arrow, .wp-block-button.is-style-btn-arrow .wp-block-button__link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0px;
  border-radius: 8px;
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
}

.btn--arrow:before, .wp-block-button.is-style-btn-arrow .wp-block-button__link:before, .btn--arrow:after, .wp-block-button.is-style-btn-arrow .wp-block-button__link:after {
  display: none;
}

.btn--arrow .label, .wp-block-button.is-style-btn-arrow .wp-block-button__link .label {
  width: auto;
  flex: 0 1 auto;
  text-transform: uppercase;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.btn--arrow .icon, .wp-block-button.is-style-btn-arrow .wp-block-button__link .icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 40px;
  height: 40px;
  min-width: 40px;
  margin-left: 8px;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  font-size: 0.6rem;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100%;
  transition: background-color 0.4s, color 0.4s;
}

.btn--arrow:hover, .wp-block-button.is-style-btn-arrow .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
}

.btn--arrow:hover .label, .wp-block-button.is-style-btn-arrow .wp-block-button__link:hover .label {
  text-decoration: underline;
}

.btn--arrow:hover .icon, .wp-block-button.is-style-btn-arrow .wp-block-button__link:hover .icon {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.btn--file, .wp-block-button.is-style-btn-file .wp-block-button__link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
  border: none;
  border-radius: 0px;
  background-color: transparent;
  padding: 0px;
  color: var(--wp--preset--color--primary);
}

.btn--file:before, .wp-block-button.is-style-btn-file .wp-block-button__link:before, .btn--file:after, .wp-block-button.is-style-btn-file .wp-block-button__link:after {
  display: none;
}

.btn--file .label, .wp-block-button.is-style-btn-file .wp-block-button__link .label {
  width: auto;
  flex: 0 1 auto;
  text-transform: uppercase;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.btn--file .icon, .wp-block-button.is-style-btn-file .wp-block-button__link .icon {
  margin-right: 8px;
  margin-left: 1px;
  color: var(--wp--preset--color--primary);
  font-size: 2rem;
  transition: color 0.4s;
}

.btn--file:hover .label, .wp-block-button.is-style-btn-file .wp-block-button__link:hover .label {
  text-decoration: none;
}

.inline-link {
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: inherit;
  margin-top: 16px;
  display: inline-block;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.inline-link:hover {
  text-decoration: none;
}

.comment-list ol {
  list-style: none;
}

/* INPUTS */
input[type="text"],
input[type="email"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  border: 1px solid rgba(74, 74, 73, 0.45);
  font: 500 1.6rem Gilroy, sans-serif;
  background-color: white;
  border-radius: 6px;
  color: var(--wp--preset--color--black);
  padding: 0 20px;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="phone"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder,
select::placeholder {
  font-weight: 400;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: var(--wp--preset--color--primary);
}

.gform_wrapper.gravity-theme .gfield input[type="text"], .gform_wrapper.gravity-theme .gfield
input[type="email"], .gform_wrapper.gravity-theme .gfield
input[type="phone"], .gform_wrapper.gravity-theme .gfield
input[type="tel"], .gform_wrapper.gravity-theme .gfield
input[type="number"], .gform_wrapper.gravity-theme .gfield
input[type="password"], .gform_wrapper.gravity-theme .gfield
input[type="url"], .gform_wrapper.gravity-theme .gfield
textarea, .gform_wrapper.gravity-theme .gfield
select {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  border: 1px solid rgba(74, 74, 73, 0.45);
  font: 500 1.6rem Gilroy, sans-serif;
  background-color: white;
  border-radius: 6px;
  color: var(--wp--preset--color--black);
  padding: 0 20px;
}

.gform_wrapper.gravity-theme .gfield input[type="text"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="email"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="phone"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="tel"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="number"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="password"]::placeholder, .gform_wrapper.gravity-theme .gfield
input[type="url"]::placeholder, .gform_wrapper.gravity-theme .gfield
textarea::placeholder, .gform_wrapper.gravity-theme .gfield
select::placeholder {
  font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield input[type="text"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="email"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="phone"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="tel"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="number"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="password"]:focus, .gform_wrapper.gravity-theme .gfield
input[type="url"]:focus, .gform_wrapper.gravity-theme .gfield
textarea:focus, .gform_wrapper.gravity-theme .gfield
select:focus {
  border-color: var(--wp--preset--color--primary);
}

body textarea,
body .acf-field textarea,
body .gform_wrapper.gravity-theme .gfield textarea {
  padding: 20px;
  height: auto;
}

input::-webkit-search-cancel-button {
  display: none;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.ui-datepicker {
  background: white;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: -50vh;
  left: -50vw;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  width: 50%;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.ui-datepicker-next {
  text-align: right;
}

.ui-datepicker-title {
  margin-top: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.ui-datepicker-title > * {
  width: calc(50% - 5px);
}

.ui-datepicker-calendar {
  margin-top: 10px;
}

.ui-datepicker-calendar thead span {
  color: grey;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.ui-datepicker-calendar tr th,
.ui-datepicker-calendar tr td {
  padding: 5px;
  text-align: center;
}

.ui-datepicker-calendar tr th:first-child,
.ui-datepicker-calendar tr td:first-child {
  padding-left: 0;
}

.ui-datepicker-calendar tr th:last-child,
.ui-datepicker-calendar tr td:last-child {
  padding-right: 0;
}

.ui-datepicker-calendar tr a {
  text-decoration: none;
}

/* CHECKBOXES */
.checkbox_container, body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_wrapper .ginput_container_consent,
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme .ginput_container_consent {
  position: relative;
}

.checkbox_container input, body .gform_wrapper .gfield_checkbox .gchoice input, body .gform_wrapper .ginput_container_consent input, body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input, body .gform_wrapper.gravity-theme .ginput_container_consent input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.checkbox_container label, body .gform_wrapper .gfield_checkbox .gchoice label, body .gform_wrapper .ginput_container_consent label, body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label, body .gform_wrapper.gravity-theme .ginput_container_consent label {
  cursor: pointer;
  font-size: 1.6rem;
  position: relative;
  padding-left: 36px;
}

.checkbox_container label:before, body .gform_wrapper .gfield_checkbox .gchoice label:before, body .gform_wrapper .ginput_container_consent label:before, body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:before, body .gform_wrapper.gravity-theme .ginput_container_consent label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid rgba(74, 74, 73, 0.45);
  flex: 0 0 auto;
  margin-right: 20px;
  position: absolute;
  left: 0;
}

.checkbox_container label:hover:before, body .gform_wrapper .gfield_checkbox .gchoice label:hover:before, body .gform_wrapper .ginput_container_consent label:hover:before {
  border-color: var(--wp--preset--color--primary);
  border-width: 2px;
}

.checkbox_container input:focus + label:before, body .gform_wrapper .gfield_checkbox .gchoice input:focus + label:before, body .gform_wrapper .ginput_container_consent input:focus + label:before {
  border-color: var(--wp--preset--color--primary);
  border-width: 2px;
}

.checkbox_container input:checked + label:before, body .gform_wrapper .gfield_checkbox .gchoice input:checked + label:before, body .gform_wrapper .ginput_container_consent input:checked + label:before {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background-image: url("../images/checkmark.svg");
  background-position: center;
  background-repeat: no-repeat;
}

/* RADIOS */
.radio_container input, body .gform_wrapper .gfield_radio .gchoice input, body .gform_wrapper.gravity-theme .gfield_radio .gchoice input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: relative;
  opacity: 0;
}

.radio_container label, body .gform_wrapper .gfield_radio .gchoice label, body .gform_wrapper.gravity-theme .gfield_radio .gchoice label {
  cursor: pointer;
  font-size: 1.6rem;
  position: relative;
  padding-left: 36px;
}

.radio_container label:before, body .gform_wrapper .gfield_radio .gchoice label:before, body .gform_wrapper.gravity-theme .gfield_radio .gchoice label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(74, 74, 73, 0.45);
  border: 4px solid white;
  flex: 0 0 auto;
  margin-right: 20px;
  border-radius: 100%;
  position: absolute;
  left: 0;
}

.radio_container label:hover:before, body .gform_wrapper .gfield_radio .gchoice label:hover:before {
  box-shadow: 0 0 0 2px var(--wp--preset--color--primary);
}

.radio_container input:focus + label:before, body .gform_wrapper .gfield_radio .gchoice input:focus + label:before {
  box-shadow: 0 0 0 2px var(--wp--preset--color--primary);
}

.radio_container input:checked + label:before, body .gform_wrapper .gfield_radio .gchoice input:checked + label:before {
  background-color: var(--wp--preset--color--primary);
}

/* TOM SELECT */
body .ts-wrapper .ts-control {
  background-color: white;
  background-image: none;
  box-shadow: none;
  border-radius: 0;
  border-color: rgba(74, 74, 73, 0.45);
  height: 40px;
  padding-right: 60px;
}

body .ts-wrapper .ts-control .search-field__item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

body .ts-wrapper .ts-dropdown {
  margin: 0;
  border-color: rgba(74, 74, 73, 0.45);
}

body .ts-wrapper .ts-dropdown .active {
  background-color: white;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
  background: #f0f9fc;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content .create.active {
  font-size: 1.5rem;
  padding: 10px 10px;
  font-weight: bold;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 10px 10px;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content .search-dropdown__item {
  font-size: 1.5rem;
  border-top: 1px rgba(74, 74, 73, 0.45) solid;
  padding: 10px 10px;
}

body .ts-wrapper .ts-dropdown .ts-dropdown-content .search-dropdown__item .highlight {
  background-color: var(--wp--preset--color--primary);
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  height: auto;
}

.alignleft,
.alignright {
  height: auto;
}

@media (min-width: 600px) {
  .alignleft {
    float: left;
  }
  .alignright {
    float: right;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.screen-reader-text:active, .screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/**
 * Fait une boucle à l'intérieur d'une map: ( nom média : couleur média )
 *
 * (?) La mixin assume que ce sont des liens. (?)
 * (!) Dépendance à une map nommé $social-media-colors (!)
 */
.social-media-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.social-media-container .facebook {
  background: black;
  color: white;
  transition: background 0.4s;
}

.social-media-container .facebook:hover {
  background-color: #36589b;
}

.social-media-container .linkedin {
  background: black;
  color: white;
  transition: background 0.4s;
}

.social-media-container .linkedin:hover {
  background-color: #0078b6;
}

.social-media-container .twitter {
  background: black;
  color: white;
  transition: background 0.4s;
}

.social-media-container .twitter:hover {
  background-color: #31aae1;
}

.social-media-container .youtube {
  background: black;
  color: white;
  transition: background 0.4s;
}

.social-media-container .youtube:hover {
  background-color: #fd1000;
}

.social-media-container .instagram {
  background: black;
  color: white;
  transition: background 0.4s;
}

.social-media-container .instagram:hover {
  background-color: #ed4c63;
}

.social-media-container .social-media-button {
  display: flex;
  align-items: center;
  position: relative;
  height: 48px;
  margin-right: 14px;
  margin-bottom: 16px;
  padding: 16px 10px !important;
  background-color: white;
  color: var(--wp--preset--color--black);
  font-size: 1.4rem;
  text-transform: uppercase;
  border-radius: 24px;
  border: 1px solid var(--wp--preset--color--secondary);
  transition: background-color 0.4s;
}

@media (min-width: 768px) {
  .social-media-container .social-media-button {
    margin-left: 1rem;
    margin-right: 0;
  }
}

.social-media-container .social-media-button .icon {
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--black);
  font-size: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  margin-left: 16px;
  transition: background-color 0.4s;
}

.social-media-container .social-media-button:hover {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--secondary);
}

.social-media-container .social-media-button:hover .icon {
  background-color: white;
}

#mobile-menu-wrapper {
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  position: fixed;
  z-index: 9999;
  right: 0;
  top: 72px;
  width: 100%;
  height: calc(100vh - 72px);
  transition: visibility 0s 0.4s;
}

@media (min-width: 600px) {
  #mobile-menu-wrapper {
    width: 50%;
  }
}

@media (min-width: 992px) {
  #mobile-menu-wrapper {
    width: 35%;
  }
}

.admin-bar #mobile-menu-wrapper {
  top: calc(118px);
  height: calc(100vh - 72px - 46px);
}

.admin-bar.alerts-bar-active:not(.sticky-navbar) #mobile-menu-wrapper {
  top: calc(72px+var(--AlertHeight)+46px);
  height: calc(100vh - 72px - 46px - var(--AlertHeight));
}

.alerts-bar-active:not(.sticky-navbar) #mobile-menu-wrapper {
  top: calc(72px+var(--AlertHeight));
  height: calc(100vh - 72px - var(--AlertHeight));
}

.mobile-menu-open #mobile-menu-wrapper {
  visibility: visible;
  pointer-events: auto;
  transition: unset;
}

#mobile-menu {
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
  background: white;
  border-top: 1px solid var(--wp--preset--color--grey-100);
  border-left: 1px solid var(--wp--preset--color--grey-100);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

#mobile-menu::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

#mobile-menu::-webkit-scrollbar-track {
  background: #f0f9fc;
}

#mobile-menu::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

#mobile-menu::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

.mobile-menu-open #mobile-menu {
  transform: translateX(0);
}

/* Icone hamburger
--------------------------------------------------------------------------------------- */
.vtx-burger-container {
  background: transparent;
  border: none;
  -webkit-appearance: none;
          appearance: none;
  order: 3;
}

@media (min-width: 1200px) {
  .vtx-burger-container {
    display: none !important;
  }
}

.vtx-burger {
  width: 26px;
  height: 18px;
  transition: background 0.4s;
  float: right;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
}

.vtx-burger:focus {
  outline: none;
}

.vtx-burger > span {
  display: block;
  position: absolute;
  top: 7.5px;
  left: 0px;
  right: 0px;
  height: 3px;
  background: var(--wp--preset--color--black);
  border-radius: 4px;
  transition: transform 0.4s;
}

.vtx-burger > span::before, .vtx-burger > span::after {
  position: absolute;
  display: block;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: var(--wp--preset--color--black);
  border-radius: 4px;
  content: "";
}

.vtx-burger > span::before {
  top: -7px;
}

.vtx-burger > span::after {
  bottom: -7px;
}

.vtx-burger.vtx-burger-style {
  background-color: transparent;
}

.vtx-burger.vtx-burger-style span::before, .vtx-burger.vtx-burger-style span::after {
  transition: transform 0.4s 0.4s, top 0.4s, bottom 0.4s, width 0.4s;
}

.vtx-burger.vtx-burger-style span::before {
  transition-property: top, transform, width;
}

.vtx-burger.vtx-burger-style span::after {
  transition-property: bottom, transform, width;
}

body.mobile-menu-open {
  overflow: hidden;
}

.mobile-menu-open .vtx-burger-style {
  background-color: transparent;
}

.mobile-menu-open .vtx-burger-style span {
  transform: rotate(-45deg);
  transition: transform 0.4s 0.4s;
}

.mobile-menu-open .vtx-burger-style span::before, .mobile-menu-open .vtx-burger-style span::after {
  width: 100%;
  transition: transform 0.4s 0.4s, top 0.4s, bottom 0.4s, width 0.4s;
}

.mobile-menu-open .vtx-burger-style span::before {
  top: 0;
  transform: rotate(90deg);
}

.mobile-menu-open .vtx-burger-style span::after {
  bottom: 0;
  transform: rotate(90deg);
}

.nav-primary .dropdown:hover > .subnav-wrapper-depth-0, .nav-primary .dropdown:focus > .subnav-wrapper-depth-0, .nav-primary .dropdown.opened > .subnav-wrapper-depth-0 {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.nav-primary .dropdown:hover > .nav-item__link-wrapper .dropdown__toggle, .nav-primary .dropdown:focus > .nav-item__link-wrapper .dropdown__toggle, .nav-primary .dropdown.opened > .nav-item__link-wrapper .dropdown__toggle {
  transform: rotate(180deg);
}

.nav-primary .dropdown.opened > .subnav-wrapper-depth-0 {
  display: block !important;
}

.nav-primary .subnav-wrapper-depth-0 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-30px);
  transition: all 0.4s;
  transition-delay: 0.3s;
}

.nav-primary .subnav-wrapper-depth-0 > .subnav-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: unset;
  height: 100%;
}

.nav-primary .subnav-wrapper-depth-0 > .subnav-container > .subnav-depth-0 {
  width: 100%;
  padding: 20px;
  column-count: 3;
  column-gap: 32px;
}

@media (min-width: 1441px) {
  .nav-primary .subnav-wrapper-depth-0 > .subnav-container > .subnav-depth-0 {
    padding: 40px 50px;
  }
}

.nav-primary .subnav-wrapper-depth-0 > .subnav-container > .subnav-depth-0 .subnav-wrapper-depth-1 {
  padding-left: 8px;
}

.nav-primary .navigation-principale-2__subnav__1 .subnav-container .subnav-depth-0 {
  column-count: 4;
}

.nav-primary .nav-item__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.nav-primary .dropdown__subnav .nav-item__link-wrapper {
  display: inline-block;
}

.nav-primary .dropdown__toggle {
  display: block;
  background-color: transparent;
  cursor: pointer;
  color: inherit;
  border: none;
  transition: transform 0.4s;
}

.nav-primary .dropdown__toggle::before {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 0.5rem;
  color: inherit;
}

body:not(.user-is-tabbing) .nav-primary .dropdown__toggle {
  outline: none;
  border: 0px;
}

.nav-primary .dropdown__subnav-wrapper {
  position: absolute;
  padding: 0;
  left: 0;
  right: 0;
  top: 100%;
  background-color: var(--wp--preset--color--white);
}

.nav-primary .dropdown__subnav-wrapper.subnav-wrapper-depth-0 {
  height: calc( 100vh - 72px);
  box-shadow: 0px 0px 12px 4px rgba(191, 191, 191, 0.1);
}

.sticky-navbar .nav-primary .dropdown__subnav-wrapper.subnav-wrapper-depth-0 {
  height: calc( 100vh - 80px);
}

.nav-primary .dropdown__subnav-wrapper > .dropdown__subnav > .nav-item > .nav-item__link {
  white-space: nowrap;
  display: block;
}

.nav-primary .dropdown__subnav-wrapper .dropdown > .dropdown__subnav-wrapper {
  position: relative;
}

.nav-primary .dropdown__subnav {
  padding: 0;
  list-style-type: none;
}

.nav-primary > .dropdown > .dropdown__subnav-wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: 30px;
  background: transparent;
}

.nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.nav > li {
  flex: 0 0 auto;
}

.nav-primary {
  height: 100%;
  align-items: center;
}

.nav-primary .dropdown__subnav {
  background: inherit;
}

.nav-primary .nav-item {
  color: var(--wp--preset--color--black);
}

.nav-primary .nav-item .nav-item__link {
  color: inherit;
}

.nav-primary > .nav-item {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  font-size: 1.5rem;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.094em;
  transition: color 0.4s;
}

.nav-primary > .nav-item:hover, .nav-primary > .nav-item:focus {
  color: var(--wp--preset--color--primary);
}

.nav-primary .subnav-depth-0 > .nav-item {
  text-transform: none;
  letter-spacing: 0;
  padding-bottom: 10px;
}

@media (min-width: 1441px) {
  .nav-primary .subnav-depth-0 > .nav-item {
    break-inside: avoid-column;
  }
}

.nav-primary .subnav-depth-0 > .nav-item.dropdown > .nav-item__link-wrapper > .nav-item__link {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: 1.8rem;
  padding-bottom: 3px;
}

.nav-primary .subnav-depth-0 > .nav-item.dropdown > .nav-item__link-wrapper > a.nav-item__link {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.nav-primary .subnav-depth-0 > .nav-item.dropdown > .nav-item__link-wrapper > a.nav-item__link:hover {
  background-size: 0 2px;
}

.nav-primary .subnav-depth-0 > .nav-item > .nav-item__link-wrapper > .nav-item__link {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: 0.044em;
  padding-bottom: 3px;
}

.nav-primary .subnav-depth-0 > .nav-item > .nav-item__link-wrapper > a.nav-item__link {
  margin-bottom: 20px;
}

.nav-primary .subnav-depth-0 > .nav-item.nav-item--heading:first-child {
  column-span: all;
}

.nav-primary .subnav-depth-0 > .nav-item.nav-item--heading:first-child .nav-item__link {
  font-size: 2.4rem !important;
  font-weight: 500 !important;
  text-transform: capitalize;
  line-height: 1;
  padding-bottom: 20px;
}

.nav-primary .subnav-depth-1 > .nav-item {
  padding: 0;
}

.nav-primary .subnav-depth-1 > .nav-item .nav-item__link {
  padding-bottom: 8px;
}

.nav-primary .subnav-depth-1 > .nav-item .nav-item__link:hover {
  color: var(--wp--preset--color--primary);
}

@-moz-document url-prefix() {
  .subnav-depth-0 > .nav-item {
    page-break-inside: avoid;
  }
}

.nav-secondary-wrapper {
  border-bottom: 2px solid rgba(191, 191, 191, 0.1);
  padding-bottom: 20px;
  padding-top: 30px;
}

.nav-secondary {
  justify-content: flex-end;
  align-items: stretch;
}

.nav-secondary .nav-item {
  margin-left: 30px;
  transition: border-color 0.4s;
}

.nav-secondary .nav-item:first-child {
  margin-left: 0;
}

.nav-secondary .nav-item .nav-item__link {
  color: var(--wp--preset--color--black);
  font: 400 1.4rem Gilroy, sans-serif;
  text-transform: uppercase;
  transition: color 0.4s;
}

.nav-secondary .nav-item .nav-item__link .next-to-icon {
  padding-left: 8px;
}

.nav-secondary .nav-item .nav-item__link:hover {
  color: var(--wp--preset--color--primary);
}

.nav-secondary .nav-item.active > .nav-item__link-wrapper > .nav-item__link {
  color: var(--wp--preset--color--primary);
}

.nav-mobile {
  display: block;
}

.nav-mobile .nav-item {
  width: 100%;
  color: var(--wp--preset--color--black);
}

.nav-mobile .nav-item .nav-item__link {
  font-size: 1.5rem;
}

.nav-mobile .nav-item--has-icon .nav-item__link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-mobile .nav-item--has-icon .icon {
  font-size: 1.5rem;
}

.nav-mobile .nav-item--button {
  background-color: var(--wp--preset--color--secondary);
}

.nav-mobile .nav-item--button:nth-child(even) {
  background-color: white;
  color: var(--wp--preset--color--secondary);
}

.nav-mobile .nav-item__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}

.nav-mobile .nav-item__link {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  padding: 1em 20px;
  color: inherit;
  text-decoration: none;
  transition: background 0.4s;
}

.nav-mobile .dropdown {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  transition: background 0.4s;
}

.nav-mobile .dropdown__toggle {
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-self: stretch;
  border: none;
  transition: background 0.4s;
  padding: 0 13px 0 0;
  background-color: inherit;
  color: inherit;
}

.nav-mobile .dropdown__toggle::before {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.4s;
  font-size: 0.8rem;
  color: inherit;
}

.nav-mobile .dropdown__subnav-wrapper {
  width: 100%;
}

.nav-mobile .dropdown__subnav {
  flex: 1 0 auto;
  width: 100%;
}

.nav-mobile .opened > .nav-item__link-wrapper > .dropdown__toggle::before {
  transform: rotate(180deg);
}

.nav-mobile > .nav-item {
  border-bottom: 1px solid var(--wp--preset--color--grey-100);
  color: var(--wp--preset--color--black);
}

.nav-mobile > .nav-item > .nav-item__link-wrapper > .nav-item__link {
  padding-top: 1em;
  padding-bottom: 1em;
  text-transform: uppercase;
}

.nav-mobile > .nav-item.dropdown.nav-item--heading > .nav-item__link-wrapper > .nav-item__link {
  flex-grow: 0;
  padding-right: 0;
}

.nav-mobile > .nav-item.dropdown.nav-item--heading.opened > .nav-item__link-wrapper > .nav-item__link {
  color: var(--wp--preset--color--primary);
}

.nav-mobile > .nav-item.dropdown.nav-item--heading.opened.dropdown.nav-item--heading {
  color: var(--wp--preset--color--primary);
}

.nav-mobile .subnav-depth-0 {
  background: rgba(74, 74, 73, 0.45);
}

.nav-mobile .subnav-depth-0 > .nav-item {
  border-bottom: 1px solid rgba(74, 74, 73, 0.45);
  background-color: var(--wp--preset--color--grey-100);
  color: var(--wp--preset--color--black);
}

.nav-mobile .subnav-depth-0 > .nav-item.opened {
  font-weight: bold;
}

.nav-mobile .subnav-depth-0 > .nav-item.opened .dropdown__toggle::after {
  opacity: 0;
}

.nav-mobile .subnav-depth-0 > .nav-item .nav-item__link {
  font-size: 1.4rem;
}

.nav-mobile .subnav-depth-0 .dropdown__toggle {
  padding: 0 1em;
  position: relative;
}

.nav-mobile .subnav-depth-0 .dropdown__toggle::before {
  content: "";
  display: block;
  width: 12px;
  background-color: rgba(74, 74, 73, 0.45);
  height: 2px;
}

.nav-mobile .subnav-depth-0 .dropdown__toggle::after {
  content: "";
  display: block;
  width: 12px;
  background-color: rgba(74, 74, 73, 0.45);
  height: 2px;
  transform: rotate(90deg);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 1;
  transition: opacity 0.4s;
}

.nav-mobile .subnav-depth-1 {
  padding: 0 0 0.5em 0.5em;
}

.nav-mobile .subnav-depth-1 > .nav-item {
  background-color: var(--wp--preset--color--cream);
  color: var(--wp--preset--color--black);
}

.high-contrast .nav-mobile .subnav-depth-1 > .nav-item {
  background-color: transparent;
}

.nav-mobile .subnav-depth-1 > .nav-item .nav-item__link {
  padding: 1em 1.5em;
  font-size: 1.3rem;
  font-weight: 400;
}

.nav-cta-icon__wrapper {
  width: 100%;
  height: auto;
  padding-top: 24px;
  background-color: var(--wp--preset--color--grey-100);
}

@media (min-width: 1200px) {
  .nav-cta-icon__wrapper {
    max-width: 346px;
  }
}

.nav-cta-icon__wrapper .nav-cta-icon__title {
  font-size: 2.4rem;
  font-weight: 500;
  padding: 20px 16px 20px;
  text-transform: none;
}

.nav-cta-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.nav-cta-icon__link__container {
  width: calc(100% - 16px);
  margin: 0 16px 16px 0;
}

.nav-cta-icon__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0 16px 8px 0;
  padding: 17px;
  border-radius: 0 8px 8px 0;
}

.nav-cta-icon__link:hover {
  background-color: var(--wp--preset--color--cream);
}

.nav-cta-icon__link:hover .nav-cta-icon__icon {
  background-color: var(--wp--preset--color--secondary);
}

.nav-cta-icon__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  width: 56px;
  min-width: 56px;
  height: 56px;
  background-color: white;
  font-size: 2.8rem;
  color: var(--wp--preset--color--black);
  transition: background-color 0.4s;
}

.nav-cta-icon__text {
  text-transform: none;
  font-size: 1.8rem;
  margin-left: 16px;
  color: var(--wp--preset--color--black);
}

.accessibility-menu {
  position: absolute;
  min-width: 250px;
  width: 100%;
  background-color: white;
  visibility: hidden;
  top: 100%;
  right: 0;
  padding: 35px 30px 30px 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px 3px rgba(25, 39, 52, 0.15);
  z-index: 9;
}

@media (min-width: 600px) {
  .accessibility-menu {
    width: 250px;
  }
}

.accessibility-menu.opened {
  visibility: visible;
  opacity: 1;
}

.accessibility-menu .accessibility-menu__fieldset {
  margin-bottom: 15px;
}

.accessibility-menu .accessibility-menu__fieldset:last-child {
  margin-bottom: 0;
}

.accessibility-menu .accessibility-menu__title {
  margin-bottom: 10px;
  font-size: 2rem;
}

.accessibility-menu .accessibility-menu__input-wrapper {
  margin-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 24px;
}

.accessibility-menu-wrapper {
  position: relative;
  order: 1;
}

@media (min-width: 1200px) {
  .accessibility-menu-wrapper {
    order: unset;
  }
}

.accessibility-menu__toggle {
  padding: 0;
  margin: 0 0 0 1.6rem;
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--grey-100);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.accessibility-menu__toggle svg {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.accessibility-menu__toggle:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #f8c90f;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transform-origin: center;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
  pointer-events: none;
}

.accessibility-menu__toggle:hover:before {
  transform: scale(1);
}

.user-is-tabbing .accessibility-menu__toggle:focus:before {
  transform: scale(1);
}

.accessibility-menu__close {
  position: absolute;
  right: 15px;
  top: 15px;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: var(--wp--preset--color--black);
  transition: color 0.4s;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.accessibility-menu__close::before, .accessibility-menu__close::after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: var(--wp--preset--color--black);
  transition: background 0.4s;
}

.accessibility-menu__close::before {
  transform: rotate(45deg);
}

.accessibility-menu__close::after {
  transform: rotate(-45deg);
}

.accessibility-menu__close:hover::before, .accessibility-menu__close:hover::after, .accessibility-menu__close:focus::before, .accessibility-menu__close:focus::after {
  background-color: var(--wp--preset--color--primary);
}

.icon-AA::before {
  content: "";
  background-image: url("../images/accessibility.svg");
  background-size: contain;
  width: 20px;
  height: 20px;
}

.block-accordions-group {
  margin-top: 40px;
  margin-bottom: 40px;
}

.block-accordions-group .ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.block-accordions-group__title {
  margin-bottom: 32px;
}

.accordion.is-active .accordion-toggle .accordion__header__icon {
  transform: rotate(45deg);
  background-color: var(--wp--preset--color--secondary);
}

.accordion:hover .accordion__header__title {
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--secondary);
  text-decoration-thickness: 2px;
}

.accordion .accordion__accordion {
  overflow: hidden;
  position: relative;
}

.accordion .accordion__accordion::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--grey-100);
  position: absolute;
  transition: transform 0.4s, background-color 0.4s;
  bottom: 0;
  left: 0;
}

.accordion .accordion__accordion > p {
  display: none;
}

.accordion__header-row {
  border: 0;
  cursor: pointer;
  background: transparent;
  width: 100%;
  padding: 40px 0;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.accordion__header-row > br,
.accordion__header-row > p:empty {
  display: none;
}

.accordion__header-row > p {
  margin: 0;
}

.accordion__header-row .accordion__header__title {
  font: 500 2rem Gilroy, sans-serif;
  padding-right: 2rem;
  width: auto;
  flex: 1 1 auto;
  margin: 0;
}

.accordion__header__icon {
  flex: 0 0 auto;
  display: inline-block;
  height: 40px;
  width: 40px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 100%;
  position: relative;
  transition: transform 0.4s;
}

.accordion__header__icon span.plus {
  position: initial;
}

.accordion__header__icon span.plus::after, .accordion__header__icon span.plus::before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: absolute;
  background-color: var(--wp--preset--color--white);
  opacity: 1;
  transition: opacity 0.4s, transform 0.4s, background 0.4s;
}

.accordion__header__icon span.plus::before {
  transform: rotate(90deg);
}

.accordion__sub-rows > .btn--file, .wp-block-button.is-style-btn-file .accordion__sub-rows > .wp-block-button__link,
.accordion__sub-rows .btn,
.accordion__sub-rows .btn--outline,
.accordion__sub-rows .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .accordion__sub-rows .wp-block-button__link,
.accordion__sub-rows body .air-datepicker .air-datepicker-button,
body .air-datepicker .accordion__sub-rows .air-datepicker-button,
.accordion__sub-rows .wp-block-button__link,
.accordion__sub-rows .wp-block-file .wp-element-button,
.wp-block-file .accordion__sub-rows .wp-element-button {
  margin-bottom: 3.2rem;
}

.accordion__sub-rows > .btn--file:hover .label, .wp-block-button.is-style-btn-file .accordion__sub-rows > .wp-block-button__link:hover .label,
.accordion__sub-rows .btn:hover .label,
.accordion__sub-rows .btn--outline:hover .label,
.accordion__sub-rows body .air-datepicker .air-datepicker-button:hover .label,
body .air-datepicker .accordion__sub-rows .air-datepicker-button:hover .label,
.accordion__sub-rows .wp-block-button__link:hover .label,
.accordion__sub-rows .wp-block-file .wp-element-button:hover .label,
.wp-block-file .accordion__sub-rows .wp-element-button:hover .label {
  text-decoration: none;
}

.accordion__sub-rows > .btn--file .label, .wp-block-button.is-style-btn-file .accordion__sub-rows > .wp-block-button__link .label,
.accordion__sub-rows .btn .label,
.accordion__sub-rows .btn--outline .label,
.accordion__sub-rows body .air-datepicker .air-datepicker-button .label,
body .air-datepicker .accordion__sub-rows .air-datepicker-button .label,
.accordion__sub-rows .wp-block-button__link .label,
.accordion__sub-rows .wp-block-file .wp-element-button .label,
.wp-block-file .accordion__sub-rows .wp-element-button .label {
  text-decoration: underline;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

#alerts-bar {
  position: fixed;
  top: 0;
  width: 100%;
  --AlertHeight: unset;
  max-height: unset;
  pointer-events: auto;
  transition: opacity 0.4s, max-height 0.4s, padding 0.4s;
  padding: 0;
  z-index: 4;
  overflow: hidden;
}

.admin-bar #alerts-bar {
  top: 46px;
}

.sticky-navbar #alerts-bar {
  max-height: 0px;
}

.alerts-bar__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
  padding: 12px 24px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.alerts-bar__item:nth-child(2) {
  max-width: 65vw;
}

.alerts-bar__close-button {
  padding: 0;
  margin: 0 0 0 13px;
  color: #fffefc;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  cursor: pointer;
  line-height: 1;
  z-index: 1;
}

.alerts-bar__item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding-left: 20px;
  padding: 10px 24px;
  color: #fffefc;
  font-size: 1.4rem;
  max-height: 40px;
}

.alerts-bar__item.alerts-bar-active {
  max-height: unset;
}

.alerts-bar__item.alerts-bar-bg__jaune {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--black);
}

.alerts-bar__item.alerts-bar-bg__jaune .alerts-bar__icon {
  color: var(--wp--preset--color--orange);
}

.alerts-bar__item.alerts-bar-bg__orange {
  background-color: var(--wp--preset--color--orange);
}

.alerts-bar__item.alerts-bar-bg__blue {
  background-color: var(--wp--preset--color--primary);
}

.alerts-bar__item.alerts-bar-bg__vert {
  background-color: var(--wp--preset--color--green);
  color: #fffefc;
}

.alerts-bar__item.alerts-bar-bg__vert .alerts-bar__text a {
  color: #fffefc;
}

.alerts-bar__item__inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.alerts-bar__icon {
  width: auto;
  flex: 0 0 auto;
  margin-right: 10px;
  font-size: 2rem;
  color: inherit;
}

.alerts-bar__text a {
  color: inherit;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: underline;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.alerts-bar__text a:hover {
  text-decoration: none;
}

#skip-nav {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
}

.admin-bar #skip-nav {
  top: 46px;
}

#skip-nav a {
  position: absolute;
  left: 0;
  text-decoration: none;
  z-index: -1;
  opacity: 0;
}

section.sitemap {
  margin-top: 40px;
  margin-bottom: 40px;
}

.sitemap-inner {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: calc( 100% + 30px);
  margin: -15px -15px;
}

.sitemap-inner > * {
  flex: 0 0 auto;
  width: calc(100% - 30px);
  margin: 15px 15px;
}

.sitemap__section__title {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .sitemap__section__title {
    margin-bottom: 2rem;
  }
}

.sitemap-list__children {
  margin-top: 1rem;
  padding-left: 1.5rem;
}

.sitemap-list__item:not(:last-child) {
  margin-bottom: 1rem;
}

a.sitemap-list__item__title {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
}

a.sitemap-list__item__title:hover {
  background-size: 0 2px;
}

.breadcrumbs {
  padding-left: 20px;
  padding-right: 20px;
  color: var(--wp--preset--color--black);
  position: relative;
}

.breadcrumbs::before, .breadcrumbs::after {
  content: "";
  height: 100%;
  width: 80px;
  top: 0;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.breadcrumbs::before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}

.breadcrumbs::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}

.breadcrumbs.breadcrumbs__align-left::before, .breadcrumbs.breadcrumbs__align-right::after {
  display: none;
}

.breadcrumbs__list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  padding: 30px 0;
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}

.breadcrumbs__list::-webkit-scrollbar {
  width: 0px;
  opacity: 0;
  visibility: hidden;
}

.breadcrumbs__list::-webkit-scrollbar-track {
  opacity: 0;
  visibility: hidden;
}

.breadcrumbs__list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 0px;
  opacity: 0;
  visibility: hidden;
}

.breadcrumbs__item {
  flex: 0 0 auto;
  width: auto;
}

.breadcrumbs__item::after {
  content: "/";
  display: inline-block;
  margin: 0 5px;
  color: inherit;
  font-size: 1.2rem;
  speak: none;
}

.breadcrumbs__item:first-child::before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateY(2px);
  display: inline-block;
}

.breadcrumbs__item:last-child {
  flex: 0 1 auto;
}

.breadcrumbs__item:last-child::after {
  display: none;
}

.breadcrumbs__item:last-child .breadcrumbs__item__title {
  font-weight: 500;
}

.breadcrumbs__item a {
  color: var(--wp--preset--color--black);
  transition: color 0.4s;
}

.breadcrumbs__item a:hover {
  color: var(--wp--preset--color--primary);
}

.breadcrumbs__item__title {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.notice, body .gform_wrapper .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors, .gform_confirmation_message {
  padding: 25px;
  padding-left: 55px;
  font: 700 1.5rem Gilroy, sans-serif;
  color: black;
  position: relative;
  text-align: left;
  border: 0;
  border-radius: 8px;
}

.notice:before, body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper.gravity-theme .gform_validation_errors:before, .gform_confirmation_message:before {
  position: absolute;
  top: 25px;
  left: 25px;
  font-size: 2rem;
}

.notice--info {
  background-color: #a6dae2;
  color: #17a2b8;
}

.notice--info:before {
  content: "\e904";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notice--success, .gform_confirmation_message {
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
}

.notice--success:before, .gform_confirmation_message:before {
  content: "\e903";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notice--error, body .gform_wrapper .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
}

.notice--error:before, body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper.gravity-theme .gform_validation_errors:before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notice--warning {
  background-color: #efe4c4;
  color: #f8c90f;
}

.notice--warning:before {
  content: "\e902";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .gform_wrapper,
body .gform_wrapper.gravity-theme {
  /* flex */
  /* labels et descriptions */
  /* champs checkbox et radio */
  /* champs checkbox et radio en flex */
  /* selects */
  /* champs adresse et nom */
  /* champ file upload */
  /* champs pagination */
  /* champ liste */
  /* messages d'erreur */
}

body .gform_wrapper .gform_fields,
body .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}

body .gform_wrapper .gform_fields .gfield .gfield_label,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  display: block;
  text-align: left;
  margin-bottom: 10px;
  font: 500 1.4rem Gilroy, sans-serif;
  line-height: 1.7;
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
}

body .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label .gfield_required {
  color: #e9022c;
}

body .gform_wrapper .gform_fields .gfield .gfield_label .gfield_required_text,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label .gfield_required_text {
  margin-left: 5px;
  font-style: normal;
}

body .gform_wrapper .gform_fields .gfield .instruction.validation_message,
body .gform_wrapper.gravity-theme .gform_fields .gfield .instruction.validation_message {
  margin-top: 5px;
  font: 400 1.3rem Gilroy, sans-serif;
  color: #e9022c;
}

body .gform_wrapper .gform_fields .gfield .gfield_description,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description {
  margin-top: 8px;
  padding-top: 0;
  font: 400 1.3rem Gilroy, sans-serif;
}

body .gform_wrapper .gform_fields .gfield .gfield_description.validation_message,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description.validation_message {
  color: #e9022c;
  padding: 0;
  background-color: transparent;
  border: 0;
}

body .gform_wrapper .gform_fields .gfield .gfield_description.gfield_consent_description,
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_description.gfield_consent_description {
  border: 0px;
  max-height: unset;
  overflow: visible;
  padding: 0;
}

body .gform_wrapper .ginput_container_radio,
body .gform_wrapper .ginput_container_checkbox,
body .gform_wrapper.gravity-theme .ginput_container_radio,
body .gform_wrapper.gravity-theme .ginput_container_checkbox {
  min-height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

body .gform_wrapper .ginput_container_radio .gfield_radio,
body .gform_wrapper .ginput_container_radio .gfield_checkbox,
body .gform_wrapper .ginput_container_checkbox .gfield_radio,
body .gform_wrapper .ginput_container_checkbox .gfield_checkbox,
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio,
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox {
  width: 100%;
  flex: 0 0 auto;
}

body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_wrapper .gfield_radio .gchoice,
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme .gfield_radio .gchoice {
  margin-bottom: 10px;
}

body .gform_wrapper .gfield.gfield_inline-boxes .gfield_radio,
body .gform_wrapper .gfield.gfield_inline-boxes .gfield_checkbox,
body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_radio,
body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_checkbox {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

body .gform_wrapper .gfield.gfield_inline-boxes .gfield_radio .gchoice,
body .gform_wrapper .gfield.gfield_inline-boxes .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_radio .gchoice,
body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_checkbox .gchoice {
  width: 100%;
  flex: 0 0 auto;
}

@media (min-width: 360px) {
  body .gform_wrapper .gfield.gfield_inline-boxes .gfield_radio .gchoice,
  body .gform_wrapper .gfield.gfield_inline-boxes .gfield_checkbox .gchoice,
  body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_radio .gchoice,
  body .gform_wrapper.gravity-theme .gfield.gfield_inline-boxes .gfield_checkbox .gchoice {
    width: 50%;
    padding-right: 1rem;
  }
}

body .gform_wrapper .ginput_container_select,
body .gform_wrapper .gfield--address .address_country,
body .gform_wrapper.gravity-theme .ginput_container_select,
body .gform_wrapper.gravity-theme .gfield--address .address_country {
  position: relative;
}

body .gform_wrapper .ginput_container_select::after,
body .gform_wrapper .gfield--address .address_country::after,
body .gform_wrapper.gravity-theme .ginput_container_select::after,
body .gform_wrapper.gravity-theme .gfield--address .address_country::after {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  font-size: 6px;
  top: 20px;
}

body .gform_wrapper .ginput_container_select select,
body .gform_wrapper .gfield--address .address_country select,
body .gform_wrapper.gravity-theme .ginput_container_select select,
body .gform_wrapper.gravity-theme .gfield--address .address_country select {
  padding-right: 46px;
  width: 100%;
}

body .gform_wrapper .gfield--address .address_country:after,
body .gform_wrapper.gravity-theme .gfield--address .address_country:after {
  right: 27px;
}

body .gform_wrapper .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent),
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent) {
  margin-bottom: 0;
}

body .gform_wrapper .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent).gfield_error,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent).gfield_error {
  margin-bottom: 20px;
}

body .gform_wrapper .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent) .gf_clear.gf_clear_complex,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--has-multiple-inputs:not(.gfield--consent) .gf_clear.gf_clear_complex {
  display: none;
}

body .gform_wrapper .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
body .gform_wrapper .ginput_full:not(:last-of-type),
body .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
body .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
  margin-bottom: 20px;
}

body .gform_wrapper .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container,
body .gform_wrapper.gravity-theme .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body .gform_wrapper .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span,
body .gform_wrapper.gravity-theme .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span {
  width: 100%;
  margin-bottom: 20px;
}

body .gform_wrapper .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span label,
body .gform_wrapper.gravity-theme .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span label {
  display: block;
  margin-top: 0.5rem;
  font: 700 1.3rem Gilroy, sans-serif;
}

@media (min-width: 768px) {
  body .gform_wrapper .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span,
  body .gform_wrapper.gravity-theme .gfield--has-multiple-inputs:not(.gfield--consent) .ginput_container > span {
    width: calc(50% - 10px);
  }
}

body .gform_wrapper .gform_fileupload_rules,
body .gform_wrapper.gravity-theme .gform_fileupload_rules {
  font: 400 1.3rem Gilroy, sans-serif;
}

body .gform_wrapper .gform_drop_area .gform_drop_instructions,
body .gform_wrapper.gravity-theme .gform_drop_area .gform_drop_instructions {
  margin-bottom: 0;
}

body .gform_wrapper .gform_drop_area .gform_button_select_files,
body .gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

body .gform_wrapper .ginput_preview,
body .gform_wrapper.gravity-theme .ginput_preview {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

body .gform_wrapper .ginput_preview a,
body .gform_wrapper.gravity-theme .ginput_preview a {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
}

body .gform_wrapper .ginput_preview a:hover,
body .gform_wrapper.gravity-theme .ginput_preview a:hover {
  background-size: 0 2px;
}

body .gform_wrapper .gform_delete_file,
body .gform_wrapper.gravity-theme .gform_delete_file {
  width: auto;
  flex: 0 0 auto;
  color: #e9022c;
}

body .gform_wrapper .gform_delete_file + strong,
body .gform_wrapper.gravity-theme .gform_delete_file + strong {
  width: auto;
  flex: 0 1 auto;
  color: #e9022c;
  line-height: 1;
}

body .gform_wrapper .gform_delete_file .dashicons:before,
body .gform_wrapper.gravity-theme .gform_delete_file .dashicons:before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body .gform_wrapper .gf_progressbar_wrapper,
body .gform_wrapper .gf_page_steps,
body .gform_wrapper.gravity-theme .gf_progressbar_wrapper,
body .gform_wrapper.gravity-theme .gf_page_steps {
  margin-bottom: 20px;
}

body .gform_wrapper .gf_progressbar,
body .gform_wrapper.gravity-theme .gf_progressbar {
  background-color: rgba(74, 74, 73, 0.45);
}

body .gform_wrapper .gf_progressbar_percentage,
body .gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background-color: var(--wp--preset--color--primary);
}

body .gform_wrapper .gform_page_footer,
body .gform_wrapper.gravity-theme .gform_page_footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

body .gform_wrapper .gform_previous_button.button.btn--outline, body .gform_wrapper .wp-block-button.is-style-outline .gform_previous_button.button.wp-block-button__link, .wp-block-button.is-style-outline body .gform_wrapper .gform_previous_button.button.wp-block-button__link,
body .gform_wrapper.gravity-theme .gform_previous_button.button.btn--outline,
body .gform_wrapper.gravity-theme .wp-block-button.is-style-outline .gform_previous_button.button.wp-block-button__link,
.wp-block-button.is-style-outline body .gform_wrapper.gravity-theme .gform_previous_button.button.wp-block-button__link {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}

body .gform_wrapper .gform_previous_button.button.btn--outline:hover, body .gform_wrapper .wp-block-button.is-style-outline .gform_previous_button.button.wp-block-button__link:hover, .wp-block-button.is-style-outline body .gform_wrapper .gform_previous_button.button.wp-block-button__link:hover,
body .gform_wrapper.gravity-theme .gform_previous_button.button.btn--outline:hover,
body .gform_wrapper.gravity-theme .wp-block-button.is-style-outline .gform_previous_button.button.wp-block-button__link:hover,
.wp-block-button.is-style-outline body .gform_wrapper.gravity-theme .gform_previous_button.button.wp-block-button__link:hover {
  color: white;
}

body .gform_wrapper .gfield--list .gfield_header_item,
body .gform_wrapper.gravity-theme .gfield--list .gfield_header_item {
  font: 700 1.4rem Gilroy, sans-serif;
}

body .gform_wrapper .gfield--list .gfield_list_icons,
body .gform_wrapper.gravity-theme .gfield--list .gfield_list_icons {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

body .gform_wrapper .gfield--list .gfield_list_icons button.delete_list_item,
body .gform_wrapper.gravity-theme .gfield--list .gfield_list_icons button.delete_list_item {
  margin-right: 5px;
  margin-left: 0;
}

body .gform_wrapper .gform_validation_errors,
body .gform_wrapper.gravity-theme .gform_validation_errors {
  border: 2px solid var(--wp--preset--color--red);
  border-radius: 8px;
  box-shadow: none;
  margin-bottom: 30px;
}

body .gform_wrapper .gform_validation_errors .gform_submission_error,
body .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
  margin: 0;
  font: 700 1.5rem Gilroy, sans-serif;
  color: var(--wp--preset--color--red);
}

body .gform_wrapper .gform_validation_errors .gform_submission_error .gform-icon,
body .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon {
  display: none;
}

body .gform_wrapper .gform_fields .gfield.gfield_error .gfield_label,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_label {
  color: #e9022c;
}

body .gform_wrapper .gform_fields .gfield.gfield_error input,
body .gform_wrapper .gform_fields .gfield.gfield_error select,
body .gform_wrapper .gform_fields .gfield.gfield_error textarea,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea {
  border-width: 2px;
  border-color: #e9022c;
  color: #e9022c;
  font-weight: 800;
}

body .gform_wrapper .gform_fields .gfield.gfield_error input::placeholder,
body .gform_wrapper .gform_fields .gfield.gfield_error select::placeholder,
body .gform_wrapper .gform_fields .gfield.gfield_error textarea::placeholder,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error input::placeholder,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error select::placeholder,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error textarea::placeholder {
  font-weight: 800;
  color: #e9022c;
}

/* list */
.language-switcher__link abbr {
  text-decoration: none;
  text-transform: uppercase;
}

/* dropdown */
.nav-languages .nav-item .nav-item__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}

.nav-languages .nav-item .nav-item__link-wrapper .dropdown__toggle {
  width: auto;
  flex: 0 0 auto;
}

.nav-languages .nav-item .nav-item__link {
  width: auto;
  flex: 0 1 auto;
}

.nav-languages .nav-item .nav-item__link abbr {
  text-decoration: none;
  text-transform: uppercase;
}

/* all types */
body .facetwp-facet {
  margin: 0;
}

/* dropdowns */
.facetwp-type-dropdown {
  position: relative;
}

.facetwp-type-dropdown::after {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  font-size: 6px;
  top: 20px;
}

.facetwp-type-dropdown select {
  padding-right: 46px;
  width: 100%;
}

/* checkboxes */
body .facetwp-checkbox {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  background: transparent;
  padding-left: 0;
  font-size: 1.4rem;
}

body .facetwp-checkbox:before {
  flex: 0 0 auto;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid rgba(74, 74, 73, 0.45);
  flex: 0 0 auto;
  margin-right: 20px;
}

body .facetwp-checkbox .facetwp-counter {
  margin-left: 0.4rem;
  flex: 0 0 auto;
}

body .facetwp-checkbox:hover:before, body .facetwp-checkbox:focus:before {
  border-color: var(--wp--preset--color--primary);
  border-width: 2px;
}

body .facetwp-checkbox.checked {
  background-image: none;
}

body .facetwp-checkbox.checked:before {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background-image: url("../images/checkmark.svg");
  background-position: center;
  background-repeat: no-repeat;
}

/* radio buttons */
body .facetwp-radio {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  background: transparent;
  padding-left: 0;
  font-size: 1.4rem;
}

body .facetwp-radio:before {
  flex: 0 0 auto;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(74, 74, 73, 0.45);
  border: 4px solid white;
  flex: 0 0 auto;
  margin-right: 20px;
  border-radius: 100%;
}

body .facetwp-radio .facetwp-counter {
  margin-left: 0.4rem;
  flex: 0 0 auto;
}

body .facetwp-radio:hover:before, body .facetwp-radio:focus:before {
  box-shadow: 0 0 0 2px var(--wp--preset--color--primary);
}

body .facetwp-radio.checked {
  background-image: none;
}

body .facetwp-radio.checked:before {
  background-color: var(--wp--preset--color--primary);
}

/* fselects */
.facetwp-type-fselect .fs-wrap {
  position: relative;
  width: 100%;
}

.facetwp-type-fselect .fs-label-wrap {
  -webkit-appearance: none;
  appearance: none;
  height: 40px;
  border: 1px solid rgba(74, 74, 73, 0.45);
  font: 500 1.6rem Gilroy, sans-serif;
  background-color: white;
  border-radius: 6px;
  color: var(--wp--preset--color--black);
  padding: 0 20px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}

.facetwp-type-fselect .fs-label-wrap::placeholder {
  font-weight: 400;
}

.facetwp-type-fselect .fs-label-wrap:focus {
  border-color: var(--wp--preset--color--primary);
}

.facetwp-type-fselect .fs-label-wrap::after {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  font-size: 6px;
  top: 20px;
}

.facetwp-type-fselect .fs-label-wrap select {
  padding-right: 46px;
  width: 100%;
}

.facetwp-type-fselect .fs-label-wrap .fs-label {
  padding: 0;
  padding-right: 25px;
  width: 100%;
}

.facetwp-type-fselect .fs-label-wrap .fs-arrow {
  display: none;
}

.facetwp-type-fselect .fs-dropdown {
  width: 100%;
  margin-top: 0;
  border: 1px solid rgba(74, 74, 73, 0.45);
  border-top: 0;
}

.facetwp-type-fselect .fs-dropdown .fs-search input {
  height: 40px;
}

.facetwp-type-fselect .fs-options {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  padding: 10px 0;
}

.facetwp-type-fselect .fs-options::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

.facetwp-type-fselect .fs-options::-webkit-scrollbar-track {
  background: #f0f9fc;
}

.facetwp-type-fselect .fs-options::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.facetwp-type-fselect .fs-options::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

.facetwp-type-fselect .fs-option {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  padding: 10px;
}

.facetwp-type-fselect .fs-option .fs-checkbox {
  width: auto;
  flex: 0 0 auto;
}

.facetwp-type-fselect .fs-option-label {
  font-size: 1.4rem;
  white-space: normal;
  line-height: 1;
  width: auto;
  flex: 0 1 auto;
}

.facetwp-type-fselect .fs-wrap.single .fs-option .fs-checkbox i {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(74, 74, 73, 0.45);
  border: 4px solid white;
  flex: 0 0 auto;
  margin-right: 20px;
  border-radius: 100%;
}

.facetwp-type-fselect .fs-wrap.single .fs-option:hover .fs-checkbox i,
.facetwp-type-fselect .fs-wrap.single .fs-option:focus .fs-checkbox i {
  box-shadow: 0 0 0 2px var(--wp--preset--color--primary);
}

.facetwp-type-fselect .fs-wrap.single .fs-option.selected {
  background-color: transparent;
}

.facetwp-type-fselect .fs-wrap.single .fs-option.selected .fs-checkbox i {
  background-color: var(--wp--preset--color--primary);
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option {
  padding-left: 10px;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-checkbox {
  position: relative;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option .fs-checkbox i {
  position: relative;
  border-radius: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid rgba(74, 74, 73, 0.45);
  flex: 0 0 auto;
  margin-right: 20px;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option:hover .fs-checkbox i,
.facetwp-type-fselect .fs-wrap.multiple .fs-option:focus .fs-checkbox i {
  border-color: var(--wp--preset--color--primary);
  border-width: 2px;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected {
  background-color: transparent;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background-image: url("../images/checkmark.svg");
  background-position: center;
  background-repeat: no-repeat;
}

body {
  --findstr-font-family: Gilroy, sans-serif;
  --findstr-input-padding: 14px;
  --findstr-input-padding-icon: 42px;
  --findstr-input-inner-icon: 20px;
  --findstr-border-color: var(--wp--preset--color--grey-100);
}

body .findstr-empty-alert {
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--wp--preset--color--black);
}

/* filters container */
.findstr__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 64px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.findstr__filters__container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

.findstr__filters .findstr-field {
  margin-bottom: 0;
  width: -webkit-fill-available;
}

@media (min-width: 600px) {
  .findstr__filters .findstr-field {
    width: unset;
  }
}

.findstr__filters .findstr-field.findstr-field-search {
  min-width: -webkit-fill-available;
}

@media (min-width: 600px) {
  .findstr__filters .findstr-field.findstr-field-search {
    min-width: 340px;
  }
}

.findstr__filters .findstr-field.findstr-field-search .search-field-icon {
  right: 4px;
}

@media (min-width: 600px) {
  .findstr__filters .findstr-field.findstr-field-search .search-field-icon {
    right: var(--findstr-input-padding);
  }
}

.findstr__filters .findstr-field.findstr-field-search .search-field-icon::before {
  font-size: 1.3rem;
  font-weight: 600;
}

@media (min-width: 600px) {
  .findstr__filters .findstr-field.findstr-field-search .search-field-icon::before {
    font-size: 1.6rem;
  }
}

.findstr__filters .findstr-field.findstr-field-search .search-field-icon svg {
  display: none;
}

/* FIELDS */
/* Search field */
.findstr-field-search input[type="search"] {
  padding-left: var(--findstr-input-padding);
  padding-right: var(--findstr-input-padding-icon);
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  background-color: transparent;
  height: 40px;
  border-radius: 8px;
  border-color: #a3d5ea;
  font: 500 1.6rem Gilroy, sans-serif;
  color: var(--wp--preset--color--black);
}

.findstr-field-search .search-field-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 32px;
  height: 32px;
  color: var(--wp--preset--color--black);
  left: auto;
  right: var(--findstr-input-padding);
  border: 1px solid #a3d5ea;
  border-radius: 6px;
}

.findstr-field-search .search-field-icon::before {
  content: "\e913";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* checkbox field */
.findstr-field-checkbox__options-group {
  gap: 16px;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option {
  margin: 0;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option input:focus + label {
  border: 2px solid black;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option .box {
  display: none;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option p {
  height: 40px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 12px 16px;
  color: var(--wp--preset--color--black);
  text-align: center;
  border: 1px solid #a3d5ea;
  border-radius: 8px;
  font: 400 1.6rem Gilroy, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: background-color 0.4s, color 0.4s;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option p .filter-count {
  display: none;
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option p:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

.findstr-field-checkbox__options-group .findstr-field-checkbox__option input:checked + label p {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}

/* Dropdown field */
body .findstr-field {
  /* single */
  /* multiple */
}

body .findstr-field .ts-wrapper.single input[type="text"]:focus,
body .findstr-field .ts-wrapper.multi input[type="text"]:focus {
  outline: none;
}

body .findstr-field .ts-wrapper.single .ts-control,
body .findstr-field .ts-wrapper.multi .ts-control {
  border-radius: 8px;
  justify-content: space-between;
  border-color: #a3d5ea;
}

body .findstr-field .ts-wrapper.single .ts-control::after,
body .findstr-field .ts-wrapper.multi .ts-control::after {
  content: "\e91c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--wp--preset--color--primary);
  position: static;
  width: auto;
  flex: 0 0 auto;
  height: auto;
  border: 0;
  margin: 0;
  margin-left: 4px;
  margin-right: var(--findstr-input-padding);
  font-size: 20px;
}

body .findstr-field .ts-wrapper.single .ts-control .items-label__count,
body .findstr-field .ts-wrapper.multi .ts-control .items-label__count {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 100%;
  font-size: 1.4rem;
  margin-left: 0.5rem;
}

body .findstr-field .ts-wrapper.single .ts-control .items-label__count:not(:empty),
body .findstr-field .ts-wrapper.multi .ts-control .items-label__count:not(:empty) {
  background-color: var(--wp--preset--color--primary);
}

body .findstr-field .ts-wrapper.single .ts-dropdown,
body .findstr-field .ts-wrapper.multi .ts-dropdown {
  box-shadow: none;
  border-color: var(--wp--preset--color--grey-100);
  border-top: 1px solid var(--wp--preset--color--grey-100);
  top: calc(100% + 16px);
}

body .findstr-field .ts-wrapper.single .ts-dropdown-content .option,
body .findstr-field .ts-wrapper.multi .ts-dropdown-content .option {
  font: 400 1.6rem Gilroy, sans-serif;
  line-height: 1.5;
  padding: 10px;
}

body .findstr-field .ts-wrapper.single .ts-dropdown-content .option::first-letter,
body .findstr-field .ts-wrapper.multi .ts-dropdown-content .option::first-letter {
  text-transform: uppercase;
}

body .findstr-field .ts-wrapper.single .ts-dropdown-content .option.active,
body .findstr-field .ts-wrapper.multi .ts-dropdown-content .option.active {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--grey-100);
}

body .findstr-field .ts-wrapper.single.focus,
body .findstr-field .ts-wrapper.multi.focus {
  outline: none;
}

body .findstr-field .ts-wrapper.single.focus .ts-control,
body .findstr-field .ts-wrapper.multi.focus .ts-control {
  background-color: #fff;
  border-color: var(--wp--preset--color--primary);
  border-width: 1px;
}

body .findstr-field .ts-wrapper.single.dropdown-active .ts-control,
body .findstr-field .ts-wrapper.multi.dropdown-active .ts-control {
  background-color: #fff;
  border-color: var(--wp--preset--color--primary);
  border-width: 1px;
}

body .findstr-field .ts-wrapper.single.dropdown-active .ts-control::after,
body .findstr-field .ts-wrapper.multi.dropdown-active .ts-control::after {
  margin-top: 0;
  transform: rotate(180deg);
}

body .findstr-field .ts-wrapper.single .ts-control, body .findstr-field .ts-wrapper.single.plugin-clear_button .ts-control {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: var(--findstr-input-padding) !important;
}

body .findstr-field .ts-wrapper.single .ts-control input[type="text"]::placeholder, body .findstr-field .ts-wrapper.single.plugin-clear_button .ts-control input[type="text"]::placeholder {
  color: var(--wp--preset--color--black);
}

body .findstr-field .ts-wrapper.single .ts-control .item, body .findstr-field .ts-wrapper.single.plugin-clear_button .ts-control .item {
  display: block;
  margin: 0;
  width: auto;
  flex: 0 1 auto;
}

body .findstr-field .ts-wrapper.single .ts-control .item::first-letter, body .findstr-field .ts-wrapper.single.plugin-clear_button .ts-control .item::first-letter {
  text-transform: uppercase;
}

body .findstr-field .ts-wrapper.single .ts-control .clear-button, body .findstr-field .ts-wrapper.single.plugin-clear_button .ts-control .clear-button {
  display: none;
}

body .findstr-field .ts-wrapper.single.input-hidden .ts-control input[type="text"] {
  opacity: 1;
  position: static;
}

body .findstr-field .ts-wrapper.single.has-items .ts-control input[type="text"] {
  width: 0 !important;
  min-width: unset;
}

body .findstr-field .ts-wrapper.multi .ts-control .item {
  display: none;
}

body .findstr-field .ts-wrapper.multi .ts-control .items-label {
  width: auto;
  flex: 0 1 auto;
  margin-bottom: 0;
  margin-top: -4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0px;
}

body .findstr-field .ts-wrapper.multi .ts-control .items-count {
  display: none;
}

body .findstr-field.findstr-field-dropdown .ts-wrapper .ts-dropdown-content .option::before {
  background-color: transparent;
  border-radius: 6px;
  font-size: 0;
}

body .findstr-field.findstr-field-dropdown .ts-wrapper .ts-dropdown-content .option.active::before {
  border-color: var(--wp--preset--color--primary);
}

body .findstr-field.findstr-field-dropdown .ts-wrapper .ts-dropdown-content .option.selected::before {
  font-size: 16px;
  color: var(--wp--preset--color--primary);
}

body .findstr-field.findstr-field-dropdown .ts-wrapper .ts-control::after {
  font-size: 0.8rem;
  color: var(--wp--preset--color--black);
}

body .findstr-field.findstr-field-dropdown .ts-wrapper .ts-control input[type="text"] {
  position: relative !important;
  width: max-content;
  min-width: 200px;
  clip: unset;
  height: auto;
}

/* Datepicker field */
.findstr-field.findstr-field-datepicker .findstrFieldContainer {
  position: relative;
}

.findstr-field.findstr-field-datepicker .findstrFieldContainer input[type="text"] {
  width: 100%;
  padding-right: 44px;
}

.findstr-field.findstr-field-datepicker .findstrFieldContainer input[type="text"]::placeholder {
  color: var(--wp--preset--color--black);
}

body .air-datepicker {
  width: auto;
  border-radius: 12px;
  border: 0px;
  --adp-day-cell-height: 55px;
}

@media (max-width: 767.98px) {
  body .air-datepicker {
    --adp-day-cell-height: 35px;
  }
}

body .air-datepicker .findstr-datepicker-dot {
  background-color: var(--wp--preset--color--primary);
}

body .air-datepicker .air-datepicker--buttons {
  border: 0px;
  padding-top: 30px;
  background-color: var(--wp--preset--color--grey-100);
}

body .air-datepicker .air-datepicker-buttons {
  display: flex;
  justify-content: center;
}

body .air-datepicker-nav {
  border-bottom: 0;
  padding: 24px 16px 8px 16px;
}

body .air-datepicker-nav .air-datepicker-nav--title {
  flex: 1;
  justify-content: flex-start;
  font: 500 1.6rem Gilroy, sans-serif;
  color: var(--wp--preset--color--black);
  order: 1;
  transition: background-color 0.4s;
}

body .air-datepicker-nav .air-datepicker-nav--title:hover {
  background-color: var(--wp--preset--color--grey-100);
}

body .air-datepicker-nav .air-datepicker-nav--title i {
  font-style: normal;
  color: var(--wp--preset--color--black);
}

body .air-datepicker-nav .air-datepicker-nav--action {
  color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  order: 2;
  transition: background-color 0.4s, border-color 0.4s;
}

body .air-datepicker-nav .air-datepicker-nav--action:hover {
  color: var(--wp--preset--color--primary);
}

body .air-datepicker--content {
  padding: 8px 16px 24px 16px;
}

body .air-datepicker-body--day-name {
  color: var(--wp--preset--color--black);
  font: 400 1.6rem Gilroy, sans-serif;
  text-transform: none;
}

body .air-datepicker-body--cells .air-datepicker-cell {
  aspect-ratio: 1/1;
  border-radius: 100%;
  font: 500 1.6rem Gilroy, sans-serif;
  transition: background-color 0.4s, color 0.4s;
}

body .air-datepicker-body--cells .air-datepicker-cell:hover {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--grey-100);
}

body .air-datepicker-body--cells .air-datepicker-cell.-current- {
  color: var(--wp--preset--color--primary);
}

body .air-datepicker-body--cells .air-datepicker-cell.-selected- {
  color: white;
  background: var(--wp--preset--color--primary);
}

body .air-datepicker-body--cells .air-datepicker-cell.-range-from- {
  border-radius: 16px 0 0 16px;
}

body .air-datepicker-body--cells .air-datepicker-cell.-in-range- {
  background-color: transparent;
}

body .air-datepicker-body--cells .air-datepicker-cell.-range-to- {
  border-radius: 0 16px 16px 0;
}

/* Pagination field */
.findstr-pagination .findstr-pagination-items {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.findstr-pagination .findstr-pagination-items a {
  border: 0;
  width: 23px;
  height: 23px;
  background-color: transparent;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--wp--preset--color--black);
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.findstr-pagination .findstr-pagination-items a:hover, .findstr-pagination .findstr-pagination-items a.current {
  text-decoration: underline;
  background-color: transparent;
}

.findstr-pagination .findstr-pagination-items .prev,
.findstr-pagination .findstr-pagination-items .next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 48px;
  height: 48px;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 100%;
  cursor: pointer;
  color: var(--wp--preset--color--black);
}

.findstr-pagination .findstr-pagination-items .prev:hover,
.findstr-pagination .findstr-pagination-items .next:hover {
  background-color: var(--wp--preset--color--primary);
  color: white;
  border-color: var(--wp--preset--color--primary);
}

.findstr-pagination .findstr-pagination-items .prev:disabled,
.findstr-pagination .findstr-pagination-items .next:disabled {
  color: var(--wp--preset--color--grey-100);
  border-color: var(--wp--preset--color--grey-100);
  background-color: transparent;
  cursor: auto;
}

.findstr-pagination .findstr-pagination-items .dashicons {
  font-size: 0.5rem;
  width: auto;
  height: auto;
}

.findstr-pagination .findstr-pagination-items .dashicons::before {
  content: "\e91b";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.findstr-pagination .findstr-pagination-items .dashicons.dashicons-arrow-left-alt2 {
  display: inline-block;
  transform: scaleX(-1);
}

.reset-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  cursor: pointer;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.reset-button span {
  margin-right: 12px;
  font: 500 1.6rem Gilroy, sans-serif;
}

.reset-button:hover span {
  text-decoration: underline;
}

.result-search-count .findstr-results-count {
  font-weight: 400;
}

.popup {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.popup-content {
  position: relative;
  background: var(--wp--preset--color--grey-100);
  border-radius: 20px;
  width: 80%;
  max-width: 500px;
  margin: auto;
  padding: 60px 20px;
}

@media (min-width: 992px) {
  .popup-content {
    padding: 60px 40px;
    border-radius: 24px;
  }
}

.popup-content__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

.popup-content__inner .btn, .popup-content__inner .btn--outline, .popup-content__inner .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .popup-content__inner .wp-block-button__link, .popup-content__inner body .air-datepicker .air-datepicker-button, body .air-datepicker .popup-content__inner .air-datepicker-button, .popup-content__inner .wp-block-button__link, .popup-content__inner .wp-block-file .wp-element-button, .wp-block-file .popup-content__inner .wp-element-button {
  margin-top: 24px;
}

.close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  font-size: 2rem;
  color: var(--wp--preset--color--primary);
  transition: color 0.4s;
}

.close-btn:hover {
  color: var(--wp--preset--color--secondary);
}

/* search modal */
.search-modal {
  position: fixed;
  width: 68%;
  max-height: -webkit-fill-available;
  overflow: auto;
  right: 0;
  background-color: var(--wp--preset--color--grey-100);
  padding: 40px 40px 10px;
  border-radius: 48px 0px 0px 48px;
  transform: translateX(200%);
  transition: visibility 0.4s, opacity 0.4s, transform 0.4s;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.search-modal::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

.search-modal::-webkit-scrollbar-track {
  background: #f0f9fc;
}

.search-modal::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.search-modal::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

@media (max-width: 991.98px) {
  .search-modal {
    width: 100%;
  }
}

.search-modal.opened {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.search-modal--bar {
  top: 72px;
}

.admin-bar .search-modal--bar {
  top: calc(72px + 46px);
}

.sticky-navbar .search-modal--bar {
  top: 80px;
}

.admin-bar.sticky-navbar .search-modal--bar {
  top: calc(80px + 46px);
}

.alerts-bar-active:not(.sticky-navbar) .search-modal--bar {
  top: calc(72px + var(--AlertHeight));
}

.admin-bar.alerts-bar-active:not(.sticky-navbar) .search-modal--bar {
  top: calc(var(--AlertHeight) + 46px + 72px);
}

.search-modal--window {
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 99999;
  transform: translateY(0);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.search-modal.search-modal--bar .search-modal__inner .wrapper-search-autocomplete {
  width: auto;
  flex: 1 1 100%;
}

.search-modal.search-modal--bar .search-modal__inner .search-modal__close {
  flex: 0 0 auto;
}

.search-modal.search-modal--bar .search-modal__icon {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  font-size: 217px;
  z-index: -1;
  color: var(--wp--preset--color--cream);
}

.search-modal.search-modal--window .search-modal__inner {
  padding: 40px 0;
  transform: translateY(40px);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  flex-wrap: nowrap;
}

.search-modal.search-modal--window.opened .search-modal__inner {
  transform: translateY(0);
}

.search-modal__heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  height: 72px;
}

.search-modal--bar .search-modal__heading {
  display: none;
}

.search-modal__heading .search-modal__heading__logo {
  width: 93px;
  flex: 0 0 auto;
}

.search-modal__heading .search-modal__heading__logo img {
  max-width: 100%;
  height: auto;
}

.search-modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* body */
body.search-modal-opened {
  position: relative;
}

body.search-modal-opened::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(74, 74, 73, 0.75);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

/* search form */
.page-header--findstr-search {
  padding: 80px 20px 40px;
}

.page-header--findstr-search .page-header__title {
  font-size: 4rem;
  margin-bottom: 32px;
}

@media (min-width: 360px) {
  .page-header--findstr-search .page-header__title {
    font-size: calc(4rem + 2.4 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  .page-header--findstr-search .page-header__title {
    font-size: 6.4rem;
  }
}

.search-modal__inner .global-search-form {
  width: 100%;
  max-width: 1000px;
  margin-top: 32px;
}

body .findstr-field .ts-wrapper.multi.focus,
body .findstr-field .ts-wrapper.single.focus {
  outline: 0px;
}

.search-form,
.search-modal__inner .global-search-form .search-form {
  position: relative;
}

.search-form .search-input-wrapper,
.search-modal__inner .global-search-form .search-form .search-input-wrapper {
  position: relative;
}

.search-form .search-field:not(.tomselected):not(.ts-wrapper),
.search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
.search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
.search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
.search-modal__inner .global-search-form .search-form .search-field:not(.tomselected):not(.ts-wrapper),
.search-modal__inner .global-search-form .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
.search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
.search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper) {
  width: 100%;
  height: 48px;
  background-color: var(--wp--preset--color--white);
  padding-left: 8px;
  padding-right: 8px !important;
  border-radius: 8px;
  border: 1.2px solid #a3d5ea;
  font-weight: 400;
  font-family: Gilroy, sans-serif;
  font-size: 1.7rem;
  color: var(--wp--preset--color--black);
}

@media (min-width: 768px) {
  .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper) {
    padding-left: 32px;
    font-size: 2.4rem;
    border-radius: 16px;
  }
}

.search-form .search-field:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-form input[type="search"]:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-modal__inner .global-search-form .search-form .search-field:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-modal__inner .global-search-form .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper)::placeholder,
.search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper)::placeholder {
  color: var(--wp--preset--color--black);
}

.search-form .search-submit,
.search-modal__inner .global-search-form .search-form .search-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  z-index: 2;
  right: 8px;
  padding: 0px;
  width: auto;
  height: calc(100% - 16px);
  aspect-ratio: 1 / 1;
  border: 1.2px solid var(--wp--preset--color--primary);
  border-radius: 21px;
  font-size: 2.4rem;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color 0.4s, font-size 0.4s;
}

.search-form .search-submit:hover,
.search-modal__inner .global-search-form .search-form .search-submit:hover {
  background-color: var(--wp--preset--color--primary);
}

.search-form .search-submit:hover .icon,
.search-modal__inner .global-search-form .search-form .search-submit:hover .icon {
  color: white;
  font-size: 1rem;
}

.search-form .search-submit:hover .icon::before,
.search-modal__inner .global-search-form .search-form .search-submit:hover .icon::before {
  content: "\e91b";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 991.98px) {
  .search-form .search-submit,
  .search-modal__inner .global-search-form .search-form .search-submit {
    border-radius: 6px !important;
    font-size: 1.3rem;
    border-radius: 16px;
  }
}

@media (max-width: 767.98px) {
  .search-form .search-submit .search-submit__label,
  .search-modal__inner .global-search-form .search-form .search-submit .search-submit__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

/* FINDSTR */
.search-modal--bar .findstr-field-search {
  width: 100%;
  flex: 1 1 auto;
}

.search-modal--bar .findstr-field-search input[type="search"] {
  width: 100%;
  border: 0;
  background-color: transparent;
  color: white;
  font: 400 1.3rem Gilroy, sans-serif;
  letter-spacing: 0.2rem;
  -webkit-appearance: none;
          appearance: none;
}

.search-modal--bar .findstr-field-search input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.search-modal--bar .findstr-field-search input[type="search"]::-ms-clear {
  display: none;
}

@media (min-width: 768px) {
  .search-modal--bar .findstr-field-search input[type="search"] {
    font-size: 1.6rem;
  }
}

.search-modal--bar .findstr-field-search input[type="search"]::placeholder {
  color: white;
}

.search-input-wrapper {
  position: relative;
  z-index: 5;
}

.search-input-wrapper .findstr-empty-alert {
  display: none;
}

.search-input-wrapper .findstr-field-search {
  margin: 0;
}

.search-input-wrapper .findstr-field-search .search-field-icon {
  display: none;
}

.search-input-wrapper .findstr-results {
  position: absolute;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  margin-top: -14px;
  padding-top: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
  border: 1px solid rgba(25, 150, 203, 0.3);
  border-top: 0px;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

.search_autocomplete_active .search-input-wrapper .findstr-results {
  opacity: 1;
  pointer-events: all;
  z-index: 3;
}

.search-input-wrapper .findstr-results:not(:has(.findstr-search-result-item)) {
  border: 0px;
  padding-top: 0px;
}

.search-input-wrapper .findstrResultsContainer {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  overflow: auto;
  max-height: 260px;
}

.search-input-wrapper .findstrResultsContainer::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

.search-input-wrapper .findstrResultsContainer::-webkit-scrollbar-track {
  background: #f0f9fc;
}

.search-input-wrapper .findstrResultsContainer::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.search-input-wrapper .findstrResultsContainer::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

.search-input-wrapper .findstr-search-result-content {
  display: block;
  width: 100%;
  color: var(--wp--preset--color--black);
  padding: 0px 30px;
  transition: background-color 0.4s;
}

.search-input-wrapper .findstr-search-result-content:hover {
  background-color: var(--wp--preset--color--grey-100);
}

.search-input-wrapper .findstr-search-result-content:hover .autocomplete-item__tags__item {
  background-color: var(--wp--preset--color--primary);
}

.search-input-wrapper .autocomplete-item__title span {
  width: 100%;
  font: 400 1.7rem Gilroy, sans-serif;
}

/* POPULAR SEARCHES */
.popular-searches {
  margin-top: 10px;
}

.popular-searches .popular-searches__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.popular-searches .popular-searches__label {
  white-space: nowrap;
  margin-bottom: 16px;
  font: 400 1.4rem Gilroy, sans-serif;
  text-transform: uppercase;
}

@media (min-width: 451px) {
  .popular-searches .popular-searches__label {
    flex: 0 0 auto;
    padding-right: 10px;
  }
}

.popular-searches .popular-searches__item__button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  background-color: #eeedd4;
  border: 0;
  margin: 0 16px 16px 0;
  padding: 4px;
  border-radius: 4px;
  font: 500 1.2rem Gilroy, sans-serif;
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.4s;
}

@media (min-width: 992px) {
  .popular-searches .popular-searches__item__button {
    font-size: 1.5rem;
    padding: 5px 10px;
  }
}

.popular-searches .popular-searches__item__button::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  width: 8px;
  height: 8px;
  background-color: #eeedd4;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background-color 0.4s;
}

@media (min-width: 992px) {
  .popular-searches .popular-searches__item__button::before {
    display: block;
  }
}

.popular-searches .popular-searches__item__button:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--green);
}

.popular-searches .popular-searches__item__button:hover::before {
  background-color: var(--wp--preset--color--green);
}

/* QUICK LINKS */
.search-modal__quick_links {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(74, 74, 73, 0.3);
}

.search-modal__quick_links .search-modal__quick_links--title {
  font-size: 2.4rem;
  font-weight: 600;
}

.search-modal__quick_links .nav {
  gap: 16px 20px;
}

@media (min-width: 992px) {
  .search-modal__quick_links .nav {
    margin: 16px -16px;
  }
}

.search-modal__quick_links .nav-item__link {
  align-items: center;
  border-radius: 0 8px 8px 0;
  display: flex;
  justify-content: flex-start;
  margin: 0 16px 8px 0;
  padding: 17px;
  width: 100%;
}

.search-modal__quick_links .nav-item__link:hover {
  background-color: var(--wp--preset--color--cream);
}

.search-modal__quick_links .nav-item__link:hover .icon {
  background-color: var(--wp--preset--color--secondary);
}

.search-modal__quick_links .icon {
  align-items: center;
  background-color: white;
  border-radius: 100%;
  color: var(--wp--preset--color--black);
  display: flex;
  font-size: 2.8rem;
  height: 56px;
  justify-content: center;
  min-width: 56px;
  transition: background-color 0.4s;
  width: 56px;
}

.search-modal__quick_links .next-to-icon {
  text-transform: none;
  font-size: 1.8rem;
  margin-left: 16px;
  color: var(--wp--preset--color--black);
}

/**
 * Swiper 10.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2023
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper .swiper-slide {
  height: auto;
}

/*********************** 
NAVIGATION
************************/
.vtx-swiper-navigation {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: absolute;
  right: 30px;
  bottom: 60px;
}

@media (min-width: 1300px) {
  .vtx-swiper-navigation {
    right: calc((100% - 1300px)/2);
  }
}

.vtx-swiper-navigation .swiper-pagination {
  position: relative;
  margin-right: 24px;
  color: white;
}

.vtx-swiper-navigation .swiper-button-prev,
.vtx-swiper-navigation .swiper-button-next {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  height: 60px;
  min-width: 60px;
  border: 1px solid white;
  border-radius: 50%;
  color: white;
  transition: background-color 0.4s, color 0.4s;
}

.vtx-swiper-navigation .swiper-button-prev:hover,
.vtx-swiper-navigation .swiper-button-next:hover {
  background-color: white;
  color: var(--wp--preset--color--black);
}

.vtx-swiper-navigation .swiper-button-prev {
  margin-right: 20px;
}

.vtx-swiper-navigation .swiper-button-prev::after {
  content: "\e91b";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 60px;
  font-size: 1rem;
  transform: rotate(180deg);
}

.vtx-swiper-navigation .swiper-button-next::after {
  content: "\e91b";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 60px;
  font-size: 1rem;
}

:root {
  --tec-color-accent-primary: #1996cb !important;
}

body .tribe-events .tribe-events-header,
body .tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

body .tribe-events .tribe-events-c-nav {
  border: 0px;
  padding: 20px 0px;
}

body .tribe-events .tribe-events-view--month {
  border-radius: 11.815px;
  border: 0.985px solid #ebebeb;
  background: #fff;
  box-shadow: 0px 3.938px 31.508px 0px rgba(170, 170, 170, 0.03);
  margin-top: 20px !important;
}

body .tribe-events .tribe-events-l-container {
  min-height: unset;
  padding-bottom: 0;
  padding-top: 0;
  display: flex;
  flex-direction: column-reverse;
  overflow: auto;
}

body .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
  color: var(--wp--preset--color--white) !important;
}

body .tribe-events .tribe-events-calendar-month__day-cell--mobile {
  justify-content: center;
  border-radius: 100%;
}

.page-header {
  position: relative;
  background-color: var(--wp--preset--color--grey-100);
  padding: 60px 20px 20px;
  border-radius: 0px 0px 48px 48px;
}

@media (min-width: 992px) {
  .page-header {
    padding: 120px 20px 40px;
  }
  .page-header .page-header__inner {
    padding-right: 160px;
  }
}

.page-header h1 {
  position: relative;
  margin-bottom: 40px;
  z-index: 2;
}

@media (min-width: 992px) {
  .page-header h1 {
    margin-bottom: 80px;
  }
}

.page-header .page-header__icon {
  display: none;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

@media (min-width: 992px) {
  .page-header .page-header__icon {
    display: block;
  }
}

.page-header .page-header__icon .icon {
  width: 216px;
  height: 216px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 45px;
  bottom: 45px;
  background-color: white;
  border-radius: 100%;
  color: #a3d5ea;
  font-size: 120px;
}

.page-header .page-header__icon svg {
  opacity: 0.08;
}

.a2a_dd {
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
  font-size: 1.4rem;
}

.a2a_dd:hover {
  font-weight: bold;
}

.a2a_dd:hover .icon {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.a2a_dd .icon {
  background-color: var(--wp--preset--color--secondary);
  border-radius: 50%;
  padding: 6px;
  font-size: 1.5rem;
  margin-right: 10px;
  display: inline-block;
  transition: background-color 0.4s, color 0.4s;
}

/* Page header home */
.page-header__home {
  position: relative;
  background-color: #0d3756;
  padding: 0px 20px 150px;
  border-radius: 0px 0px 48px 48px;
  overflow: hidden;
  z-index: 9;
}

@media (min-width: 992px) {
  .page-header__home {
    padding: 130px 20px 224px;
  }
}

.page-header__home::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.page-header__home .page-header__home-inner {
  position: relative;
  z-index: 2;
  margin: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .page-header__home .page-header__home-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 80px;
    margin: auto;
    width: calc(100% - 40px);
  }
}

@media (min-width: 1441px) {
  .page-header__home .page-header__home-inner {
    gap: 173px;
  }
}

.page-header__home .page-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.page-header__home h1 {
  margin-top: 60px;
  margin-bottom: 8px;
  color: white;
}

@media (min-width: 992px) {
  .page-header__home h1 {
    margin-top: 10px;
  }
}

.page-header__home .page-header__subtitle {
  color: white;
  font-family: "ivypresto-headline", serif;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 3px;
  font-size: 1.8rem;
}

@media (min-width: 360px) {
  .page-header__home .page-header__subtitle {
    font-size: calc(1.8rem + 2.2 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  .page-header__home .page-header__subtitle {
    font-size: 4rem;
  }
}

.page-header__home .global-search-form {
  margin-top: 40px;
}

.page-header__home .popular-searches__label {
  color: white;
}

.page-header__search-form--mobile-wrapper {
  background-color: white;
  margin-top: -45px;
  padding: 77px 25px 55px;
  border-radius: 0px 0px 48px 48px;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .page-header__search-form--mobile-wrapper {
    display: none;
  }
}

.page-header__search-form--mobile-wrapper .page-header__col-right {
  display: block;
}

.page-header__search-form--mobile-wrapper .page-header__col-right .in_short_bloc__pagination {
  color: var(--wp--preset--color--black);
}

.page-header__search-form--mobile-wrapper .page-header__col-right .in_short_bloc__pagination .swiper-pagination-bullet {
  background: var(--wp--preset--color--black);
  opacity: 0.5;
}

/*  In short bloc  */
.page-header__col-right {
  width: calc(100% + 20px);
  background-color: transparent;
  color: white;
  margin: 48px -20px 0 0;
  padding: 0px;
  border-radius: 24px;
  display: none;
}

@media (min-width: 992px) {
  .page-header__col-right {
    display: block;
    width: 304px;
    margin-top: 0;
    padding: 32px 24px 24px;
    background-color: var(--wp--preset--color--primary);
  }
}

.page-header__col-right .in_short_bloc {
  padding-right: 40px;
}

@media (min-width: 992px) {
  .page-header__col-right .in_short_bloc {
    padding-right: 0px;
  }
}

.page-header__col-right .in_short_bloc__item {
  background-color: var(--wp--preset--color--primary);
  padding: 24px;
  border-radius: 8px;
  height: auto;
}

@media (min-width: 992px) {
  .page-header__col-right .in_short_bloc__item {
    background-color: transparent;
    padding: 0px;
  }
}

.page-header__col-right .in_short_bloc__item .in_short_bloc__item-title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 24px;
}

.page-header__col-right .in_short_bloc__item .in_short_bloc__item-description {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.page-header__col-right .in_short_bloc__item .in_short_bloc__item-description strong {
  font-weight: 600;
}

.page-header__col-right .swiper-initialized .in_short_bloc__pagination {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 24px;
  width: 100%;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .page-header__col-right .swiper-initialized .in_short_bloc__pagination {
    margin-top: 87px;
  }
}

.page-header__col-right .swiper-initialized .in_short_bloc__pagination .in_short_bloc-pagination-bullets,
.page-header__col-right .swiper-initialized .in_short_bloc__pagination .in_short_bloc-pagination-fraction {
  position: relative;
  width: auto;
  top: auto;
  left: auto;
}

.page-header__col-right .swiper-initialized .in_short_bloc__pagination .swiper-pagination-bullet {
  background: white;
  opacity: 1;
}

.page-header__col-right .swiper-initialized .in_short_bloc__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f8c90f;
}

.page-header__col-right .swiper-initialized .in_short_bloc__pagination .in_short_bloc-pagination-fraction {
  font-size: 1.5rem;
}

.navbar {
  height: 72px;
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100vw;
  box-shadow: 0px 2px 12px 4px rgba(191, 191, 191, 0.1);
  background-color: white;
  display: flex;
  align-items: center;
  transition: height 0.4s, background-color 0.4s, border-color 0.4s;
}

.admin-bar .navbar,
.admin-bar.sticky-navbar .navbar {
  top: 46px;
}

.alerts-bar-active:not(.sticky-navbar) .navbar {
  top: var(--AlertHeight);
}

.admin-bar.alerts-bar-active:not(.sticky-navbar) .navbar {
  top: calc(46px + var(--AlertHeight));
}

.navbar .navbar__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar .navbar__home-link-wrapper {
  display: flex;
  flex: 0 0 auto;
  margin-right: auto;
  position: relative;
  transition: all 0.4s;
}

@media (min-width: 1200px) {
  .navbar .navbar__home-link-wrapper {
    margin-right: 0;
  }
}

.navbar .navbar__home-link-wrapper a {
  display: flex;
  width: 100%;
}

.navbar .navbar__home-link-wrapper img {
  width: 93px;
  height: 112px;
  object-fit: contain;
  transition: height 0.4s;
}

@media (max-width: 1199.98px) {
  .navbar .navbar__home-link-wrapper img {
    height: 55px;
  }
}

.navbar .navbar__home-link-wrapper .navbar__logo--white {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.navbar .navbar__navs-wrapper {
  width: 100%;
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: nowrap;
  padding-left: 30px;
}

.navbar .navbar__navs-wrapper__top {
  width: 100%;
  height: 40%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  transition: height 0.4s, transform 0.4s, opacity 0.4s;
}

@media (max-width: 1199.98px) {
  .navbar .navbar__navs-wrapper__top {
    transform: translateY(-100%);
    opacity: 0;
    height: 0;
    pointer-events: none;
  }
}

.navbar .navbar__navs-wrapper__top .social-media-button {
  width: 24px;
  height: 24px;
  font-size: 12px;
}

.navbar .navbar__navs-wrapper__top .social-media-button:last-child {
  margin-right: 0;
}

.navbar .navbar__navs-wrapper__bottom {
  width: 100%;
  height: 60%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  transition: height 0.4s;
}

@media (max-width: 1199.98px) {
  .navbar .navbar__navs-wrapper__bottom {
    height: 100%;
  }
}

.navbar .nav-primary-wrapper {
  height: 100%;
}

@media (max-width: 1199.98px) {
  .navbar .nav-primary-wrapper {
    display: none;
  }
}

.navbar .header-main-button {
  margin-left: 30px;
}

@media (max-width: 1199.98px) {
  .navbar .header-main-button {
    display: none;
  }
}

.navbar .header-main-button .btn, .navbar .header-main-button .btn--outline, .navbar .header-main-button body .air-datepicker .air-datepicker-button, body .air-datepicker .navbar .header-main-button .air-datepicker-button, .navbar .header-main-button .wp-block-button__link, .navbar .header-main-button .wp-block-file .wp-element-button, .wp-block-file .navbar .header-main-button .wp-element-button {
  font: 400 1.6rem "ivypresto-headline", serif;
  border-radius: 12px;
  padding: 13px 16px;
}

.navbar .header-main-button .btn:before, .navbar .header-main-button .btn--outline:before, .navbar .header-main-button body .air-datepicker .air-datepicker-button:before, body .air-datepicker .navbar .header-main-button .air-datepicker-button:before, .navbar .header-main-button .wp-block-button__link:before, .navbar .header-main-button .wp-block-file .wp-element-button:before, .wp-block-file .navbar .header-main-button .wp-element-button:before, .navbar .header-main-button .btn:after, .navbar .header-main-button .btn--outline:after, .navbar .header-main-button body .air-datepicker .air-datepicker-button:after, body .air-datepicker .navbar .header-main-button .air-datepicker-button:after, .navbar .header-main-button .wp-block-button__link:after, .navbar .header-main-button .wp-block-file .wp-element-button:after, .wp-block-file .navbar .header-main-button .wp-element-button:after {
  border-radius: 12px;
}

.navbar .header-main-button .btn:before, .navbar .header-main-button .btn--outline:before, .navbar .header-main-button body .air-datepicker .air-datepicker-button:before, body .air-datepicker .navbar .header-main-button .air-datepicker-button:before, .navbar .header-main-button .wp-block-button__link:before, .navbar .header-main-button .wp-block-file .wp-element-button:before, .wp-block-file .navbar .header-main-button .wp-element-button:before {
  background-color: var(--wp--preset--color--primary);
}

.navbar .navbar__search {
  background-color: var(--wp--preset--color--grey-100);
  border: 0;
  position: relative;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  font-size: 16px;
  margin-left: 16px;
  margin-right: 16px;
  color: var(--wp--preset--color--black);
  transition: color 0.4s;
  order: 2;
}

@media (min-width: 1200px) {
  .navbar .navbar__search {
    margin-left: 30px;
    margin-right: 0px;
    order: unset;
  }
}

.navbar .navbar__search:before {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 100%;
  transform: scale(0);
  transform-origin: center;
  background-color: #f8c90f;
  transition: transform 0.4s;
}

.navbar .navbar__search:hover:before {
  transform: scale(1);
}

.navbar .navbar__search i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s;
  opacity: 1;
}

.navbar .navbar__search[aria-expanded="false"] .navbar__search__icon-close {
  opacity: 0;
}

.navbar .navbar__search[aria-expanded="true"] {
  background-color: #f8c90f;
}

.navbar .navbar__search[aria-expanded="true"] .navbar__search__icon-open {
  opacity: 0;
}

/* STICKY */
body.sticky-navbar .navbar {
  height: 80px;
  top: 0;
}

body.sticky-navbar .navbar .navbar__home-link-wrapper img {
  height: 60px;
}

body.sticky-navbar .navbar .navbar__navs-wrapper__top {
  transform: translateY(-100%);
  opacity: 0;
  height: 0;
  pointer-events: none;
}

body.sticky-navbar .navbar .navbar__navs-wrapper__bottom {
  height: 100%;
}

.site-footer {
  max-width: 100vw;
  overflow: hidden;
  z-index: 9;
  background-color: var(--wp--preset--color--grey-100);
  padding: 48px 0px 24px;
  border-radius: 24px 24px 0px 0px;
}

@media (min-width: 992px) {
  .site-footer {
    padding: 96px 20px 24px;
    border-radius: 48px 48px 0px 0px;
  }
}

.site-footer .site-footer__inner {
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 992px) {
  .site-footer .site-footer__inner {
    padding: 0;
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
}

@media (min-width: 1681px) {
  .site-footer .site-footer__inner {
    gap: 70px;
  }
}

.site-footer a {
  color: var(--wp--preset--color--black);
  transition: color 0.4s;
}

.site-footer a:hover {
  color: var(--wp--preset--color--primary);
}

.site-footer__col-left {
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .site-footer__col-left {
    display: block;
  }
}

.site-footer__col-left .site-footer__col-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 2;
}

.site-footer__nav {
  display: none;
  align-items: center;
  padding-bottom: 96px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
  .site-footer__nav {
    display: flex;
  }
}

.site-footer__nav .nav-footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px 40px;
  margin-left: 45px;
}

@media (min-width: 1441px) {
  .site-footer__nav .nav-footer {
    grid-gap: 16px 100px;
  }
}

.site-footer__socials__title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.15px;
  margin-bottom: 16px;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .site-footer__socials__title {
    margin-bottom: 0;
  }
}

.site-footer__socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 16px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  order: 1;
}

@media (min-width: 992px) {
  .site-footer__socials {
    flex-direction: row;
    align-items: center;
    padding-bottom: 40px;
    margin-bottom: 96px;
  }
}

.site-footer__copyrights {
  font-size: 1.1rem;
  letter-spacing: 0.3px;
  display: flex;
  justify-content: space-between;
  order: 3;
}

@media (max-width: 991.98px) {
  .site-footer__copyrights {
    display: flex;
    flex-direction: column-reverse;
    justify-content: unset;
  }
}

.site-footer__copyrights .site-footer__copyrights__logo-link {
  display: block;
  width: 70px;
  margin-right: 24px;
}

@media (min-width: 992px) {
  .site-footer__copyrights .site-footer__copyrights__logo-link {
    display: none;
  }
}

.site-footer__copyrights .site-footer__copyrights__logo-link .site-footer__copyrights__logo {
  width: 70px;
  height: 42px;
  object-fit: contain;
}

.site-footer__copyrights p {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .site-footer__copyrights p {
    display: inline-flex;
    align-items: center;
    text-align: center;
    margin-right: 0px;
    padding-top: 16px;
    margin-top: 32px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1681px) {
  .site-footer__copyrights p {
    margin-right: 88px;
  }
}

.site-footer__copyrights__nav-wrapper {
  display: inline-block;
  width: auto;
}

@media (max-width: 991.98px) {
  .site-footer__copyrights__nav-wrapper {
    display: flex;
    width: 100%;
    margin-top: 24px;
  }
  .site-footer__copyrights__nav-wrapper .nav-copyrights {
    width: 100%;
    justify-content: center;
  }
  .site-footer__copyrights__nav-wrapper .nav-copyrights .nav-item {
    margin-right: 1rem;
  }
}

@media (min-width: 992px) {
  .nav-copyrights {
    display: flex;
    align-items: center;
  }
}

.nav-copyrights .nav-item {
  margin-left: 40px;
}

@media (max-width: 991.98px) {
  .nav-copyrights .nav-item {
    margin-left: 16px;
    font-size: 1.1rem;
  }
}

.site-footer__widget {
  width: 418px;
  border-radius: 16px;
  border: 1px solid #e0ded9;
  padding: 24px 32px;
  min-height: 183px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 991.98px) {
  .site-footer__widget {
    align-items: center;
    text-align: center;
  }
}

.site-footer__widget:first-child {
  margin-bottom: 16px;
}

.site-footer__widget p {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 24px;
}

.site-footer__widget--newsletter {
  background-color: white;
}

.site-footer__widget--newsletter .btn::before, .site-footer__widget--newsletter .btn--outline::before, .site-footer__widget--newsletter .wp-block-button.is-style-outline .wp-block-button__link::before, .wp-block-button.is-style-outline .site-footer__widget--newsletter .wp-block-button__link::before, .site-footer__widget--newsletter body .air-datepicker .air-datepicker-button::before, body .air-datepicker .site-footer__widget--newsletter .air-datepicker-button::before, .site-footer__widget--newsletter .wp-block-button__link::before, .site-footer__widget--newsletter .wp-block-file .wp-element-button::before, .wp-block-file .site-footer__widget--newsletter .wp-element-button::before {
  background-color: var(--wp--preset--color--secondary);
}

.site-footer__widget--newsletter .btn::after, .site-footer__widget--newsletter .btn--outline::after, .site-footer__widget--newsletter .wp-block-button.is-style-outline .wp-block-button__link::after, .wp-block-button.is-style-outline .site-footer__widget--newsletter .wp-block-button__link::after, .site-footer__widget--newsletter body .air-datepicker .air-datepicker-button::after, body .air-datepicker .site-footer__widget--newsletter .air-datepicker-button::after, .site-footer__widget--newsletter .wp-block-button__link::after, .site-footer__widget--newsletter .wp-block-file .wp-element-button::after, .wp-block-file .site-footer__widget--newsletter .wp-element-button::after {
  background-color: var(--wp--preset--color--primary);
}

.site-footer__widget--newsletter .btn:hover, .site-footer__widget--newsletter .btn--outline:hover, .site-footer__widget--newsletter body .air-datepicker .air-datepicker-button:hover, body .air-datepicker .site-footer__widget--newsletter .air-datepicker-button:hover, .site-footer__widget--newsletter .wp-block-button__link:hover, .site-footer__widget--newsletter .wp-block-file .wp-element-button:hover, .wp-block-file .site-footer__widget--newsletter .wp-element-button:hover {
  color: white;
}

.site-footer__widget--clic {
  background-color: #0d3756;
}

.site-footer__widget--clic .site-footer_widget_clic_logo {
  width: 60px;
  height: auto;
}

.site-footer__widget--clic .site-footer_widget_clic_logo img {
  width: 100%;
  height: auto;
}

.site-footer__widget--clic p {
  color: var(--wp--preset--color--primary);
}

.site-footer__widget--clic .btn, .site-footer__widget--clic .btn--outline, .site-footer__widget--clic .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .site-footer__widget--clic .wp-block-button__link, .site-footer__widget--clic body .air-datepicker .air-datepicker-button, body .air-datepicker .site-footer__widget--clic .air-datepicker-button, .site-footer__widget--clic .wp-block-button__link, .site-footer__widget--clic .wp-block-file .wp-element-button, .wp-block-file .site-footer__widget--clic .wp-element-button {
  color: white;
}

.site-footer__widget--clic .btn:hover, .site-footer__widget--clic .btn--outline:hover, .site-footer__widget--clic body .air-datepicker .air-datepicker-button:hover, body .air-datepicker .site-footer__widget--clic .air-datepicker-button:hover, .site-footer__widget--clic .wp-block-button__link:hover, .site-footer__widget--clic .wp-block-file .wp-element-button:hover, .wp-block-file .site-footer__widget--clic .wp-element-button:hover {
  color: var(--wp--preset--color--black);
}

.high-contrast .site-footer__widget--clic p {
  color: white;
}

.entry-content > .wp-block-table {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-table {
  overflow: visible;
}

@media (max-width: 599.98px) {
  .wp-block-table {
    max-width: 100%;
    overflow-x: auto;
  }
  .wp-block-table .has-fixed-layout {
    table-layout: auto;
  }
  .wp-block-table table {
    width: auto;
  }
  .wp-block-table table th, .wp-block-table table td {
    min-width: 140px;
  }
}

.wp-block-media-text {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 599.98px) {
  .wp-block-media-text .wp-block-media-text__media {
    margin-bottom: 24px;
    margin-top: 0px;
  }
}

.wp-block-media-text .wp-block-media-text__media img {
  border-radius: 24px;
  overflow: hidden;
  max-width: 100%;
}

.wp-block-media-text .wp-block-media-text__content {
  /* ULS */
  /* OLS */
}

.wp-block-media-text .wp-block-media-text__content ul {
  padding-left: 0;
  margin-bottom: 1rem;
}

.wp-block-media-text .wp-block-media-text__content ul > li {
  margin-bottom: 1rem;
  position: relative;
}

.wp-block-media-text .wp-block-media-text__content ul ol {
  counter-reset: nb-list-item-first-level;
}

.wp-block-media-text .wp-block-media-text__content ul ol > li {
  counter-increment: nb-list-item;
}

.wp-block-media-text .wp-block-media-text__content ul ol > li:before {
  content: counter(nb-list-item) " – ";
  left: -1.5em;
  font-weight: 400;
}

.wp-block-media-text .wp-block-media-text__content li > ul,
.wp-block-media-text .wp-block-media-text__content li > ol {
  margin-top: 1rem;
}

.wp-block-media-text .wp-block-media-text__content > ul {
  list-style-type: none;
  margin-bottom: 2rem;
}

.wp-block-media-text .wp-block-media-text__content > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: var(--wp--preset--color--primary);
  margin-right: 10px;
  display: inline-block;
}

.wp-block-media-text .wp-block-media-text__content > ul > li > ul li {
  padding-left: 12px;
}

.wp-block-media-text .wp-block-media-text__content > ul > li > ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 10px;
  display: inline-block;
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-media-text .wp-block-media-text__content > ol > li > ul li::before {
  font-weight: 400;
}

.wp-block-media-text .wp-block-media-text__content ol {
  counter-reset: item;
  padding-left: 2.5rem;
}

.wp-block-media-text .wp-block-media-text__content ol li {
  position: relative;
  line-height: 1.5;
  font-size: 100%;
  margin-bottom: 1rem;
}

.wp-block-media-text .wp-block-media-text__content ol li:before {
  content: counters(item, "–") " ";
  counter-increment: item;
  left: -2.5rem;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  display: block;
  position: absolute;
  font-size: 100%;
}

.wp-block-media-text .wp-block-media-text__content ol ul {
  padding-left: 12px;
}

.wp-block-media-text .wp-block-media-text__content ol ul li {
  padding-left: 1rem;
}

.wp-block-media-text .wp-block-media-text__content ol ul li:before {
  counter-reset: item;
}

.wp-block-media-text .wp-block-media-text__content ol ul li ul li {
  padding-left: 2rem;
}

.wp-block-media-text .wp-block-media-text__content ol ul li ul li::before {
  color: var(--wp--preset--color--primary);
}

.wp-block-media-text .wp-block-media-text__content > ol > li:before {
  content: counters(item, "–") " – ";
}

@media (min-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content > *:first-child {
    margin-top: 0;
  }
  .wp-block-media-text .wp-block-media-text__content > *:last-child {
    margin-bottom: 0;
  }
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 599.98px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-bottom: 0px;
    margin-top: 24px;
  }
}

@media (min-width: 600px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 20px;
  }
}

@media (min-width: 1300px) {
  .wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: calc((100vw - 1300px)/2);
  }
}

@media (min-width: 600px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 20px;
  }
}

@media (min-width: 1300px) {
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    padding-left: calc((100vw - 1300px)/2);
  }
}

.wp-block-buttons {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-button.is-style-btn-file .wp-block-button__link::before {
  content: "\e91d";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.entry-content .wp-block-image {
  margin-top: 20px;
  margin-bottom: 20px;
}

.entry-content .wp-block-image img {
  display: inline-block;
  border-radius: 24px;
  overflow: hidden;
}

.entry-content .wp-block-image .wp-element-caption {
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 400;
}

.entry-content .wp-block-image.is-style-image-menu img {
  aspect-ratio: 380 / 224;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .entry-content .wp-block-image.is-style-image-menu img {
    width: 380px;
    height: 224px;
  }
}

.wp-block-cover {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-cover__inner-container {
  /* ULS */
  /* OLS */
}

.wp-block-cover__inner-container ul {
  padding-left: 0;
  margin-bottom: 1rem;
}

.wp-block-cover__inner-container ul > li {
  margin-bottom: 1rem;
  position: relative;
}

.wp-block-cover__inner-container ul ol {
  counter-reset: nb-list-item-first-level;
}

.wp-block-cover__inner-container ul ol > li {
  counter-increment: nb-list-item;
}

.wp-block-cover__inner-container ul ol > li:before {
  content: counter(nb-list-item) " – ";
  left: -1.5em;
  font-weight: 400;
}

.wp-block-cover__inner-container li > ul,
.wp-block-cover__inner-container li > ol {
  margin-top: 1rem;
}

.wp-block-cover__inner-container > ul {
  list-style-type: none;
  margin-bottom: 2rem;
}

.wp-block-cover__inner-container > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: var(--wp--preset--color--primary);
  margin-right: 10px;
  display: inline-block;
}

.wp-block-cover__inner-container > ul > li > ul li {
  padding-left: 12px;
}

.wp-block-cover__inner-container > ul > li > ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 10px;
  display: inline-block;
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-cover__inner-container > ol > li > ul li::before {
  font-weight: 400;
}

.wp-block-cover__inner-container ol {
  counter-reset: item;
  padding-left: 2.5rem;
}

.wp-block-cover__inner-container ol li {
  position: relative;
  line-height: 1.5;
  font-size: 100%;
  margin-bottom: 1rem;
}

.wp-block-cover__inner-container ol li:before {
  content: counters(item, "–") " ";
  counter-increment: item;
  left: -2.5rem;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  display: block;
  position: absolute;
  font-size: 100%;
}

.wp-block-cover__inner-container ol ul {
  padding-left: 12px;
}

.wp-block-cover__inner-container ol ul li {
  padding-left: 1rem;
}

.wp-block-cover__inner-container ol ul li:before {
  counter-reset: item;
}

.wp-block-cover__inner-container ol ul li ul li {
  padding-left: 2rem;
}

.wp-block-cover__inner-container ol ul li ul li::before {
  color: var(--wp--preset--color--primary);
}

.wp-block-cover__inner-container > ol > li:before {
  content: counters(item, "–") " – ";
}

.blocks-gallery-grid, .entry-content .blocks-gallery-grid, .wp-block-gallery, .entry-content .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-embed {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-columns {
  margin-top: 40px;
  margin-bottom: 40px;
}

.wp-block-columns.is-layout-flex {
  gap: 0;
}

.wp-block-columns .wp-block-column {
  /* ULS */
  /* OLS */
}

.wp-block-columns .wp-block-column ul {
  padding-left: 0;
  margin-bottom: 1rem;
}

.wp-block-columns .wp-block-column ul > li {
  margin-bottom: 1rem;
  position: relative;
}

.wp-block-columns .wp-block-column ul ol {
  counter-reset: nb-list-item-first-level;
}

.wp-block-columns .wp-block-column ul ol > li {
  counter-increment: nb-list-item;
}

.wp-block-columns .wp-block-column ul ol > li:before {
  content: counter(nb-list-item) " – ";
  left: -1.5em;
  font-weight: 400;
}

.wp-block-columns .wp-block-column li > ul,
.wp-block-columns .wp-block-column li > ol {
  margin-top: 1rem;
}

.wp-block-columns .wp-block-column > ul {
  list-style-type: none;
  margin-bottom: 2rem;
}

.wp-block-columns .wp-block-column > ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: var(--wp--preset--color--primary);
  margin-right: 10px;
  display: inline-block;
}

.wp-block-columns .wp-block-column > ul > li > ul li {
  padding-left: 12px;
}

.wp-block-columns .wp-block-column > ul > li > ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: 10px;
  display: inline-block;
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--primary);
}

.wp-block-columns .wp-block-column > ol > li > ul li::before {
  font-weight: 400;
}

.wp-block-columns .wp-block-column ol {
  counter-reset: item;
  padding-left: 2.5rem;
}

.wp-block-columns .wp-block-column ol li {
  position: relative;
  line-height: 1.5;
  font-size: 100%;
  margin-bottom: 1rem;
}

.wp-block-columns .wp-block-column ol li:before {
  content: counters(item, "–") " ";
  counter-increment: item;
  left: -2.5rem;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
  display: block;
  position: absolute;
  font-size: 100%;
}

.wp-block-columns .wp-block-column ol ul {
  padding-left: 12px;
}

.wp-block-columns .wp-block-column ol ul li {
  padding-left: 1rem;
}

.wp-block-columns .wp-block-column ol ul li:before {
  counter-reset: item;
}

.wp-block-columns .wp-block-column ol ul li ul li {
  padding-left: 2rem;
}

.wp-block-columns .wp-block-column ol ul li ul li::before {
  color: var(--wp--preset--color--primary);
}

.wp-block-columns .wp-block-column > ol > li:before {
  content: counters(item, "–") " – ";
}

.wp-block-columns .wp-block-column.has-background {
  padding: 20px;
  border-radius: 16px;
}

@media (min-width: 600px) {
  .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0;
  }
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}

hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: rgba(74, 74, 73, 0.2);
  margin: 20px 0;
}

.wp-block-group.has-background {
  padding: 40px 20px;
}

.wp-block-group.has-background .wp-block-group__inner-container *:first-child {
  margin-top: 0;
}

.wp-block-group.has-background .wp-block-group__inner-container:last-child {
  margin-bottom: 0;
}

.wp-block-group.alignwide .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

.wp-block-group.alignfull .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
}

ul.wp-block-social-links {
  list-style: none;
  padding-left: 0;
}

ul.wp-block-social-links li.wp-block-social-link {
  padding-left: 0;
}

ul.wp-block-social-links li.wp-block-social-link:before, ul.wp-block-social-links li.wp-block-social-link::marker {
  display: none;
}

ul.wp-block-social-links li.wp-block-social-link .wp-block-social-link-anchor {
  width: 35px;
  height: 35px;
  background-image: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

ul.wp-block-social-links li.wp-block-social-link .wp-block-social-link-anchor svg {
  width: 24px;
  height: 24px;
}

ul.wp-block-social-links.is-style-pill-shape li.wp-block-social-link .wp-block-social-link-anchor {
  width: calc(35px * 1.5);
}

ul.wp-block-latest-posts {
  padding-left: 0;
  margin-top: 40px;
  margin-bottom: 40px;
}

ul.wp-block-latest-posts li {
  padding-left: 0;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto 1fr;
}

ul.wp-block-latest-posts li:before, ul.wp-block-latest-posts li::marker {
  display: none;
}

ul.wp-block-latest-posts li:not(:last-child) {
  margin-bottom: 20px;
}

ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
  grid-column: 1 / 2;
  grid-row: 1 / 4;
}

ul.wp-block-latest-posts li > a,
ul.wp-block-latest-posts li > time,
ul.wp-block-latest-posts li > .wp-block-latest-posts__post-excerpt {
  grid-column: 2 / 3;
}

ul.wp-block-latest-posts li > a {
  background-image: none;
  color: var(--wp--preset--color--black);
  transition: color 0.4s;
}

ul.wp-block-latest-posts li > a:hover {
  color: var(--wp--preset--color--primary);
}

ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.wp-block-details {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-details summary {
  padding-left: 2rem;
  position: relative;
  line-height: 1.9rem;
}

.wp-block-details summary:first-of-type {
  list-style: none;
}

.wp-block-details summary:before {
  display: inline-block;
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon-default" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-90deg);
  font-size: 0.5rem;
  position: absolute;
  top: 0.85rem;
  left: 0;
  transition: transform 0.4s, color 0.4s;
}

.wp-block-details:hover summary:before {
  color: var(--wp--preset--color--primary);
}

.wp-block-details[open] summary:before {
  transform: rotate(0);
}

.wp-block-footnotes {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-file {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.wp-block-file .wp-block-file__embed {
  width: 100%;
  flex: 0 0 auto;
  margin-top: 0;
  margin-bottom: 15px;
}

.wp-block-file > a {
  width: auto;
  flex: 0 1 auto;
  max-width: calc(100% - 10px);
  margin: 3px 10px 3px 0;
}

.wp-block-file a:not(.wp-element-button) {
  position: relative;
  padding-bottom: 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-position: left bottom;
  transition: background 0.4s;
  color: var(--wp--preset--color--primary);
  font: 400 1.6rem/1 Gilroy, sans-serif;
  background-size: 100% 2px;
  display: inline;
}

.wp-block-file a:not(.wp-element-button):hover {
  background-size: 0 2px;
}

.wp-block-pullquote blockquote {
  border-color: var(--wp--preset--color--primary);
  border-style: solid;
  /*rtl:ignore*/
  border-width: 0.2rem 0 0.2rem;
  color: inherit;
  margin: 20px 0;
  /*rtl:ignore*/
  padding: 20px 0;
}

.wp-block-pullquote blockquote p {
  font-size: var(--wp--preset--font-size--large);
  font-style: italic;
}

.home .entry-content > section:nth-child(n + 2) {
  margin-top: -40px;
}

.home .entry-content > section:last-child:is(.about-block-block) {
  margin-bottom: -80px;
}

.home .entry-content section:nth-child(1) {
  z-index: 6;
}

.home .entry-content section:nth-child(2) {
  z-index: 5;
}

.home .entry-content section:nth-child(3) {
  z-index: 4;
}

.home .entry-content section:nth-child(4) {
  z-index: 3;
}

.home .entry-content section:nth-child(5) {
  z-index: 2;
}

.home .entry-content section:nth-child(6) {
  z-index: 1;
}

/* HEADER */
.search-results__count {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px 0;
  border-bottom: 2px solid rgba(74, 74, 73, 0.45);
  font-size: 3.2rem;
}

@media (min-width: 360px) {
  .search-results__count {
    font-size: calc(3.2rem + 0.8 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  .search-results__count {
    font-size: 4rem;
  }
}

@media (min-width: 768px) {
  .search-results__count {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.search-results__count p {
  margin: 0;
  text-align: left;
  font: 400 4rem Gilroy, sans-serif;
  font-size: 3.2rem;
}

@media (min-width: 360px) {
  .search-results__count p {
    font-size: calc(3.2rem + 0.8 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  .search-results__count p {
    font-size: 4rem;
  }
}

@media (min-width: 768px) {
  .search-results__count p {
    font-size: 4rem;
  }
}

.search-results__count .findstr-search-term {
  font: 400 4rem "ivypresto-headline", serif;
  font-style: italic;
}

/* FILTERS */
.search-results__filters {
  margin-top: 20px;
}

.search-results__filters,
.search-window__filters {
  position: relative;
}

.search-results__filters .findstr-field-checkbox__options-group,
.search-window__filters .findstr-field-checkbox__options-group {
  justify-content: flex-start;
  padding: 0;
}

.search-results__filters .findstr-field-checkbox__option,
.search-window__filters .findstr-field-checkbox__option {
  padding: 0;
}

.search-results__filters .findstr-field-checkbox__option .box,
.search-window__filters .findstr-field-checkbox__option .box {
  display: none;
}

.search-results__filters .findstr-field-checkbox__option p,
.search-window__filters .findstr-field-checkbox__option p {
  height: auto !important;
  margin: 0;
  padding: 5px;
  color: var(--wp--preset--color--primary);
  text-align: center;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 5px;
  font: 500 1.3rem Gilroy, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1;
  transition: background-color 0.4s, color 0.4s;
}

.search-results__filters .findstr-field-checkbox__option p .filter-count,
.search-window__filters .findstr-field-checkbox__option p .filter-count {
  display: none;
}

.search-results__filters .findstr-field-checkbox__option:hover p,
.search-window__filters .findstr-field-checkbox__option:hover p {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.search-results__filters .findstr-field-checkbox__option input:checked + label p,
.search-window__filters .findstr-field-checkbox__option input:checked + label p {
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.search-results__filters .findstrFieldContainer,
.search-window__filters .findstrFieldContainer {
  overflow: hidden;
}

/* RESULTS ITEM */
.search-results__main-wrapper {
  margin-bottom: 100px;
}

.search-item {
  display: block;
  color: var(--wp--preset--color--black);
  margin-bottom: 16px;
  /* hover */
}

.search-item.findstr-search-result-item:not(:last-child) {
  margin-bottom: 10px;
}

.search-item .search-item__inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fffefc;
  border: 1px solid #f8c90f;
  border-radius: 16px;
  transition: all 0.4s;
}

.search-item .search-item__inner:hover {
  background-color: var(--wp--preset--color--grey-100);
  border: 1px solid var(--wp--preset--color--grey-100);
}

.search-item .search-item__inner:hover .search-item__title,
.search-item .search-item__inner:hover .search-item__excerpt {
  text-decoration: underline;
}

.search-item .search-item__col--thumbnail {
  width: 100%;
  flex: 0 0 auto;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

@media (min-width: 600px) {
  .search-item .search-item__col--thumbnail {
    width: 241px;
    margin-bottom: 0;
  }
}

.search-item .search-item__thumbnail-image-wrapper {
  display: block;
}

.search-item .search-item__thumbnail-image-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}

.search-item .search-item__thumbnail-placeholder {
  width: 100%;
  height: 0;
  padding-bottom: 72.22%;
  background-image: url(../images/defaults/default.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
}

.search-item .search-item__col--content {
  width: min-content;
  flex: 1 1 auto;
  padding-left: 20px;
}

.search-item .search-item__title {
  font: 500 1.8rem Gilroy, sans-serif;
  color: var(--wp--preset--color--black);
  margin: 0;
}

.search-item .search-item__tags {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.search-item .search-item__tags__item {
  display: inline-block;
  margin-bottom: 16px;
  margin-right: 10px;
  padding: 5px;
  background-color: var(--wp--preset--color--primary);
  color: white;
  text-align: center;
  border-radius: 8px;
  font: 500 1.3rem Gilroy, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1;
}

.search-item .search-item__tags__item::first-letter {
  text-transform: uppercase;
}

.search-item .search-item__tags__item.post-metas__category {
  background-color: var(--wp--preset--color--green);
}

.search-item .search-item__date {
  font: 400 1.5rem Gilroy, sans-serif;
  color: var(--wp--preset--color--primary);
  display: flex;
  align-items: center;
}

.search-item .search-item__excerpt {
  margin-top: 16px;
  margin-bottom: 0;
  font: 400 1.7rem Gilroy, sans-serif;
  line-height: 1.2;
}

.search-item .search-item__inner:hover .search-item__title > span {
  background-size: 100% 2px;
  background-position: left bottom;
}

.findstr-result-highlight {
  font-style: italic;
  font-weight: 600;
  text-decoration-line: underline;
  font-family: "ivypresto-headline", serif;
}

/* Autocomplete findstr  */
.wrapper-search-autocomplete-findstr .findstr-search-result-item:not(:last-child) {
  margin-bottom: 0px;
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item .findstr-search-result-tag,
.wrapper-search-autocomplete-findstr .findstr-search-result-item .findstr-search-results-tags span {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 10px;
  padding: 10px;
  background-color: var(--wp--preset--color--primary);
  color: white;
  text-align: center;
  border-radius: 8px;
  font: 600 1.5rem Gilroy, sans-serif;
  line-height: 1;
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item .findstr-search-result-title {
  color: var(--wp--preset--color--black);
  font: 500 1.8rem Gilroy, sans-serif;
  margin-bottom: 8px;
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item .findstr-search-result-title strong {
  font-weight: 400;
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item:hover .findstr-search-result-title {
  color: var(--wp--preset--color--black);
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item:hover .findstr-search-result-title strong {
  font-weight: bold;
}

.wrapper-search-autocomplete-findstr .findstr-search-result-item .findstr-result-highlight {
  font-weight: bold;
}

.wrapper-search-autocomplete-findstr .search-input-wrapper .findstr-search-result-content {
  padding: 10px 30px;
}

.content-with-sidebar {
  margin-bottom: sct-large-m;
  margin-top: 34px;
}

@media (min-width: 992px) {
  .content-with-sidebar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.content-with-sidebar .sidebar {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .content-with-sidebar .sidebar {
    width: 344px;
  }
}

.content-with-sidebar .sidebar-content {
  margin: 80px 0px;
}

@media (min-width: 992px) {
  .content-with-sidebar .sidebar-content {
    margin-top: 0;
    margin-left: 63px;
    flex: 1;
  }
}

.sidebar {
  background-color: var(--wp--preset--color--grey-100);
  padding: 56px 24px;
  margin-bottom: 24px;
  border-radius: 24px;
}

@media (min-width: 992px) {
  .sidebar {
    padding: 56px 24px;
    margin-bottom: 0;
  }
}

.sidebar__title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  color: var(--wp--preset--color--black);
}

.sidebar__title a {
  color: var(--wp--preset--color--black);
}

.sidebar__submenu {
  padding-bottom: 15px;
}

.sidebar__submenu .page_item {
  position: relative;
}

.sidebar__submenu .page_item::before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 0;
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(74, 74, 73, 0.3);
  transition: left 0.4s, width 0.4s, height 0.4s;
}

.sidebar__submenu .page_item a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  color: var(--wp--preset--color--black);
  font-size: 1.8rem;
  padding: 24px 0;
  font-weight: 600;
  transition: all 0.4s;
}

.sidebar__submenu .page_item a::after {
  content: "\e91b";
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "icomoon";
  font-size: 0.4rem;
  font-weight: 400;
  color: var(--wp--preset--color--black);
  border-radius: 100%;
  padding: 0.25em;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--secondary);
  transition: all 0.4s;
  margin-right: 8px;
}

.sidebar__submenu .page_item:hover a, .sidebar__submenu .page_item.current_page_item a {
  color: var(--wp--preset--color--primary);
  flex-direction: row;
  justify-content: flex-start;
}

.sidebar__submenu .page_item:hover a::after, .sidebar__submenu .page_item.current_page_item a::after {
  background-color: var(--wp--preset--color--primary);
  color: white;
  margin-left: 8px;
  margin-right: 0;
}

.listing-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

.listing .findstr-results .findstrResultsContainer {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

@media (min-width: 768px) {
  .listing .findstr-results .findstrResultsContainer {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .listing .findstr-results .findstrResultsContainer {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1441px) {
  .listing .findstr-results .findstrResultsContainer {
    gap: 96px 128px;
  }
}

.page-template-template-news .post-item {
  aspect-ratio: 330 / 420;
}

.news-slider-block__title-wrap {
  margin-bottom: 60px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1441px) {
  .news-slider-block__title-wrap {
    padding-left: calc((100% - 1300px)/2);
    padding-right: calc((100% - 1300px)/2);
  }
}

.news-slider-block__btn--arrow {
  color: white;
  text-transform: uppercase;
  min-width: 288px;
  margin-top: 50px;
  padding-left: 0px;
  transition: all 0.4s;
}

@media (min-width: 1200px) {
  .news-slider-block__btn--arrow {
    padding-left: 20px;
    margin-top: 0;
  }
}

.news-slider-block__btn--arrow .icon {
  color: white;
  border-color: white;
  background-color: transparent;
  transition: all 0.4s;
}

.news-slider-block__btn--arrow:hover {
  color: var(--wp--preset--color--black);
}

.news-slider-block__btn--arrow:hover .icon {
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--black);
}

.news-slider-block__title-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 24px;
}

@media (min-width: 1200px) {
  .news-slider-block__title-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 80px;
  }
}

.news-slider-block__title-inner .news-slider-block__title {
  margin-top: 0;
  margin-bottom: 0;
}

.news-slider-block__title-inner .news-slider-block__subtitle {
  font-family: "ivypresto-headline", serif;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.375;
}

.news-slider-block__title-inner .news-slider-block__subtitle svg {
  margin-right: 0.8rem;
  display: inline;
  vertical-align: baseline;
}

.high-contrast .news-slider-block__title-inner .news-slider-block__subtitle {
  font-size: 1.8rem;
  font-weight: bold;
}

.post-item__inner {
  color: white;
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.post-item__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, #000 109.24%);
  z-index: 0;
  pointer-events: none;
}

.post-item__inner:hover img {
  transform: scale(1.1);
}

.post-item__inner img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.post-item__inner .post-item__inner--bottom {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  z-index: 1;
}

.post-item__inner .post-item__title {
  font-size: 2rem;
  font-weight: 500;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  margin-bottom: 8px;
  margin-top: 0;
}

.post-item__inner .post-metas__category {
  display: inline-block;
  background-color: var(--wp--preset--color--green);
  margin-bottom: 16px;
  margin-right: 8px;
  padding: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.post-item__inner .post-metas__date {
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  text-transform: uppercase;
}

.post-metas {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}

.post-metas .post-metas__category {
  display: inline-block;
  background-color: var(--wp--preset--color--green);
  margin-bottom: 16px;
  margin-right: 8px;
  padding: 4px;
  border-radius: 4px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: white;
  text-transform: uppercase;
}

.post-metas .post-metas__date {
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
}

.post-metas img {
  margin: 24px auto;
  max-width: 100%;
  height: auto;
}

.page-template-template-events .main {
  position: relative;
  overflow-x: hidden;
}

.page-template-template-events .post-item__inner {
  aspect-ratio: 340 / 520;
}

.page-template-template-events .post-item__inner .post-metas__category {
  background-color: var(--wp--preset--color--primary);
}

.page-template-template-events section.events {
  margin-bottom: 40px;
}

/* header */
.events-header__featured {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 30px;
}

@media (min-width: 768px) {
  .events-header__featured {
    padding-top: 60px;
  }
}

.events-header__featured__columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}

.events-header__featured__col {
  width: 100%;
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .events-header__featured__col {
    width: 50%;
  }
}

.events-header__featured__col--content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}

@media (min-width: 1360px) {
  .events-header__featured__col--content {
    padding-left: calc((100% - 1300px)/2);
    padding-right: 40px;
  }
}

.events-header__featured__col--thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.events-header__featured__col--thumbnail img {
  max-width: 100%;
  height: auto;
  flex: 0 0 auto;
}

.events-header__featured__metas {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.events-header__featured__metas > * {
  width: auto;
  flex: 0 0 auto;
  margin: 2px 10px 2px 0;
}

@media (min-width: 768px) {
  .events-header__featured__metas > * {
    margin: 4px 30px 4px 0;
  }
}

.events-header__featured__date {
  font: 500 1.6rem Gilroy, sans-serif;
  letter-spacing: -0.02rem;
}

.events-header__featured__tag {
  font: 500 1.2rem Gilroy, sans-serif;
  letter-spacing: -0.02rem;
  text-transform: uppercase;
  padding: 5px 7px;
  line-height: 1.2;
}

.events-header__featured__title {
  font: 500 3rem Gilroy, sans-serif;
}

@media (min-width: 768px) {
  .events-header__featured__title {
    font-size: 4.4rem;
  }
}

.events-header__featured__title strong {
  display: block;
  font-weight: 400;
  font-family: Gilroy, sans-serif;
  opacity: 0.6;
}

.events-header__featured__button-wrapper {
  margin-top: 40px;
}

/* Findstr filters */
div#calendrier {
  position: fixed;
  top: 72px;
  min-height: calc(100vh - 72px);
  right: 0;
  background-color: var(--wp--preset--color--grey-100);
  padding: 88px 27px;
  border-bottom-left-radius: 20px;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.4s;
}

@media (max-width: 767.98px) {
  div#calendrier {
    padding: 40px 10px;
  }
}

.sticky-navbar div#calendrier {
  top: 80px;
}

.admin-bar div#calendrier {
  top: calc(80px + 46px);
  height: calc(100vh - 80px - 46px);
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.admin-bar div#calendrier::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  margin-left: 6px;
}

.admin-bar div#calendrier::-webkit-scrollbar-track {
  background: #f0f9fc;
}

.admin-bar div#calendrier::-webkit-scrollbar-thumb {
  background-color: rgba(25, 150, 203, 0.12);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.admin-bar div#calendrier::-webkit-scrollbar-thumb:hover {
  background-color: var(--wp--preset--color--primary);
}

div#calendrier.open {
  transform: translateX(0);
}

body.calendar-open {
  position: relative;
  overflow-y: hidden;
}

body.calendar-open::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: rgba(74, 74, 73, 0.75);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.close-calendar {
  width: auto;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 24px;
  padding: 0;
  display: flex;
  border-radius: 100%;
  cursor: pointer;
}

.close-calendar span {
  font-size: 4rem;
  color: var(--wp--preset--color--secondary);
}

/* tribe templates */
.tribe-events.tribe-events-view {
  margin-top: 40px;
}

.tribe-events.tribe-events-view.tribe-events-view--month {
  margin-top: 20px;
  max-width: 290px;
}

.tribe-events.tribe-events-view > .container {
  margin-left: auto;
  margin-right: auto;
}

.single-tribe_events .post-item__inner .post-metas__category,
.page-template-template-events .post-item__inner .post-metas__category {
  background-color: var(--wp--preset--color--primary);
}

.single-tribe_events .post-item__inner .post-item__title,
.page-template-template-events .post-item__inner .post-item__title {
  font-size: 2.4rem;
  margin-bottom: 40px;
}

.single-tribe_events .post-item__inner .post-metas__date,
.page-template-template-events .post-item__inner .post-metas__date {
  font-style: normal;
  font-size: 1.6rem;
  font-weight: 400;
}

.single-tribe_events .post-item__inner .icon-meta,
.page-template-template-events .post-item__inner .icon-meta {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.15);
  margin-right: 5px;
  padding: 10px;
  border-radius: 8px;
  color: var(--wp--preset--color--primary);
  font-size: 2rem;
}

.single-tribe_events .post-item__inner .post-metas__meta--place,
.page-template-template-events .post-item__inner .post-metas__meta--place {
  display: none;
}

#tribe-events-pg-template {
  padding: 0;
  max-width: 100%;
}

.single-tribe_events {
  background: linear-gradient(180deg, #f8f5ef 0%, rgba(248, 245, 239, 0.45) 0%);
}

.single-tribe_events .breadcrumbs::after {
  background: linear-gradient(180deg, #f8f5ef 0%, rgba(248, 245, 239, 0.45) 0%);
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container {
  width: auto;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  margin: 0;
  width: auto;
  border: 0;
  padding: 0;
  outline: 0 !important;
  background-color: transparent !important;
  color: var(--wp--preset--color--black) !important;
  font-weight: 400;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--black) !important;
  font-weight: bold;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: Gilroy, sans-serif;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-icon--rotate {
  transform: rotate(0deg);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  outline: 0px !important;
}

.single-tribe_events .event-header__thumbnail-wrapper,
.single-tribe_events .event-header__thumbnail {
  width: 100%;
}

.single-tribe_events .event-header__thumbnail {
  height: 0;
  margin-bottom: 40px;
  padding-bottom: 360px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 40px;
}

.single-tribe_events .event-header__breadcrumbs-share {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 20px 50px;
  margin-bottom: 70px;
  border-bottom: 1px solid rgba(74, 74, 73, 0.2);
}

@media (min-width: 1200px) {
  .single-tribe_events .event-header__breadcrumbs-share {
    flex-direction: row;
    justify-content: flex-end;
    align-items: baseline;
    padding: 0 40px 50px;
  }
}

.single-tribe_events .event-header__breadcrumbs-share .event-header__breadcrumbs {
  margin-right: 20px;
  margin-bottom: 20px;
  flex: 1;
  width: 100%;
}

@media (min-width: 1200px) {
  .single-tribe_events .event-header__breadcrumbs-share .event-header__breadcrumbs {
    margin-bottom: 0;
  }
}

.single-tribe_events .event-header__breadcrumbs-share .breadcrumbs,
.single-tribe_events .event-header__breadcrumbs-share .breadcrumbs__list {
  padding: 0;
}

.single-tribe_events .event-header__breadcrumbs-share .event-header__share {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: baseline;
  gap: 30px;
}

@media (min-width: 1200px) {
  .single-tribe_events .event-header__breadcrumbs-share .event-header__share {
    flex-direction: row;
  }
}

.single-tribe_events .event-header__print button {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 12px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 0;
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .single-tribe_events .event-header__print button {
    margin-left: 30px;
    margin-top: 0;
  }
}

.single-tribe_events .event-header__print button:hover {
  font-weight: bold;
}

.single-tribe_events .event-header__print button:hover .icon-wrapper {
  background-color: var(--wp--preset--color--secondary);
}

.single-tribe_events .event-header__print button:hover .icon-wrapper svg g {
  fill: var(--wp--preset--color--black);
}

.single-tribe_events .event-header__print button .icon-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: var(--wp--preset--color--primary);
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.single-tribe_events .event-header__print button .icon-wrapper svg {
  width: 18px;
  height: 18px;
}

.single-tribe_events .event-header__metas .event-header__metas--item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  padding: 24px 0;
  margin-bottom: 24px 0;
  border-bottom: 1px solid rgba(74, 74, 73, 0.2);
}

@media (min-width: 600px) {
  .single-tribe_events .event-header__metas .event-header__metas--item {
    grid-template-columns: repeat(2, 1fr);
  }
}

.single-tribe_events .event-header__metas .event-header__metas--item:first-child {
  margin-top: 24px;
  border-top: 1px solid rgba(74, 74, 73, 0.2);
}

.single-tribe_events .event-header__metas .event-header__metas--item .icon {
  display: inline-block;
  background-color: rgba(0, 172, 236, 0.1);
  margin-right: 5px;
  padding: 10px;
  border-radius: 8px;
  color: var(--wp--preset--color--primary);
  font-size: 2rem;
}

.single-tribe_events .event-header__metas .event-header__metas--item a {
  color: var(--wp--preset--color--black);
  text-decoration: underline;
  text-underline-position: under;
  transition: -webkit-text-decoration 0.4s;
  transition: text-decoration 0.4s;
  transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
}

.single-tribe_events .event-header__metas .event-header__metas--item a:hover {
  text-decoration: none;
}

.event-header {
  margin-top: 20px;
}

.event-header__title {
  font-size: 4rem;
  margin-bottom: 50px;
}

@media (min-width: 360px) {
  .event-header__title {
    font-size: calc(4rem + 2.4 * (100vw - 360px) / 132.1);
  }
}

@media (min-width: 1681px) {
  .event-header__title {
    font-size: 6.4rem;
  }
}

/* related events */
.events-carousel-block {
  margin-top: 40px;
  margin-bottom: 40px;
}

.events-carousel-block .block-heading {
  border-top: 1px solid rgba(74, 74, 73, 0.2);
  margin-bottom: 40px;
}

.events-carousel-block .block-carousel__carousel-wrapper {
  margin-bottom: 40px;
}

.events-carousel-block .block-carousel__carousel-wrapper .eventsCarousel {
  padding: 0 24px;
}

@media (min-width: 1441px) {
  .events-carousel-block .block-carousel__carousel-wrapper .eventsCarousel {
    padding-left: calc((100% - 1300px)/2);
  }
}

.events-carousel-block .block-carousel__carousel-wrapper .swiper-slide {
  max-width: 326px;
}

.events-carousel-block .block-carousel__carousel-wrapper .swiper-slide .post-item__inner {
  aspect-ratio: 326 / 520;
}

.events-carousel-block .block-carousel__carousel-wrapper .swiper-slide .post-metas__meta--place {
  display: none;
}

.events-carousel-block .block-carousel__carousel-wrapper .swiper-slide .post-metas__category {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}

@media (min-width: 992px) {
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child {
    width: auto !important;
    max-width: unset !important;
    background-color: var(--wp--preset--color--white);
    border-radius: 8px;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: unset;
    flex-wrap: nowrap;
    width: 680px;
    aspect-ratio: unset;
    height: 100%;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner::after {
    display: none;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner:hover img {
    transform: scale(1);
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .post-item__inner--bottom {
    position: relative;
    position: relative;
    width: 50%;
    height: 100%;
    margin: 0;
    top: 0;
    left: 0;
    padding: 48px 32px;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    z-index: 0;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .post-metas__category {
    margin-bottom: 30px;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .post-item__title {
    font-size: 3.2rem;
    -webkit-line-clamp: 4;
    margin-bottom: 70px;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .post-metas__date {
    display: block;
    margin-bottom: 16px;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .icon-meta {
    background-color: rgba(0, 172, 236, 0.1);
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner .post-metas__meta--place {
    display: block;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner > img {
    width: 50%;
    border-radius: 8px;
    z-index: 1;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner picture {
    width: 50%;
  }
  .events-carousel-block .block-carousel__carousel-wrapper .swiper-slide:first-child .post-item__inner picture img {
    width: 100%;
    border-radius: 8px;
    z-index: 1;
  }
}

.events-carousel-block .block-carousel__carousel-wrapper .swiper-slide .post-item__inner .icon-meta {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.15);
  margin-right: 5px;
  padding: 10px;
  border-radius: 8px;
  color: var(--wp--preset--color--primary);
  font-size: 2rem;
}

.events-carousel-block .vtx-swiper-navigation {
  margin-top: 40px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: none;
  bottom: 0;
}

@media (min-width: 1200px) {
  .events-carousel-block .vtx-swiper-navigation {
    display: flex;
    position: relative;
  }
}

.events-carousel-block .vtx-swiper-navigation .swiper-pagination,
.events-carousel-block .vtx-swiper-navigation .swiper-button-prev,
.events-carousel-block .vtx-swiper-navigation .swiper-button-next {
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--black);
}

.listing.listing--careers {
  width: 100%;
  margin: 0;
}

.listing.listing--careers > * {
  width: 100%;
  margin: 0;
}

.career-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 32px;
  background-color: var(--wp--preset--color--grey-100);
  color: var(--wp--preset--color--black);
  border-radius: 8px;
  transition: border-color 0.4s;
}

.career-item:not(:last-child) {
  margin-bottom: 8px;
}

@media (min-width: 1200px) {
  .career-item {
    flex-wrap: nowrap;
  }
}

.career-item .career-item__title {
  width: 100%;
  flex: 0 0 auto;
  font: 700 2.4rem Gilroy, sans-serif;
  margin: 0;
  margin-bottom: 15px;
  color: var(--wp--preset--color--black);
}

.career-item .career-item__title span {
  background-image: linear-gradient(var(--wp--preset--color--primary), var(--wp--preset--color--primary));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: right bottom;
  transition: background-size 0.4s;
}

@media (min-width: 600px) {
  .career-item .career-item__title {
    font-size: 3.2rem;
  }
}

@media (min-width: 1200px) {
  .career-item .career-item__title {
    width: 60%;
    flex: 1 1 auto;
    padding-right: 20px;
    margin-bottom: 0;
  }
}

.career-item .career-item__meta {
  width: 100%;
  flex: 0 0 auto;
  margin: 0;
}

@media (min-width: 768px) {
  .career-item .career-item__meta {
    width: 33.33%;
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .career-item .career-item__meta {
    width: 15%;
  }
}

.career-item .career-item__button-wrapper {
  width: 100%;
  flex: 0 0 auto;
  margin: 0;
  margin-top: 15px;
}

@media (max-width: 599.98px) {
  .career-item .career-item__button-wrapper .btn, .career-item .career-item__button-wrapper .btn--outline, .career-item .career-item__button-wrapper body .air-datepicker .air-datepicker-button, body .air-datepicker .career-item .career-item__button-wrapper .air-datepicker-button, .career-item .career-item__button-wrapper .wp-block-button__link, .career-item .career-item__button-wrapper .wp-block-file .wp-element-button, .wp-block-file .career-item .career-item__button-wrapper .wp-element-button {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .career-item .career-item__button-wrapper {
    width: 33.33%;
    margin-top: 0;
    text-align: right;
  }
}

@media (min-width: 1200px) {
  .career-item .career-item__button-wrapper {
    width: auto;
  }
}

.career-item:hover {
  border-color: var(--wp--preset--color--primary);
}

.career-item:hover .career-item__title span {
  background-size: 100% 2px;
  background-position: left bottom;
}

.career-item:hover .career-item__button-wrapper .btn--outline, .career-item:hover .career-item__button-wrapper .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline .career-item:hover .career-item__button-wrapper .wp-block-button__link {
  color: white;
}

.career-item:hover .career-item__button-wrapper .btn--outline:after, .career-item:hover .career-item__button-wrapper .wp-block-button.is-style-outline .wp-block-button__link:after, .wp-block-button.is-style-outline .career-item:hover .career-item__button-wrapper .wp-block-button__link:after {
  transform: translateX(0);
}

.single-career .post-metas {
  align-items: flex-start;
}

.single-career .post-metas .post-metas__categories {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
}

.single-career .post-footer {
  margin-top: 32px;
  margin-bottom: 32px;
}

.accordion-pdf-listing__container {
  margin-bottom: 40px;
}

.single-municipal-by-laws article > .container {
  margin-bottom: 40px;
}

/*
* (?) Importer ce fichier à la fin complètement du stylesheet principal (?)
*/
@media (min-width: 600px) {
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 20px;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 20px;
  }
  .wp-block-columns.is-layout-flex {
    gap: 20px;
  }
}

@media (min-width: 768px) {
  .entry-content > p:first-child,
  .entry-content > h1:first-child,
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .entry-content > h4:first-child,
  .entry-content > h5:first-child,
  .entry-content > h6:first-child,
  .entry-content > a:not([class]):first-child,
  .entry-content > a.rank-math-link:first-child,
  .entry-content > ul:first-child,
  .entry-content > ol:first-child,
  .entry-content > .wp-block-list:first-child,
  .entry-content > .wp-block-image:first-child,
  .entry-content > .wp-block-gallery:first-child,
  .entry-content > .subheading-wrapper:first-child,
  .entry-content > .accordion:first-child,
  .entry-content > .wp-block-table:first-child,
  .entry-content > .wp-block-embed:first-child,
  .entry-content > .gform_wrapper:first-child,
  .entry-content > .gform_confirmation_wrapper:first-child,
  .entry-content > .wp-block-buttons:first-child,
  .entry-content > .wp-block-columns:first-child,
  .entry-content > .wp-block-details:first-child,
  .entry-content > .wp-block-footnotes:first-child {
    margin-top: 72px;
  }
  .entry-content > p:last-child,
  .entry-content > h1:last-child,
  .entry-content > h2:last-child,
  .entry-content > h3:last-child,
  .entry-content > h4:last-child,
  .entry-content > h5:last-child,
  .entry-content > h6:last-child,
  .entry-content > a:not([class]):last-child,
  .entry-content > a.rank-math-link:last-child,
  .entry-content > ul:last-child,
  .entry-content > ol:last-child,
  .entry-content > .wp-block-list:last-child,
  .entry-content > .wp-block-image:last-child,
  .entry-content > .wp-block-gallery:last-child,
  .entry-content > .subheading-wrapper:last-child,
  .entry-content > .accordion:last-child,
  .entry-content > .wp-block-table:last-child,
  .entry-content > .wp-block-embed:last-child,
  .entry-content > .gform_wrapper:last-child,
  .entry-content > .gform_confirmation_wrapper:last-child,
  .entry-content > .wp-block-buttons:last-child,
  .entry-content > .wp-block-columns:last-child,
  .entry-content > .wp-block-details:last-child,
  .entry-content > .wp-block-footnotes:last-child {
    margin-bottom: 72px;
  }
  .wysiwyg blockquote, .entry-content blockquote {
    margin: 50px 0;
  }
  input[type="text"],
  input[type="email"],
  input[type="phone"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  input[type="url"],
  textarea,
  select {
    height: 48px;
  }
  .gform_wrapper.gravity-theme .gfield input[type="text"], .gform_wrapper.gravity-theme .gfield
  input[type="email"], .gform_wrapper.gravity-theme .gfield
  input[type="phone"], .gform_wrapper.gravity-theme .gfield
  input[type="tel"], .gform_wrapper.gravity-theme .gfield
  input[type="number"], .gform_wrapper.gravity-theme .gfield
  input[type="password"], .gform_wrapper.gravity-theme .gfield
  input[type="url"], .gform_wrapper.gravity-theme .gfield
  textarea, .gform_wrapper.gravity-theme .gfield
  select {
    height: 48px;
  }
  body .ts-wrapper .ts-control {
    height: 48px;
    padding-right: 68px;
  }
  .block-accordions-group {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  section.sitemap {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .sitemap-inner > * {
    width: calc(50% - 30px);
  }
  body .gform_wrapper .ginput_container_radio,
  body .gform_wrapper .ginput_container_checkbox,
  body .gform_wrapper.gravity-theme .ginput_container_radio,
  body .gform_wrapper.gravity-theme .ginput_container_checkbox {
    min-height: 48px;
  }
  body .gform_wrapper .ginput_container_select::after,
  body .gform_wrapper .gfield--address .address_country::after,
  body .gform_wrapper.gravity-theme .ginput_container_select::after,
  body .gform_wrapper.gravity-theme .gfield--address .address_country::after {
    top: 24px;
  }
  .facetwp-type-dropdown::after {
    top: 24px;
  }
  .facetwp-type-fselect .fs-label-wrap {
    height: 48px;
  }
  .facetwp-type-fselect .fs-label-wrap::after {
    top: 24px;
  }
  .findstr-field-search input[type="search"] {
    height: 48px;
  }
  .findstr-field-checkbox__options-group .findstr-field-checkbox__option p {
    height: 48px;
  }
  .search-modal__heading .search-modal__heading__logo {
    width: 140px;
  }
  .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper) {
    height: 60px;
  }
  .navbar .navbar__home-link-wrapper img {
    width: 140px;
  }
  .entry-content > .wp-block-table {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-media-text {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .wp-block-buttons {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .entry-content .wp-block-image {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-cover {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .blocks-gallery-grid, .entry-content .blocks-gallery-grid, .wp-block-gallery, .entry-content .wp-block-gallery {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-embed {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-columns {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .wp-block-columns .wp-block-column.has-background {
    padding: 50px;
  }
  hr {
    margin: 50px 0;
  }
  .wp-block-group.has-background {
    padding: 72px 20px;
  }
  ul.wp-block-social-links li.wp-block-social-link .wp-block-social-link-anchor {
    width: 50px;
    height: 50px;
  }
  ul.wp-block-social-links li.wp-block-social-link .wp-block-social-link-anchor svg {
    width: 30px;
    height: 30px;
  }
  ul.wp-block-social-links.is-style-pill-shape li.wp-block-social-link .wp-block-social-link-anchor {
    width: calc(50px * 1.5);
  }
  ul.wp-block-latest-posts {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  ul.wp-block-latest-posts li:not(:last-child) {
    margin-bottom: 50px;
  }
  .wp-block-details {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-footnotes {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-file {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .wp-block-pullquote blockquote {
    margin: 50px 0;
    padding: 50px 0;
  }
  .content-with-sidebar .sidebar {
    margin-bottom: 72px;
  }
  .listing-wrapper {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .page-template-template-events section.events {
    margin-bottom: 72px;
  }
  .events-header__featured__col--content {
    padding-bottom: 72px;
  }
  .events-header__featured__metas {
    margin-bottom: 50px;
  }
  .events-header__featured__button-wrapper {
    margin-top: 72px;
  }
  .tribe-events.tribe-events-view {
    margin-top: 72px;
  }
  .event-header {
    margin-top: 50px;
  }
  .events-carousel-block {
    margin-top: 72px;
    margin-bottom: 72px;
  }
  .events-carousel-block .block-heading {
    margin-bottom: 72px;
  }
  .events-carousel-block .block-carousel__carousel-wrapper {
    margin-bottom: 72px;
  }
  .events-carousel-block .vtx-swiper-navigation {
    margin-top: 72px;
  }
  .accordion-pdf-listing__container {
    margin-bottom: 72px;
  }
  .single-municipal-by-laws article > .container {
    margin-bottom: 72px;
  }
}

@media (min-width: 783px) {
  body.admin-bar,
  :root :where(body).admin-bar {
    min-height: calc( 100vh - 32px);
  }
  .admin-bar #mobile-menu-wrapper {
    top: calc(104px);
    height: calc(100vh - 72px - 32px);
  }
  .admin-bar.alerts-bar-active:not(.sticky-navbar) #mobile-menu-wrapper {
    top: calc(72px+var(--AlertHeight)+32px);
    height: calc(100vh - 72px - 32px - var(--AlertHeight));
  }
  .admin-bar #alerts-bar {
    top: 32px;
  }
  .admin-bar #skip-nav {
    top: 32px;
  }
  .admin-bar .search-modal--bar {
    top: calc(72px + 32px);
  }
  .admin-bar.sticky-navbar .search-modal--bar {
    top: calc(80px + 32px);
  }
  .admin-bar.alerts-bar-active:not(.sticky-navbar) .search-modal--bar {
    top: calc(var(--AlertHeight) + 32px + 72px);
  }
  .admin-bar .navbar,
  .admin-bar.sticky-navbar .navbar {
    top: 32px;
  }
  .admin-bar.alerts-bar-active:not(.sticky-navbar) .navbar {
    top: calc(32px + var(--AlertHeight));
  }
  .admin-bar div#calendrier {
    top: calc(80px + 32px);
    height: calc(100vh - 80px - 32px);
  }
}

@media (min-width: 992px) {
  .sitemap-inner {
    width: calc( 100% + 40px);
    margin: -20px -20px;
  }
  .sitemap-inner > * {
    width: calc(50% - 40px);
    margin: 20px 20px;
  }
  .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form input[type="search"]:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form .search-field:not(.tomselected):not(.ts-wrapper),
  .search-modal__inner .global-search-form .search-form .search-modal__inner .global-search-form input[type="search"]:not(.tomselected):not(.ts-wrapper) {
    height: 86px;
  }
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 80px;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 80px;
  }
  .wp-block-columns.is-layout-flex {
    gap: 80px;
  }
}

@media (min-width: 1200px) {
  body,
  :root :where(body) {
    padding-top: 132px;
  }
  body.alerts-bar-active,
  :root :where(body).alerts-bar-active {
    padding-top: calc(132px + var(--AlertHeight));
  }
  .entry-content *[id] {
    scroll-margin-top: calc(132px + 40px);
  }
  #mobile-menu-wrapper {
    top: 132px;
    height: calc(100vh - 132px);
  }
  .admin-bar #mobile-menu-wrapper {
    top: calc(164px);
    height: calc(100vh - 132px - 32px);
  }
  .admin-bar.alerts-bar-active:not(.sticky-navbar) #mobile-menu-wrapper {
    top: calc(132px+var(--AlertHeight)+32px);
    height: calc(100vh - 132px - 32px - var(--AlertHeight));
  }
  .alerts-bar-active:not(.sticky-navbar) #mobile-menu-wrapper {
    top: calc(132px+var(--AlertHeight));
    height: calc(100vh - 132px - var(--AlertHeight));
  }
  .nav-primary .dropdown__subnav-wrapper.subnav-wrapper-depth-0 {
    height: calc( 100vh - 132px);
  }
  .search-modal--bar {
    top: 132px;
  }
  .admin-bar .search-modal--bar {
    top: calc(132px + 32px);
  }
  .alerts-bar-active:not(.sticky-navbar) .search-modal--bar {
    top: calc(132px + var(--AlertHeight));
  }
  .admin-bar.alerts-bar-active:not(.sticky-navbar) .search-modal--bar {
    top: calc(var(--AlertHeight) + 32px + 132px);
  }
  .search-modal__heading {
    height: 132px;
  }
  .search-modal__heading .search-modal__heading__logo {
    width: 187px;
  }
  .navbar {
    height: 132px;
  }
  .navbar .navbar__home-link-wrapper img {
    width: 187px;
  }
  div#calendrier {
    top: 132px;
    min-height: calc(100vh - 132px);
  }
}

@media (min-width: 1300px) {
  .sitemap-inner {
    width: calc( 100% + 60px);
    margin: -30px -30px;
  }
  .sitemap-inner > * {
    width: calc(50% - 60px);
    margin: 30px 30px;
  }
}

