/* Vars */
/*
* VARS used in Tailwind & Gutenberg configs
* Must not be formated (prettier, etc)
* or it'll not work ;)
*/
/* prettier-ignore */
:root {

 /* to use with modern rgb(255 115 179 / <alpha-value>) */

  /* @see https://uicolors.app/create */

  /* Primary (500 = Cinnabar) */

  --color-primary : 255 0 0;
  --color-primary--50 : 255 240 240;
  --color-primary--100 : 255 221 221;
  --color-primary--200 : 255 192 192;
  --color-primary--300 : 255 148 148;
  --color-primary--400 : 255 87 87;
  --color-primary--500 : 255 35 35;
  --color-primary--600 : 255 0 0;
  --color-primary--700 : 215 0 0;
  --color-primary--800 : 177 3 3;
  --color-primary--900 : 146 10 10;
  --color-primary--950 : 80 0 0;

    /* Gutenberg palette colors */
    --color-primary-editor : #FF0000;
    --color-white      : #FFFFFF;
    --color-light-gray : #f4f4f5; /* colors.zinc.100 */
    --color-medium-gray: #d4d4d8; /* colors.zinc.300 */
    --color-gray       : #71717a; /* colors.zinc.500 */
    --color-black      : #000000;

    /* used with @each in Gutenberg config */
    --colors-palette-names: (primary, neutral, mediumgray,lightgray, black, white);
    --colors-palette-values: (var(--color-primary-editor), var(--color-gray),var(--color-medium-gray),var(--color-light-gray),var(--color-black),var(--color-white));

    /************
    * TYPOGRAPHY
    *************/

    /* Fontsizes */
    --font-size-xxs : 11px;
    --font-size-xs  : 12px;
    --font-size-sm  : 16px;
    --font-size-base: 20px;
    --font-size-lg  : 24px;
    --font-size-xl  : 32px;
    --font-size-2xl : 40px;
    --font-size-3xl : 80px;

    /* Line height */
    --line-height-sm  : 1.1;
    --line-height-base: 1.3;
    --line-height-lg  : 1.5;
}
/* Tailwind base */
*, ::before, ::after {

 --tw-border-spacing-x : 0;

 --tw-border-spacing-y : 0;

 --tw-translate-x : 0;

 --tw-translate-y : 0;

 --tw-rotate : 0;

 --tw-skew-x : 0;

 --tw-skew-y : 0;

 --tw-scale-x : 1;

 --tw-scale-y : 1;

 --tw-pan-x :  ;

 --tw-pan-y :  ;

 --tw-pinch-zoom :  ;

 --tw-scroll-snap-strictness : proximity;

 --tw-gradient-from-position :  ;

 --tw-gradient-via-position :  ;

 --tw-gradient-to-position :  ;

 --tw-ordinal :  ;

 --tw-slashed-zero :  ;

 --tw-numeric-figure :  ;

 --tw-numeric-spacing :  ;

 --tw-numeric-fraction :  ;

 --tw-ring-inset :  ;

 --tw-ring-offset-width : 0px;

 --tw-ring-offset-color : #fff;

 --tw-ring-color : rgba(59, 130, 246, 0.5);

 --tw-ring-offset-shadow : 0 0 rgba(0,0,0,0);

 --tw-ring-shadow : 0 0 rgba(0,0,0,0);

 --tw-shadow : 0 0 rgba(0,0,0,0);

 --tw-shadow-colored : 0 0 rgba(0,0,0,0);

 --tw-blur :  ;

 --tw-brightness :  ;

 --tw-contrast :  ;

 --tw-grayscale :  ;

 --tw-hue-rotate :  ;

 --tw-invert :  ;

 --tw-saturate :  ;

 --tw-sepia :  ;

 --tw-drop-shadow :  ;

 --tw-backdrop-blur :  ;

 --tw-backdrop-brightness :  ;

 --tw-backdrop-contrast :  ;

 --tw-backdrop-grayscale :  ;

 --tw-backdrop-hue-rotate :  ;

 --tw-backdrop-invert :  ;

 --tw-backdrop-opacity :  ;

 --tw-backdrop-saturate :  ;

 --tw-backdrop-sepia :  ;

 --tw-contain-size :  ;

 --tw-contain-layout :  ;

 --tw-contain-paint :  ;

 --tw-contain-style :  ;
}
::backdrop {

 --tw-border-spacing-x : 0;

 --tw-border-spacing-y : 0;

 --tw-translate-x : 0;

 --tw-translate-y : 0;

 --tw-rotate : 0;

 --tw-skew-x : 0;

 --tw-skew-y : 0;

 --tw-scale-x : 1;

 --tw-scale-y : 1;

 --tw-pan-x :  ;

 --tw-pan-y :  ;

 --tw-pinch-zoom :  ;

 --tw-scroll-snap-strictness : proximity;

 --tw-gradient-from-position :  ;

 --tw-gradient-via-position :  ;

 --tw-gradient-to-position :  ;

 --tw-ordinal :  ;

 --tw-slashed-zero :  ;

 --tw-numeric-figure :  ;

 --tw-numeric-spacing :  ;

 --tw-numeric-fraction :  ;

 --tw-ring-inset :  ;

 --tw-ring-offset-width : 0px;

 --tw-ring-offset-color : #fff;

 --tw-ring-color : rgba(59, 130, 246, 0.5);

 --tw-ring-offset-shadow : 0 0 rgba(0,0,0,0);

 --tw-ring-shadow : 0 0 rgba(0,0,0,0);

 --tw-shadow : 0 0 rgba(0,0,0,0);

 --tw-shadow-colored : 0 0 rgba(0,0,0,0);

 --tw-blur :  ;

 --tw-brightness :  ;

 --tw-contrast :  ;

 --tw-grayscale :  ;

 --tw-hue-rotate :  ;

 --tw-invert :  ;

 --tw-saturate :  ;

 --tw-sepia :  ;

 --tw-drop-shadow :  ;

 --tw-backdrop-blur :  ;

 --tw-backdrop-brightness :  ;

 --tw-backdrop-contrast :  ;

 --tw-backdrop-grayscale :  ;

 --tw-backdrop-hue-rotate :  ;

 --tw-backdrop-invert :  ;

 --tw-backdrop-opacity :  ;

 --tw-backdrop-saturate :  ;

 --tw-backdrop-sepia :  ;

 --tw-contain-size :  ;

 --tw-contain-layout :  ;

 --tw-contain-paint :  ;

 --tw-contain-style :  ;
}
/* ! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e4e4e7; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #a1a1aa; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {

 appearance : none;

 background-color : #fff;

 border-color : #71717a;

 border-width : 1px;

 border-radius : 0px;

 padding-top : 0.5rem;

 padding-right : 0.75rem;

 padding-bottom : 0.5rem;

 padding-left : 0.75rem;

 font-size : 1rem;

 line-height : 1.5rem;

 --tw-shadow : 0 0 rgba(0,0,0,0);
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {

 outline : 2px solid transparent;

 outline-offset : 2px;

 --tw-ring-inset : var(--tw-empty,/*!*/ /*!*/);

 --tw-ring-offset-width : 0px;

 --tw-ring-offset-color : #fff;

 --tw-ring-color : #2563eb;

 --tw-ring-offset-shadow : var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

 --tw-ring-shadow : var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);

 border-color : #2563eb;
}
input::placeholder,textarea::placeholder {

 color : #71717a;

 opacity : 1;
}
::-webkit-datetime-edit-fields-wrapper {

 padding : 0;
}
::-webkit-date-and-time-value {

 min-height : 1.5em;

 text-align : inherit;
}
::-webkit-datetime-edit {

 display : -webkit-inline-box;

 display : inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {

 padding-top : 0;

 padding-bottom : 0;
}
select {

 background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");

 background-position : right 0.5rem center;

 background-repeat : no-repeat;

 background-size : 1.5em 1.5em;

 padding-right : 2.5rem;

 -webkit-print-color-adjust : exact;

         print-color-adjust : exact;
}
[multiple],[size]:where(select:not([size="1"])) {

 background-image : none;

 background-image : initial;

 background-position : 0 0;

 background-position : initial;

 background-repeat : repeat;

 background-repeat : initial;

 background-size : auto auto;

 background-size : initial;

 padding-right : 0.75rem;

 -webkit-print-color-adjust : inherit;

         print-color-adjust : inherit;
}
[type='checkbox'],[type='radio'] {

 appearance : none;

 padding : 0;

 -webkit-print-color-adjust : exact;

         print-color-adjust : exact;

 display : inline-block;

 vertical-align : middle;

 background-origin : border-box;

 -webkit-user-select : none;

         user-select : none;

 flex-shrink : 0;

 height : 1rem;

 width : 1rem;

 color : #2563eb;

 background-color : #fff;

 border-color : #71717a;

 border-width : 1px;

 --tw-shadow : 0 0 rgba(0,0,0,0);
}
[type='checkbox'] {

 border-radius : 0px;
}
[type='radio'] {

 border-radius : 100%;
}
[type='checkbox']:focus,[type='radio']:focus {

 outline : 2px solid transparent;

 outline-offset : 2px;

 --tw-ring-inset : var(--tw-empty,/*!*/ /*!*/);

 --tw-ring-offset-width : 2px;

 --tw-ring-offset-color : #fff;

 --tw-ring-color : #2563eb;

 --tw-ring-offset-shadow : var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

 --tw-ring-shadow : var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked {

 border-color : transparent;

 background-color : currentColor;

 background-size : 100% 100%;

 background-position : center;

 background-repeat : no-repeat;
}
[type='checkbox']:checked {

 background-image : url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
 [type='checkbox']:checked {

  appearance : auto;
 }
}
[type='radio']:checked {

 background-image : url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {
 [type='radio']:checked {

  appearance : auto;
 }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {

 border-color : transparent;

 background-color : currentColor;
}
[type='checkbox']:indeterminate {

 background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");

 border-color : transparent;

 background-color : currentColor;

 background-size : 100% 100%;

 background-position : center;

 background-repeat : no-repeat;
}
@media (forced-colors: active)  {
 [type='checkbox']:indeterminate {

  appearance : auto;
 }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {

 border-color : transparent;

 background-color : currentColor;
}
[type='file'] {

 background : transparent none repeat 0 0 / auto auto padding-box border-box scroll;

 background : initial;

 border-color : inherit;

 border-width : 0;

 border-radius : 0;

 padding : 0;

 font-size : inherit;

 line-height : inherit;
}
[type='file']:focus {

 outline : 1px solid ButtonText;

 outline : 1px auto -webkit-focus-ring-color;
}
.container {

 width : 100%;

 margin-right : auto;

 margin-left : auto;

 padding-right : 1.75rem;

 padding-left : 1.75rem;
}
@media (min-width: 640px) {
 .container {

  max-width : 640px;
 }
}
@media (min-width: 768px) {
 .container {

  max-width : 768px;
 }
}
@media (min-width: 1024px) {
 .container {

  max-width : 1024px;
 }
}
@media (min-width: 1280px) {
 .container {

  max-width : 1280px;
 }
}
@media (min-width: 1536px) {
 .container {

  max-width : 1536px;
 }
}
.sr-only {

 position : absolute;

 width : 1px;

 height : 1px;

 padding : 0;

 margin : -1px;

 overflow : hidden;

 clip : rect(0, 0, 0, 0);

 white-space : nowrap;

 border-width : 0;
}
.pointer-events-none {

 pointer-events : none;
}
.visible {

 visibility : visible;
}
.invisible {

 visibility : hidden;
}
.static {

 position : static;
}
.fixed {

 position : fixed;
}
.absolute {

 position : absolute;
}
.relative {

 position : relative;
}
.sticky {

 position : sticky;
}
.inset-0 {

 top : 0px;

 right : 0px;

 bottom : 0px;

 left : 0px;
}
.\!right-0 {

 right : 0px !important;
}
.bottom-10 {

 bottom : 2.5rem;
}
.left-0 {

 left : 0px;
}
.left-0\.5 {

 left : 0.125rem;
}
.left-1\/2 {

 left : 50%;
}
.right-0 {

 right : 0px;
}
.right-3 {

 right : 0.75rem;
}
.top-0 {

 top : 0px;
}
.top-1\/2 {

 top : 50%;
}
.top-28 {

 top : 7rem;
}
.isolate {

 isolation : isolate;
}
.z-10 {

 z-index : 10;
}
.z-20 {

 z-index : 20;
}
.z-40 {

 z-index : 40;
}
.z-50 {

 z-index : 50;
}
.z-\[1\] {

 z-index : 1;
}
.m-0 {

 margin : 0px;
}
.-mx-0\.5 {

 margin-left : -0.125rem;

 margin-right : -0.125rem;
}
.-mx-3 {

 margin-left : -0.75rem;

 margin-right : -0.75rem;
}
.mx-4 {

 margin-left : 1rem;

 margin-right : 1rem;
}
.my-2 {

 margin-top : 0.5rem;

 margin-bottom : 0.5rem;
}
.my-4 {

 margin-top : 1rem;

 margin-bottom : 1rem;
}
.my-8 {

 margin-top : 2rem;

 margin-bottom : 2rem;
}
.-ml-0\.5 {

 margin-left : -0.125rem;
}
.-ml-4 {

 margin-left : -1rem;
}
.-mr-1 {

 margin-right : -0.25rem;
}
.mb-12 {

 margin-bottom : 3rem;
}
.mb-16 {

 margin-bottom : 4rem;
}
.mb-2 {

 margin-bottom : 0.5rem;
}
.mb-3 {

 margin-bottom : 0.75rem;
}
.mb-4 {

 margin-bottom : 1rem;
}
.mb-6 {

 margin-bottom : 1.5rem;
}
.mb-8 {

 margin-bottom : 2rem;
}
.mb-auto {

 margin-bottom : auto;
}
.ml-1 {

 margin-left : 0.25rem;
}
.ml-2 {

 margin-left : 0.5rem;
}
.ml-3 {

 margin-left : 0.75rem;
}
.ml-4 {

 margin-left : 1rem;
}
.ml-auto {

 margin-left : auto;
}
.mr-8 {

 margin-right : 2rem;
}
.mt-12 {

 margin-top : 3rem;
}
.mt-2 {

 margin-top : 0.5rem;
}
.mt-3 {

 margin-top : 0.75rem;
}
.mt-4 {

 margin-top : 1rem;
}
.mt-48 {

 margin-top : 12rem;
}
.mt-8 {

 margin-top : 2rem;
}
.mt-auto {

 margin-top : auto;
}
.line-clamp-1 {

 overflow : hidden;

 display : -webkit-box;

 -webkit-box-orient : vertical;

 -webkit-line-clamp : 1;
}
.line-clamp-3 {

 overflow : hidden;

 display : -webkit-box;

 -webkit-box-orient : vertical;

 -webkit-line-clamp : 3;
}
.line-clamp-5 {

 overflow : hidden;

 display : -webkit-box;

 -webkit-box-orient : vertical;

 -webkit-line-clamp : 5;
}
.line-clamp-\[12\] {

 overflow : hidden;

 display : -webkit-box;

 -webkit-box-orient : vertical;

 -webkit-line-clamp : 12;
}
.line-clamp-\[20\] {

 overflow : hidden;

 display : -webkit-box;

 -webkit-box-orient : vertical;

 -webkit-line-clamp : 20;
}
.block {

 display : block;
}
.inline-block {

 display : inline-block;
}
.flex {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;
}
.inline-flex {

 display : -webkit-inline-box;

 display : -ms-inline-flexbox;

 display : inline-flex;
}
.table {

 display : table;
}
.grid {

 display : grid;
}
.contents {

 display : contents;
}
.\!hidden {

 display : none !important;
}
.hidden {

 display : none;
}
.aspect-\[16\/9\] {

 aspect-ratio : 16/9;
}
.aspect-\[2\/1\] {

 aspect-ratio : 2/1;
}
.aspect-\[365\/520\] {

 aspect-ratio : 365/520;
}
.size-5 {

 width : 1.25rem;

 height : 1.25rem;
}
.\!h-2\.5 {

 height : 0.625rem !important;
}
.h-24 {

 height : 6rem;
}
.h-3 {

 height : 0.75rem;
}
.h-3\.5 {

 height : 0.875rem;
}
.h-4 {

 height : 1rem;
}
.h-5 {

 height : 1.25rem;
}
.h-56 {

 height : 14rem;
}
.h-6 {

 height : 1.5rem;
}
.h-8 {

 height : 2rem;
}
.h-\[21\.5px\] {

 height : 21.5px;
}
.h-auto {

 height : auto;
}
.h-full {

 height : 100%;
}
.max-h-28 {

 max-height : 7rem;
}
.max-h-\[180px\] {

 max-height : 180px;
}
.max-h-\[24rem\] {

 max-height : 24rem;
}
.min-h-full {

 min-height : 100%;
}
.min-h-screen {

 min-height : 100vh;
}
.\!w-2\.5 {

 width : 0.625rem !important;
}
.\!w-full {

 width : 100% !important;
}
.w-1\/2 {

 width : 50%;
}
.w-11 {

 width : 2.75rem;
}
.w-16 {

 width : 4rem;
}
.w-3 {

 width : 0.75rem;
}
.w-3\.5 {

 width : 0.875rem;
}
.w-4 {

 width : 1rem;
}
.w-48 {

 width : 12rem;
}
.w-5 {

 width : 1.25rem;
}
.w-56 {

 width : 14rem;
}
.w-6 {

 width : 1.5rem;
}
.w-8 {

 width : 2rem;
}
.w-\[21\.5px\] {

 width : 21.5px;
}
.w-auto {

 width : auto;
}
.w-full {

 width : 100%;
}
.min-w-0 {

 min-width : 0px;
}
.max-w-2xl {

 max-width : 42rem;
}
.max-w-\[280px\] {

 max-width : 280px;
}
.max-w-\[400px\] {

 max-width : 400px;
}
.max-w-\[65ch\] {

 max-width : 65ch;
}
.max-w-full {

 max-width : 100%;
}
.max-w-screen-md {

 max-width : 768px;
}
.flex-1 {

 flex : 1 1 0%;
}
.flex-auto {

 flex : 1 1 auto;
}
.flex-shrink-0 {

 flex-shrink : 0;
}
.shrink-0 {

 flex-shrink : 0;
}
.\!basis-full {

 flex-basis : 100% !important;
}
.origin-top-left {

 transform-origin : top left;
}
.-translate-x-1\/2 {

 --tw-translate-x : -50%;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {

 --tw-translate-y : -50%;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1 {

 --tw-translate-x : 0.25rem;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-6 {

 --tw-translate-x : 1.5rem;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100 {

 --tw-scale-x : 1;

 --tw-scale-y : 1;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95 {

 --tw-scale-x : .95;

 --tw-scale-y : .95;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin {
 to {

  transform : rotate(360deg);
 }
}
.animate-spin {

 animation : spin 1s linear infinite;
}
.cursor-pointer {

 cursor : pointer;
}
.select-none {

 -webkit-user-select : none;

         user-select : none;
}
.resize {

 resize : both;
}
.appearance-none {

 appearance : none;
}
.grid-cols-1 {

 grid-template-columns : repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {

 grid-template-columns : repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {

 grid-template-columns : repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {

 grid-template-columns : repeat(4, minmax(0, 1fr));
}
.grid-cols-6 {

 grid-template-columns : repeat(6, minmax(0, 1fr));
}
.flex-col {

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

 flex-wrap : wrap;
}
.place-content-center {

 align-content : center;

 justify-content : center;

 place-content : center;
}
.items-center {

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

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

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

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

 gap : 0.25rem;
}
.gap-16 {

 gap : 4rem;
}
.gap-2 {

 gap : 0.5rem;
}
.gap-3 {

 gap : 0.75rem;
}
.gap-4 {

 gap : 1rem;
}
.gap-6 {

 gap : 1.5rem;
}
.gap-8 {

 gap : 2rem;
}
.gap-x-0\.5 {

 column-gap : 0.125rem;
}
.gap-x-1 {

 column-gap : 0.25rem;
}
.gap-x-1\.5 {

 column-gap : 0.375rem;
}
.gap-x-2 {

 column-gap : 0.5rem;
}
.gap-x-4 {

 column-gap : 1rem;
}
.gap-x-6 {

 column-gap : 1.5rem;
}
.gap-y-6 {

 row-gap : 1.5rem;
}
.-space-x-px > :not([hidden]) ~ :not([hidden]) {

 --tw-space-x-reverse : 0;

 margin-right : calc(-1px * var(--tw-space-x-reverse));

 margin-left : calc(-1px * (1 - var(--tw-space-x-reverse)));

 margin-left : calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-x-reverse : 0;

 margin-right : calc(0.25rem * var(--tw-space-x-reverse));

 margin-left : calc(0.25rem * (1 - var(--tw-space-x-reverse)));

 margin-left : calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-x-reverse : 0;

 margin-right : calc(0.75rem * var(--tw-space-x-reverse));

 margin-left : calc(0.75rem * (1 - var(--tw-space-x-reverse)));

 margin-left : calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(0.125rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(0.25rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(0.5rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(1rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(1rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(1.5rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {

 --tw-space-y-reverse : 0;

 margin-top : calc(2rem * (1 - var(--tw-space-y-reverse)));

 margin-top : calc(2rem * calc(1 - var(--tw-space-y-reverse)));

 margin-bottom : calc(2rem * var(--tw-space-y-reverse));
}
.self-start {

 align-self : flex-start;
}
.justify-self-end {

 justify-self : end;
}
.overflow-hidden {

 overflow : hidden;
}
.overflow-y-auto {

 overflow-y : auto;
}
.scroll-smooth {

 scroll-behavior : smooth;
}
.truncate {

 overflow : hidden;

 text-overflow : ellipsis;

 white-space : nowrap;
}
.overflow-ellipsis {

 text-overflow : ellipsis;
}
.whitespace-nowrap {

 white-space : nowrap;
}
.break-normal {

 word-wrap : normal;

 word-break : normal;
}
.rounded {

 border-radius : 0.25rem;
}
.rounded-2xl {

 border-radius : 1rem;
}
.rounded-full {

 border-radius : 9999px;
}
.rounded-lg {

 border-radius : 0.5rem;
}
.rounded-md {

 border-radius : 0.375rem;
}
.rounded-none {

 border-radius : 0px;
}
.rounded-sm {

 border-radius : 0.125rem;
}
.rounded-xl {

 border-radius : 0.75rem;
}
.rounded-l-lg {

 border-top-left-radius : 0.5rem;

 border-bottom-left-radius : 0.5rem;
}
.rounded-l-md {

 border-top-left-radius : 0.375rem;

 border-bottom-left-radius : 0.375rem;
}
.rounded-r-md {

 border-top-right-radius : 0.375rem;

 border-bottom-right-radius : 0.375rem;
}
.border {

 border-width : 1px;
}
.border-0 {

 border-width : 0px;
}
.border-2 {

 border-width : 2px;
}
.border-3 {

 border-width : 3px;
}
.border-y-3 {

 border-top-width : 3px;

 border-bottom-width : 3px;
}
.border-b-3 {

 border-bottom-width : 3px;
}
.border-t {

 border-top-width : 1px;
}
.border-t-3 {

 border-top-width : 3px;
}
.border-solid {

 border-style : solid;
}
.border-dashed {

 border-style : dashed;
}
.border-none {

 border-style : none;
}
.\!border-black {

 --tw-border-opacity : 1 !important;

 border-color : rgba(0, 0, 0, 1) !important;

 border-color : rgba(0, 0, 0, var(--tw-border-opacity, 1)) !important;
}
.\!border-gray-200 {

 --tw-border-opacity : 1 !important;

 border-color : rgba(228, 228, 231, 1) !important;

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1)) !important;
}
.\!border-gray-300 {

 --tw-border-opacity : 1 !important;

 border-color : rgba(212, 212, 216, 1) !important;

 border-color : rgba(212, 212, 216, var(--tw-border-opacity, 1)) !important;
}
.\!border-gray-400 {

 --tw-border-opacity : 1 !important;

 border-color : rgba(161, 161, 170, 1) !important;

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1)) !important;
}
.\!border-primary {

 --tw-border-opacity : 1 !important;

 border-color : rgba(255, 0, 0, 1) !important;

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1)) !important;
}
.border-black {

 --tw-border-opacity : 1;

 border-color : rgba(0, 0, 0, 1);

 border-color : rgba(0, 0, 0, var(--tw-border-opacity, 1));
}
.border-gray-100 {

 --tw-border-opacity : 1;

 border-color : rgba(244, 244, 245, 1);

 border-color : rgba(244, 244, 245, var(--tw-border-opacity, 1));
}
.border-gray-200 {

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));
}
.border-gray-300 {

 --tw-border-opacity : 1;

 border-color : rgba(212, 212, 216, 1);

 border-color : rgba(212, 212, 216, var(--tw-border-opacity, 1));
}
.border-gray-400 {

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));
}
.border-primary {

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));
}
.border-transparent {

 border-color : transparent;
}
.border-white\/20 {

 border-color : rgba(255, 255, 255, 0.2);
}
.\!bg-transparent {

 background-color : transparent !important;
}
.bg-\[\#FF0000\] {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 0, 0, 1);

 background-color : rgba(255, 0, 0, var(--tw-bg-opacity, 1));
}
.bg-black {

 --tw-bg-opacity : 1;

 background-color : rgba(0, 0, 0, 1);

 background-color : rgba(0, 0, 0, var(--tw-bg-opacity, 1));
}
.bg-black\/75 {

 background-color : rgba(0, 0, 0, 0.75);
}
.bg-gray-100 {

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));
}
.bg-gray-300 {

 --tw-bg-opacity : 1;

 background-color : rgba(212, 212, 216, 1);

 background-color : rgba(212, 212, 216, var(--tw-bg-opacity, 1));
}
.bg-gray-50 {

 --tw-bg-opacity : 1;

 background-color : rgba(250, 250, 250, 1);

 background-color : rgba(250, 250, 250, var(--tw-bg-opacity, 1));
}
.bg-gray-700 {

 --tw-bg-opacity : 1;

 background-color : rgba(63, 63, 70, 1);

 background-color : rgba(63, 63, 70, var(--tw-bg-opacity, 1));
}
.bg-gray-900 {

 --tw-bg-opacity : 1;

 background-color : rgba(24, 24, 27, 1);

 background-color : rgba(24, 24, 27, var(--tw-bg-opacity, 1));
}
.bg-primary {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 0, 0, 1);

 background-color : rgb(var(--color-primary--600) / var(--tw-bg-opacity, 1));
}
.bg-primary-100 {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 221, 221, 1);

 background-color : rgb(var(--color-primary--100) / var(--tw-bg-opacity, 1));
}
.bg-primary-300 {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 148, 148, 1);

 background-color : rgb(var(--color-primary--300) / var(--tw-bg-opacity, 1));
}
.bg-transparent {

 background-color : transparent;
}
.bg-white {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.bg-white\/65 {

 background-color : rgba(255, 255, 255, 0.65);
}
.bg-white\/75 {

 background-color : rgba(255, 255, 255, 0.75);
}
.bg-opacity-20 {

 --tw-bg-opacity : 0.2;
}
.bg-\[linear-gradient\(to_right\2c var\(--tw-gradient-stops\)\)\2c url\(\'\.\.\/images\/banner-site-2025\.webp\'\)\] {

 background-image : -webkit-gradient(linear,left top, right top,from(var(--tw-gradient-stops))),url('../images/banner-site-2025.webp');

 background-image : linear-gradient(to right,var(--tw-gradient-stops)),url('../images/banner-site-2025.webp');
}
.bg-\[url\(\'\.\.\/images\/w8-bg-img\.png\'\)\] {

 background-image : url('../images/w8-bg-img.png');
}
.from-white {

 --tw-gradient-from : #fff var(--tw-gradient-from-position);

 --tw-gradient-to : rgba(255, 255, 255, 0) var(--tw-gradient-to-position);

 --tw-gradient-stops : var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-30\% {

 --tw-gradient-from-position : 30%;
}
.to-white\/0 {

 --tw-gradient-to : rgba(255, 255, 255, 0) var(--tw-gradient-to-position);
}
.bg-\[length\:800px_auto\] {

 background-size : 800px auto;
}
.bg-\[length\:auto_100\%\] {

 background-size : auto 100%;
}
.bg-cover {

 background-size : cover;
}
.bg-\[right_top\] {

 background-position : right top;
}
.bg-\[top_right\] {

 background-position : top right;
}
.bg-center {

 background-position : center;
}
.bg-top {

 background-position : top;
}
.bg-no-repeat {

 background-repeat : no-repeat;
}
.fill-current {

 fill : currentColor;
}
.stroke-current {

 stroke : currentColor;
}
.stroke-gray-600\/50 {

 stroke : rgba(82, 82, 91, 0.5);
}
.object-cover {

 object-fit : cover;
}
.object-top {

 object-position : top;
}
.\!p-1 {

 padding : 0.25rem !important;
}
.p-0 {

 padding : 0px;
}
.p-12 {

 padding : 3rem;
}
.p-2 {

 padding : 0.5rem;
}
.p-3 {

 padding : 0.75rem;
}
.p-4 {

 padding : 1rem;
}
.p-8 {

 padding : 2rem;
}
.\!py-1\.5 {

 padding-top : 0.375rem !important;

 padding-bottom : 0.375rem !important;
}
.\!py-2 {

 padding-top : 0.5rem !important;

 padding-bottom : 0.5rem !important;
}
.px-1\.5 {

 padding-left : 0.375rem;

 padding-right : 0.375rem;
}
.px-2 {

 padding-left : 0.5rem;

 padding-right : 0.5rem;
}
.px-2\.5 {

 padding-left : 0.625rem;

 padding-right : 0.625rem;
}
.px-3 {

 padding-left : 0.75rem;

 padding-right : 0.75rem;
}
.px-4 {

 padding-left : 1rem;

 padding-right : 1rem;
}
.px-6 {

 padding-left : 1.5rem;

 padding-right : 1.5rem;
}
.px-8 {

 padding-left : 2rem;

 padding-right : 2rem;
}
.py-0\.5 {

 padding-top : 0.125rem;

 padding-bottom : 0.125rem;
}
.py-1 {

 padding-top : 0.25rem;

 padding-bottom : 0.25rem;
}
.py-1\.5 {

 padding-top : 0.375rem;

 padding-bottom : 0.375rem;
}
.py-2 {

 padding-top : 0.5rem;

 padding-bottom : 0.5rem;
}
.py-3 {

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;
}
.py-4 {

 padding-top : 1rem;

 padding-bottom : 1rem;
}
.py-6 {

 padding-top : 1.5rem;

 padding-bottom : 1.5rem;
}
.py-8 {

 padding-top : 2rem;

 padding-bottom : 2rem;
}
.pb-12 {

 padding-bottom : 3rem;
}
.pb-4 {

 padding-bottom : 1rem;
}
.pr-4 {

 padding-right : 1rem;
}
.pt-3 {

 padding-top : 0.75rem;
}
.pt-4 {

 padding-top : 1rem;
}
.pt-5 {

 padding-top : 1.25rem;
}
.pt-6 {

 padding-top : 1.5rem;
}
.text-left {

 text-align : left;
}
.text-center {

 text-align : center;
}
.text-right {

 text-align : right;
}
.\!text-\[9px\] {

 font-size : 9px !important;
}
.text-2xl {

 font-size : 40px;

 font-size : var(--font-size-2xl);

 line-height : 1.1;

 line-height : var(--line-height-sm);
}
.text-base {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.text-lg {

 font-size : 24px;

 font-size : var(--font-size-lg);

 line-height : 1.3;

 line-height : var(--line-height-base);
}
.text-sm {

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.text-xl {

 font-size : 32px;

 font-size : var(--font-size-xl);

 line-height : 1.1;

 line-height : var(--line-height-sm);
}
.text-xs {

 font-size : 12px;

 font-size : var(--font-size-xs);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.font-bold {

 font-weight : 700;
}
.font-bolder {

 font-weight : 700;
}
.font-medium {

 font-weight : 500;
}
.font-normal {

 font-weight : 400;
}
.font-semibold {

 font-weight : 600;
}
.uppercase {

 text-transform : uppercase;
}
.normal-case {

 text-transform : none;
}
.italic {

 font-style : italic;
}
.tabular-nums {

 --tw-numeric-spacing : tabular-nums;

 font-feature-settings : var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);

 font-variant-numeric : var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.\!leading-tight {

 line-height : 1.25 !important;
}
.leading-5 {

 line-height : 1.25rem;
}
.leading-tight {

 line-height : 1.25;
}
.tracking-wider {

 letter-spacing : 0.05em;
}
.text-black {

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.text-gray-200 {

 --tw-text-opacity : 1;

 color : rgba(228, 228, 231, 1);

 color : rgba(228, 228, 231, var(--tw-text-opacity, 1));
}
.text-gray-300 {

 --tw-text-opacity : 1;

 color : rgba(212, 212, 216, 1);

 color : rgba(212, 212, 216, var(--tw-text-opacity, 1));
}
.text-gray-400 {

 --tw-text-opacity : 1;

 color : rgba(161, 161, 170, 1);

 color : rgba(161, 161, 170, var(--tw-text-opacity, 1));
}
.text-gray-500 {

 --tw-text-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-text-opacity, 1));
}
.text-gray-600 {

 --tw-text-opacity : 1;

 color : rgba(82, 82, 91, 1);

 color : rgba(82, 82, 91, var(--tw-text-opacity, 1));
}
.text-gray-700 {

 --tw-text-opacity : 1;

 color : rgba(63, 63, 70, 1);

 color : rgba(63, 63, 70, var(--tw-text-opacity, 1));
}
.text-gray-800 {

 --tw-text-opacity : 1;

 color : rgba(39, 39, 42, 1);

 color : rgba(39, 39, 42, var(--tw-text-opacity, 1));
}
.text-gray-900 {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.text-primary {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.text-primary-400 {

 --tw-text-opacity : 1;

 color : rgba(255, 87, 87, 1);

 color : rgb(var(--color-primary--400) / var(--tw-text-opacity, 1));
}
.text-primary-700 {

 --tw-text-opacity : 1;

 color : rgba(215, 0, 0, 1);

 color : rgb(var(--color-primary--700) / var(--tw-text-opacity, 1));
}
.text-primary-800 {

 --tw-text-opacity : 1;

 color : rgba(177, 3, 3, 1);

 color : rgb(var(--color-primary--800) / var(--tw-text-opacity, 1));
}
.text-white {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.underline {

 text-decoration-line : underline;
}
.\!no-underline {

 text-decoration-line : none !important;
}
.antialiased {

 -webkit-font-smoothing : antialiased;

 -moz-osx-font-smoothing : grayscale;
}
.placeholder-gray-300::placeholder {

 --tw-placeholder-opacity : 1;

 color : rgba(212, 212, 216, 1);

 color : rgba(212, 212, 216, var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-500::placeholder {

 --tw-placeholder-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-placeholder-opacity, 1));
}
.opacity-0 {

 opacity : 0;
}
.opacity-100 {

 opacity : 1;
}
.opacity-25 {

 opacity : 0.25;
}
.opacity-40 {

 opacity : 0.4;
}
.opacity-50 {

 opacity : 0.5;
}
.opacity-75 {

 opacity : 0.75;
}
.opacity-\[35\%\] {

 opacity : 0.35;
}
.mix-blend-multiply {

 mix-blend-mode : multiply;
}
.\!shadow-none {

 --tw-shadow : 0 0 rgba(0,0,0,0) !important;

 --tw-shadow-colored : 0 0 rgba(0,0,0,0) !important;

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow) !important;

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow) !important;
}
.shadow-lg {

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-md {

 --tw-shadow : 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-none {

 --tw-shadow : 0 0 rgba(0,0,0,0);

 --tw-shadow-colored : 0 0 rgba(0,0,0,0);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-sm {

 --tw-shadow : 0 1px 2px 0 rgba(0, 0, 0, 0.05);

 --tw-shadow-colored : 0 1px 2px 0 var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-xl {

 --tw-shadow : 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-black\/40 {

 --tw-shadow-color : rgba(0, 0, 0, 0.4);

 --tw-shadow : var(--tw-shadow-colored);
}
.outline-none {

 outline : 2px solid transparent;

 outline-offset : 2px;
}
.outline {

 outline-style : solid;
}
.outline-primary {

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgb(var(--color-primary--600) / 1);
}
.ring-1 {

 --tw-ring-offset-shadow : var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

 --tw-ring-shadow : var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.ring-inset {

 --tw-ring-inset : inset;
}
.ring-black {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgba(0, 0, 0, var(--tw-ring-opacity, 1));
}
.ring-gray-100 {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgba(244, 244, 245, var(--tw-ring-opacity, 1));
}
.ring-gray-200 {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgba(228, 228, 231, var(--tw-ring-opacity, 1));
}
.ring-gray-300 {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgba(212, 212, 216, var(--tw-ring-opacity, 1));
}
.ring-primary {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgb(var(--color-primary--600) / var(--tw-ring-opacity, 1));
}
.ring-primary-400 {

 --tw-ring-opacity : 1;

 --tw-ring-color : rgb(var(--color-primary--400) / var(--tw-ring-opacity, 1));
}
.ring-primary-500\/10 {

 --tw-ring-color : rgb(var(--color-primary--500) / 0.1);
}
.ring-opacity-5 {

 --tw-ring-opacity : 0.05;
}
.drop-shadow-lg {

 --tw-drop-shadow : drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));

 filter : var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {

 --tw-grayscale : grayscale(100%);

 filter : var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {

 filter : var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-sm {

 --tw-backdrop-blur : blur(4px);

 backdrop-filter : var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {

 transition-property : color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.transition-colors {

 transition-property : color, background-color, border-color, text-decoration-color, fill, stroke;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.transition-opacity {

 transition-property : opacity;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.transition-shadow {

 transition-property : box-shadow;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.duration-100 {

 transition-duration : 100ms;
}
.duration-500 {

 transition-duration : 500ms;
}
.duration-75 {

 transition-duration : 75ms;
}
.ease-in {

 transition-timing-function : cubic-bezier(0.4, 0, 1, 1);
}
.ease-out {

 transition-timing-function : cubic-bezier(0, 0, 0.2, 1);
}
/* Common */
/* @see https://fonts.google.com/share?selection.family=DM+Sans:opsz,wght@9..40,100..1000 */
/* @see https://developers.google.com/fonts/docs/css2?hl=fr */
/* @import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..700&display=swap"); */
/* Here we just downloaded the font in console and self-host it */
@font-face {
  font-family: "DM Sans";
  font-weight: 400 700;
  font-display: swap;
  font-optical-sizing: auto;
  font-style: normal;
  src: url("../fonts/Dm-sans_var.woff2") format("woff2");
}
body,
html {

 height : 100%; /* needed for sticky footer */
}
body {

 font-family : DM Sans, sans-serif;

 font-size : 18px;

 font-weight : 400;

 --tw-numeric-figure : lining-nums;

 font-feature-settings : var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);

 font-variant-numeric : var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
@media (min-width: 768px) {
 body {

  font-size : 20px;

  font-size : var(--font-size-base);

  line-height : 1.5;

  line-height : var(--line-height-lg);
 }
}
h1,
h2,
h3,
h4 {

 padding-top : 1rem;

 padding-bottom : 1rem;

 font-family : DM Sans, sans-serif;

 font-weight : 700;
}
main h1:first-child, main h2:first-child, main h3:first-child, main h4:first-child {

 padding-top : 0px;
}
h1,
.o-h1 {

 padding : 0px;

 font-size : 32px;

 font-size : var(--font-size-xl);

 line-height : 1.1;

 line-height : var(--line-height-sm);
}
@media (min-width: 768px) {
 h1,
.o-h1 {

  font-size : 40px;

  font-size : var(--font-size-2xl);

  line-height : 1.1;

  line-height : var(--line-height-sm);
 }
}
@media (min-width: 1024px) {
 h1,
.o-h1 {

  font-size : 80px;

  font-size : var(--font-size-3xl);

  line-height : 1.1;

  line-height : var(--line-height-sm);
 }
}
h2,
.o-h2 {

 padding-bottom : 0.5rem;

 font-size : 24px;

 font-size : var(--font-size-lg);

 line-height : 1.3;

 line-height : var(--line-height-base);
}
@media (min-width: 1024px) {
 h2,
.o-h2 {

  font-size : 32px;

  font-size : var(--font-size-xl);

  line-height : 1.1;

  line-height : var(--line-height-sm);
 }
}
h3,
.o-h3 {

 padding-bottom : 0.5rem;

 font-size : 24px;

 font-size : var(--font-size-lg);

 line-height : 1.3;

 line-height : var(--line-height-base);
}
h4,
h5,
h6 {

 padding-bottom : 0px;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
p {

 padding-top : 0.5rem;

 padding-bottom : 0.5rem;
}
b,
strong {

 font-weight : 700;
}
/* links in content */
main a:not([class]) {
    color: rgba(255, 0, 0, 1);
    color: rgb(var(--color-primary--600) / 1);

    text-decoration: underline;

    text-decoration: underline;

    -webkit-text-decoration: underline solid rgb(var(--color-primary--600) / 1);

            text-decoration: underline solid rgb(var(--color-primary--600) / 1);

    text-decoration-thickness: 1px;
    text-underline-offset: 20%;
    transition-property : opacity;
    transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration : 150ms
  }
main a:not([class]):hover {

 opacity : 0.8;
}
main ul li a:not([class]):hover {

 opacity : 1;
}
.custom-link {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
          text-decoration: underline solid currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 20%
}
.custom-link:hover {

 opacity : 0.8;
}
/* Components */
@font-face {
    font-family: "icons";
    src: url("../fonts/icons.woff2?v1") format("woff2"),
        url("../fonts/icons.woff?v1") format("woff");
}
i[class^="mi-"]:before,
i[class*=" mi-"]:before {
    font-family: icons !important;
    font-weight: normal !important;
}
i[class^="mi-"]:before,
i[class*=" mi-"]:before {
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mi-add:before {
    content: "\f101";
}
.mi-archive:before {
    content: "\f102";
}
.mi-arrow-down:before {
    content: "\f103";
}
.mi-arrow-left-down:before {
    content: "\f104";
}
.mi-arrow-left-up:before {
    content: "\f105";
}
.mi-arrow-left:before {
    content: "\f106";
}
.mi-arrow-right-down:before {
    content: "\f107";
}
.mi-arrow-right-up:before {
    content: "\f108";
}
.mi-arrow-right:before {
    content: "\f109";
}
.mi-arrow-up:before {
    content: "\f10a";
}
.mi-attachment:before {
    content: "\f10b";
}
.mi-backspace:before {
    content: "\f10c";
}
.mi-ban:before {
    content: "\f10d";
}
.mi-bar-chart-alt:before {
    content: "\f10e";
}
.mi-bar-chart:before {
    content: "\f10f";
}
.mi-board:before {
    content: "\f110";
}
.mi-book:before {
    content: "\f111";
}
.mi-bookmark:before {
    content: "\f112";
}
.mi-calendar:before {
    content: "\f113";
}
.mi-call:before {
    content: "\f114";
}
.mi-camera:before {
    content: "\f115";
}
.mi-caret-down:before {
    content: "\f116";
}
.mi-caret-left:before {
    content: "\f117";
}
.mi-caret-right:before {
    content: "\f118";
}
.mi-caret-up:before {
    content: "\f119";
}
.mi-check:before {
    content: "\f11a";
}
.mi-chevron-double-down:before {
    content: "\f11b";
}
.mi-chevron-double-left:before {
    content: "\f11c";
}
.mi-chevron-double-right:before {
    content: "\f11d";
}
.mi-chevron-double-up:before {
    content: "\f11e";
}
.mi-chevron-down:before {
    content: "\f11f";
}
.mi-chevron-left:before {
    content: "\f120";
}
.mi-chevron-right:before {
    content: "\f121";
}
.mi-chevron-up:before {
    content: "\f122";
}
.mi-circle-add:before {
    content: "\f123";
}
.mi-circle-arrow-down:before {
    content: "\f124";
}
.mi-circle-arrow-left:before {
    content: "\f125";
}
.mi-circle-arrow-right:before {
    content: "\f126";
}
.mi-circle-arrow-up:before {
    content: "\f127";
}
.mi-circle-check:before {
    content: "\f128";
}
.mi-circle-error:before {
    content: "\f129";
}
.mi-circle-help:before {
    content: "\f12a";
}
.mi-circle-information:before {
    content: "\f12b";
}
.mi-circle-remove:before {
    content: "\f12c";
}
.mi-circle-warning:before {
    content: "\f12d";
}
.mi-circle:before {
    content: "\f12e";
}
.mi-clipboard-check:before {
    content: "\f12f";
}
.mi-clipboard-list:before {
    content: "\f130";
}
.mi-clipboard:before {
    content: "\f131";
}
.mi-clock:before {
    content: "\f132";
}
.mi-close:before {
    content: "\f133";
}
.mi-cloud-download:before {
    content: "\f134";
}
.mi-cloud-upload:before {
    content: "\f135";
}
.mi-cloud:before {
    content: "\f136";
}
.mi-computer:before {
    content: "\f137";
}
.mi-copy:before {
    content: "\f138";
}
.mi-credit-card:before {
    content: "\f139";
}
.mi-delete-alt:before {
    content: "\f13a";
}
.mi-delete:before {
    content: "\f13b";
}
.mi-document-add:before {
    content: "\f13c";
}
.mi-document-check:before {
    content: "\f13d";
}
.mi-document-download:before {
    content: "\f13e";
}
.mi-document-empty:before {
    content: "\f13f";
}
.mi-document-remove:before {
    content: "\f140";
}
.mi-document:before {
    content: "\f141";
}
.mi-download:before {
    content: "\f142";
}
.mi-drag:before {
    content: "\f143";
}
.mi-edit-alt:before {
    content: "\f144";
}
.mi-edit:before {
    content: "\f145";
}
.mi-email:before {
    content: "\f146";
}
.mi-enter:before {
    content: "\f147";
}
.mi-expand:before {
    content: "\f148";
}
.mi-export:before {
    content: "\f149";
}
.mi-external-link:before {
    content: "\f14a";
}
.mi-eye-off:before {
    content: "\f14b";
}
.mi-eye:before {
    content: "\f14c";
}
.mi-favorite:before {
    content: "\f14d";
}
.mi-filter-1:before {
    content: "\f14e";
}
.mi-filter-alt:before {
    content: "\f14f";
}
.mi-filter:before {
    content: "\f150";
}
.mi-folder-add:before {
    content: "\f151";
}
.mi-folder-check:before {
    content: "\f152";
}
.mi-folder-download:before {
    content: "\f153";
}
.mi-folder-remove:before {
    content: "\f154";
}
.mi-folder:before {
    content: "\f155";
}
.mi-grid:before {
    content: "\f156";
}
.mi-heart:before {
    content: "\f157";
}
.mi-home:before {
    content: "\f158";
}
.mi-image:before {
    content: "\f159";
}
.mi-inbox:before {
    content: "\f15a";
}
.mi-laptop:before {
    content: "\f15b";
}
.mi-link-alt:before {
    content: "\f15c";
}
.mi-link:before {
    content: "\f15d";
}
.mi-list:before {
    content: "\f15e";
}
.mi-location:before {
    content: "\f15f";
}
.mi-lock:before {
    content: "\f160";
}
.mi-log-out:before {
    content: "\f161";
}
.mi-map:before {
    content: "\f162";
}
.mi-megaphone:before {
    content: "\f163";
}
.mi-menu:before {
    content: "\f164";
}
.mi-message-alt:before {
    content: "\f165";
}
.mi-message:before {
    content: "\f166";
}
.mi-mobile:before {
    content: "\f167";
}
.mi-moon:before {
    content: "\f168";
}
.mi-next:before {
    content: "\f169";
}
.mi-notification-off:before {
    content: "\f16a";
}
.mi-notification:before {
    content: "\f16b";
}
.mi-options-horizontal:before {
    content: "\f16c";
}
.mi-options-vertical:before {
    content: "\f16d";
}
.mi-pause:before {
    content: "\f16e";
}
.mi-percentage:before {
    content: "\f16f";
}
.mi-pin:before {
    content: "\f170";
}
.mi-play:before {
    content: "\f171";
}
.mi-previous:before {
    content: "\f172";
}
.mi-refresh:before {
    content: "\f173";
}
.mi-remove:before {
    content: "\f174";
}
.mi-repeat:before {
    content: "\f175";
}
.mi-search:before {
    content: "\f176";
}
.mi-select:before {
    content: "\f177";
}
.mi-send:before {
    content: "\f178";
}
.mi-settings:before {
    content: "\f179";
}
.mi-share:before {
    content: "\f17a";
}
.mi-shopping-cart-add:before {
    content: "\f17b";
}
.mi-shopping-cart:before {
    content: "\f17c";
}
.mi-shuffle:before {
    content: "\f17d";
}
.mi-sort:before {
    content: "\f17e";
}
.mi-speakers:before {
    content: "\f17f";
}
.mi-stop:before {
    content: "\f180";
}
.mi-sun:before {
    content: "\f181";
}
.mi-sunrise:before {
    content: "\f182";
}
.mi-switch:before {
    content: "\f183";
}
.mi-table:before {
    content: "\f184";
}
.mi-tablet:before {
    content: "\f185";
}
.mi-tag:before {
    content: "\f186";
}
.mi-undo:before {
    content: "\f187";
}
.mi-unlock:before {
    content: "\f188";
}
.mi-user-add:before {
    content: "\f189";
}
.mi-user-check:before {
    content: "\f18a";
}
.mi-user-remove:before {
    content: "\f18b";
}
.mi-user:before {
    content: "\f18c";
}
.mi-users:before {
    content: "\f18d";
}
.mi-volume-off:before {
    content: "\f18e";
}
.mi-volume-up:before {
    content: "\f18f";
}
.mi-warning:before {
    content: "\f190";
}
.mi-webcam:before {
    content: "\f191";
}
.mi-zoom-in:before {
    content: "\f192";
}
.mi-zoom-out:before {
    content: "\f193";
}
/* COLUMNS */
.wp-block-columns {

 margin-bottom : 2rem;
}
.l-Container .wp-block-columns {

 margin-bottom : 0px;
}
@media (min-width: 640px) {
 .wp-block-column:not(:first-child) {

  margin-left : 3vw;
 }
}
@media (min-width: 768px) {
 .wp-block-column:not(:first-child) {

  margin-left : 4vw;
 }
}
@media (min-width: 1024px) {
 .wp-block-column:not(:first-child) {

  margin-left : 5vw;
 }
}
/* Gallery */
.wp-block-gallery .blocks-gallery-item figure {

 flex-direction : column;
}
.wp-block-gallery .blocks-gallery-item figcaption {

 position : relative;

 flex : 0 1 auto;

 overflow : hidden;

 text-overflow : ellipsis;

 white-space : nowrap;

 background-image : none;

 padding : 0px;

 padding-top : 0.25rem;

 padding-bottom : 0.25rem;

 text-align : left;

 font-size : 11px;

 font-size : var(--font-size-xxs);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 --tw-text-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-text-opacity, 1));
}
.wp-block-gallery.columns-1 .blocks-gallery-item {

 margin-bottom : 1.25rem;
}
/* Images */
.wp-block-image {

 margin-top : 1rem;

 margin-bottom : 1rem;
}
.wp-block-column .wp-block-image {
    /* @apply my-0; */
}
.wp-block-image figcaption {

 background-image : none;

 padding : 0px;

 padding-top : 0.25rem;

 padding-bottom : 0.25rem;

 text-align : left;

 font-size : 11px;

 font-size : var(--font-size-xxs);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 --tw-text-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-text-opacity, 1));
}
/* Dans l'éditeur, on empêche les redimensionnements freestyle */
.wp-block .wp-block-image.is-resized {

 width : 50% !important;
}
.wp-block .wp-block-image.is-resized .components-resizable-box__container {

 height : auto !important;

 width : auto !important;
}
/*
* BUTTONS
* @see also _buttons.css
*/
/* Generic button */
.wp-block-button a {

 display : inline-block;

 border-radius : 0.125rem;

 padding-left : 1.5rem;

 padding-right : 1.5rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 transition-property : color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.wp-block-button a:hover {

 opacity : 0.95;

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
@media (max-width: 639px) {
  .wp-block-button,
  .wp-block-button a {

  width : 100%;
 }
}
.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {

 border-width : 2px;
}
.wp-block-button__link {

 border-radius : 0.125rem;
}
/*
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-block-button__link:visited {
    @apply border-0 shadow-lg opacity-95;
} */
/* File download */
.wp-block-file__content-wrapper {

 margin-bottom : 1rem;

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;
}
.wp-block-file {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;
}
.wp-block-file .wp-block-file__button {

 --tw-bg-opacity : 1 !important;

 background-color : rgba(255, 0, 0, 1) !important;

 background-color : rgb(var(--color-primary--600) / var(--tw-bg-opacity, 1)) !important;

 font-size : 16px !important;

 font-size : var(--font-size-sm) !important;

 line-height : 1.5 !important;

 line-height : var(--line-height-lg) !important;
}
.wp-block-file .wp-block-file__button {

 margin-left : 1rem;

 display : inline-block;

 border-radius : 9999px;

 padding-left : 0.75rem;

 padding-right : 0.75rem;

 padding-top : 0.25rem;

 padding-bottom : 0.25rem;

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));

 transition-property : box-shadow;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;

    text-decoration: none;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 1em;
    line-height: 1;
    height: 32px;
}
.wp-block-file .wp-block-file__button:hover {

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow) !important;

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow) !important;
}
/* Gutenberg font-size */
.has-small-font-size {

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.has-regular-font-size,
.has-normal-font-size {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.has-large-font-size {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
@media (min-width: 768px) {
 .has-large-font-size {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
.has-accroche-font-size {

 margin-bottom : 1rem;

 font-size : 24px;

 font-size : var(--font-size-lg);

 line-height : 1.3;

 line-height : var(--line-height-base);

 font-weight : 500;

 line-height : 1.5;
}
@media (min-width: 1024px) {
 .has-accroche-font-size {

  margin-left : -10vw;

  margin-right : -10vw;
 }
}
/* Blockquotes */
blockquote {

 margin-left : 0.5rem;

 margin-right : 0.5rem;

 margin-top : 2rem;

 margin-bottom : 2rem;

 border-top-width : 0px;

 border-bottom-width : 0px;

 border-right-width : 0px;

 border-left-width : 3px;

 border-style : solid;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));

 padding-left : 1rem;

 padding-right : 1rem;

 text-align : left;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-style : italic;
}
@media (min-width: 768px) {
 blockquote {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
blockquote p {

 margin : 0px;

 padding : 0px;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
@media (min-width: 768px) {
 blockquote p {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
blockquote.wp-block-quote {

 margin-left : 2rem;

 margin-right : 2rem;

 margin-top : 2rem;

 margin-bottom : 2rem;

 border-top-width : 0px;

 border-bottom-width : 0px;

 border-right-width : 0px;

 border-left-width : 3px;

 border-style : solid;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));

 padding-left : 1rem;

 padding-right : 1rem;

 text-align : left;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-style : italic;
}
@media (min-width: 768px) {
 blockquote.wp-block-quote {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
blockquote.wp-block-quote.is-style-large {

 margin-left : auto;

 margin-right : auto;

 margin-top : 2rem;

 margin-bottom : 2rem;

 border-top-width : 4px;

 border-bottom-width : 4px;

 border-left-width : 0px;

 padding-left : 2.5rem;

 padding-right : 2.5rem;

 padding-top : 2rem;

 padding-bottom : 2rem;

 text-align : center;

 font-weight : 500;

 font-style : normal;
}
blockquote.wp-block-quote.is-style-large p {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-style : normal;
}
@media (min-width: 768px) {
 blockquote.wp-block-quote.is-style-large p {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
blockquote.wp-block-quote p {

 margin : 0px;

 padding : 0px;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
@media (min-width: 768px) {
 blockquote.wp-block-quote p {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
/* Gutenberg palette colors
* @see setup.php + _variables.css
*/
.has-primary-background-color {
    background-color: #FF0000 !important;
    background-color: var(--color-primary-editor) !important;
  }
.has-primary-color {
    color: #FF0000 !important;
    color: var(--color-primary-editor) !important;
  }
.has-neutral-background-color {
    background-color: #71717a !important;
    background-color: var(--color-gray) !important;
  }
.has-neutral-color {
    color: #71717a !important;
    color: var(--color-gray) !important;
  }
.has-mediumgray-background-color {
    background-color: #d4d4d8 !important;
    background-color: var(--color-medium-gray) !important;
  }
.has-mediumgray-color {
    color: #d4d4d8 !important;
    color: var(--color-medium-gray) !important;
  }
.has-lightgray-background-color {
    background-color: #f4f4f5 !important;
    background-color: var(--color-light-gray) !important;
  }
.has-lightgray-color {
    color: #f4f4f5 !important;
    color: var(--color-light-gray) !important;
  }
.has-black-background-color {
    background-color: #000000 !important;
    background-color: var(--color-black) !important;
  }
.has-black-color {
    color: #000000 !important;
    color: var(--color-black) !important;
  }
.has-white-background-color {
    background-color: #FFFFFF !important;
    background-color: var(--color-white) !important;
  }
.has-white-color {
    color: #FFFFFF !important;
    color: var(--color-white) !important;
  }
/* Table */
.wp-block-table {

 border-width : 1px;

 border-style : solid;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));
}
.wp-block-table td,
  .wp-block-table th {

 border-width : 1px;

 border-style : solid;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 --tw-bg-opacity : 0.05;

 padding : 0.5rem;

 vertical-align : top;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.wp-block-table.is-style-no-line {

 border-style : none;
}
.wp-block-table.is-style-no-line td,
    .wp-block-table.is-style-no-line th {

 border-style : none;

 padding-left : 0px;

 padding-right : 0px;

 padding-top : 0.5rem;

 padding-bottom : 0.5rem;
}
/* Global styles */
nav li a {

 transition-property : none;
}
nav li a:hover {

 text-decoration-line : none;
}
/* MainNav Desktop */
.c-MainNavDesk {

 position : relative;

 z-index : 30;

 justify-self : center;

 padding-left : 0.75rem;

 padding-right : 0.75rem;
}
.c-MainNavDesk .c-MainNavDesk-menu {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 width : 100%;

 align-items : center;

 justify-content : space-between;
}
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem a {

 border-bottom-width : 2px;

 border-color : transparent;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 text-transform : uppercase;

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem a:hover {
          color: rgba(255, 192, 192, 1);
          color: rgb(var(--color-primary--200) / 1);
        }
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem a[href="#"] {
          cursor: default;
          text-decoration: none;
        }
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem.is-active > a {

 border-bottom-width : 2px;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));
}
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem {

      /* show subnav on hover */
    }
.c-MainNavDesk .c-MainNavDesk-menu .c-MainNavDesk-menuItem.has-subnav:hover .c-MainNavDesk-submenu {
        visibility: visible;
        opacity: 1;
        transition: opacity ease-in-out 0.3s;
      }
.c-MainNavDesk {

  /* Subnav */
}
.c-MainNavDesk .c-MainNavDesk-submenu {

 --tw-bg-opacity : 1;

 background-color : rgba(0, 0, 0, 1);

 background-color : rgba(0, 0, 0, var(--tw-bg-opacity, 1));
}
.c-MainNavDesk .c-MainNavDesk-submenuItem.is-active > a::after {

 display : block;

 border-bottom-width : 2px;

 content : var(--tw-content);

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));
}
.c-MainNavDesk {

  /* MiniNav */
}
.c-MiniNav .c-MainNavDesk {

 font-size : 15px;
}
/* SideNav Desktop */
.c-SideNavDesk {

 display : none;
}
@media (min-width: 1024px) {
 .c-SideNavDesk {

  display : block;
 }
}
.c-SideNavDesk .c-SideNavDesk-menu {

 border-top-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));
}
.c-SideNavDesk .c-SideNavDesk-menu .menu-item {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 border-bottom-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 padding-top : 1rem;

 padding-bottom : 1rem;
}
.c-SideNavDesk .c-SideNavDesk-menu .menu-item a {

 flex : 1 1 0%;

 text-decoration-line : none;
}
.c-SideNavDesk .c-SideNavDesk-menu .menu-item a i {

 display : none;
}
.c-SideNavDesk .c-SideNavDesk-menu .menu-item.is-active i {

 display : inline-block;
}
/* MainNav Footer */
.c-MainNavFooter-menuItem {

 width : 50%;
}
@media (min-width: 640px) {
 .c-MainNavFooter-menuItem {

  margin-right : 1rem;

  width : auto;
 }
}
.c-MainNavFooter-menuItem > a {

 margin-top : 1rem;

 margin-bottom : 1rem;

 display : inline-block;

 border-bottom-width : 1px;

 border-color : transparent;

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px) {
 .c-MainNavFooter-menuItem > a {

  margin-top : 0px;
 }
}
.c-MainNavFooter-menuItem.is-active > a {

 border-bottom-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));
}
.c-MainNavFooter-submenu a {

 margin-top : 0px;

 margin-bottom : 0.5rem;

 border-color : transparent;

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.c-MainNavFooter-submenu a:hover {

 border-bottom-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));
}
/* pagination des pages (dans la recherche par exemple) */
.posts-navigation {

 margin-top : 2rem;

 margin-bottom : 2rem;

 width : 100%;

 border-top-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(244, 244, 245, 1);

 border-color : rgba(244, 244, 245, var(--tw-border-opacity, 1));

 padding-top : 2rem;

 padding-bottom : 2rem;
}
.posts-navigation .nav-links {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 flex-wrap : wrap;

 justify-content : center;
}
.posts-navigation .nav-links > div {

 padding-left : 2rem;

 padding-right : 2rem;
}
.posts-navigation .nav-links > div a {

 display : -webkit-inline-box;

 display : -ms-inline-flexbox;

 display : inline-flex;

 align-items : center;

 border-radius : 0.25rem;

 border-width : 0px;

 background-color : currentColor;

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 text-align : center;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 500;

 color : currentColor;

 text-decoration-line : none;

 transition-property : box-shadow;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.posts-navigation .nav-links > div a:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(212, 212, 216, 1);

 background-color : rgba(212, 212, 216, var(--tw-bg-opacity, 1));
}
/* MMENU
* @see styling/vars https://mmenujs.com/docs/core/scss.html
*/
/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
:root{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba(0, 0, 0, 0.3)}
.mm-hidden{display:none!important}
.mm-wrapper{overflow-x:hidden;position:relative}
.mm-menu{top:0;right:0;bottom:0;left:0;background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);line-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;padding:0;margin:0;box-sizing:border-box;position:absolute;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);z-index:0;overscroll-behavior:auto;background:var(--mm-color-background);border-color:rgba(0, 0, 0, 0.1);border-color:var(--mm-color-border);color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text);line-height:var(--mm-line-height);-webkit-tap-highlight-color:rgba(255, 255, 255, 0.4);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}
[dir=rtl] .mm-menu{direction:rtl}
.mm-panel{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);z-index:0;box-sizing:border-box;width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text);border-color:rgba(0, 0, 0, 0.1);border-color:var(--mm-color-border);background:var(--mm-color-background);transform:translate3d(100%,0,0);transition:transform .4s ease}
.mm-panel:after{height:44px}
.mm-panel:not(.mm-hidden){display:block}
.mm-panel:after{content:'';display:block;height:44px;height:var(--mm-listitem-size)}
.mm-panel_opened{z-index:1;transform:translate3d(0,0,0)}
.mm-panel_opened-parent{transform:translate3d(-30%,0,0)}
.mm-panel_highest{z-index:2}
.mm-panel_noanimation{transition:none!important}
.mm-panel_noanimation.mm-panel_opened-parent{transform:translate3d(0,0,0)}
.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0}
.mm-panel__content{padding:20px 20px 0}
.mm-panels{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);position:relative;height:100%;flex-grow:1;overflow:hidden;background:var(--mm-color-background);border-color:rgba(0, 0, 0, 0.1);border-color:var(--mm-color-border);color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text)}
[dir=rtl] .mm-panel:not(.mm-panel_opened){transform:translate3d(-100%,0,0)}
[dir=rtl] .mm-panel.mm-panel_opened-parent{transform:translate3d(30%,0,0)}
.mm-listitem_vertical>.mm-panel{transform:none!important}
.mm-listitem_vertical>.mm-panel{display:none;width:100%;padding:10px 0 10px 10px}
.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}
.mm-listitem_opened>.mm-panel{display:block}
.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}
.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}
.mm-listitem_opened>.mm-listitem__btn:after{transform:rotate(225deg);right:19px}
.mm-btn{flex-grow:0;flex-shrink:0;position:relative;box-sizing:border-box;width:50px;padding:0}
.mm-btn:after,.mm-btn:before{border:2px solid rgba(0,0,0,.3);border:2px solid rgba(0, 0, 0, 0.3);border:2px solid var(--mm-color-button)}
.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}
.mm-btn_prev:before{transform:rotate(-45deg);left:23px;right:auto}
.mm-btn_next:after{transform:rotate(135deg);right:23px;left:auto}
.mm-btn_close:after,.mm-btn_close:before{content:'';box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;transform:rotate(-45deg)}
.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}
.mm-btn_close:after{border-left:none;border-top:none;right:25px}
[dir=rtl] .mm-btn_next:after{transform:rotate(-45deg);left:23px;right:auto}
[dir=rtl] .mm-btn_prev:before{transform:rotate(135deg);right:23px;left:auto}
[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}
[dir=rtl] .mm-btn_close:before{left:25px}
[dir=rtl] .mm-btn_close:after{left:18px}
.mm-navbar{min-height:44px;border-bottom:1px solid rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);border-bottom:1px solid rgba(0, 0, 0, 0.1);border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-background);color:rgba(0, 0, 0, 0.3);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;transition:opacity .4s ease}
.mm-navbar>*{min-height:44px}
@supports (position:sticky){.mm-navbar_sticky{position:sticky;top:0;z-index:1}}
.mm-navbar>*{flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.mm-navbar__btn{flex-grow:0}
.mm-navbar__title{flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;overflow:hidden}
.mm-navbar__title:not(:last-child){padding-right:0}
.mm-navbar__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title{padding-left:0}
.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-right:50px}
[dir=rtl] .mm-navbar{flex-direction:row-reverse}
.mm-listview{list-style:none;display:block;padding:0;margin:0}
.mm-listitem{color:rgba(0,0,0,.75);border-color:rgba(0,0,0,.1);color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text);border-color:rgba(0, 0, 0, 0.1);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap}
.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}
.mm-listitem a,.mm-listitem a:hover{text-decoration:none}
.mm-listitem__btn,.mm-listitem__text{padding:12px;display:block;padding:calc((44px - 20px)/ 2);padding:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-left:0;padding-right:0;color:inherit}
.mm-listitem__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;flex-grow:1;flex-basis:10%}
.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}
.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}
.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:rgba(0, 0, 0, 0.05);background:var(--mm-color-background-highlight)}
[dir=rtl] .mm-listitem:after{left:0;right:20px}
[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}
[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}
[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}
.mm-page{box-sizing:border-box;position:relative}
.mm-slideout{transition:transform .4s ease;z-index:1}
.mm-wrapper_opened{overflow-x:hidden;position:relative}
.mm-wrapper_opened .mm-page{min-height:100vh}
.mm-wrapper_background .mm-page{background:inherit}
.mm-menu_offcanvas{position:fixed;right:auto;z-index:0}
.mm-menu_offcanvas:not(.mm-menu_opened){display:none}
.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout{transform:translate3d(440px,0,0)}}
.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}
.mm-wrapper_blocking{overflow:hidden}
.mm-wrapper_blocking body{overflow:hidden}
.mm-wrapper_blocking .mm-wrapper__blocker{display:block}
.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}
.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}
.mm-menu_autoheight-measuring .mm-panel{display:block!important}
.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}
[class*=mm-menu_columns-]{transition-property:width}
[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;transition-property:width,transform}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}
[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}
.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{transform:translate3d(0,0,0)}
.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}
.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}
.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(100%,0,0)}
.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}}
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{transform:translate3d(100%,0,0)}
.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}
.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}
.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(200%,0,0)}
.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout{transform:translate3d(440px,0,0)}}
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-440px,0,0)}}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{transform:translate3d(200%,0,0)}
.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}
.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}
.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(300%,0,0)}
.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout{transform:translate3d(880px,0,0)}}
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-880px,0,0)}}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{transform:translate3d(300%,0,0)}
.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}
.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}
.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(400%,0,0)}
.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout{transform:translate3d(1320px,0,0)}}
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-1320px,0,0)}}
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{transform:translate3d(400%,0,0)}
.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}
.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}
.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){transform:translate3d(500%,0,0)}
.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(240px,0,0)}}
@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout{transform:translate3d(1760px,0,0)}}
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-1760px,0,0)}}
[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top{width:100%;max-width:100%;min-width:100%}
.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front{transition-property:width,min-width,max-width,transform}
.mm-counter{color:rgba(0,0,0,.3);display:block;padding-left:20px;float:right;text-align:right;color:rgba(0, 0, 0, 0.3);color:var(--mm-color-text-dimmed)}
.mm-listitem_nosubitems>.mm-counter{display:none}
[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}
.mm-divider{position:relative;min-height:20px;padding:4.3px;background:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-line-height);padding:calc(((44px * .65) - 20px) * .5);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);opacity:1;transition:opacity .4s ease}
.mm-divider:before{background:rgba(0,0,0,.05)}
@supports (position:sticky){.mm-divider{position:sticky;z-index:2;top:0}.mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider{top:44px;top:var(--mm-navbar-size)}}
.mm-divider:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:rgba(0, 0, 0, 0.05);background:var(--mm-color-background-highlight)}
.mm-wrapper_dragging .mm-menu,.mm-wrapper_dragging .mm-slideout{transition-duration:0s!important;-webkit-user-select:none!important;user-select:none!important}
.mm-wrapper_dragging .mm-menu{pointer-events:none!important}
.mm-wrapper_dragging .mm-wrapper__blocker{display:none!important}
.mm-menu_dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}
.mm-wrapper_dropdown .mm-slideout{transform:none!important}
.mm-wrapper_dropdown .mm-slideout{z-index:0}
.mm-wrapper_dropdown .mm-wrapper__blocker{transition-delay:0s!important}
.mm-wrapper_dropdown .mm-wrapper__blocker{z-index:1}
.mm-wrapper_dropdown .mm-menu_dropdown{z-index:2}
.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown{display:none}
.mm-menu_tip-bottom:before,.mm-menu_tip-left:before,.mm-menu_tip-right:before,.mm-menu_tip-top:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:-1;transform:rotate(45deg)}
.mm-menu_tip-left:before{left:22px}
.mm-menu_tip-right:before{right:22px}
.mm-menu_tip-top:before{top:-8px}
.mm-menu_tip-bottom:before{bottom:-8px}
:root{--mm-iconbar-size:50px}
.mm-menu_iconbar-left .mm-navbars_bottom,.mm-menu_iconbar-left .mm-navbars_top,.mm-menu_iconbar-left .mm-panels{margin-left:50px;margin-left:var(--mm-iconbar-size)}
.mm-menu_iconbar-right .mm-navbars_bottom,.mm-menu_iconbar-right .mm-navbars_top,.mm-menu_iconbar-right .mm-panels{margin-right:50px;margin-right:var(--mm-iconbar-size)}
.mm-iconbar{width:50px;border-color:rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;box-sizing:border-box;border:0 solid;border-color:rgba(0, 0, 0, 0.1);border-color:var(--mm-color-border);background:var(--mm-color-background);color:rgba(0, 0, 0, 0.3);color:var(--mm-color-text-dimmed);text-align:center}
.mm-menu_iconbar-left .mm-iconbar,.mm-menu_iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:space-between}
.mm-menu_iconbar-left .mm-iconbar{border-right-width:1px;left:0}
.mm-menu_iconbar-right .mm-iconbar{border-left-width:1px;right:0}
.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}
.mm-iconbar__bottom>*,.mm-iconbar__top>*{box-sizing:border-box;display:block;padding:12.5px 0}
.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}
.mm-iconbar__tab_selected{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
:root{--mm-iconpanel-size:50px}
.mm-panel_iconpanel-1{width:calc(100% - 50px);width:calc(100% - (50px * 1));width:calc(100% - (var(--mm-iconpanel-size) * 1))}
.mm-panel_iconpanel-2{width:calc(100% - 100px);width:calc(100% - (50px * 2));width:calc(100% - (var(--mm-iconpanel-size) * 2))}
.mm-panel_iconpanel-3{width:calc(100% - 150px);width:calc(100% - (50px * 3));width:calc(100% - (var(--mm-iconpanel-size) * 3))}
.mm-panel_iconpanel-first~.mm-panel{width:calc(100% - 50px);width:calc(100% - var(--mm-iconpanel-size))}
.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;transition-property:transform,width}
.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}
.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;transform:none;transform:initial}
.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}
.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}
.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;transition:opacity .4s ease}
.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}
[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel{left:0;right:auto;transition-property:transform,width}
[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}
.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis);outline:0}
.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}
.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}
.mm-navbars_top{flex-shrink:0}
.mm-navbars_top .mm-navbar:not(:last-child){border-bottom:none}
.mm-navbars_bottom{flex-shrink:0}
.mm-navbars_bottom .mm-navbar{border-bottom:none}
.mm-navbars_bottom .mm-navbar:first-child{border-top:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0, 0, 0, 0.1);border-top:1px solid var(--mm-color-border)}
.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input{padding-left:0}
.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input{padding-right:0}
.mm-navbar__breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;padding-right:6px}
.mm-navbar__breadcrumbs>a{text-decoration:underline}
.mm-navbar__breadcrumbs:not(:last-child){padding-right:0}
.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}
.mm-navbar_tabs>*{padding:0 10px;border:1px solid transparent}
.mm-navbar__tab_selected{background:#f3f3f3;color:rgba(0,0,0,.75);background:var(--mm-color-background);color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text)}
.mm-navbar__tab_selected:not(:first-child){border-left-color:rgba(0,0,0,.1)}
.mm-navbar__tab_selected:not(:last-child){border-right-color:rgba(0,0,0,.1)}
.mm-navbar__tab_selected:not(:first-child){border-left-color:rgba(0, 0, 0, 0.1);border-left-color:var(--mm-color-border)}
.mm-navbar__tab_selected:not(:last-child){border-right-color:rgba(0, 0, 0, 0.1);border-right-color:var(--mm-color-border)}
.mm-navbars_top .mm-navbar_tabs{border-bottom:none}
.mm-navbars_top .mm-navbar_tabs>*{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:rgba(0, 0, 0, 0.1);border-bottom-color:var(--mm-color-border)}
.mm-navbars_top .mm-navbar__tab_selected{border-top-color:rgba(0,0,0,.1);border-top-color:rgba(0, 0, 0, 0.1);border-top-color:var(--mm-color-border);border-bottom-color:transparent}
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}
.mm-navbars_bottom .mm-navbar_tabs:first-child{border-top:none}
.mm-navbars_bottom .mm-navbar_tabs>*{border-top-color:rgba(0,0,0,.1);border-top-color:rgba(0, 0, 0, 0.1);border-top-color:var(--mm-color-border)}
.mm-navbars_bottom .mm-navbar__tab_selected{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:rgba(0, 0, 0, 0.1);border-bottom-color:var(--mm-color-border);border-top-color:transparent}
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
.mm-searchfield{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}
.mm-searchfield input{height:30.8px;line-height:30.8px}
.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}
.mm-searchfield input{border:none!important;box-shadow:none!important;outline:0!important}
.mm-searchfield input{display:block;width:100%;max-width:100%;height:calc(44px * .7);height:calc(var(--mm-navbar-size) * .7);min-height:0;min-height:initial;max-height:none;max-height:initial;margin:0;padding:0 10px;box-sizing:border-box;border-radius:4px;line-height:calc(44px * .7);line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}
.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:rgba(0, 0, 0, 0.05);background:var(--mm-color-background-highlight);color:rgba(0, 0, 0, 0.75);color:var(--mm-color-text)}
.mm-searchfield input::-ms-clear{display:none}
.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;box-sizing:border-box}
.mm-panel__noresultsmsg{color:rgba(0,0,0,.3);padding:50px 0;color:rgba(0, 0, 0, 0.3);color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}
.mm-searchfield__btn{position:absolute;right:0;top:0;bottom:0}
.mm-panel_search{left:0!important;right:0!important;width:100%!important;border-left:none!important}
.mm-searchfield__cancel{line-height:44px;display:block;padding-right:10px;margin-right:-100px;line-height:var(--mm-navbar-size);text-decoration:none;transition:margin .4s ease}
.mm-searchfield__cancel-active{margin-right:0}
.mm-listitem_nosubitems>.mm-listitem__btn{display:none}
.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}
.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn){z-index:-1;pointer-events:none}
.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:5;transition:right .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:space-evenly}
.mm-sectionindexer a{color:rgba(0,0,0,.3);color:rgba(0, 0, 0, 0.3);color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}
.mm-sectionindexer~.mm-panel{padding-right:0}
.mm-sectionindexer_active{right:0}
.mm-sectionindexer_active~.mm-panel{padding-right:20px}
.mm-menu_selected-hover .mm-listitem__btn,.mm-menu_selected-hover .mm-listitem__text,.mm-menu_selected-parent .mm-listitem__btn,.mm-menu_selected-parent .mm-listitem__text{transition:background-color .4s ease}
.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text{background:0 0}
.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text{background:0 0}
.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:rgba(255,255,255,.4);background:rgba(255, 255, 255, 0.4);background:var(--mm-color-background-emphasis)}
:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:440px}
.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body{position:relative}
.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout{transition-property:width,transform}
.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page{background:inherit;box-sizing:border-box;min-height:100vh}
.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;top:0!important;right:auto!important;bottom:0!important;left:0!important}
.mm-wrapper_sidebar-collapsed .mm-slideout{width:calc(100% - 50px);transform:translate3d(50px,0,0);width:calc(100% - var(--mm-sidebar-collapsed-size));transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar{opacity:0}
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{min-width:0!important;max-width:100000px!important}
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{width:440px;width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after{content:none;display:none}
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body{overflow:visible}
.mm-wrapper_sidebar-expanded .mm-wrapper__blocker{display:none!important}
.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{width:calc(100% - 440px);transform:translate3d(440px,0,0);width:calc(100% - var(--mm-sidebar-expanded-size));transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}
.mm-menu__blocker{background:rgba(3,2,1,0);display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}
.mm-menu_opened .mm-menu__blocker{display:none}
[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout{transform:translate3d(0,0,0)}
[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout{transform:translate3d(0,0,0)}
[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{transform:translate3d(0,0,0)}
input.mm-toggle{border:none!important;appearance:none!important}
input.mm-toggle{margin-top:5px;background:rgba(0,0,0,.1);display:inline-block;min-width:58px;width:58px;height:34px;margin:0 10px;margin-top:calc((44px - 34px)/ 2);margin-top:calc((var(--mm-listitem-size) - 34px)/ 2);background:rgba(0, 0, 0, 0.1);background:var(--mm-color-border);border-radius:34px;cursor:pointer;transition:background-color .2s ease}
input.mm-toggle:before{background:#f3f3f3;content:'';display:block;width:32px;height:32px;margin:1px;border-radius:34px;background:var(--mm-color-background);transition:transform .2s ease}
input.mm-toggle:checked{background:#4bd963}
input.mm-toggle:checked:before{transform:translateX(24px)}
input.mm-check{appearance:none!important;border:none!important;background:0 0!important}
input.mm-check{margin-top:2px;cursor:pointer;display:inline-block;width:40px;height:40px;margin:0 10px;margin-top:calc((44px - 40px)/ 2);margin-top:calc((var(--mm-listitem-size) - 40px)/ 2)}
input.mm-check:before{content:'';display:block;width:40%;height:20%;margin:25% 0 0 20%;border-left:3px solid;border-bottom:3px solid;border-color:rgba(0, 0, 0, 0.75);border-color:var(--mm-color-text);opacity:.3;transform:rotate(-45deg);transition:opacity .2s ease}
input.mm-check:checked:before{opacity:1}
[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before{float:left}
.mm-menu_border-none .mm-listitem:after{content:none}
.mm-menu_border-full .mm-listitem:after{left:0!important}
.mm-menu_fx-menu-slide{transition:transform .4s ease}
.mm-wrapper_opened .mm-menu_fx-menu-slide{transform:translate3d(-30%,0,0)}
.mm-wrapper_opening .mm-menu_fx-menu-slide{transform:translate3d(0,0,0)}
.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right{transform:translate3d(30%,0,0)}
.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right{transform:translate3d(0,0,0)}
.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none{transition-property:none}
.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent{transform:translate3d(0,0,0)}
.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent{transform:translate3d(0,0,0)}
.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent{transform:translate3d(-100%,0,0)}
.mm-menu_fullscreen{width:100%;min-width:140px;max-width:10000px}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(100vw,0,0)}
@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(140px,0,0)}}
@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout{transform:translate3d(10000px,0,0)}}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-100vw,0,0)}
@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-140px,0,0)}}
@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-10000px,0,0)}}
.mm-menu_fullscreen.mm-menu_position-top{height:100vh;min-height:140px;max-height:10000px}
.mm-menu_fullscreen.mm-menu_position-bottom{height:100vh;min-height:140px;max-height:10000px}
.mm-menu_listview-justify .mm-panels>.mm-panel{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}
.mm-menu_listview-justify .mm-panels>.mm-panel:after{content:none;display:none}
.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview{flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}
.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem{flex:1 0 auto;min-height:50px}
.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text{box-sizing:border-box;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center}
.mm-listview_inset{list-style:inside disc;width:100%;padding:0 30px 15px 30px;margin:0}
.mm-listview_inset .mm-listitem{padding:5px 0}
.mm-menu_multiline .mm-listitem__text{text-overflow:clip;white-space:normal}
[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}
.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;transition:opacity .4s ease .4s}
.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker{background:inherit}
.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}
.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker{background:#fff}
.mm-menu_popup{transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;transform:translate3d(-50%,-50%,0)}
.mm-menu_popup.mm-menu_opened~.mm-slideout{transform:none!important}
.mm-menu_popup.mm-menu_opened~.mm-slideout{z-index:0}
.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{transition-delay:0s!important}
.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{z-index:1}
.mm-wrapper_opening .mm-menu_popup{opacity:1}
.mm-menu_position-right{left:auto;right:0}
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-80vw,0,0)}
@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-240px,0,0)}}
@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{transform:translate3d(-440px,0,0)}}
.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{transition:transform .4s ease}
.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}
.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{transform:none!important}
.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{z-index:0}
.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker{z-index:1}
.mm-menu_position-front{transform:translate3d(-100%,0,0)}
.mm-menu_position-front.mm-menu_position-right{transform:translate3d(100%,0,0)}
.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}
.mm-menu_position-top{transform:translate3d(0,-100%,0);height:80vh;min-height:140px;max-height:880px}
.mm-menu_position-bottom{transform:translate3d(0,100%,0);top:auto;height:80vh;min-height:140px;max-height:880px}
.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{transform:translate3d(0,0,0)}
.mm-menu_shadow-page:after{box-shadow:0 0 10px rgba(0,0,0,.3);content:'';display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);box-shadow:0 0 10px rgba(0, 0, 0, 0.3);box-shadow:var(--mm-shadow)}
.mm-menu_shadow-page.mm-menu_position-right:after{left:auto;right:100%;clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%)}
.mm-menu_shadow-page.mm-menu_position-front:after{content:none;display:none}
.mm-menu_shadow-menu{box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0, 0, 0, 0.3);box-shadow:var(--mm-shadow)}
.mm-menu_shadow-panels .mm-panels>.mm-panel{box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0, 0, 0, 0.3);box-shadow:var(--mm-shadow)}
.mm-menu_theme-white{--mm-color-border:rgba( 0,0,0, 0.1 );--mm-color-button:rgba( 0,0,0, 0.3 );--mm-color-text:rgba( 0,0,0, 0.7 );--mm-color-text-dimmed:rgba( 0,0,0, 0.3 );--mm-color-background:#fff;--mm-color-background-highlight:rgba( 0,0,0, 0.06 );--mm-color-background-emphasis:rgba( 0,0,0, 0.03 );--mm-shadow:0 0 10px rgba( 0,0,0, 0.2 )}
.mm-menu_theme-dark{--mm-color-border:rgba( 0,0,0, 0.3 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.85 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#333;--mm-color-background-highlight:rgba( 255,255,255, 0.08 );--mm-color-background-emphasis:rgba( 0,0,0, 0.1 );--mm-shadow:0 0 20px rgba( 0,0,0, 0.5 )}
.mm-menu_theme-black{--mm-color-border:rgba( 255,255,255, 0.25 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.75 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#000;--mm-color-background-highlight:rgba( 255,255,255, 0.2 );--mm-color-background-emphasis:rgba( 255,255,255, 0.15 );--mm-shadow:none}
body.modal-open .mm-slideout{z-index:auto;z-index:initial}
.mm-menu {
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-background: #fff;
    --mm-color-background-emphasis: #fff;
    --mm-color-background-highlight: #fff;
    --mm-color-border: #e4e4e7;
    --mm-color-button: #000;
    --mm-listitem-size: inherit;
}
.mm-navbar {

 border-width : 0px;
}
/* 
* CUSTOM
*/
.c-MainNavMobile {

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

    /* full-height minus offset sticky site-header */
    /* height: calc(100vh - 100px) !important; */
    /* z-index: 20 !important; */
}
.c-MainNavMobile-header {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 flex-direction : column;

 padding-bottom : 1rem;

 text-align : left;

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-MainNavMobile-footer {

 padding-top : 1rem;

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-MainNavMobile-menu,
.c-MainNavMobile-submenu {

 list-style-type : none;

 padding : 0px;
}
.c-MainNavMobile-menuItem {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 700;
}
.c-MainNavMobile-menuItem a {

 display : block;

 width : 100%;

 border-top-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 padding-left : 0px;

 padding-right : 0px;

 padding-top : 1rem;

 padding-bottom : 1rem;
}
.c-MainNavMobile-menuItem a.is-active {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-MainNavMobile-menuItem:after {

 display : none;
}
.c-MainNavMobile-menuItem {

    

    /* in submenu */
}
.c-MainNavMobile-submenu .c-MainNavMobile-menuItem {

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 400;
}
.c-MainNavMobile-submenu .c-MainNavMobile-menuItem a {

 border-width : 0px;

 padding-top : 0px;

 padding-bottom : 1rem;
}
/*!
 * mburger CSS v1.3.3
 * mmenujs.com/mburger
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root{--mb-button-size:60px;--mb-bar-width:0.6;--mb-bar-height:4px;--mb-bar-spacing:10px;--mb-animate-timeout:0.4s}
.mburger{background:0 0;border:none;border-radius:0;color:inherit;display:inline-block;position:relative;box-sizing:border-box;height:60px;height:var(--mb-button-size);padding:0 0 0 60px;padding:0 0 0 var(--mb-button-size);margin:0;line-height:60px;line-height:var(--mb-button-size);vertical-align:middle;appearance:none;outline:0;cursor:pointer}
.mburger b{display:block;position:absolute;left:calc(60px * ((1 - 0.6)/ 2));left:calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));width:calc(60px * 0.6);width:calc(var(--mb-button-size) * var(--mb-bar-width));height:4px;height:var(--mb-bar-height);border-radius:calc(4px/ 2);border-radius:calc(var(--mb-bar-height)/ 2);background:currentColor;color:inherit;opacity:1}
.mburger b:nth-of-type(1){bottom:calc(50% + 10px);bottom:calc(50% + var(--mb-bar-spacing));transition:bottom .2s ease,transform .2s ease,width .2s ease}
.mburger b:nth-of-type(2){top:calc(50% - (4px/ 2));top:calc(50% - (var(--mb-bar-height)/ 2));transition:opacity .2s ease}
.mburger b:nth-of-type(3){top:calc(50% + 10px);top:calc(50% + var(--mb-bar-spacing));transition:top .2s ease,transform .2s ease,width .2s ease}
.mm-wrapper_opened .mburger b:nth-of-type(1){bottom:calc(50% - (4px/ 2));bottom:calc(50% - (var(--mb-bar-height)/ 2));transform:rotate(45deg)}
.mm-wrapper_opened .mburger b:nth-of-type(2){opacity:0}
.mm-wrapper_opened .mburger b:nth-of-type(3){top:calc(50% - (4px/ 2));top:calc(50% - (var(--mb-bar-height)/ 2));transform:rotate(-45deg)}
.mburger--collapse b:nth-of-type(1){transition:bottom .2s ease,margin .2s ease,transform .2s ease;transition-delay:.2s,0s,0s}
.mburger--collapse b:nth-of-type(2){transition:top .2s ease,opacity 0s ease;transition-delay:.3s,.3s}
.mburger--collapse b:nth-of-type(3){transition:top .2s ease,transform .2s ease}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(1){bottom:calc(50% - 10px - 4px);bottom:calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));margin-bottom:calc(10px + (4px/ 2));margin-bottom:calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));transform:rotate(45deg);transition-delay:calc(0.4s + .1s),calc(0.4s + .3s),calc(0.4s + .3s);transition-delay:calc(var(--mb-animate-timeout) + .1s),calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s)}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(2){top:calc(50% + 10px);top:calc(50% + var(--mb-bar-spacing));opacity:0;transition-delay:calc(0.4s + 0s),calc(0.4s + .2s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)}
.mm-wrapper_opened .mburger--collapse b:nth-of-type(3){top:calc(50% - (4px/ 2));top:calc(50% - (var(--mb-bar-height)/ 2));transform:rotate(-45deg);transition-delay:calc(0.4s + .3s),calc(0.4s + .3s);transition-delay:calc(var(--mb-animate-timeout) + .3s),calc(var(--mb-animate-timeout) + .3s)}
.mburger--spin b:nth-of-type(1){transition-delay:.2s,0s}
.mburger--spin b:nth-of-type(2){transition-duration:0s;transition-delay:.2s}
.mburger--spin b:nth-of-type(3){transition-delay:.2s,0s}
.mm-wrapper_opened .mburger--spin b:nth-of-type(1){transform:rotate(135deg);transition-delay:calc(0.4s + 0s),calc(0.4s + .2s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)}
.mm-wrapper_opened .mburger--spin b:nth-of-type(2){transition-delay:calc(0.4s + 0s);transition-delay:calc(var(--mb-animate-timeout) + 0s)}
.mm-wrapper_opened .mburger--spin b:nth-of-type(3){transform:rotate(225deg);transition-delay:calc(0.4s + 0s),calc(0.4s + .2s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .2s)}
.mburger--squeeze b:nth-of-type(1){transition-delay:.1s,0s}
.mburger--squeeze b:nth-of-type(2){transition-delay:.1s}
.mburger--squeeze b:nth-of-type(3){transition-delay:.1s,0s}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1){transition-delay:calc(0.4s + 0s),calc(0.4s + .1s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2){transition-delay:calc(0.4s + 0s);transition-delay:calc(var(--mb-animate-timeout) + 0s)}
.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3){transition-delay:calc(0.4s + 0s),calc(0.4s + .1s);transition-delay:calc(var(--mb-animate-timeout) + 0s),calc(var(--mb-animate-timeout) + .1s)}
.mburger--tornado b:nth-of-type(1){transition:bottom .2s ease,transform .2s ease;transition-delay:.2s}
.mburger--tornado b:nth-of-type(2){transition:opacity 0s ease,transform .2s ease;transition-delay:.1s,.1s}
.mburger--tornado b:nth-of-type(3){transition:top .2s ease,transform .2s ease;transition-delay:0s}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(1){transform:rotate(-135deg);transition-delay:calc(0.4s + 0s);transition-delay:calc(var(--mb-animate-timeout) + 0s)}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(2){opacity:0;transform:rotate(-135deg);transition-delay:calc(0.4s + .4s),calc(0.4s + .1s);transition-delay:calc(var(--mb-animate-timeout) + .4s),calc(var(--mb-animate-timeout) + .1s)}
.mm-wrapper_opened .mburger--tornado b:nth-of-type(3){transform:rotate(-225deg);transition-delay:calc(0.4s + .2s);transition-delay:calc(var(--mb-animate-timeout) + .2s)}
.mburger {
  --mb-bar-height: 2px;
  --mb-bar-spacing: 4px;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  height : auto;
  align-items : center;
  gap : 0.5rem;
  border-radius : 0.25rem;
  --tw-bg-opacity : 1;
  background-color : rgba(0, 0, 0, 1);
  background-color : rgba(0, 0, 0, var(--tw-bg-opacity, 1));
  padding-left : 0.5rem;
  padding-right : 0.5rem;
  padding-top : 0.25rem;
  padding-bottom : 0.25rem;
  font-size : 16px;
  font-size : var(--font-size-sm);
  line-height : 1.5;
  line-height : var(--line-height-lg);
  font-weight : 500;
  text-transform : uppercase;
  --tw-text-opacity : 1;
  color : rgba(255, 255, 255, 1);
  color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.c-Btn {

 display : inline-block;

 border-radius : 9999px;

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 padding-left : 1.5rem;

 padding-right : 1.5rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 text-align : center;

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 700;

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));

 transition-property : box-shadow;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
.c-Btn:hover {

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.c-Btn.c-Btn--small {

 padding-left : 0.75rem;

 padding-right : 0.75rem;

 padding-top : 0.25rem;

 padding-bottom : 0.25rem;

 font-size : 12px;

 font-size : var(--font-size-xs);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
.c-Btn.c-Btn--outline {

 border-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 background-image : none;
}
/* Background img with js */
.js-bgImg {
    /* Hide original img */
}
.js-bgImg > img {
        display: none;
    }
/* fix sur chrome ds la galerie Meow */
img {
    max-height: inherit !important;
}
/* Embed responsive */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container .wp-video{
    width: 100% !important;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container .wp-video{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
/*
* All forms 
* use with  @tailwindcss/forms
*/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="tel"],
textarea {

 width : 100%;

 border-radius : 0.125rem;
}
input[type="submit"],
.gform_save_link {

 display : inline-block;

 cursor : pointer;

 border-radius : 0.125rem;

 border-width : 0px;

 --tw-bg-opacity : 1;

 background-color : rgba(255, 0, 0, 1);

 background-color : rgb(var(--color-primary--600) / var(--tw-bg-opacity, 1));

 padding-left : 1.5rem;

 padding-right : 1.5rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 font-weight : 700;

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));

 transition-property : box-shadow;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 150ms;
}
input[type="submit"]:hover,
    input[type="submit"]:focus,
    .gform_save_link:hover,
    .gform_save_link:focus {

 border-width : 0px;

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
input[type="checkbox"],
input[type="radio"],
select,
select[multiple] {

 height : 100%;

 border-radius : 0.125rem;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 font-size : 12px;

 font-size : var(--font-size-xs);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
input[type="checkbox"]:focus,
    input[type="checkbox"].is-active,
    input[type="radio"]:focus,
    input[type="radio"].is-active,
    select:focus,
    select.is-active,
    select[multiple]:focus,
    select[multiple].is-active {

 border-width : 0px;

 --tw-ring-offset-shadow : var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

 --tw-ring-shadow : var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));

 --tw-ring-opacity : 1;

 --tw-ring-color : rgb(var(--color-primary--600) / var(--tw-ring-opacity, 1));
}
option {

 font-size : 20px;

 font-size : var(--font-size-base);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
input::placeholder {

 --tw-text-opacity : 1;

 color : rgba(228, 228, 231, 1);

 color : rgba(228, 228, 231, var(--tw-text-opacity, 1));
}
/* Newsletter Infomaniak
@note: use the "Default" template of Infomaniak
*/
.inf-form .inf-content {

 padding-top : 0.5rem;
}
.inf-form .inf-content .inf-input,
    .inf-form .inf-content .inf-rgpd {

 padding-bottom : 0.5rem;
}
.inf-form .inf-content .inf-rgpd {

 font-size : 12px;

 font-size : var(--font-size-xs);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 400;
}
.inf-form .inf-content .inf-submit input {

 border-radius : 0.25rem;

 --tw-bg-opacity : 1;

 background-color : rgba(255, 0, 0, 1);

 background-color : rgb(var(--color-primary--600) / var(--tw-bg-opacity, 1));

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 text-transform : uppercase;

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
/* 
* Gravity form specific
*/
.gsection_title {

 margin-top : 2rem;

 font-weight : 700;
}
/* Errors */
.gform_submission_error {

 padding : 0px;
}
.gform_wrapper .gform_validation_errors {

 border-radius : 0.125rem;

 --tw-border-opacity : 1;

 border-color : rgba(255, 0, 0, 1);

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.gform_wrapper .gform_validation_errors h2 {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    font-size: 12px !important;
    padding: 4px 8px !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {

 border-radius : 0.125rem;

 border-width : 0px;

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
/*  save for later */
.gform_save_link {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.form_saved_message_emailform input[type="submit"] {

 margin-top : 1rem;
}
/* links */
.gform_wrapper a {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));

    text-decoration: underline;

    text-decoration: underline;

    -webkit-text-decoration: underline solid rgba(rgb(var(--color-primary--600) / 1), 0);

            text-decoration: underline solid rgba(rgb(var(--color-primary--600) / 1), 0);

    text-decoration-thickness: 1px;
    text-underline-offset: 0.1em;
    transition: text-decoration-color 300ms;
}
.gform_wrapper a:hover {
        text-decoration-color: rgba(rgba(255, 0, 0, 1), 1);
        text-decoration-color: rgba(rgb(var(--color-primary--600) / 1), 1);
    }
.c-Alert {

 border-left-width : 4px;

 --tw-border-opacity : 1;

 border-color : rgba(228, 228, 231, 1);

 border-color : rgba(228, 228, 231, var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.75rem;

 padding-bottom : 0.75rem;

 --tw-text-opacity : 1;

 color : rgba(212, 212, 216, 1);

 color : rgba(212, 212, 216, var(--tw-text-opacity, 1));
}
.c-Alert-info {
}
.c-Alert-warning {
}
/* Scope custom ul/ol to main-content */
main ul:not([class]),
    main ol:not([class]),
    .editor-styles-wrapper ul:not([class]),
    .editor-styles-wrapper ol:not([class]) {

 margin-top : 0.5rem;

 margin-bottom : 0.5rem;

 margin-left : 1.75rem;

 margin-right : 1.75rem;

 list-style-type : none;
}
main ul:not([class]) li, main ol:not([class]) li, .editor-styles-wrapper ul:not([class]) li, .editor-styles-wrapper ol:not([class]) li {

 position : relative;

 margin-bottom : 0.25rem;

 width : 100%;

 list-style-position : outside;

 align-items : flex-start;
}
main ul:not([class]) li:last-child, main ol:not([class]) li:last-child, .editor-styles-wrapper ul:not([class]) li:last-child, .editor-styles-wrapper ol:not([class]) li:last-child {

 margin-bottom : 0px;
}
main ul:not([class]) li:before, main ol:not([class]) li:before, .editor-styles-wrapper ul:not([class]) li:before, .editor-styles-wrapper ol:not([class]) li:before {

 position : relative;

 margin-left : -1.25rem;
}
main ul:not([class]) li ul,
            main ul:not([class]) li ol,
            main ol:not([class]) li ul,
            main ol:not([class]) li ol,
            .editor-styles-wrapper ul:not([class]) li ul,
            .editor-styles-wrapper ul:not([class]) li ol,
            .editor-styles-wrapper ol:not([class]) li ul,
            .editor-styles-wrapper ol:not([class]) li ol {

 margin-top : 0.25rem;

 margin-bottom : 0.25rem;

 margin-left : 1.25rem;
}
main,
.editor-styles-wrapper {

    /* Ordered num list */
}
main ol:not([class]), .editor-styles-wrapper ol:not([class]) {
        counter-reset: my-awesome-counter
    }
main ol:not([class]) li, .editor-styles-wrapper ol:not([class]) li {
            counter-increment: my-awesome-counter
        }
main ol:not([class]) li:before, .editor-styles-wrapper ol:not([class]) li:before {

 font-weight : 500;
                position: relative;
                content: counter(my-awesome-counter) ". ";
                text-align: center;
}
main,
.editor-styles-wrapper {

    /* Un-ordered bullet list */
}
main ul:not([class]) li:before, .editor-styles-wrapper ul:not([class]) li:before {
                content: "•";
                margin-right : 0.75rem;
            }
main,
.editor-styles-wrapper {

    /* link with arrow icon in list,
    color declined with theme */
}
main ul:not([class]) li, .editor-styles-wrapper ul:not([class]) li {

 margin-bottom : 0.5rem;
}
main ul.with-arrow, .editor-styles-wrapper ul.with-arrow {

 padding-left : 1rem;

 padding-right : 1rem;
}
main ul.with-arrow li::marker,.editor-styles-wrapper ul.with-arrow li::marker {

 display : none;

 height : 0px;

 width : 0px;
                content: '';
}
main ul.with-arrow li, .editor-styles-wrapper ul.with-arrow li {

 position : relative;

 margin-bottom : 0.25rem;

 width : 100%;

 list-style-position : outside;

 align-items : flex-start;
}
main ul.with-arrow li:last-child, .editor-styles-wrapper ul.with-arrow li:last-child {

 margin-bottom : 0px;
}
main ul.with-arrow li:before, .editor-styles-wrapper ul.with-arrow li:before {

 position : relative;

 margin-left : -1.25rem;
}
main ul.with-arrow li ul,
            main ul.with-arrow li ol,
            .editor-styles-wrapper ul.with-arrow li ul,
            .editor-styles-wrapper ul.with-arrow li ol {

 margin-top : 0.25rem;

 margin-bottom : 0.25rem;

 margin-left : 1.25rem;
}
main ul.with-arrow a, .editor-styles-wrapper ul.with-arrow a {

 position : relative;

 display : -webkit-inline-box;

 display : -ms-inline-flexbox;

 display : inline-flex;

 align-items : flex-end;
             /* a controler sur ff */

            /* arrow */
}
main ul.with-arrow a:before, .editor-styles-wrapper ul.with-arrow a:before {

 margin-right : 1rem;
                position: relative;
                top: -4px; /* just a little bit*/
                content: "";
                -webkit-mask-image: url("../images/icons/arrow-right.svg");
                        mask-image: url("../images/icons/arrow-right.svg");
                -webkit-mask-repeat: no-repeat;
                        mask-repeat: no-repeat;
                background-color: currentColor;
                width: 22px;
                height: 16px;
                z-index: 2;
}
main ul.with-arrow a, .editor-styles-wrapper ul.with-arrow a {
            /* white background to hide list bullet ..mmmh :) */
        }
main ul.with-arrow a:after, .editor-styles-wrapper ul.with-arrow a:after {
                position: absolute;
                content: "";
                width: 20px;
                height: 20px;
                background-color: white;
                z-index: 1;
            }
/* NEWS */
.c-CardNews {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.c-CardNews--hasImg > div {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 0, 0)), color-stop(rgba(0, 0, 0, 0.85)), color-stop(rgba(0, 0, 0, 0.71)), color-stop(rgba(0, 0, 0, 0.56)), color-stop(rgba(0, 0, 0, 0.42)), color-stop(rgba(0, 0, 0, 0.27)), color-stop(rgba(0, 0, 0, 0.23)), color-stop(rgba(0, 0, 0, 0.18)), color-stop(rgba(0, 0, 0, 0.14)), color-stop(rgba(0, 0, 0, 0.09)), color-stop(rgba(0, 0, 0, 0.04)), to(rgba(0, 0, 0, 0)));
        background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.71), rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.27), rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));
        
    }
/*!
 * LABELAUTY jQuery Plugin Styles
 *
 * @file: jquery-labelauty.css
 * @author: Francisco Neves (@fntneves)
 * @site: www.francisconeves.com
 * @license: MIT License
 */
.hidden_element {
    position: absolute !important;
    top: -1000 !important;
}
/* Prevent text and blocks selection */
input.labelauty + label ::selection { background-color: rgba(255, 255, 255, 0); }
input.labelauty + label ::-moz-selection { background-color: rgba(255, 255, 255, 0); }
/* Hide original checkboxes. They are ugly! */
input.labelauty { display: none !important; }
/*
 * Let's style the input
 * Feel free to work with it as you wish!
 */
input.labelauty + label
{
	display: table;
	font-size: 11px;
	padding: 10px;
	background-color: #efefef;
	color: #b3b3b3;
	cursor: pointer;

	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;


	transition: background-color 0.25s;
	-moz-transition: background-color 0.25s;
	-webkit-transition: background-color 0.25s;
	-o-transition: background-color 0.25s;

	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}
/* Stylish text inside label */
input.labelauty + label > span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked
{
	display: inline-block;
	line-height: 16px;
	vertical-align: bottom;
}
/* Stylish icons inside label */
input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image
{
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-position: left center;

	transition: background-image 0.5s linear;
	-moz-transition: background-image 0.5s linear;
	-webkit-transition: background-image 0.5s linear;
	-o-transition: background-image 0.5s linear;
}
/* When there's a label, add a little margin to the left */
input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked
{
	margin-left: 7px;
}
/* When not Checked */
input.labelauty:not(:checked):not([disabled]) + label:hover
{
	background-color: #eaeaea;
	color: #a7a7a7;
}
input.labelauty:not(:checked) + label > span.labelauty-checked-image
{
	display: none;
}
input.labelauty:not(:checked) + label > span.labelauty-checked
{
	display: none;
}
/* When Checked */
input.labelauty:checked + label
{
	background-color: #3498db;
	color: #ffffff;
}
input.labelauty:checked:not([disabled]) + label:hover
{
	background-color: #72c5fd;
}
input.labelauty:checked + label > span.labelauty-unchecked-image
{
	display: none;
}
input.labelauty:checked + label > span.labelauty-unchecked
{
	display: none;
}
input.labelauty:checked + label > span.labelauty-checked
{
	display: inline-block;
}
input.labelauty.no-label:checked + label > span.labelauty-checked
{
	display: block;
}
/* When Disabled */
input.labelauty[disabled] + label
{
	opacity: 0.5;
}
/* Add a background to (un)checked images */
input.labelauty + label > span.labelauty-unchecked-image
{
	background-image: url( images/input-unchecked.png );
}
input.labelauty + label > span.labelauty-checked-image
{
	background-image: url( images/input-checked.png );
}
/* Pretty checkbox, used in filters */
input.labelauty + label {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 height : 100%;

 width : 100%;

 align-items : center;

 overflow : hidden;

 text-overflow : ellipsis;

 white-space : nowrap;

 border-radius : 0.25rem;

 border-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 padding-left : 0.75rem;

 padding-right : 0.75rem;

 padding-top : 0.625rem;

 padding-bottom : 0.625rem;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
input.labelauty + label:hover {

 --tw-bg-opacity : 1 !important;

 background-color : rgba(255, 255, 255, 1) !important;

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1)) !important;

 --tw-text-opacity : 1 !important;

 color : rgba(255, 0, 0, 1) !important;

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1)) !important;
}
input.labelauty + label > span.labelauty-unchecked,
    input.labelauty + label > span.labelauty-checked {

 margin : 0px !important;
}
input.labelauty + label > span.labelauty-unchecked-image {

 display : none;

 background-image : none;
}
input.labelauty + label > span.labelauty-checked-image {

 margin-right : 0.5rem;

 height : 1rem;

 width : 1rem;

 background-image : none;
}
input.labelauty + label > span.labelauty-checked-image::before {

 --tw-content : url('../images/icons/checked.svg');

 content : var(--tw-content);
}
input.labelauty + label > span.labelauty-checked-image:before {

 display : block;

 height : 1rem;

 width : 1rem;
}
input.labelauty:checked + label {

 position : relative;

 --tw-border-opacity : 1;

 border-color : rgba(255, 192, 192, 1);

 border-color : rgb(var(--color-primary--200) / var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 240, 240, 1);

 background-color : rgb(var(--color-primary--50) / var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
select.e-filter {

 text-transform : uppercase;
}
.js-eventsContainer {
  opacity: 0;
  transition: opacity 0.4s;
  margin-left : -1rem;
  margin-right : -1rem
}
@media (min-width: 768px) {
 .js-eventsContainer {

  margin-left : -2rem;

  margin-right : -2rem;
 }
}
@media (min-width: 1024px) {
 .js-eventsContainer {

  margin-left : -1rem;

  margin-right : -1rem;
 }
}
@media (min-width: 1280px) {
 .js-eventsContainer {

  margin-left : -2rem;

  margin-right : -2rem;
 }
}
.js-eventsContainer.is-hidden {
    display: none;
  }
.js-eventsContainer.is-enabled {
    opacity: 1;
  }
.js-event {

 margin-left : 1rem;

 margin-right : 1rem;

 margin-bottom : 1rem;
}
@media (min-width: 768px) {
 .js-event {

  margin-left : 2rem;

  margin-right : 2rem;

  margin-bottom : 2rem;
 }
}
@media (min-width: 1024px) {
 .js-event {

  margin-left : 1rem;

  margin-right : 1rem;

  margin-bottom : 1rem;
 }
}
@media (min-width: 1280px) {
 .js-event {

  margin-left : 2rem;

  margin-right : 2rem;

  margin-bottom : 2rem;
 }
}
.js-event {

 width : calc(50% - (1rem * 2));
}
@media (min-width: 768px) {
 .js-event {

  width : calc(50% - (2rem * 2));
 }
}
@media (min-width: 1024px) {
 .js-event {

  width : calc(33.333333% - (1rem * 2));
 }
}
@media (min-width: 1280px) {
 .js-event {

  width : calc(33.333333% - (2rem * 2));
 }
}
.js-eventDate:not([style="display: none"])::after {

 display : inline-block;

 --tw-content : '|';

 content : var(--tw-content);
}
.js-eventDate:not([style="display: none"]):last-child::after {

 --tw-content : none;

 content : var(--tw-content);
}
.swiper {
  --swiper-theme-color: #ae2142;
  --swiper-pagination-bullet-inactive-color: #fff;
}
.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {

 display : none;
}
@media (min-width: 1024px) {
  .swiper {
    --swiper-pagination-bullet-inactive-color: #fff;
  }
  .swiper-pagination-bullet {

  opacity : 1 !important;
 }
}
.swiper-pagination {

 top : 0px !important;

 right : 1rem !important;

 left : auto !important;

 width : auto !important;
}
.c-Dropdown {

 position : relative;

 text-align : left;
}
.c-Dropdown button.is-active {

 --tw-border-opacity : 1;

 border-color : rgba(255, 192, 192, 1);

 border-color : rgb(var(--color-primary--200) / var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 240, 240, 1);

 background-color : rgb(var(--color-primary--50) / var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown {

  /* accessibile focusable, show/reveal dropdown */
}
.c-Dropdown[focus-within] .c-Dropdown-menu {
    opacity: 1;
    transform: translate(0) scale(1);
    visibility: visible;
  }
.c-Dropdown:focus-within .c-Dropdown-menu {
    opacity: 1;
    transform: translate(0) scale(1);
    visibility: visible;
  }
.c-Dropdown-btn {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 width : 100%;

 justify-content : space-between;

 border-radius : 0.375rem;

 border-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.5rem;

 padding-bottom : 0.5rem;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 font-weight : 500;

 line-height : 1.25rem;

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));

 transition-property : color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

 transition-duration : 150ms;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);
}
.c-Dropdown-btn[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-btn[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-btn[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-btn:focus-within {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-btn:hover {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-btn:focus {

 --tw-border-opacity : 1;

 border-color : rgba(255, 148, 148, 1);

 border-color : rgb(var(--color-primary--300) / var(--tw-border-opacity, 1));

 outline : 2px solid transparent;

 outline-offset : 2px;
}
.c-Dropdown-btn {

  /* touch screen fix, show/reveal dropdown */
}
@media (any-pointer: coarse) {
    .c-Dropdown-btn:hover + .c-Dropdown-menu {
      opacity: 1;
      transform: translate(0) scale(1);
      visibility: visible;
    }
  }
.c-Dropdown-menu {

 position : absolute;

 left : 0px;

 z-index : 20;

 margin-top : 0.25rem;

 max-height : 14rem;

 width : 12rem;

 transform-origin : top left;

 transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-Dropdown-menu > :not([hidden]) ~ :not([hidden]) {

 --tw-divide-y-reverse : 0;

 border-top-width : calc(1px * (1 - var(--tw-divide-y-reverse)));

 border-top-width : calc(1px * calc(1 - var(--tw-divide-y-reverse)));

 border-bottom-width : calc(1px * var(--tw-divide-y-reverse));

 --tw-divide-opacity : 1;

 border-color : rgba(244, 244, 245, 1);

 border-color : rgba(244, 244, 245, var(--tw-divide-opacity, 1));
}
.c-Dropdown-menu {

 overflow : hidden;

 overflow-y : auto;

 border-radius : 0.375rem;

 border-width : 1px;

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);

 outline : 2px solid transparent;

 outline-offset : 2px;

 transition-property : all;

 transition-timing-function : cubic-bezier(0.4, 0, 0.2, 1);

 transition-duration : 200ms;

  /* hidden state */

  visibility : hidden;

  --tw-translate-y : -0.5rem;

  --tw-scale-x : .95;

  --tw-scale-y : .95;

  transform : translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

  opacity : 0;

  /* touch screen fix, show/reveal dropdown */
}
@media (any-pointer: coarse) {
    .c-Dropdown-menu:hover,
    .c-Dropdown-menu:active {
      opacity: 1;
      transform: translate(0) scale(1);
      visibility: visible;
    }
  }
.c-Dropdown-menu {

  /* menu item */
}
.c-Dropdown-menu .c-Dropdown-item {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 width : 100%;

 justify-content : space-between;

 padding-left : 1rem;

 padding-right : 1rem;

 padding-top : 0.5rem;

 padding-bottom : 0.5rem;

 text-align : left;

 font-size : 16px;

 font-size : var(--font-size-sm);

 line-height : 1.5;

 line-height : var(--line-height-lg);

 line-height : 1.25rem;

 --tw-text-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-text-opacity, 1));
}
.c-Dropdown-menu .c-Dropdown-item.is-active {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 240, 240, 1);

 background-color : rgb(var(--color-primary--50) / var(--tw-bg-opacity, 1));

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.c-Dropdown-menu {

  /* Scrollbar custom, Firefox only at the time */
  scrollbar-color: 255 192 192 transparent;
  scrollbar-color: var(--color-primary--200) transparent;
  scrollbar-width: thin;
  scroll-behavior: smooth

  /* Scrollbar webkit experimental */
}
.c-Dropdown-menu::-webkit-scrollbar-track-piece {
    /* top/bottom margin */
    margin: 2px;
  }
.c-Dropdown-menu::-webkit-scrollbar {
    width: 8px;
  }
.c-Dropdown-menu::-webkit-scrollbar-thumb {
    border-radius: 3px;
    border-right: 2px solid white;
    background: 255 192 192;
    background: var(--color-primary--200);
  }
.c-Catalogue {
    /* this props served Isotope init */
    opacity: 0;
    transition: opacity 0.4s
}
.c-Catalogue.is-hidden {
        display: none;
    }
.c-Catalogue.is-enabled {
        opacity: 1;
    }
.c-Catalogue-filters {

 display : -webkit-box;

 display : -ms-flexbox;

 display : flex;

 flex-wrap : wrap;

 gap : 0.5rem;

    /* all filters item, dropdown, search, etc. */
}
.c-Catalogue-filters > * {

 flex : 1 1 0%;
}
.c-Catalogue-filters {

    /* search */
}
.c-Catalogue-filters [type="search"].is-active {

 --tw-border-opacity : 1 !important;

 border-color : rgba(255, 0, 0, 1) !important;

 border-color : rgb(var(--color-primary--600) / var(--tw-border-opacity, 1)) !important;
}
.c-Catalogue-item {
    transition-property: opacity !important
}
.c-Catalogue-item {
    /* transition-property: top, left, opacity;  */
    /* keep only fade transform animation */

    /* read more */
}
.c-Catalogue-item.is-open {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.c-Catalogue-item.is-open .c-Catalogue-itemMore {

 display : block;
}
.c-Catalogue-item.is-open .c-Catalogue-itemShowMore:before {
                content: "-";
            }
.c-Catalogue-itemShowMore:before {

 padding-right : 0.25rem;

 font-size : 24px;

 font-size : var(--font-size-lg);

 line-height : 1.3;

 line-height : var(--line-height-base);
        content: "+";
        line-height: 0;
}
.c-Catalogue-itemMore {

 font-size : 16px !important;

 font-size : var(--font-size-sm) !important;

 line-height : 1.5 !important;

 line-height : var(--line-height-lg) !important;
}
.c-Catalogue-itemMore {

 display : none;
}
.c-Catalogue-itemMore blockquote {

 margin-left : 0px;

 margin-right : 0px;

 margin-top : 0.5rem;

 margin-bottom : 0.5rem;
}
.c-Catalogue-itemMore blockquote p {

 font-size : 16px !important;

 font-size : var(--font-size-sm) !important;

 line-height : 1.5 !important;

 line-height : var(--line-height-lg) !important;
}
.glightbox-container {
  z-index: 999999 !important;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
    .gslide video {
  outline: none !important;
}
.gslide iframe,
    .gslide video {
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}
.gslide-image img.dragging {
  transition: none;
}
.gslide-video {
  width: 100% !important;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
}
.gslide-video.fullscreen {
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}
.gslide-inline .dragging {
  transition: none;
}
.ginlined-content {
  display: block !important;
}
.ginlined-content {
  overflow: auto;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  max-width: 100vw !important;
  order: 2 !important;
  overflow: auto !important;
}
.glightbox-mobile .glightbox-container .gslide-description {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-height: 78vh;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.goverlay {

 --tw-bg-opacity : 1 !important;

 background-color : rgba(0, 0, 0, 1) !important;

 background-color : rgba(0, 0, 0, var(--tw-bg-opacity, 1)) !important;

 opacity : 0.95 !important;
}
/*  images */
.gslide-image img {
    max-height: 90vh !important;
}
/* Captions */
.gslide-description {

 background-color : transparent !important;
}
.gslide-description {

 font-size : 11px;

 font-size : var(--font-size-xxs);

 line-height : 1.5;

 line-height : var(--line-height-lg);
}
@media (min-width: 1024px) {
 .gslide-description {

  font-size : 12px;

  font-size : var(--font-size-xs);

  line-height : 1.5;

  line-height : var(--line-height-lg);
 }
}
.gdesc-inner {

 padding : 0.5rem !important;
}
.gslide-title {

 margin : 0px !important;

 padding : 0px !important;

 --tw-text-opacity : 1 !important;

 color : rgba(255, 255, 255, 1) !important;

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1)) !important;
}
/* Utilities */
.u-py-0 > * {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
.u-my-0 > * {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
.u-no-p p {

 padding : 0px;
}
.placeholder\:text-gray-300::placeholder {

 --tw-text-opacity : 1;

 color : rgba(212, 212, 216, 1);

 color : rgba(212, 212, 216, var(--tw-text-opacity, 1));
}
.before\:block::before {

 content : var(--tw-content);

 display : block;
}
.before\:h-px::before {

 content : var(--tw-content);

 height : 1px;
}
.before\:w-full::before {

 content : var(--tw-content);

 width : 100%;
}
.before\:border-t::before {

 content : var(--tw-content);

 border-top-width : 1px;
}
.before\:border-gray-400::before {

 content : var(--tw-content);

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));
}
.before\:content-\[\'\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\'\]::before {

 --tw-content : '——————————————';

 content : var(--tw-content);
}
.after\:absolute::after {

 content : var(--tw-content);

 position : absolute;
}
.after\:bottom-0::after {

 content : var(--tw-content);

 bottom : 0px;
}
.after\:block::after {

 content : var(--tw-content);

 display : block;
}
.after\:h-36::after {

 content : var(--tw-content);

 height : 9rem;
}
.after\:h-px::after {

 content : var(--tw-content);

 height : 1px;
}
.after\:w-full::after {

 content : var(--tw-content);

 width : 100%;
}
.after\:border-t::after {

 content : var(--tw-content);

 border-top-width : 1px;
}
.after\:border-gray-400::after {

 content : var(--tw-content);

 --tw-border-opacity : 1;

 border-color : rgba(161, 161, 170, 1);

 border-color : rgba(161, 161, 170, var(--tw-border-opacity, 1));
}
.after\:bg-gradient-to-t::after {

 content : var(--tw-content);

 background-image : -webkit-gradient(linear, left bottom, left top, from(var(--tw-gradient-stops)));

 background-image : linear-gradient(to top, var(--tw-gradient-stops));
}
.after\:from-white::after {

 content : var(--tw-content);

 --tw-gradient-from : #fff var(--tw-gradient-from-position);

 --tw-gradient-to : rgba(255, 255, 255, 0) var(--tw-gradient-to-position);

 --tw-gradient-stops : var(--tw-gradient-from), var(--tw-gradient-to);
}
.after\:content-\[\'\2014\2014\2014\2014\2014\2014\2014\2014\2014\'\]::after {

 --tw-content : '—————————';

 content : var(--tw-content);
}
.after\:content-\[\'\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\2014\'\]::after {

 --tw-content : '——————————————';

 content : var(--tw-content);
}
.last\:mb-0:last-child {

 margin-bottom : 0px;
}
.last\:mr-0:last-child {

 margin-right : 0px;
}
.focus-within\:text-gray-900[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.focus-within\:text-gray-900[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.focus-within\:text-gray-900[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.focus-within\:text-gray-900:focus-within {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.focus-within\:text-white[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.focus-within\:text-white[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.focus-within\:text-white[focus-within] {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.focus-within\:text-white:focus-within {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.hover\:border-black:hover {

 --tw-border-opacity : 1;

 border-color : rgba(0, 0, 0, 1);

 border-color : rgba(0, 0, 0, var(--tw-border-opacity, 1));
}
.hover\:border-gray-300:hover {

 --tw-border-opacity : 1;

 border-color : rgba(212, 212, 216, 1);

 border-color : rgba(212, 212, 216, var(--tw-border-opacity, 1));
}
.hover\:bg-black:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(0, 0, 0, 1);

 background-color : rgba(0, 0, 0, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(250, 250, 250, 1);

 background-color : rgba(250, 250, 250, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-500:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(113, 113, 122, 1);

 background-color : rgba(113, 113, 122, var(--tw-bg-opacity, 1));
}
.hover\:bg-primary:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 0, 0, 1);

 background-color : rgb(var(--color-primary--600) / var(--tw-bg-opacity, 1));
}
.hover\:bg-primary-400:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 87, 87, 1);

 background-color : rgb(var(--color-primary--400) / var(--tw-bg-opacity, 1));
}
.hover\:bg-white:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.hover\:text-black:hover {

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.hover\:text-gray-500:hover {

 --tw-text-opacity : 1;

 color : rgba(113, 113, 122, 1);

 color : rgba(113, 113, 122, var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover {

 --tw-text-opacity : 1;

 color : rgba(63, 63, 70, 1);

 color : rgba(63, 63, 70, var(--tw-text-opacity, 1));
}
.hover\:text-gray-900:hover {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.hover\:text-primary:hover {

 --tw-text-opacity : 1;

 color : rgba(255, 0, 0, 1);

 color : rgb(var(--color-primary--600) / var(--tw-text-opacity, 1));
}
.hover\:text-primary\/80:hover {

 color : rgba(255, 0, 0, 0.8);

 color : rgb(var(--color-primary--600) / 0.8);
}
.hover\:text-white:hover {

 --tw-text-opacity : 1;

 color : rgba(255, 255, 255, 1);

 color : rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.hover\:opacity-100:hover {

 opacity : 1;
}
.hover\:opacity-80:hover {

 opacity : 0.8;
}
.hover\:shadow-lg:hover {

 --tw-shadow : 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);

 --tw-shadow-colored : 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

 box-shadow : 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), var(--tw-shadow);

 box-shadow : var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.hover\:shadow-primary-500\/40:hover {

 --tw-shadow-color : rgb(var(--color-primary--500) / 0.4);

 --tw-shadow : var(--tw-shadow-colored);
}
.hover\:filter-none:hover {

 filter : none;
}
.focus\:not-sr-only:focus {

 position : static;

 width : auto;

 height : auto;

 padding : 0;

 margin : 0;

 overflow : visible;

 clip : auto;

 white-space : normal;
}
.focus\:z-20:focus {

 z-index : 20;
}
.focus\:border-none:focus {

 border-style : none;
}
.focus\:bg-gray-100:focus {

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));
}
.focus\:text-gray-900:focus {

 --tw-text-opacity : 1;

 color : rgba(24, 24, 27, 1);

 color : rgba(24, 24, 27, var(--tw-text-opacity, 1));
}
.focus\:outline-none:focus {

 outline : 2px solid transparent;

 outline-offset : 2px;
}
.focus\:outline-offset-0:focus {

 outline-offset : 0px;
}
.focus\:ring-0:focus {

 --tw-ring-offset-shadow : var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

 --tw-ring-shadow : var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);

 box-shadow : var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.focus-visible\:outline.focus-visible {

 outline-style : solid;
}
.focus-visible\:outline:focus-visible {

 outline-style : solid;
}
.focus-visible\:outline-2.focus-visible {

 outline-width : 2px;
}
.focus-visible\:outline-2:focus-visible {

 outline-width : 2px;
}
.focus-visible\:outline-offset-2.focus-visible {

 outline-offset : 2px;
}
.focus-visible\:outline-offset-2:focus-visible {

 outline-offset : 2px;
}
.focus-visible\:outline-black.focus-visible {

 outline-color : #000;
}
.focus-visible\:outline-black:focus-visible {

 outline-color : #000;
}
.focus-visible\:outline-current.focus-visible {

 outline-color : currentColor;
}
.focus-visible\:outline-current:focus-visible {

 outline-color : currentColor;
}
.focus-visible\:outline-gray-300.focus-visible {

 outline-color : #d4d4d8;
}
.focus-visible\:outline-gray-300:focus-visible {

 outline-color : #d4d4d8;
}
.focus-visible\:outline-gray-500.focus-visible {

 outline-color : #71717a;
}
.focus-visible\:outline-gray-500:focus-visible {

 outline-color : #71717a;
}
.focus-visible\:outline-gray-900.focus-visible {

 outline-color : #18181b;
}
.focus-visible\:outline-gray-900:focus-visible {

 outline-color : #18181b;
}
.focus-visible\:outline-primary.focus-visible {

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgb(var(--color-primary--600) / 1);
}
.focus-visible\:outline-primary.focus-visible {

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgb(var(--color-primary--600) / 1);
}
.focus-visible\:outline-primary.focus-visible {

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgb(var(--color-primary--600) / 1);
}
.focus-visible\:outline-primary:focus-visible {

 outline-color : rgba(255, 0, 0, 1);

 outline-color : rgb(var(--color-primary--600) / 1);
}
.disabled\:pointer-events-none:disabled {

 pointer-events : none;
}
.disabled\:cursor-default:disabled {

 cursor : default;
}
.disabled\:text-gray-300:disabled {

 --tw-text-opacity : 1;

 color : rgba(212, 212, 216, 1);

 color : rgba(212, 212, 216, var(--tw-text-opacity, 1));
}
.disabled\:opacity-25:disabled {

 opacity : 0.25;
}
.disabled\:hover\:bg-white:hover:disabled {

 --tw-bg-opacity : 1;

 background-color : rgba(255, 255, 255, 1);

 background-color : rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:stroke-gray-600\/75 {

 stroke : rgba(82, 82, 91, 0.75);
}
.group:hover .group-hover\:text-gray-700 {

 --tw-text-opacity : 1;

 color : rgba(63, 63, 70, 1);

 color : rgba(63, 63, 70, var(--tw-text-opacity, 1));
}
.peer:checked ~ .peer-checked\:border-gray-300 {

 --tw-border-opacity : 1;

 border-color : rgba(212, 212, 216, 1);

 border-color : rgba(212, 212, 216, var(--tw-border-opacity, 1));
}
.peer:checked ~ .peer-checked\:bg-gray-100 {

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));
}
.peer:checked ~ .peer-checked\:text-black {

 --tw-text-opacity : 1;

 color : rgba(0, 0, 0, 1);

 color : rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.peer:checked ~ .peer-checked\:hover\:border-gray-300:hover {

 --tw-border-opacity : 1;

 border-color : rgba(212, 212, 216, 1);

 border-color : rgba(212, 212, 216, var(--tw-border-opacity, 1));
}
.peer:checked ~ .peer-checked\:hover\:bg-gray-100:hover {

 --tw-bg-opacity : 1;

 background-color : rgba(244, 244, 245, 1);

 background-color : rgba(244, 244, 245, var(--tw-bg-opacity, 1));
}
@media (min-width: 640px) {
 .sm\:flex {

  display : -webkit-box;

  display : -ms-flexbox;

  display : flex;
 }
 .sm\:hidden {

  display : none;
 }
 .sm\:flex-1 {

  flex : 1 1 0%;
 }
 .sm\:items-center {

  align-items : center;
 }
 .sm\:justify-between {

  justify-content : space-between;
 }
 .sm\:text-lg {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
@media (min-width: 768px) {
 .md\:left-1 {

  left : 0.25rem;
 }
 .md\:top-14 {

  top : 3.5rem;
 }
 .md\:order-1 {

  order : 1;
 }
 .md\:order-2 {

  order : 2;
 }
 .md\:my-8 {

  margin-top : 2rem;

  margin-bottom : 2rem;
 }
 .md\:mb-16 {

  margin-bottom : 4rem;
 }
 .md\:mt-12 {

  margin-top : 3rem;
 }
 .md\:mt-16 {

  margin-top : 4rem;
 }
 .md\:block {

  display : block;
 }
 .md\:inline-block {

  display : inline-block;
 }
 .md\:flex {

  display : -webkit-box;

  display : -ms-flexbox;

  display : flex;
 }
 .md\:aspect-\[365\/520\] {

  aspect-ratio : 365/520;
 }
 .md\:h-32 {

  height : 8rem;
 }
 .md\:h-36 {

  height : 9rem;
 }
 .md\:h-5 {

  height : 1.25rem;
 }
 .md\:h-8 {

  height : 2rem;
 }
 .md\:h-\[calc\(100\%-50px\)\] {

  height : calc(100% - 50px);
 }
 .md\:max-h-\[46rem\] {

  max-height : 46rem;
 }
 .md\:w-1\/2 {

  width : 50%;
 }
 .md\:w-1\/3 {

  width : 33.333333%;
 }
 .md\:w-32 {

  width : 8rem;
 }
 .md\:w-48 {

  width : 12rem;
 }
 .md\:w-5 {

  width : 1.25rem;
 }
 .md\:w-8 {

  width : 2rem;
 }
 .md\:max-w-screen-sm {

  max-width : 640px;
 }
 .md\:flex-none {

  flex : none;
 }
 .md\:grid-cols-1 {

  grid-template-columns : repeat(1, minmax(0, 1fr));
 }
 .md\:grid-cols-12 {

  grid-template-columns : repeat(12, minmax(0, 1fr));
 }
 .md\:grid-cols-2 {

  grid-template-columns : repeat(2, minmax(0, 1fr));
 }
 .md\:justify-end {

  justify-content : flex-end;
 }
 .md\:gap-16 {

  gap : 4rem;
 }
 .md\:gap-3 {

  gap : 0.75rem;
 }
 .md\:gap-6 {

  gap : 1.5rem;
 }
 .md\:gap-x-16 {

  column-gap : 4rem;
 }
 .md\:gap-y-8 {

  row-gap : 2rem;
 }
 .md\:space-y-1 > :not([hidden]) ~ :not([hidden]) {

  --tw-space-y-reverse : 0;

  margin-top : calc(0.25rem * (1 - var(--tw-space-y-reverse)));

  margin-top : calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));

  margin-bottom : calc(0.25rem * var(--tw-space-y-reverse));
 }
 .md\:space-y-12 > :not([hidden]) ~ :not([hidden]) {

  --tw-space-y-reverse : 0;

  margin-top : calc(3rem * (1 - var(--tw-space-y-reverse)));

  margin-top : calc(3rem * calc(1 - var(--tw-space-y-reverse)));

  margin-bottom : calc(3rem * var(--tw-space-y-reverse));
 }
 .md\:space-y-16 > :not([hidden]) ~ :not([hidden]) {

  --tw-space-y-reverse : 0;

  margin-top : calc(4rem * (1 - var(--tw-space-y-reverse)));

  margin-top : calc(4rem * calc(1 - var(--tw-space-y-reverse)));

  margin-bottom : calc(4rem * var(--tw-space-y-reverse));
 }
 .md\:space-y-2 > :not([hidden]) ~ :not([hidden]) {

  --tw-space-y-reverse : 0;

  margin-top : calc(0.5rem * (1 - var(--tw-space-y-reverse)));

  margin-top : calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));

  margin-bottom : calc(0.5rem * var(--tw-space-y-reverse));
 }
 .md\:rounded-2xl {

  border-radius : 1rem;
 }
 .md\:border-4 {

  border-width : 4px;
 }
 .md\:border-y-5 {

  border-top-width : 5px;

  border-bottom-width : 5px;
 }
 .md\:border-b-5 {

  border-bottom-width : 5px;
 }
 .md\:bg-\[length\:1500px_auto\] {

  background-size : 1500px auto;
 }
 .md\:p-11 {

  padding : 2.75rem;
 }
 .md\:p-12 {

  padding : 3rem;
 }
 .md\:p-4 {

  padding : 1rem;
 }
 .md\:p-8 {

  padding : 2rem;
 }
 .md\:px-4 {

  padding-left : 1rem;

  padding-right : 1rem;
 }
 .md\:py-2 {

  padding-top : 0.5rem;

  padding-bottom : 0.5rem;
 }
 .md\:py-5 {

  padding-top : 1.25rem;

  padding-bottom : 1.25rem;
 }
 .md\:text-right {

  text-align : right;
 }
 .md\:text-2xl {

  font-size : 40px;

  font-size : var(--font-size-2xl);

  line-height : 1.1;

  line-height : var(--line-height-sm);
 }
 .md\:text-base {

  font-size : 20px;

  font-size : var(--font-size-base);

  line-height : 1.5;

  line-height : var(--line-height-lg);
 }
 .md\:text-lg {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
 .md\:text-sm {

  font-size : 16px;

  font-size : var(--font-size-sm);

  line-height : 1.5;

  line-height : var(--line-height-lg);
 }
}
@media (min-width: 1024px) {
 .lg\:static {

  position : static;
 }
 .lg\:col-span-2 {

  grid-column : span 2 / span 2;
 }
 .lg\:my-12 {

  margin-top : 3rem;

  margin-bottom : 3rem;
 }
 .lg\:mt-64 {

  margin-top : 16rem;
 }
 .lg\:block {

  display : block;
 }
 .lg\:flex {

  display : -webkit-box;

  display : -ms-flexbox;

  display : flex;
 }
 .lg\:hidden {

  display : none;
 }
 .lg\:h-48 {

  height : 12rem;
 }
 .lg\:h-64 {

  height : 16rem;
 }
 .lg\:w-1\/3 {

  width : 33.333333%;
 }
 .lg\:w-1\/4 {

  width : 25%;
 }
 .lg\:w-9\/12 {

  width : 75%;
 }
 .lg\:flex-1 {

  flex : 1 1 0%;
 }
 .lg\:grid-cols-3 {

  grid-template-columns : repeat(3, minmax(0, 1fr));
 }
 .lg\:justify-end {

  justify-content : flex-end;
 }
 .lg\:gap-12 {

  gap : 3rem;
 }
 .lg\:gap-16 {

  gap : 4rem;
 }
 .lg\:gap-8 {

  gap : 2rem;
 }
}
@media (min-width: 1280px) {
 .xl\:h-96 {

  height : 24rem;
 }
 .xl\:grid-cols-3 {

  grid-template-columns : repeat(3, minmax(0, 1fr));
 }
 .xl\:text-lg {

  font-size : 24px;

  font-size : var(--font-size-lg);

  line-height : 1.3;

  line-height : var(--line-height-base);
 }
}
@media (min-width: 1536px) {
 .\32xl\:bg-cover {

  background-size : cover;
 }
 .\32xl\:text-2xl {

  font-size : 40px;

  font-size : var(--font-size-2xl);

  line-height : 1.1;

  line-height : var(--line-height-sm);
 }
}
@media (max-width: 639px) {
 .maxsm\:hidden {

  display : none;
 }
 .maxsm\:flex-wrap {

  flex-wrap : wrap;
 }
 .maxsm\:overflow-hidden {

  overflow : hidden;
 }
 .maxsm\:overflow-y-scroll {

  overflow-y : scroll;
 }
}
.\[\&\>b\]\:left-0>b {

 left : 0px;
}
.\[\&\>b\]\:w-full>b {

 width : 100%;
}
.\[\&\>p\]\:pt-0>p {

 padding-top : 0px;
}

