@charset "UTF-8";
/*!
* KNACSS Reborn: Just keep it simple!
* @author: Alsacreations
* v1.0.0 2020/11
* Licence WTFPL http://www.wtfpl.net/
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Open+Sans:ital,wght@0,400;0,600;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@1,500;1,700&display=swap");
/* ----------------------------- */
/* ==Reset (base)                */
/* ----------------------------- */
/*
 * 1. Switch to border-box model for all elements
 * 2. Avoid min-width: auto and min-height: auto on flex and grid children
 */
*,
*::before,
*::after {
  box-sizing: border-box; /* 1 */
  min-width: 0; /* 2 */
  min-height: 0; /* 2 */
}

/*
 * 1. Remove the grey highlight on links in iOS 
 * 2. Prevent orientation font changes in iOS
 * 3. Breaks words to prevent overflow in all browsers
 */
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  overflow-wrap: break-word; /* 3 */
}

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: #ffffff;
  color: #212529;
}

/*
 * Headings
 */
h1,
.h1-like,
h2,
.h2-like,
h3,
.h3-like,
h4,
.h4-like,
h5,
.h5-like,
h6,
.h6-like {
  color: #212529;
}

/*
 * Links
 */
a {
  color: #454d5d;
  text-decoration: underline;
}

a:focus,
a:hover,
a:active {
  color: #212529;
  text-decoration: underline;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/*
 * Vertical rythm
 */
h1,
.h1-like,
h2,
.h2-like {
  margin-top: 0;
  margin-bottom: 2rem;
}

p,
address,
ol,
ul,
dl,
blockquote,
pre,
h3,
.h3-like,
h4,
.h4-like,
h5,
.h5-like,
h6,
.h6-like,
dt,
dd {
  margin-top: 0;
  margin-bottom: 1rem;
}

/*
 * Nested elements
 */
ol ol,
ol ul,
ul ol,
ul ul,
li ul,
li ol,
nav ul,
nav ol,
li p,
li .p-like {
  margin-top: 0;
  margin-bottom: 0;
}

/*
 * Lists
 */
ul,
ol {
  padding-left: 2rem;
}

nav ul,
nav ol {
  list-style: none;
  padding: 0;
}

/*
 * Embed content
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img,
table,
td,
blockquote,
pre,
code,
input,
textarea,
select,
video,
svg,
iframe {
  max-width: 100%;
}

img,
input,
select,
textarea {
  height: auto;
}

img {
  border-style: none;
}

/**
 * Remove the border on iframes in all browsers
 */
iframe {
  border-style: none;
}

/*
 * Fill color matching to text color
 */
svg:not([fill]) {
  fill: currentColor;
}

/*
 * Hide the overflow in IE
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * Tables
 */
table {
  border-collapse: collapse;
}

/*
 * Rulers
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 2rem 0;
  clear: both;
  color: inherit;
}

/*
 * table styles
 */
table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 2rem;
}

/* 
 * Hidden but not for an assistive technology like a screen reader, Yahoo! method 
 */
.visually-hidden,
.sr-only {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

/*
 * Disable animations styles when reduced motion is enabled
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
/*
 * Change the cursor on busy elements in all browsers.
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers.
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers.
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers.
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* ----------------------------- */
/* ==Reset (forms)               */
/* ----------------------------- */
/*
 * Remove the tapping delay on clickable elements in all browsers .
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}

/*
 * 1. Change the inconsistent appearance in all browsers.
 * 2. Add typography inheritance in all browsers.
 */
button,
input,
select,
textarea {
  margin: 0;
  background-color: transparent; /* 1 */
  color: inherit; /* 1 */
  font-family: inherit; /* 2 */
  font-size: inherit; /* 2 */
  line-height: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  vertical-align: middle;
}

/*
 * Basic User Interface reset
 */
button,
input:not([type=radio]):not([type=checkbox]),
select,
textarea {
  border: 0;
}

/*
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre,
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

pre {
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  white-space: pre-wrap;
  line-height: normal;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/*
 * Show overflow in IE/Edge
 */
button,
input {
  overflow: visible;
}

/* 
 * Remove the inheritance of text transform in Firefox
 */
button,
select {
  text-transform: none;
}

/*
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

form,
fieldset {
  border: none;
}

fieldset {
  margin: 0;
  padding: 2rem;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0 0.5rem;
  border: 0;
  color: inherit;
  white-space: normal;
}

label {
  display: inline-block;
  cursor: pointer;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  white-space: pre-wrap;
}

progress {
  display: inline-block;
  width: 100%;
  vertical-align: baseline;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

/* ----------------------------- */
/* Form oddities                 */
/* ----------------------------- */
/*
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/*
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/*
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/*
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  label,
  ul,
  ol {
    color: #000;
    margin: auto;
  }
  .print {
    display: block;
  }
  .no-print {
    display: none;
  }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3;
  }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid;
  }
  a {
    color: #000;
  }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
/* ----------------------------  */
/* ==Layout classes              */
/* ----------------------------- */
/* Global container */
.layout-maxed {
  display: grid;
}
@media (min-width: 360px) {
  .layout-maxed {
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, 360px) minmax(1rem, 1fr);
  }
}
@media (min-width: 768px) {
  .layout-maxed {
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, 768px) minmax(1rem, 1fr);
  }
}
@media (min-width: 960px) {
  .layout-maxed {
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, 960px) minmax(1rem, 1fr);
  }
}
@media (min-width: 1100px) {
  .layout-maxed {
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, 1100px) minmax(1rem, 1fr);
  }
}

/* Center all children */
.layout-maxed > * {
  grid-column: 2;
}

/* Hero box  */
.layout-hero {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: inherit;
}

.layout-hero > * {
  grid-column: 2;
}

/* Hero image */
.layout-hero-img {
  grid-column: 1/-1;
  justify-self: center;
  max-width: 100%;
}

/* 
 * Global utility classes 
 */
.hidden {
  display: none;
}

@media (min-width: 360px) {
  .sm\:hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
}
@media (min-width: 960px) {
  .lg\:hidden {
    display: none;
  }
}
@media (min-width: 1100px) {
  .xl\:hidden {
    display: none;
  }
}
.block {
  display: block;
}

@media (min-width: 360px) {
  .sm\:block {
    display: block;
  }
}
@media (min-width: 768px) {
  .md\:block {
    display: block;
  }
}
@media (min-width: 960px) {
  .lg\:block {
    display: block;
  }
}
@media (min-width: 1100px) {
  .xl\:block {
    display: block;
  }
}
.inline {
  display: inline;
}

@media (min-width: 360px) {
  .sm\:inline {
    display: inline;
  }
}
@media (min-width: 768px) {
  .md\:inline {
    display: inline;
  }
}
@media (min-width: 960px) {
  .lg\:inline {
    display: inline;
  }
}
@media (min-width: 1100px) {
  .xl\:inline {
    display: inline;
  }
}
.inline-block {
  display: inline-block;
}

@media (min-width: 360px) {
  .sm\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .md\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 960px) {
  .lg\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 1100px) {
  .xl\:inline-block {
    display: inline-block;
  }
}
.flex {
  display: flex;
}

@media (min-width: 360px) {
  .sm\:flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .md\:flex {
    display: flex;
  }
}
@media (min-width: 960px) {
  .lg\:flex {
    display: flex;
  }
}
@media (min-width: 1100px) {
  .xl\:flex {
    display: flex;
  }
}
.flex-row {
  flex-direction: row;
}

@media (min-width: 360px) {
  .sm\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .md\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 960px) {
  .lg\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-row {
    flex-direction: row;
  }
}
.flex-col {
  flex-direction: column;
}

@media (min-width: 360px) {
  .sm\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .md\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  .lg\:flex-col {
    flex-direction: column;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-col {
    flex-direction: column;
  }
}
.flex-wrap {
  flex-wrap: wrap;
}

@media (min-width: 360px) {
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 960px) {
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-wrap {
    flex-wrap: wrap;
  }
}
.flex-no-wrap {
  flex-wrap: nowrap;
}

@media (min-width: 360px) {
  .sm\:flex-no-wrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .md\:flex-no-wrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 960px) {
  .lg\:flex-no-wrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-no-wrap {
    flex-wrap: nowrap;
  }
}
.flex-shrink {
  flex-shrink: 1;
}

@media (min-width: 360px) {
  .sm\:flex-shrink {
    flex-shrink: 1;
  }
}
@media (min-width: 768px) {
  .md\:flex-shrink {
    flex-shrink: 1;
  }
}
@media (min-width: 960px) {
  .lg\:flex-shrink {
    flex-shrink: 1;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-shrink {
    flex-shrink: 1;
  }
}
.flex-no-shrink {
  flex-shrink: 0;
}

@media (min-width: 360px) {
  .sm\:flex-no-shrink {
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .md\:flex-no-shrink {
    flex-shrink: 0;
  }
}
@media (min-width: 960px) {
  .lg\:flex-no-shrink {
    flex-shrink: 0;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-no-shrink {
    flex-shrink: 0;
  }
}
.flex-grow {
  flex-grow: 1;
}

@media (min-width: 360px) {
  .sm\:flex-grow {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .md\:flex-grow {
    flex-grow: 1;
  }
}
@media (min-width: 960px) {
  .lg\:flex-grow {
    flex-grow: 1;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-grow {
    flex-grow: 1;
  }
}
.flex-no-grow {
  flex-grow: 0;
}

@media (min-width: 360px) {
  .sm\:flex-no-grow {
    flex-grow: 0;
  }
}
@media (min-width: 768px) {
  .md\:flex-no-grow {
    flex-grow: 0;
  }
}
@media (min-width: 960px) {
  .lg\:flex-no-grow {
    flex-grow: 0;
  }
}
@media (min-width: 1100px) {
  .xl\:flex-no-grow {
    flex-grow: 0;
  }
}
.float-left {
  float: left;
}

@media (min-width: 360px) {
  .sm\:float-left {
    float: left;
  }
}
@media (min-width: 768px) {
  .md\:float-left {
    float: left;
  }
}
@media (min-width: 960px) {
  .lg\:float-left {
    float: left;
  }
}
@media (min-width: 1100px) {
  .xl\:float-left {
    float: left;
  }
}
.float-right {
  float: right;
}

@media (min-width: 360px) {
  .sm\:float-right {
    float: right;
  }
}
@media (min-width: 768px) {
  .md\:float-right {
    float: right;
  }
}
@media (min-width: 960px) {
  .lg\:float-right {
    float: right;
  }
}
@media (min-width: 1100px) {
  .xl\:float-right {
    float: right;
  }
}
.float-none {
  float: none;
}

@media (min-width: 360px) {
  .sm\:float-none {
    float: none;
  }
}
@media (min-width: 768px) {
  .md\:float-none {
    float: none;
  }
}
@media (min-width: 960px) {
  .lg\:float-none {
    float: none;
  }
}
@media (min-width: 1100px) {
  .xl\:float-none {
    float: none;
  }
}
.text-bold {
  font-weight: bold;
}

@media (min-width: 360px) {
  .sm\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 768px) {
  .md\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 960px) {
  .lg\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 1100px) {
  .xl\:text-bold {
    font-weight: bold;
  }
}
.text-italic {
  font-style: italic;
}

@media (min-width: 360px) {
  .sm\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 768px) {
  .md\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 960px) {
  .lg\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 1100px) {
  .xl\:text-italic {
    font-style: italic;
  }
}
.text-uppercase {
  text-transform: uppercase;
}

@media (min-width: 360px) {
  .sm\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 768px) {
  .md\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 960px) {
  .lg\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 1100px) {
  .xl\:text-uppercase {
    text-transform: uppercase;
  }
}
.text-lowercase {
  text-transform: lowercase;
}

@media (min-width: 360px) {
  .sm\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 768px) {
  .md\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 960px) {
  .lg\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 1100px) {
  .xl\:text-lowercase {
    text-transform: lowercase;
  }
}
.text-smaller {
  font-size: smaller;
}

@media (min-width: 360px) {
  .sm\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 768px) {
  .md\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 960px) {
  .lg\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 1100px) {
  .xl\:text-smaller {
    font-size: smaller;
  }
}
.text-bigger {
  font-size: bigger;
}

@media (min-width: 360px) {
  .sm\:text-bigger {
    font-size: bigger;
  }
}
@media (min-width: 768px) {
  .md\:text-bigger {
    font-size: bigger;
  }
}
@media (min-width: 960px) {
  .lg\:text-bigger {
    font-size: bigger;
  }
}
@media (min-width: 1100px) {
  .xl\:text-bigger {
    font-size: bigger;
  }
}
.text-left {
  text-align: left;
}

@media (min-width: 360px) {
  .sm\:text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .md\:text-left {
    text-align: left;
  }
}
@media (min-width: 960px) {
  .lg\:text-left {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .xl\:text-left {
    text-align: left;
  }
}
.text-center {
  text-align: center;
}

@media (min-width: 360px) {
  .sm\:text-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 960px) {
  .lg\:text-center {
    text-align: center;
  }
}
@media (min-width: 1100px) {
  .xl\:text-center {
    text-align: center;
  }
}
.text-right {
  text-align: right;
}

@media (min-width: 360px) {
  .sm\:text-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .md\:text-right {
    text-align: right;
  }
}
@media (min-width: 960px) {
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 1100px) {
  .xl\:text-right {
    text-align: right;
  }
}
.text-justify {
  text-align: justify;
}

@media (min-width: 360px) {
  .sm\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .md\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 960px) {
  .lg\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 1100px) {
  .xl\:text-justify {
    text-align: justify;
  }
}
.text-wrap {
  overflow-wrap: break-word;
}

@media (min-width: 360px) {
  .sm\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 768px) {
  .md\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 960px) {
  .lg\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 1100px) {
  .xl\:text-wrap {
    overflow-wrap: break-word;
  }
}
.justify-start {
  justify-content: flex-start;
}

@media (min-width: 360px) {
  .sm\:justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 960px) {
  .lg\:justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-start {
    justify-content: flex-start;
  }
}
.justify-end {
  justify-content: flex-end;
}

@media (min-width: 360px) {
  .sm\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  .lg\:justify-end {
    justify-content: flex-end;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-end {
    justify-content: flex-end;
  }
}
.justify-center {
  justify-content: center;
}

@media (min-width: 360px) {
  .sm\:justify-center {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .md\:justify-center {
    justify-content: center;
  }
}
@media (min-width: 960px) {
  .lg\:justify-center {
    justify-content: center;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-center {
    justify-content: center;
  }
}
.justify-between {
  justify-content: space-between;
}

@media (min-width: 360px) {
  .sm\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .md\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  .lg\:justify-between {
    justify-content: space-between;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-between {
    justify-content: space-between;
  }
}
.justify-around {
  justify-content: space-around;
}

@media (min-width: 360px) {
  .sm\:justify-around {
    justify-content: space-around;
  }
}
@media (min-width: 768px) {
  .md\:justify-around {
    justify-content: space-around;
  }
}
@media (min-width: 960px) {
  .lg\:justify-around {
    justify-content: space-around;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-around {
    justify-content: space-around;
  }
}
.justify-evenly {
  justify-content: space-evenly;
}

@media (min-width: 360px) {
  .sm\:justify-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 768px) {
  .md\:justify-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 960px) {
  .lg\:justify-evenly {
    justify-content: space-evenly;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-evenly {
    justify-content: space-evenly;
  }
}
.justify-items-start {
  justify-items: start;
}

@media (min-width: 360px) {
  .sm\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 768px) {
  .md\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 960px) {
  .lg\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-items-start {
    justify-items: start;
  }
}
.justify-items-end {
  justify-items: end;
}

@media (min-width: 360px) {
  .sm\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 768px) {
  .md\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 960px) {
  .lg\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-items-end {
    justify-items: end;
  }
}
.justify-items-center {
  justify-items: center;
}

@media (min-width: 360px) {
  .sm\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 768px) {
  .md\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 960px) {
  .lg\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-items-center {
    justify-items: center;
  }
}
.align-start {
  align-content: start;
}

@media (min-width: 360px) {
  .sm\:align-start {
    align-content: start;
  }
}
@media (min-width: 768px) {
  .md\:align-start {
    align-content: start;
  }
}
@media (min-width: 960px) {
  .lg\:align-start {
    align-content: start;
  }
}
@media (min-width: 1100px) {
  .xl\:align-start {
    align-content: start;
  }
}
.align-end {
  align-content: end;
}

@media (min-width: 360px) {
  .sm\:align-end {
    align-content: end;
  }
}
@media (min-width: 768px) {
  .md\:align-end {
    align-content: end;
  }
}
@media (min-width: 960px) {
  .lg\:align-end {
    align-content: end;
  }
}
@media (min-width: 1100px) {
  .xl\:align-end {
    align-content: end;
  }
}
.align-center {
  align-content: center;
}

@media (min-width: 360px) {
  .sm\:align-center {
    align-content: center;
  }
}
@media (min-width: 768px) {
  .md\:align-center {
    align-content: center;
  }
}
@media (min-width: 960px) {
  .lg\:align-center {
    align-content: center;
  }
}
@media (min-width: 1100px) {
  .xl\:align-center {
    align-content: center;
  }
}
.align-between {
  align-content: space-between;
}

@media (min-width: 360px) {
  .sm\:align-between {
    align-content: space-between;
  }
}
@media (min-width: 768px) {
  .md\:align-between {
    align-content: space-between;
  }
}
@media (min-width: 960px) {
  .lg\:align-between {
    align-content: space-between;
  }
}
@media (min-width: 1100px) {
  .xl\:align-between {
    align-content: space-between;
  }
}
.align-around {
  align-content: space-around;
}

@media (min-width: 360px) {
  .sm\:align-around {
    align-content: space-around;
  }
}
@media (min-width: 768px) {
  .md\:align-around {
    align-content: space-around;
  }
}
@media (min-width: 960px) {
  .lg\:align-around {
    align-content: space-around;
  }
}
@media (min-width: 1100px) {
  .xl\:align-around {
    align-content: space-around;
  }
}
.align-evenly {
  align-content: space-evenly;
}

@media (min-width: 360px) {
  .sm\:align-evenly {
    align-content: space-evenly;
  }
}
@media (min-width: 768px) {
  .md\:align-evenly {
    align-content: space-evenly;
  }
}
@media (min-width: 960px) {
  .lg\:align-evenly {
    align-content: space-evenly;
  }
}
@media (min-width: 1100px) {
  .xl\:align-evenly {
    align-content: space-evenly;
  }
}
.align-items-start {
  align-items: flex-start;
}

@media (min-width: 360px) {
  .sm\:align-items-start {
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:align-items-start {
    align-items: flex-start;
  }
}
@media (min-width: 960px) {
  .lg\:align-items-start {
    align-items: flex-start;
  }
}
@media (min-width: 1100px) {
  .xl\:align-items-start {
    align-items: flex-start;
  }
}
.align-items-end {
  align-items: flex-end;
}

@media (min-width: 360px) {
  .sm\:align-items-end {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:align-items-end {
    align-items: flex-end;
  }
}
@media (min-width: 960px) {
  .lg\:align-items-end {
    align-items: flex-end;
  }
}
@media (min-width: 1100px) {
  .xl\:align-items-end {
    align-items: flex-end;
  }
}
.align-items-center {
  align-items: center;
}

@media (min-width: 360px) {
  .sm\:align-items-center {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .md\:align-items-center {
    align-items: center;
  }
}
@media (min-width: 960px) {
  .lg\:align-items-center {
    align-items: center;
  }
}
@media (min-width: 1100px) {
  .xl\:align-items-center {
    align-items: center;
  }
}
.place-center {
  place-content: center;
}

@media (min-width: 360px) {
  .sm\:place-center {
    place-content: center;
  }
}
@media (min-width: 768px) {
  .md\:place-center {
    place-content: center;
  }
}
@media (min-width: 960px) {
  .lg\:place-center {
    place-content: center;
  }
}
@media (min-width: 1100px) {
  .xl\:place-center {
    place-content: center;
  }
}
.justify-self-auto {
  justify-self: auto;
}

@media (min-width: 360px) {
  .sm\:justify-self-auto {
    justify-self: auto;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-auto {
    justify-self: auto;
  }
}
@media (min-width: 960px) {
  .lg\:justify-self-auto {
    justify-self: auto;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-self-auto {
    justify-self: auto;
  }
}
.justify-self-start {
  justify-self: start;
}

@media (min-width: 360px) {
  .sm\:justify-self-start {
    justify-self: start;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-start {
    justify-self: start;
  }
}
@media (min-width: 960px) {
  .lg\:justify-self-start {
    justify-self: start;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-self-start {
    justify-self: start;
  }
}
.justify-self-end {
  justify-self: end;
}

@media (min-width: 360px) {
  .sm\:justify-self-end {
    justify-self: end;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-end {
    justify-self: end;
  }
}
@media (min-width: 960px) {
  .lg\:justify-self-end {
    justify-self: end;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-self-end {
    justify-self: end;
  }
}
.justify-self-center {
  justify-self: center;
}

@media (min-width: 360px) {
  .sm\:justify-self-center {
    justify-self: center;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-center {
    justify-self: center;
  }
}
@media (min-width: 960px) {
  .lg\:justify-self-center {
    justify-self: center;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-self-center {
    justify-self: center;
  }
}
.justify-self-stretch {
  justify-self: stretch;
}

@media (min-width: 360px) {
  .sm\:justify-self-stretch {
    justify-self: stretch;
  }
}
@media (min-width: 768px) {
  .md\:justify-self-stretch {
    justify-self: stretch;
  }
}
@media (min-width: 960px) {
  .lg\:justify-self-stretch {
    justify-self: stretch;
  }
}
@media (min-width: 1100px) {
  .xl\:justify-self-stretch {
    justify-self: stretch;
  }
}
.align-self-auto {
  align-self: auto;
}

@media (min-width: 360px) {
  .sm\:align-self-auto {
    align-self: auto;
  }
}
@media (min-width: 768px) {
  .md\:align-self-auto {
    align-self: auto;
  }
}
@media (min-width: 960px) {
  .lg\:align-self-auto {
    align-self: auto;
  }
}
@media (min-width: 1100px) {
  .xl\:align-self-auto {
    align-self: auto;
  }
}
.align-self-start {
  align-self: flex-start;
}

@media (min-width: 360px) {
  .sm\:align-self-start {
    align-self: flex-start;
  }
}
@media (min-width: 768px) {
  .md\:align-self-start {
    align-self: flex-start;
  }
}
@media (min-width: 960px) {
  .lg\:align-self-start {
    align-self: flex-start;
  }
}
@media (min-width: 1100px) {
  .xl\:align-self-start {
    align-self: flex-start;
  }
}
.align-self-end {
  align-self: flex-end;
}

@media (min-width: 360px) {
  .sm\:align-self-end {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .md\:align-self-end {
    align-self: flex-end;
  }
}
@media (min-width: 960px) {
  .lg\:align-self-end {
    align-self: flex-end;
  }
}
@media (min-width: 1100px) {
  .xl\:align-self-end {
    align-self: flex-end;
  }
}
.align-self-center {
  align-self: center;
}

@media (min-width: 360px) {
  .sm\:align-self-center {
    align-self: center;
  }
}
@media (min-width: 768px) {
  .md\:align-self-center {
    align-self: center;
  }
}
@media (min-width: 960px) {
  .lg\:align-self-center {
    align-self: center;
  }
}
@media (min-width: 1100px) {
  .xl\:align-self-center {
    align-self: center;
  }
}
.align-self-stretch {
  align-self: stretch;
}

@media (min-width: 360px) {
  .sm\:align-self-stretch {
    align-self: stretch;
  }
}
@media (min-width: 768px) {
  .md\:align-self-stretch {
    align-self: stretch;
  }
}
@media (min-width: 960px) {
  .lg\:align-self-stretch {
    align-self: stretch;
  }
}
@media (min-width: 1100px) {
  .xl\:align-self-stretch {
    align-self: stretch;
  }
}
.align-top {
  vertical-align: top;
}

@media (min-width: 360px) {
  .sm\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 768px) {
  .md\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 960px) {
  .lg\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 1100px) {
  .xl\:align-top {
    vertical-align: top;
  }
}
.align-bottom {
  vertical-align: bottom;
}

@media (min-width: 360px) {
  .sm\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 768px) {
  .md\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 960px) {
  .lg\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1100px) {
  .xl\:align-bottom {
    vertical-align: bottom;
  }
}
.align-middle {
  vertical-align: middle;
}

@media (min-width: 360px) {
  .sm\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .md\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 960px) {
  .lg\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 1100px) {
  .xl\:align-middle {
    vertical-align: middle;
  }
}
.item-first {
  order: -100;
}

@media (min-width: 360px) {
  .sm\:item-first {
    order: -100;
  }
}
@media (min-width: 768px) {
  .md\:item-first {
    order: -100;
  }
}
@media (min-width: 960px) {
  .lg\:item-first {
    order: -100;
  }
}
@media (min-width: 1100px) {
  .xl\:item-first {
    order: -100;
  }
}
.item-last {
  order: 100;
}

@media (min-width: 360px) {
  .sm\:item-last {
    order: 100;
  }
}
@media (min-width: 768px) {
  .md\:item-last {
    order: 100;
  }
}
@media (min-width: 960px) {
  .lg\:item-last {
    order: 100;
  }
}
@media (min-width: 1100px) {
  .xl\:item-last {
    order: 100;
  }
}
.is-unstyled {
  list-style: none;
  padding-left: 0;
}

.is-disabled,
[disabled] {
  opacity: 0.6;
  cursor: not-allowed !important;
  filter: grayscale(1);
}

.text-normal {
  font-weight: normal;
  font-style: normal;
  text-transform: none;
}

@media (min-width: 360px) {
  .sm\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .sm\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .sm\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    filter: grayscale(1);
  }
  .sm\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
@media (min-width: 768px) {
  .md\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .md\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .md\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    filter: grayscale(1);
  }
  .md\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
@media (min-width: 960px) {
  .lg\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .lg\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .lg\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    filter: grayscale(1);
  }
  .lg\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
@media (min-width: 1100px) {
  .xl\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .xl\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .xl\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    filter: grayscale(1);
  }
  .xl\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
/* Spacers utility classes */
.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 360px) {
  .sm\:p-0 {
    padding: 0;
  }
  .sm\:pt-0 {
    padding-top: 0;
  }
  .sm\:pr-0 {
    padding-right: 0;
  }
  .sm\:pb-0 {
    padding-bottom: 0;
  }
  .sm\:pl-0 {
    padding-left: 0;
  }
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sm\:m-0 {
    margin: 0;
  }
  .sm\:mt-0 {
    margin-top: 0;
  }
  .sm\:mr-0 {
    margin-right: 0;
  }
  .sm\:mb-0 {
    margin-bottom: 0;
  }
  .sm\:ml-0 {
    margin-left: 0;
  }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:m-0 {
    margin: 0;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1100px) {
  .xl\:p-0 {
    padding: 0;
  }
  .xl\:pt-0 {
    padding-top: 0;
  }
  .xl\:pr-0 {
    padding-right: 0;
  }
  .xl\:pb-0 {
    padding-bottom: 0;
  }
  .xl\:pl-0 {
    padding-left: 0;
  }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .xl\:m-0 {
    margin: 0;
  }
  .xl\:mt-0 {
    margin-top: 0;
  }
  .xl\:mr-0 {
    margin-right: 0;
  }
  .xl\:mb-0 {
    margin-bottom: 0;
  }
  .xl\:ml-0 {
    margin-left: 0;
  }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p-1 {
  padding: 0.5rem;
}

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

.pr-1 {
  padding-right: 0.5rem;
}

.pb-1 {
  padding-bottom: 0.5rem;
}

.pl-1 {
  padding-left: 0.5rem;
}

.px-1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.m-1 {
  margin: 0.5rem;
}

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

.mr-1 {
  margin-right: 0.5rem;
}

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

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

.mx-1 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 360px) {
  .sm\:p-1 {
    padding: 0.5rem;
  }
  .sm\:pt-1 {
    padding-top: 0.5rem;
  }
  .sm\:pr-1 {
    padding-right: 0.5rem;
  }
  .sm\:pb-1 {
    padding-bottom: 0.5rem;
  }
  .sm\:pl-1 {
    padding-left: 0.5rem;
  }
  .sm\:px-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .sm\:py-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .sm\:m-1 {
    margin: 0.5rem;
  }
  .sm\:mt-1 {
    margin-top: 0.5rem;
  }
  .sm\:mr-1 {
    margin-right: 0.5rem;
  }
  .sm\:mb-1 {
    margin-bottom: 0.5rem;
  }
  .sm\:ml-1 {
    margin-left: 0.5rem;
  }
  .sm\:mx-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .sm\:my-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .md\:p-1 {
    padding: 0.5rem;
  }
  .md\:pt-1 {
    padding-top: 0.5rem;
  }
  .md\:pr-1 {
    padding-right: 0.5rem;
  }
  .md\:pb-1 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-1 {
    padding-left: 0.5rem;
  }
  .md\:px-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:m-1 {
    margin: 0.5rem;
  }
  .md\:mt-1 {
    margin-top: 0.5rem;
  }
  .md\:mr-1 {
    margin-right: 0.5rem;
  }
  .md\:mb-1 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-1 {
    margin-left: 0.5rem;
  }
  .md\:mx-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-1 {
    padding: 0.5rem;
  }
  .lg\:pt-1 {
    padding-top: 0.5rem;
  }
  .lg\:pr-1 {
    padding-right: 0.5rem;
  }
  .lg\:pb-1 {
    padding-bottom: 0.5rem;
  }
  .lg\:pl-1 {
    padding-left: 0.5rem;
  }
  .lg\:px-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:py-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:m-1 {
    margin: 0.5rem;
  }
  .lg\:mt-1 {
    margin-top: 0.5rem;
  }
  .lg\:mr-1 {
    margin-right: 0.5rem;
  }
  .lg\:mb-1 {
    margin-bottom: 0.5rem;
  }
  .lg\:ml-1 {
    margin-left: 0.5rem;
  }
  .lg\:mx-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:my-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-1 {
    padding: 0.5rem;
  }
  .xl\:pt-1 {
    padding-top: 0.5rem;
  }
  .xl\:pr-1 {
    padding-right: 0.5rem;
  }
  .xl\:pb-1 {
    padding-bottom: 0.5rem;
  }
  .xl\:pl-1 {
    padding-left: 0.5rem;
  }
  .xl\:px-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xl\:py-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xl\:m-1 {
    margin: 0.5rem;
  }
  .xl\:mt-1 {
    margin-top: 0.5rem;
  }
  .xl\:mr-1 {
    margin-right: 0.5rem;
  }
  .xl\:mb-1 {
    margin-bottom: 0.5rem;
  }
  .xl\:ml-1 {
    margin-left: 0.5rem;
  }
  .xl\:mx-1 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xl\:my-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.p-2 {
  padding: 0.75rem;
}

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

.pr-2 {
  padding-right: 0.75rem;
}

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

.pl-2 {
  padding-left: 0.75rem;
}

.px-2 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-2 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.m-2 {
  margin: 0.75rem;
}

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

.mr-2 {
  margin-right: 0.75rem;
}

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

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

.mx-2 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-2 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 360px) {
  .sm\:p-2 {
    padding: 0.75rem;
  }
  .sm\:pt-2 {
    padding-top: 0.75rem;
  }
  .sm\:pr-2 {
    padding-right: 0.75rem;
  }
  .sm\:pb-2 {
    padding-bottom: 0.75rem;
  }
  .sm\:pl-2 {
    padding-left: 0.75rem;
  }
  .sm\:px-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .sm\:py-2 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sm\:m-2 {
    margin: 0.75rem;
  }
  .sm\:mt-2 {
    margin-top: 0.75rem;
  }
  .sm\:mr-2 {
    margin-right: 0.75rem;
  }
  .sm\:mb-2 {
    margin-bottom: 0.75rem;
  }
  .sm\:ml-2 {
    margin-left: 0.75rem;
  }
  .sm\:mx-2 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .sm\:my-2 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .md\:p-2 {
    padding: 0.75rem;
  }
  .md\:pt-2 {
    padding-top: 0.75rem;
  }
  .md\:pr-2 {
    padding-right: 0.75rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-2 {
    padding-left: 0.75rem;
  }
  .md\:px-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-2 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:m-2 {
    margin: 0.75rem;
  }
  .md\:mt-2 {
    margin-top: 0.75rem;
  }
  .md\:mr-2 {
    margin-right: 0.75rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-2 {
    margin-left: 0.75rem;
  }
  .md\:mx-2 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-2 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-2 {
    padding: 0.75rem;
  }
  .lg\:pt-2 {
    padding-top: 0.75rem;
  }
  .lg\:pr-2 {
    padding-right: 0.75rem;
  }
  .lg\:pb-2 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-2 {
    padding-left: 0.75rem;
  }
  .lg\:px-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:py-2 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:m-2 {
    margin: 0.75rem;
  }
  .lg\:mt-2 {
    margin-top: 0.75rem;
  }
  .lg\:mr-2 {
    margin-right: 0.75rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.75rem;
  }
  .lg\:ml-2 {
    margin-left: 0.75rem;
  }
  .lg\:mx-2 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:my-2 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-2 {
    padding: 0.75rem;
  }
  .xl\:pt-2 {
    padding-top: 0.75rem;
  }
  .xl\:pr-2 {
    padding-right: 0.75rem;
  }
  .xl\:pb-2 {
    padding-bottom: 0.75rem;
  }
  .xl\:pl-2 {
    padding-left: 0.75rem;
  }
  .xl\:px-2 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xl\:py-2 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xl\:m-2 {
    margin: 0.75rem;
  }
  .xl\:mt-2 {
    margin-top: 0.75rem;
  }
  .xl\:mr-2 {
    margin-right: 0.75rem;
  }
  .xl\:mb-2 {
    margin-bottom: 0.75rem;
  }
  .xl\:ml-2 {
    margin-left: 0.75rem;
  }
  .xl\:mx-2 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xl\:my-2 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.p-3 {
  padding: 1rem;
}

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

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

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

.pl-3 {
  padding-left: 1rem;
}

.px-3 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.m-3 {
  margin: 1rem;
}

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

.mr-3 {
  margin-right: 1rem;
}

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

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

.mx-3 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 360px) {
  .sm\:p-3 {
    padding: 1rem;
  }
  .sm\:pt-3 {
    padding-top: 1rem;
  }
  .sm\:pr-3 {
    padding-right: 1rem;
  }
  .sm\:pb-3 {
    padding-bottom: 1rem;
  }
  .sm\:pl-3 {
    padding-left: 1rem;
  }
  .sm\:px-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:m-3 {
    margin: 1rem;
  }
  .sm\:mt-3 {
    margin-top: 1rem;
  }
  .sm\:mr-3 {
    margin-right: 1rem;
  }
  .sm\:mb-3 {
    margin-bottom: 1rem;
  }
  .sm\:ml-3 {
    margin-left: 1rem;
  }
  .sm\:mx-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .sm\:my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .md\:p-3 {
    padding: 1rem;
  }
  .md\:pt-3 {
    padding-top: 1rem;
  }
  .md\:pr-3 {
    padding-right: 1rem;
  }
  .md\:pb-3 {
    padding-bottom: 1rem;
  }
  .md\:pl-3 {
    padding-left: 1rem;
  }
  .md\:px-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:m-3 {
    margin: 1rem;
  }
  .md\:mt-3 {
    margin-top: 1rem;
  }
  .md\:mr-3 {
    margin-right: 1rem;
  }
  .md\:mb-3 {
    margin-bottom: 1rem;
  }
  .md\:ml-3 {
    margin-left: 1rem;
  }
  .md\:mx-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-3 {
    padding: 1rem;
  }
  .lg\:pt-3 {
    padding-top: 1rem;
  }
  .lg\:pr-3 {
    padding-right: 1rem;
  }
  .lg\:pb-3 {
    padding-bottom: 1rem;
  }
  .lg\:pl-3 {
    padding-left: 1rem;
  }
  .lg\:px-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:m-3 {
    margin: 1rem;
  }
  .lg\:mt-3 {
    margin-top: 1rem;
  }
  .lg\:mr-3 {
    margin-right: 1rem;
  }
  .lg\:mb-3 {
    margin-bottom: 1rem;
  }
  .lg\:ml-3 {
    margin-left: 1rem;
  }
  .lg\:mx-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-3 {
    padding: 1rem;
  }
  .xl\:pt-3 {
    padding-top: 1rem;
  }
  .xl\:pr-3 {
    padding-right: 1rem;
  }
  .xl\:pb-3 {
    padding-bottom: 1rem;
  }
  .xl\:pl-3 {
    padding-left: 1rem;
  }
  .xl\:px-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:py-3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xl\:m-3 {
    margin: 1rem;
  }
  .xl\:mt-3 {
    margin-top: 1rem;
  }
  .xl\:mr-3 {
    margin-right: 1rem;
  }
  .xl\:mb-3 {
    margin-bottom: 1rem;
  }
  .xl\:ml-3 {
    margin-left: 1rem;
  }
  .xl\:mx-3 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xl\:my-3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.p-4 {
  padding: 1.5rem;
}

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

.pr-4 {
  padding-right: 1.5rem;
}

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

.pl-4 {
  padding-left: 1.5rem;
}

.px-4 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.m-4 {
  margin: 1.5rem;
}

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

.mr-4 {
  margin-right: 1.5rem;
}

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

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

.mx-4 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 360px) {
  .sm\:p-4 {
    padding: 1.5rem;
  }
  .sm\:pt-4 {
    padding-top: 1.5rem;
  }
  .sm\:pr-4 {
    padding-right: 1.5rem;
  }
  .sm\:pb-4 {
    padding-bottom: 1.5rem;
  }
  .sm\:pl-4 {
    padding-left: 1.5rem;
  }
  .sm\:px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .sm\:m-4 {
    margin: 1.5rem;
  }
  .sm\:mt-4 {
    margin-top: 1.5rem;
  }
  .sm\:mr-4 {
    margin-right: 1.5rem;
  }
  .sm\:mb-4 {
    margin-bottom: 1.5rem;
  }
  .sm\:ml-4 {
    margin-left: 1.5rem;
  }
  .sm\:mx-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .sm\:my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .md\:p-4 {
    padding: 1.5rem;
  }
  .md\:pt-4 {
    padding-top: 1.5rem;
  }
  .md\:pr-4 {
    padding-right: 1.5rem;
  }
  .md\:pb-4 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-4 {
    padding-left: 1.5rem;
  }
  .md\:px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:m-4 {
    margin: 1.5rem;
  }
  .md\:mt-4 {
    margin-top: 1.5rem;
  }
  .md\:mr-4 {
    margin-right: 1.5rem;
  }
  .md\:mb-4 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-4 {
    margin-left: 1.5rem;
  }
  .md\:mx-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-4 {
    padding: 1.5rem;
  }
  .lg\:pt-4 {
    padding-top: 1.5rem;
  }
  .lg\:pr-4 {
    padding-right: 1.5rem;
  }
  .lg\:pb-4 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-4 {
    padding-left: 1.5rem;
  }
  .lg\:px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:m-4 {
    margin: 1.5rem;
  }
  .lg\:mt-4 {
    margin-top: 1.5rem;
  }
  .lg\:mr-4 {
    margin-right: 1.5rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1.5rem;
  }
  .lg\:ml-4 {
    margin-left: 1.5rem;
  }
  .lg\:mx-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-4 {
    padding: 1.5rem;
  }
  .xl\:pt-4 {
    padding-top: 1.5rem;
  }
  .xl\:pr-4 {
    padding-right: 1.5rem;
  }
  .xl\:pb-4 {
    padding-bottom: 1.5rem;
  }
  .xl\:pl-4 {
    padding-left: 1.5rem;
  }
  .xl\:px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xl\:m-4 {
    margin: 1.5rem;
  }
  .xl\:mt-4 {
    margin-top: 1.5rem;
  }
  .xl\:mr-4 {
    margin-right: 1.5rem;
  }
  .xl\:mb-4 {
    margin-bottom: 1.5rem;
  }
  .xl\:ml-4 {
    margin-left: 1.5rem;
  }
  .xl\:mx-4 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xl\:my-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-5 {
  padding: 2rem;
}

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

.pr-5 {
  padding-right: 2rem;
}

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

.pl-5 {
  padding-left: 2rem;
}

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

.py-5 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.m-5 {
  margin: 2rem;
}

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

.mr-5 {
  margin-right: 2rem;
}

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

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

.mx-5 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 360px) {
  .sm\:p-5 {
    padding: 2rem;
  }
  .sm\:pt-5 {
    padding-top: 2rem;
  }
  .sm\:pr-5 {
    padding-right: 2rem;
  }
  .sm\:pb-5 {
    padding-bottom: 2rem;
  }
  .sm\:pl-5 {
    padding-left: 2rem;
  }
  .sm\:px-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:m-5 {
    margin: 2rem;
  }
  .sm\:mt-5 {
    margin-top: 2rem;
  }
  .sm\:mr-5 {
    margin-right: 2rem;
  }
  .sm\:mb-5 {
    margin-bottom: 2rem;
  }
  .sm\:ml-5 {
    margin-left: 2rem;
  }
  .sm\:mx-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .sm\:my-5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .md\:p-5 {
    padding: 2rem;
  }
  .md\:pt-5 {
    padding-top: 2rem;
  }
  .md\:pr-5 {
    padding-right: 2rem;
  }
  .md\:pb-5 {
    padding-bottom: 2rem;
  }
  .md\:pl-5 {
    padding-left: 2rem;
  }
  .md\:px-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:m-5 {
    margin: 2rem;
  }
  .md\:mt-5 {
    margin-top: 2rem;
  }
  .md\:mr-5 {
    margin-right: 2rem;
  }
  .md\:mb-5 {
    margin-bottom: 2rem;
  }
  .md\:ml-5 {
    margin-left: 2rem;
  }
  .md\:mx-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:my-5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-5 {
    padding: 2rem;
  }
  .lg\:pt-5 {
    padding-top: 2rem;
  }
  .lg\:pr-5 {
    padding-right: 2rem;
  }
  .lg\:pb-5 {
    padding-bottom: 2rem;
  }
  .lg\:pl-5 {
    padding-left: 2rem;
  }
  .lg\:px-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:m-5 {
    margin: 2rem;
  }
  .lg\:mt-5 {
    margin-top: 2rem;
  }
  .lg\:mr-5 {
    margin-right: 2rem;
  }
  .lg\:mb-5 {
    margin-bottom: 2rem;
  }
  .lg\:ml-5 {
    margin-left: 2rem;
  }
  .lg\:mx-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:my-5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-5 {
    padding: 2rem;
  }
  .xl\:pt-5 {
    padding-top: 2rem;
  }
  .xl\:pr-5 {
    padding-right: 2rem;
  }
  .xl\:pb-5 {
    padding-bottom: 2rem;
  }
  .xl\:pl-5 {
    padding-left: 2rem;
  }
  .xl\:px-5 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xl\:m-5 {
    margin: 2rem;
  }
  .xl\:mt-5 {
    margin-top: 2rem;
  }
  .xl\:mr-5 {
    margin-right: 2rem;
  }
  .xl\:mb-5 {
    margin-bottom: 2rem;
  }
  .xl\:ml-5 {
    margin-left: 2rem;
  }
  .xl\:mx-5 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xl\:my-5 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.p-6 {
  padding: 3rem;
}

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

.pr-6 {
  padding-right: 3rem;
}

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

.pl-6 {
  padding-left: 3rem;
}

.px-6 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-6 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.m-6 {
  margin: 3rem;
}

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

.mr-6 {
  margin-right: 3rem;
}

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

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

.mx-6 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-6 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media (min-width: 360px) {
  .sm\:p-6 {
    padding: 3rem;
  }
  .sm\:pt-6 {
    padding-top: 3rem;
  }
  .sm\:pr-6 {
    padding-right: 3rem;
  }
  .sm\:pb-6 {
    padding-bottom: 3rem;
  }
  .sm\:pl-6 {
    padding-left: 3rem;
  }
  .sm\:px-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .sm\:py-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sm\:m-6 {
    margin: 3rem;
  }
  .sm\:mt-6 {
    margin-top: 3rem;
  }
  .sm\:mr-6 {
    margin-right: 3rem;
  }
  .sm\:mb-6 {
    margin-bottom: 3rem;
  }
  .sm\:ml-6 {
    margin-left: 3rem;
  }
  .sm\:mx-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .sm\:my-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .md\:p-6 {
    padding: 3rem;
  }
  .md\:pt-6 {
    padding-top: 3rem;
  }
  .md\:pr-6 {
    padding-right: 3rem;
  }
  .md\:pb-6 {
    padding-bottom: 3rem;
  }
  .md\:pl-6 {
    padding-left: 3rem;
  }
  .md\:px-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:py-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:m-6 {
    margin: 3rem;
  }
  .md\:mt-6 {
    margin-top: 3rem;
  }
  .md\:mr-6 {
    margin-right: 3rem;
  }
  .md\:mb-6 {
    margin-bottom: 3rem;
  }
  .md\:ml-6 {
    margin-left: 3rem;
  }
  .md\:mx-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-6 {
    padding: 3rem;
  }
  .lg\:pt-6 {
    padding-top: 3rem;
  }
  .lg\:pr-6 {
    padding-right: 3rem;
  }
  .lg\:pb-6 {
    padding-bottom: 3rem;
  }
  .lg\:pl-6 {
    padding-left: 3rem;
  }
  .lg\:px-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:py-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:m-6 {
    margin: 3rem;
  }
  .lg\:mt-6 {
    margin-top: 3rem;
  }
  .lg\:mr-6 {
    margin-right: 3rem;
  }
  .lg\:mb-6 {
    margin-bottom: 3rem;
  }
  .lg\:ml-6 {
    margin-left: 3rem;
  }
  .lg\:mx-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:my-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-6 {
    padding: 3rem;
  }
  .xl\:pt-6 {
    padding-top: 3rem;
  }
  .xl\:pr-6 {
    padding-right: 3rem;
  }
  .xl\:pb-6 {
    padding-bottom: 3rem;
  }
  .xl\:pl-6 {
    padding-left: 3rem;
  }
  .xl\:px-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:py-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:m-6 {
    margin: 3rem;
  }
  .xl\:mt-6 {
    margin-top: 3rem;
  }
  .xl\:mr-6 {
    margin-right: 3rem;
  }
  .xl\:mb-6 {
    margin-bottom: 3rem;
  }
  .xl\:ml-6 {
    margin-left: 3rem;
  }
  .xl\:mx-6 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xl\:my-6 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.p-7 {
  padding: 5rem;
}

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

.pr-7 {
  padding-right: 5rem;
}

.pb-7 {
  padding-bottom: 5rem;
}

.pl-7 {
  padding-left: 5rem;
}

.px-7 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-7 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.m-7 {
  margin: 5rem;
}

.mt-7 {
  margin-top: 5rem;
}

.mr-7 {
  margin-right: 5rem;
}

.mb-7 {
  margin-bottom: 5rem;
}

.ml-7 {
  margin-left: 5rem;
}

.mx-7 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-7 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media (min-width: 360px) {
  .sm\:p-7 {
    padding: 5rem;
  }
  .sm\:pt-7 {
    padding-top: 5rem;
  }
  .sm\:pr-7 {
    padding-right: 5rem;
  }
  .sm\:pb-7 {
    padding-bottom: 5rem;
  }
  .sm\:pl-7 {
    padding-left: 5rem;
  }
  .sm\:px-7 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .sm\:py-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:m-7 {
    margin: 5rem;
  }
  .sm\:mt-7 {
    margin-top: 5rem;
  }
  .sm\:mr-7 {
    margin-right: 5rem;
  }
  .sm\:mb-7 {
    margin-bottom: 5rem;
  }
  .sm\:ml-7 {
    margin-left: 5rem;
  }
  .sm\:mx-7 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .sm\:my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .md\:p-7 {
    padding: 5rem;
  }
  .md\:pt-7 {
    padding-top: 5rem;
  }
  .md\:pr-7 {
    padding-right: 5rem;
  }
  .md\:pb-7 {
    padding-bottom: 5rem;
  }
  .md\:pl-7 {
    padding-left: 5rem;
  }
  .md\:px-7 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .md\:py-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:m-7 {
    margin: 5rem;
  }
  .md\:mt-7 {
    margin-top: 5rem;
  }
  .md\:mr-7 {
    margin-right: 5rem;
  }
  .md\:mb-7 {
    margin-bottom: 5rem;
  }
  .md\:ml-7 {
    margin-left: 5rem;
  }
  .md\:mx-7 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .md\:my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 960px) {
  .lg\:p-7 {
    padding: 5rem;
  }
  .lg\:pt-7 {
    padding-top: 5rem;
  }
  .lg\:pr-7 {
    padding-right: 5rem;
  }
  .lg\:pb-7 {
    padding-bottom: 5rem;
  }
  .lg\:pl-7 {
    padding-left: 5rem;
  }
  .lg\:px-7 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:py-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:m-7 {
    margin: 5rem;
  }
  .lg\:mt-7 {
    margin-top: 5rem;
  }
  .lg\:mr-7 {
    margin-right: 5rem;
  }
  .lg\:mb-7 {
    margin-bottom: 5rem;
  }
  .lg\:ml-7 {
    margin-left: 5rem;
  }
  .lg\:mx-7 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .lg\:my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:p-7 {
    padding: 5rem;
  }
  .xl\:pt-7 {
    padding-top: 5rem;
  }
  .xl\:pr-7 {
    padding-right: 5rem;
  }
  .xl\:pb-7 {
    padding-bottom: 5rem;
  }
  .xl\:pl-7 {
    padding-left: 5rem;
  }
  .xl\:px-7 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .xl\:py-7 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .xl\:m-7 {
    margin: 5rem;
  }
  .xl\:mt-7 {
    margin-top: 5rem;
  }
  .xl\:mr-7 {
    margin-right: 5rem;
  }
  .xl\:mb-7 {
    margin-bottom: 5rem;
  }
  .xl\:ml-7 {
    margin-left: 5rem;
  }
  .xl\:mx-7 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .xl\:my-7 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.p-auto {
  padding: auto;
}

.pt-auto {
  padding-top: auto;
}

.pr-auto {
  padding-right: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pl-auto {
  padding-left: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

.m-auto {
  margin: auto;
}

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

.mr-auto {
  margin-right: auto;
}

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

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

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 360px) {
  .sm\:p-auto {
    padding: auto;
  }
  .sm\:pt-auto {
    padding-top: auto;
  }
  .sm\:pr-auto {
    padding-right: auto;
  }
  .sm\:pb-auto {
    padding-bottom: auto;
  }
  .sm\:pl-auto {
    padding-left: auto;
  }
  .sm\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .sm\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .sm\:m-auto {
    margin: auto;
  }
  .sm\:mt-auto {
    margin-top: auto;
  }
  .sm\:mr-auto {
    margin-right: auto;
  }
  .sm\:mb-auto {
    margin-bottom: auto;
  }
  .sm\:ml-auto {
    margin-left: auto;
  }
  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .sm\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 768px) {
  .md\:p-auto {
    padding: auto;
  }
  .md\:pt-auto {
    padding-top: auto;
  }
  .md\:pr-auto {
    padding-right: auto;
  }
  .md\:pb-auto {
    padding-bottom: auto;
  }
  .md\:pl-auto {
    padding-left: auto;
  }
  .md\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .md\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:mt-auto {
    margin-top: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
  .md\:mb-auto {
    margin-bottom: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 960px) {
  .lg\:p-auto {
    padding: auto;
  }
  .lg\:pt-auto {
    padding-top: auto;
  }
  .lg\:pr-auto {
    padding-right: auto;
  }
  .lg\:pb-auto {
    padding-bottom: auto;
  }
  .lg\:pl-auto {
    padding-left: auto;
  }
  .lg\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .lg\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .lg\:m-auto {
    margin: auto;
  }
  .lg\:mt-auto {
    margin-top: auto;
  }
  .lg\:mr-auto {
    margin-right: auto;
  }
  .lg\:mb-auto {
    margin-bottom: auto;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1100px) {
  .xl\:p-auto {
    padding: auto;
  }
  .xl\:pt-auto {
    padding-top: auto;
  }
  .xl\:pr-auto {
    padding-right: auto;
  }
  .xl\:pb-auto {
    padding-bottom: auto;
  }
  .xl\:pl-auto {
    padding-left: auto;
  }
  .xl\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .xl\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .xl\:m-auto {
    margin: auto;
  }
  .xl\:mt-auto {
    margin-top: auto;
  }
  .xl\:mr-auto {
    margin-right: auto;
  }
  .xl\:mb-auto {
    margin-bottom: auto;
  }
  .xl\:ml-auto {
    margin-left: auto;
  }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
/* --------------------------------------- */
/* ==Grillade : ultra light Grid Layout    */
/* --------------------------------------- */
.grid {
  display: grid;
}

@media (min-width: 360px) {
  .sm\:grid {
    display: grid;
  }
}
@media (min-width: 768px) {
  .md\:grid {
    display: grid;
  }
}
@media (min-width: 960px) {
  .lg\:grid {
    display: grid;
  }
}
@media (min-width: 1100px) {
  .xl\:grid {
    display: grid;
  }
}
/* grid-template-columns classes */
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (min-width: 360px) {
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/* gap classes */
.gap-0 {
  gap: 0;
}

.gap-x-0 {
  -moz-column-gap: 0;
       column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

@media (min-width: 360px) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
}
@media (min-width: 960px) {
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .lg\:gap-y-0 {
    row-gap: 0;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-0 {
    gap: 0;
  }
  .xl\:gap-x-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .xl\:gap-y-0 {
    row-gap: 0;
  }
}
.gap-1 {
  gap: 0.5rem;
}

.gap-x-1 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.gap-y-1 {
  row-gap: 0.5rem;
}

@media (min-width: 360px) {
  .sm\:gap-1 {
    gap: 0.5rem;
  }
  .sm\:gap-x-1 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .sm\:gap-y-1 {
    row-gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-1 {
    gap: 0.5rem;
  }
  .md\:gap-x-1 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.5rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-1 {
    gap: 0.5rem;
  }
  .lg\:gap-x-1 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .lg\:gap-y-1 {
    row-gap: 0.5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-1 {
    gap: 0.5rem;
  }
  .xl\:gap-x-1 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  .xl\:gap-y-1 {
    row-gap: 0.5rem;
  }
}
.gap-2 {
  gap: 0.75rem;
}

.gap-x-2 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-y-2 {
  row-gap: 0.75rem;
}

@media (min-width: 360px) {
  .sm\:gap-2 {
    gap: 0.75rem;
  }
  .sm\:gap-x-2 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .sm\:gap-y-2 {
    row-gap: 0.75rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-2 {
    gap: 0.75rem;
  }
  .md\:gap-x-2 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.75rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-2 {
    gap: 0.75rem;
  }
  .lg\:gap-x-2 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .lg\:gap-y-2 {
    row-gap: 0.75rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-2 {
    gap: 0.75rem;
  }
  .xl\:gap-x-2 {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
  .xl\:gap-y-2 {
    row-gap: 0.75rem;
  }
}
.gap-3 {
  gap: 1rem;
}

.gap-x-3 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-y-3 {
  row-gap: 1rem;
}

@media (min-width: 360px) {
  .sm\:gap-3 {
    gap: 1rem;
  }
  .sm\:gap-x-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:gap-y-3 {
    row-gap: 1rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-3 {
    gap: 1rem;
  }
  .md\:gap-x-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .md\:gap-y-3 {
    row-gap: 1rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-3 {
    gap: 1rem;
  }
  .lg\:gap-x-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .lg\:gap-y-3 {
    row-gap: 1rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-3 {
    gap: 1rem;
  }
  .xl\:gap-x-3 {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .xl\:gap-y-3 {
    row-gap: 1rem;
  }
}
.gap-4 {
  gap: 1.5rem;
}

.gap-x-4 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-4 {
  row-gap: 1.5rem;
}

@media (min-width: 360px) {
  .sm\:gap-4 {
    gap: 1.5rem;
  }
  .sm\:gap-x-4 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .sm\:gap-y-4 {
    row-gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-4 {
    gap: 1.5rem;
  }
  .md\:gap-x-4 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-y-4 {
    row-gap: 1.5rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-4 {
    gap: 1.5rem;
  }
  .lg\:gap-x-4 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .lg\:gap-y-4 {
    row-gap: 1.5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-4 {
    gap: 1.5rem;
  }
  .xl\:gap-x-4 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .xl\:gap-y-4 {
    row-gap: 1.5rem;
  }
}
.gap-5 {
  gap: 2rem;
}

.gap-x-5 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-5 {
  row-gap: 2rem;
}

@media (min-width: 360px) {
  .sm\:gap-5 {
    gap: 2rem;
  }
  .sm\:gap-x-5 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .sm\:gap-y-5 {
    row-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-5 {
    gap: 2rem;
  }
  .md\:gap-x-5 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .md\:gap-y-5 {
    row-gap: 2rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-5 {
    gap: 2rem;
  }
  .lg\:gap-x-5 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .lg\:gap-y-5 {
    row-gap: 2rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-5 {
    gap: 2rem;
  }
  .xl\:gap-x-5 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .xl\:gap-y-5 {
    row-gap: 2rem;
  }
}
.gap-6 {
  gap: 3rem;
}

.gap-x-6 {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.gap-y-6 {
  row-gap: 3rem;
}

@media (min-width: 360px) {
  .sm\:gap-6 {
    gap: 3rem;
  }
  .sm\:gap-x-6 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .sm\:gap-y-6 {
    row-gap: 3rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-6 {
    gap: 3rem;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .md\:gap-y-6 {
    row-gap: 3rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-6 {
    gap: 3rem;
  }
  .lg\:gap-x-6 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .lg\:gap-y-6 {
    row-gap: 3rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-6 {
    gap: 3rem;
  }
  .xl\:gap-x-6 {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .xl\:gap-y-6 {
    row-gap: 3rem;
  }
}
.gap-7 {
  gap: 5rem;
}

.gap-x-7 {
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}

.gap-y-7 {
  row-gap: 5rem;
}

@media (min-width: 360px) {
  .sm\:gap-7 {
    gap: 5rem;
  }
  .sm\:gap-x-7 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .sm\:gap-y-7 {
    row-gap: 5rem;
  }
}
@media (min-width: 768px) {
  .md\:gap-7 {
    gap: 5rem;
  }
  .md\:gap-x-7 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .md\:gap-y-7 {
    row-gap: 5rem;
  }
}
@media (min-width: 960px) {
  .lg\:gap-7 {
    gap: 5rem;
  }
  .lg\:gap-x-7 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .lg\:gap-y-7 {
    row-gap: 5rem;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-7 {
    gap: 5rem;
  }
  .xl\:gap-x-7 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .xl\:gap-y-7 {
    row-gap: 5rem;
  }
}
.gap-auto {
  gap: auto;
}

.gap-x-auto {
  -moz-column-gap: auto;
       column-gap: auto;
}

.gap-y-auto {
  row-gap: auto;
}

@media (min-width: 360px) {
  .sm\:gap-auto {
    gap: auto;
  }
  .sm\:gap-x-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
  .sm\:gap-y-auto {
    row-gap: auto;
  }
}
@media (min-width: 768px) {
  .md\:gap-auto {
    gap: auto;
  }
  .md\:gap-x-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
  .md\:gap-y-auto {
    row-gap: auto;
  }
}
@media (min-width: 960px) {
  .lg\:gap-auto {
    gap: auto;
  }
  .lg\:gap-x-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
  .lg\:gap-y-auto {
    row-gap: auto;
  }
}
@media (min-width: 1100px) {
  .xl\:gap-auto {
    gap: auto;
  }
  .xl\:gap-x-auto {
    -moz-column-gap: auto;
         column-gap: auto;
  }
  .xl\:gap-y-auto {
    row-gap: auto;
  }
}
/* grid-items classes */
.col-start-1 {
  grid-column-start: 1;
}

.col-end-1 {
  grid-column-end: 1;
}

.col-span-1 {
  grid-column: span 1/span 1;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-1 {
  grid-row-start: 1;
}

.row-end-1 {
  grid-row-end: 1;
}

.row-span-1 {
  grid-row: span 1/span 1;
}

@media (min-width: 360px) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-end-1 {
    grid-column-end: 1;
  }
  .sm\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-1 {
    grid-row-start: 1;
  }
  .sm\:row-end-1 {
    grid-row-end: 1;
  }
  .sm\:row-span-1 {
    grid-row: span 1/span 1;
  }
}
@media (min-width: 768px) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-end-1 {
    grid-column-end: 1;
  }
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-1 {
    grid-row-start: 1;
  }
  .md\:row-end-1 {
    grid-row-end: 1;
  }
  .md\:row-span-1 {
    grid-row: span 1/span 1;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-end-1 {
    grid-column-end: 1;
  }
  .lg\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-1 {
    grid-row-start: 1;
  }
  .lg\:row-end-1 {
    grid-row-end: 1;
  }
  .lg\:row-span-1 {
    grid-row: span 1/span 1;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-1 {
    grid-column-start: 1;
  }
  .xl\:col-end-1 {
    grid-column-end: 1;
  }
  .xl\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-1 {
    grid-row-start: 1;
  }
  .xl\:row-end-1 {
    grid-row-end: 1;
  }
  .xl\:row-span-1 {
    grid-row: span 1/span 1;
  }
}
.col-start-2 {
  grid-column-start: 2;
}

.col-end-2 {
  grid-column-end: 2;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-2 {
  grid-row-start: 2;
}

.row-end-2 {
  grid-row-end: 2;
}

.row-span-2 {
  grid-row: span 2/span 2;
}

@media (min-width: 360px) {
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-end-2 {
    grid-column-end: 2;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-2 {
    grid-row-start: 2;
  }
  .sm\:row-end-2 {
    grid-row-end: 2;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2;
  }
}
@media (min-width: 768px) {
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-end-2 {
    grid-column-end: 2;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-2 {
    grid-row-start: 2;
  }
  .md\:row-end-2 {
    grid-row-end: 2;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-end-2 {
    grid-column-end: 2;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-2 {
    grid-row-start: 2;
  }
  .lg\:row-end-2 {
    grid-row-end: 2;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-2 {
    grid-column-start: 2;
  }
  .xl\:col-end-2 {
    grid-column-end: 2;
  }
  .xl\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-2 {
    grid-row-start: 2;
  }
  .xl\:row-end-2 {
    grid-row-end: 2;
  }
  .xl\:row-span-2 {
    grid-row: span 2/span 2;
  }
}
.col-start-3 {
  grid-column-start: 3;
}

.col-end-3 {
  grid-column-end: 3;
}

.col-span-3 {
  grid-column: span 3/span 3;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-3 {
  grid-row-start: 3;
}

.row-end-3 {
  grid-row-end: 3;
}

.row-span-3 {
  grid-row: span 3/span 3;
}

@media (min-width: 360px) {
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-end-3 {
    grid-column-end: 3;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-3 {
    grid-row-start: 3;
  }
  .sm\:row-end-3 {
    grid-row-end: 3;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3;
  }
}
@media (min-width: 768px) {
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-end-3 {
    grid-column-end: 3;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-3 {
    grid-row-start: 3;
  }
  .md\:row-end-3 {
    grid-row-end: 3;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-end-3 {
    grid-column-end: 3;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-3 {
    grid-row-start: 3;
  }
  .lg\:row-end-3 {
    grid-row-end: 3;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-3 {
    grid-column-start: 3;
  }
  .xl\:col-end-3 {
    grid-column-end: 3;
  }
  .xl\:col-span-3 {
    grid-column: span 3/span 3;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-3 {
    grid-row-start: 3;
  }
  .xl\:row-end-3 {
    grid-row-end: 3;
  }
  .xl\:row-span-3 {
    grid-row: span 3/span 3;
  }
}
.col-start-4 {
  grid-column-start: 4;
}

.col-end-4 {
  grid-column-end: 4;
}

.col-span-4 {
  grid-column: span 4/span 4;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-4 {
  grid-row-start: 4;
}

.row-end-4 {
  grid-row-end: 4;
}

.row-span-4 {
  grid-row: span 4/span 4;
}

@media (min-width: 360px) {
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-end-4 {
    grid-column-end: 4;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-4 {
    grid-row-start: 4;
  }
  .sm\:row-end-4 {
    grid-row-end: 4;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4;
  }
}
@media (min-width: 768px) {
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-end-4 {
    grid-column-end: 4;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-4 {
    grid-row-start: 4;
  }
  .md\:row-end-4 {
    grid-row-end: 4;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-end-4 {
    grid-column-end: 4;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-4 {
    grid-row-start: 4;
  }
  .lg\:row-end-4 {
    grid-row-end: 4;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-4 {
    grid-column-start: 4;
  }
  .xl\:col-end-4 {
    grid-column-end: 4;
  }
  .xl\:col-span-4 {
    grid-column: span 4/span 4;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-4 {
    grid-row-start: 4;
  }
  .xl\:row-end-4 {
    grid-row-end: 4;
  }
  .xl\:row-span-4 {
    grid-row: span 4/span 4;
  }
}
.col-start-5 {
  grid-column-start: 5;
}

.col-end-5 {
  grid-column-end: 5;
}

.col-span-5 {
  grid-column: span 5/span 5;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-5 {
  grid-row-start: 5;
}

.row-end-5 {
  grid-row-end: 5;
}

.row-span-5 {
  grid-row: span 5/span 5;
}

@media (min-width: 360px) {
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-end-5 {
    grid-column-end: 5;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-5 {
    grid-row-start: 5;
  }
  .sm\:row-end-5 {
    grid-row-end: 5;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5;
  }
}
@media (min-width: 768px) {
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-end-5 {
    grid-column-end: 5;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-5 {
    grid-row-start: 5;
  }
  .md\:row-end-5 {
    grid-row-end: 5;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-end-5 {
    grid-column-end: 5;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-5 {
    grid-row-start: 5;
  }
  .lg\:row-end-5 {
    grid-row-end: 5;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-5 {
    grid-column-start: 5;
  }
  .xl\:col-end-5 {
    grid-column-end: 5;
  }
  .xl\:col-span-5 {
    grid-column: span 5/span 5;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-5 {
    grid-row-start: 5;
  }
  .xl\:row-end-5 {
    grid-row-end: 5;
  }
  .xl\:row-span-5 {
    grid-row: span 5/span 5;
  }
}
.col-start-6 {
  grid-column-start: 6;
}

.col-end-6 {
  grid-column-end: 6;
}

.col-span-6 {
  grid-column: span 6/span 6;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-6 {
  grid-row-start: 6;
}

.row-end-6 {
  grid-row-end: 6;
}

.row-span-6 {
  grid-row: span 6/span 6;
}

@media (min-width: 360px) {
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-end-6 {
    grid-column-end: 6;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-6 {
    grid-row-start: 6;
  }
  .sm\:row-end-6 {
    grid-row-end: 6;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 768px) {
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-end-6 {
    grid-column-end: 6;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-6 {
    grid-row-start: 6;
  }
  .md\:row-end-6 {
    grid-row-end: 6;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 960px) {
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-end-6 {
    grid-column-end: 6;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-6 {
    grid-row-start: 6;
  }
  .lg\:row-end-6 {
    grid-row-end: 6;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
@media (min-width: 1100px) {
  .xl\:col-start-6 {
    grid-column-start: 6;
  }
  .xl\:col-end-6 {
    grid-column-end: 6;
  }
  .xl\:col-span-6 {
    grid-column: span 6/span 6;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:row-start-6 {
    grid-row-start: 6;
  }
  .xl\:row-end-6 {
    grid-row-end: 6;
  }
  .xl\:row-span-6 {
    grid-row: span 6/span 6;
  }
}
/*
 * component nav "burger" button
 */
/*
 * HTML template example:
 * <button class="burger-button" type="button" role="button" aria-label="open/close navigation"><i></i></button>
 * activate it with a JS toggle-class to .is-active
 * see doc : https: //www.knacss.com/doc.html#buttons
 */
/*
 * burger variables (you can change them)
 */
/*
 * burger button styles
 */
.burger-button {
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  outline: 0;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.burger-button > * {
  display: inline-flex;
  vertical-align: top;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 2.6rem;
  width: 2.6rem;
  padding: 0;
  background-color: transparent;
  background-image: linear-gradient(#333, #333);
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 100% 5px;
  transition: 0.25s;
  transition-property: transform, background;
  will-change: transform, background;
}

.burger-button > *::before,
.burger-button > *::after {
  content: "";
  height: 5px;
  background: #333;
  transition: 0.25s;
  transition-property: transform, top;
  will-change: transform, top;
}

.burger-button:hover > * {
  background-color: transparent;
}

.burger-button:focus {
  outline: 0;
}

.burger-button.is-active > * {
  background-image: none;
  justify-content: center;
}

.burger-button.is-active > *::before {
  transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
}

.burger-button.is-active > *::after {
  transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
}

html,
body {
  scroll-behavior: smooth;
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

.site-main {
  margin-top: 90px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Barlow", sans-serif;
  color: #c60800;
}

h1,
h2 {
  text-transform: uppercase;
}

body.home h1 {
  font-size: 24px;
}

body.home main header {
  display: none;
}
body.home .entry-content {
  display: none;
}

h1 {
  font-size: 40px;
  font-weight: 900;
  font-style: italic;
}
@media (max-width: 959px) {
  h1 {
    font-size: 32px;
  }
}

body.home h1 {
  font-weight: 800;
}

body.home h2 {
  font-weight: 800;
}

h2 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  font-style: italic;
  font-weight: 900;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 1.5rem;
  max-width: auto;
  z-index: 5;
}
h2:after {
  display: block;
  position: relative;
  content: "";
  bottom: 17px;
  right: -10px;
  width: 100%;
  height: 20px;
  z-index: -1;
  background-color: white;
}

.has-white-background-color h2:after {
  background-color: #e4e4e4;
}

p {
  padding-top: 5px;
  padding-bottom: 5px;
}

.entry-header {
  padding-left: 1.5rem;
}

.bouton-rouge {
  background-color: #c60800;
  padding: 20px 15px;
  color: white;
  transition: 0.5s;
  cursor: pointer;
  text-decoration: none;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  text-transform: uppercase;
  max-width: 250px;
}
.bouton-rouge:hover {
  transform: translate(0, 5px);
}
.bouton-rouge:hover a {
  color: white;
}
.bouton-rouge a {
  text-decoration: none;
  color: white;
}

.breadcrumbs {
  padding-top: 6rem;
  padding-bottom: 3rem;
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  padding-left: 1.5rem;
}
.breadcrumbs span {
  font-weight: 500;
}

.banniere-accueil {
  position: relative;
  min-height: 750px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  resize: both;
  background-position: center center;
}
.banniere-accueil .bouton-down {
  z-index: 10;
  justify-content: center;
  top: 670px;
  position: relative;
  display: none;
}
.banniere-accueil .bouton-down i::before {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 46px;
  color: white;
  height: 75px;
  width: 75px;
  background-color: #db6414;
  border-radius: 50%;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.7);
}
.banniere-accueil .bouton-down:hover {
  animation: moveDown 2s ease-in-out infinite;
}
@keyframes moveDown {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    transform: translate(0, 15px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

.intro-accueil {
  padding: 20px;
  background-color: rgba(244, 244, 244, 0.8);
  position: relative;
}
.intro-accueil p {
  padding: 5px;
}

@media screen and (min-width: 1100px) {
  .intro-accueil {
    position: absolute;
    top: 150px;
    left: 50%;
    max-height: auto;
    max-width: 550px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
    margin-right: 10vw;
  }
  .bouton-down {
    display: flex !important;
  }
}
@media screen and (max-width: 1100px) {
  .banniere-accueil {
    height: 40vh;
    background-size: cover;
  }
}
.slick-slider {
  /** Slick Slider personnalisé */
}
.slick-slider .slick-arrow {
  font-size: 46px;
  color: white;
  top: 50%;
  position: absolute;
  cursor: pointer;
}
.slick-slider .adjsp-arrow-prev {
  left: -35px;
}
.slick-slider .adjsp-arrow-next {
  right: -35px;
}
.slick-slider .slick-dots li:not(.slick-active) {
  color: #32373f;
}
.slick-slider .slick-dots li.slick-active {
  color: #db6414;
}

.slider-actus:not(.slick-initialized) {
  display: none;
}

.bloc-instagram {
  position: relative;
  background-color: #717171;
  padding: 40px 0;
}
.bloc-instagram h2 {
  display: block;
  text-align: center;
  color: white;
}
.bloc-instagram h2:after {
  display: none;
}
.bloc-instagram > div {
  max-width: 960px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .bloc-instagram > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bloc-instagram > div img {
  max-height: 225px;
  width: auto;
  opacity: 1;
  transition: 0.5s;
}
.bloc-instagram > div img:hover {
  transform: scale(1.1);
}

.bloc-instagram #sb_instagram {
  max-width: 960px !important;
}

.chiffres-cle {
  background: url(include/images/fond_artifice.png);
  position: relative;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #db6414;
  font-family: "Barlow", sans-serif;
}
.chiffres-cle .slider-chiffres {
  max-width: 960px;
}
.chiffres-cle .slider-chiffres span.big {
  font-size: 60px;
}
@media screen and (max-width: 960px) {
  .chiffres-cle .slider-chiffres {
    max-width: 80vw;
  }
  .chiffres-cle .slider-chiffres p {
    padding: 5px;
  }
}
@media screen and (max-width: 1100px) {
  .chiffres-cle .slider-chiffres {
    max-width: 80vw;
  }
  .chiffres-cle .slider-chiffres p {
    text-align: center;
  }
  .chiffres-cle .slider-chiffres p + p {
    font-size: 20px !important;
  }
}
.chiffres-cle .chiffres-bloc {
  background-color: #f4f4f4;
  display: flex;
  flex-direction: column;
  margin: 14rem 1rem;
  width: 230px;
  max-height: 300px;
  justify-content: space-between;
  font-weight: 800;
  transition: 0.5s;
}
.chiffres-cle .chiffres-bloc:hover {
  transform: scale(1.1);
}
.chiffres-cle .chiffres-bloc p {
  padding: 5px 10px;
  min-height: 90px;
  font-size: 16px;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
}
.chiffres-cle .chiffres-bloc > p {
  font-size: 60px;
  margin-bottom: 0;
}
.chiffres-cle .chiffres-bloc p + p {
  font-size: 16px;
  margin-bottom: 1rem;
  height: 100px;
  line-height: 1.2;
}
.chiffres-cle .chiffres-bloc img {
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  height: 115px;
  width: 100%;
  margin: 0;
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
  overflow: hidden;
}
.chiffres-cle h2 {
  width: 960px;
  margin: auto;
  color: white;
  position: absolute;
  top: 50px;
  display: flex;
  justify-content: flex-start;
}
.chiffres-cle h2:after {
  display: none;
}

@media screen and (max-width: 1100px) {
  .chiffres-cle h2 {
    width: auto;
  }
}
.news-accueil {
  background-color: white;
}
.news-accueil > div {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.news-accueil .actus {
  padding-left: calc((100vw - 960px) / 2);
}
.news-accueil .actus h2 {
  position: relative;
  left: -20px;
  z-index: 4;
}
.news-accueil .actus h2:after {
  background-color: #e4e4e4;
}
.news-accueil .actus .slider-actus .slick-prev:before,
.news-accueil .actus .slider-actus .slick-next:before {
  color: #32373f !important;
  font-size: 25px;
}
.news-accueil .actus .slider-actus .slick-arrow {
  color: #32373f;
}
.news-accueil .actus .slider-actus .adjsp-arrow-prev {
  left: 0px;
  z-index: 10;
}
@media screen and (max-width: 1100px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-prev {
    left: 100px;
  }
}
@media screen and (max-width: 960px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-prev {
    left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-prev {
    left: 0px;
  }
}
.news-accueil .actus .slider-actus .adjsp-arrow-next {
  right: 0px;
  z-index: 10;
}
@media screen and (max-width: 1100px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-next {
    right: 100px;
  }
}
@media screen and (max-width: 960px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-next {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .news-accueil .actus .slider-actus .adjsp-arrow-next {
    right: 0px;
  }
}
.news-accueil .actus .rectangle-slider-actus {
  background-color: rgba(150, 150, 150, 0.2);
  text-align: left;
  position: relative;
  margin: 0 400px;
  margin-bottom: 50px;
  margin-top: 30px;
}
.news-accueil .actus .rectangle-slider-actus .legende {
  background-color: rgba(219, 100, 20, 0.6);
  position: absolute;
  color: white;
  bottom: 50%;
  width: 100%;
  padding: 15px 15px;
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-size: 20px;
}
.news-accueil .actus .rectangle-slider-actus .description {
  min-height: 150px;
}
.news-accueil .actus .rectangle-slider-actus .actus-categories {
  right: 20px;
  position: relative;
}
.news-accueil .actus .rectangle-slider-actus .actus-categories a {
  text-decoration: none;
  background: #4d5662;
  padding: 5px 10px;
  color: white;
}
.news-accueil .actus .rectangle-slider-actus .bouton-voir-plus {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 50%);
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  z-index: 300;
}
.news-accueil .actus .rectangle-slider-actus .bouton-voir-plus a {
  cursor: pointer;
  z-index: 300;
}
.news-accueil .actus .rectangle-slider-actus img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .news-accueil .rectangle-slider-actus {
    width: 100vw;
    height: 550px;
  }
  .news-accueil .legende {
    bottom: 54.5% !important;
  }
  .news-accueil .description {
    padding: 50px;
  }
  .news-accueil h2 {
    left: 0 !important;
  }
}
@media screen and (min-width: 960px) {
  .news-accueil .rectangle-slider-actus {
    width: 400px;
    height: 500px;
  }
  .news-accueil .description p {
    padding: 20px;
  }
}
@media screen and (max-width: 450px) {
  .news-accueil .rectangle-slider-actus {
    width: 100vw;
    margin: auto;
  }
  .news-accueil .description {
    padding: 10px 40px;
  }
}
.news-accueil a {
  text-decoration: none;
}
.news-accueil .bouton-voir-tout {
  display: inline-block;
  position: relative;
  left: 20px;
  padding: 10px 20px;
  background-color: #717171;
  color: white;
  transition: 0.5s;
  font-family: "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.news-accueil .bouton-voir-tout:hover {
  cursor: pointer;
  background-color: #32373f;
}
.news-accueil .bouton-voir-tout a {
  color: white;
  text-decoration: none;
}
.news-accueil h2 {
  display: inline-block;
  padding-left: 0;
  padding-bottom: 10px;
}
.news-accueil .bouton-voir-plus {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 16px;
  transition: 0.5s;
  width: 140px;
  text-transform: uppercase;
}
.news-accueil .bouton-voir-plus:hover {
  transform: translate(0, 5px);
  -webkit-transform: translate(0, 5px);
  -o-transform: translate(0, 5px);
  -moz-transform: translate(0, 5px);
}
.news-accueil .bouton-voir-plus a {
  position: absolute;
  width: 100%;
  padding: 15px 20px;
  background-color: #32373f;
  color: white;
  text-decoration: none;
  transition: all 0.5s;
}
.news-accueil .bouton-voir-plus a:hover {
  background-color: #c60800;
}

.events {
  margin: 0;
  position: relative;
  padding-left: 9rem;
  padding-right: calc((100vw - 960px) / 2);
  background-color: #f6f6f6;
  width: 100%;
}
.events h2 {
  position: relative;
  z-index: 5;
}
.events .bouton-voir-tout {
  left: 58px;
}
.events .ecs-event-list {
  /*.ecs-event {
    background-color: white;
    position: relative;
    display: grid;
    margin: 4rem auto;

    text-align: left;
    //height: 170px;
    transition: 0.5s;

    img {
      object-fit: cover;
      grid-area: image;
      height: 100%;
      width: 100%;
    }
    h3 {
      text-align: center;
      font-family: $font-family-headings;
      font-weight: $weight-extrabold;
      font-size: 20px;
      grid-area: titre;
      padding-top: 5px;

      a {
        color: $adjsp-gris500;
        text-decoration: none;
      }
    }

    .time {
      padding-left: 35px;
      text-align: left;
      grid-area: informations;
    }
    .venue {
      padding-left: 35px;
      grid-area: lieu;
    }
    .bouton-voir-plus {
      position: absolute;
      margin: auto;
      bottom: -15px;
      left: 50%;
      a {
        position: relative;
      }
      @media screen and (max-width: $extra-large) {
        position: relative;
        bottom: 0;
        z-index: 10;
        grid-area: bouton;
        left: 0;
      }
    }
  }*/
}
.events .ecs-event-list .ecs-event {
  line-height: 1;
  background: white;
  width: 100%;
  width: 400px;
  height: auto;
  max-height: 300px;
  padding-left: 40%;
  margin: 50px auto;
  list-style: none;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  padding-bottom: 4rem;
}
.events .ecs-event-list .ecs-event img {
  width: 35%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  margin-left: 0;
}
.events .ecs-event-list .ecs-event h3 {
  width: 100%;
  z-index: 2;
  height: auto;
  text-align: center;
  padding-top: 1rem;
  padding-right: 0.5rem;
}
.events .ecs-event-list .ecs-event .duration {
  text-align: center;
  position: relative;
  height: auto;
  width: 100%;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.events .ecs-event-list .ecs-event .bouton-voir-plus {
  text-align: center;
  position: absolute;
  width: 266px;
  bottom: -20px;
}
.events .ecs-event-list .ecs-event .bouton-voir-plus a {
  max-width: 100px;
  margin-left: 0px;
  position: relative;
}

@media screen and (min-width: 1100px) {
  /* todo .ecs-event {
    width: 400px;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 2fr 2fr 2fr;
    height: 170px;
    grid-template-areas:
      " image titre titre"
      " image informations informations"
      " image lieu lieu";
  }*/
  .intro-topbar {
    flex-direction: row;
  }
}
@media screen and (max-width: 1100px) {
  .events {
    text-align: center;
    padding-left: 0;
  }
  .events ul {
    padding-left: 0;
  }
  .events .duration {
    text-align: center !important;
    display: inline-block;
    align-items: center;
    padding-left: 0 !important;
  }
  .events .ecs-event-list {
    width: 80vw;
    margin: auto;
  }
  .events .ecs-event-list .ecs-event {
    margin: auto;
    width: 90vw;
    max-height: 500px !important;
    min-height: 325px !important;
    padding-top: 175px;
    padding-left: 0 !important;
    align-items: center im !important;
    margin: 4rem auto;
  }
  .events .ecs-event-list .ecs-event img {
    left: 50%;
    transform: translate(-50%, 0);
    width: 100% !important;
    top: 0 !important;
    height: 175px !important;
  }
  .events .ecs-event-list .ecs-event .bouton-voir-plus {
    width: 100%;
    z-index: 500;
  }
  .events .ecs-event-list .ecs-event span {
    padding: 5px;
  }
  .events .adjsp-arrow-prev,
  .events .adjsp-arrow-next {
    color: #32373f;
  }
  .events h2 {
    left: 0;
  }
  .events .bouton-voir-tout {
    left: 5px;
  }
}
@media screen and (max-width: 360px) {
  .bouton-voir-tout {
    left: 0 !important;
  }
  .ecs-event span {
    flex-direction: column;
  }
}
.carte-interactive {
  height: 900px;
}
.carte-interactive .carte-embed iframe {
  width: 100%;
  height: 100%;
}
.carte-interactive .texte-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #f4f4f4;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
}
.carte-interactive .texte-side p {
  font-family: "Barlow", sans-serif;
  padding: 100px 120px 30px;
  font-size: 30px;
}
.carte-interactive .texte-side p span {
  font-size: 60px;
}
.carte-interactive .texte-side .bouton-rouge {
  max-width: 190px;
}

.scrolloff {
  pointer-events: none;
}

.presentation-cycles {
  background-image: url(include/images/background-cycles.png);
  height: 757px;
  position: relative;
  padding-top: 5rem;
}
.presentation-cycles .cycles-conteneur {
  max-width: 960px;
  margin: auto;
  position: relative;
}
.presentation-cycles h2 {
  color: white;
}
.presentation-cycles h2:after {
  display: none;
}
.presentation-cycles .cycles-blanc {
  height: 550px;
  width: auto;
  background-color: white;
  position: relative;
  display: flex;
}
.presentation-cycles .cycles-blanc .colonne-choix {
  width: 40%;
  height: 70%;
  margin-top: 3rem;
}
.presentation-cycles .cycles-blanc .colonne-choix p.rectangle-choix {
  background-color: #343434;
  border: 1px solid #343434;
  color: white;
  padding: 20px 30px;
  margin: 0.2em 2em 0.2em 2em;
  height: 70px;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 20px;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.presentation-cycles .cycles-blanc .colonne-choix p.rectangle-choix:hover {
  background-color: white;
  border: 1px solid #969696;
  color: black;
  transform: translate(50px, 0);
}
.presentation-cycles .cycles-blanc .colonne-choix p.rectangle-choix + p:hover {
  background-color: #f1dd38;
  border: 1px solid #f1dd38;
  color: black;
  transform: translate(50px, 0);
}
.presentation-cycles .cycles-blanc .colonne-choix p.rectangle-choix + p + p:hover {
  background-color: #db6414;
  border: 1px solid #db6414;
  color: white;
  transform: translate(50px, 0);
}
.presentation-cycles .cycles-blanc .colonne-choix p.rectangle-choix + p + p + p:hover {
  background-color: #43b02a;
  border: 1px solid #43b02a;
  color: white;
  transform: translate(50px, 0);
}
.presentation-cycles .cycles-blanc .colonne-desc {
  position: relative;
  width: 60%;
  display: flex;
  flex-direction: column;
}
.presentation-cycles .cycles-blanc .colonne-desc .embed-youtube {
  position: relative;
  top: -30px;
  right: -30px;
  height: 30rem;
}
.presentation-cycles .cycles-blanc .colonne-desc p {
  padding: 20px;
  margin-left: 30px;
}
.presentation-cycles .cycles-blanc .colonne-desc h3 {
  font-size: 20px;
}
.presentation-cycles iframe {
  width: 100%;
  height: 100%;
}
.presentation-cycles .cycles-boutons {
  position: relative;
  top: -40px;
}
.presentation-cycles .cycles-boutons p {
  max-width: 280px;
  font-size: 16px;
  text-align: center;
}
.presentation-cycles .cycles-boutons p.bouton-rouge.gris {
  background-color: #32373f;
}
.presentation-cycles .cycles-boutons a {
  text-decoration: none;
}

@media screen and (max-width: 1100px) {
  .presentation-cycles {
    height: auto;
    background-repeat: round;
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
  .presentation-cycles .cycles-conteneur h2 {
    text-align: center;
  }
  .presentation-cycles .cycles-conteneur .cycles-blanc {
    flex-direction: column-reverse;
    width: 90vw;
    margin: auto;
    height: auto;
  }
  .presentation-cycles .cycles-conteneur .colonne-desc {
    width: 100%;
  }
  .presentation-cycles .cycles-conteneur .colonne-desc .embed-youtube {
    top: 0;
    right: 0;
  }
  .presentation-cycles .cycles-conteneur .colonne-desc p {
    min-height: 205px;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 0;
    margin-left: 0;
    display: flex;
    align-items: center;
  }
  .presentation-cycles .cycles-conteneur .colonne-choix {
    width: auto !important;
    height: auto !important;
    margin-top: 0rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0px 20px;
  }
  .presentation-cycles .cycles-conteneur .colonne-choix p.rectangle-choix {
    margin: 0.5rem 0rem;
    padding: 20px 10px;
  }
  .presentation-cycles .cycles-conteneur .cycles-boutons {
    top: 20px;
    flex-direction: column;
    align-items: center;
  }
  .carte-interactive .texte-side p {
    padding: 5px;
  }
}
.cycle-infos:not(:first-of-type) {
  display: none;
}

.site-main {
  background-color: #f4f4f4;
}

div.contenu {
  max-width: 960px;
  margin: auto;
  padding-top: 5rem;
}
@media screen and (max-width: 1100px) {
  div.contenu {
    padding: 2rem;
  }
}

.galerie-photos {
  height: 100%;
}
.galerie-photos img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.alignfull {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.wp-block-group__inner-container {
  max-width: 960px;
  margin: auto;
}

.wp-block-image {
  margin: 0;
}

.wp-block-column {
  margin-left: 0 !important;
}

.image-content-fin img {
  width: 100%;
  max-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
}

.bloc-profil {
  margin: 0 auto;
  position: relative;
  max-width: 225px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: 0.5s ease;
  z-index: 1;
}
.bloc-profil img {
  height: 235px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.bloc-profil p.profil-nom {
  color: white;
  text-align: center;
  width: 100%;
  height: 10%;
  background-color: #c60800;
  font-family: "Barlow", sans-serif;
  z-index: 3;
  flex: 1;
  position: relative;
  padding: 0 0.5rem 1rem 0.5rem;
}
.bloc-profil span {
  color: white;
  position: absolute;
  bottom: 100%;
  right: 10px;
  font-size: 24px;
  z-index: 3;
  transition: 0.5s;
}
.bloc-profil span:hover {
  transform: scale(1.1);
}
.bloc-profil .face-cachee {
  position: absolute;
  transition: 0.5s;
  opacity: 0;
  background-color: rgba(198, 8, 0, 0.9);
  width: 100%;
  height: 235px;
  color: white;
  justify-content: center;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.bloc-profil .face-cachee .mail {
  font-weight: 400;
  padding-top: 1rem;
  font-size: 14px;
}

.bloc-profil:hover .face-cachee {
  opacity: 1;
}

.face-active {
  opacity: 1 !important;
}

.alignfull-equipes {
  background: url("include/images/background-equipes.jpg");
}

.autres-equipes {
  max-width: 960px;
  margin: auto;
}
.autres-equipes h2 {
  color: white;
  padding: 10px;
  padding-left: 3rem;
}
.autres-equipes h2:after {
  display: none;
}
.autres-equipes .bouton-gris {
  width: auto;
  width: 250px;
  margin: auto;
  text-align: center;
  background-color: #343434;
  transition: 0.1s;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.autres-equipes .bouton-gris a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  color: white;
  font-family: "Barlow", sans-serif;
  text-transform: capitalize;
}
.autres-equipes .bouton-gris:hover {
  background-color: #c60800;
}

@media only screen and (max-width: 960px) {
  .alignfull-equipes {
    text-align: center;
  }
  .alignfull-equipes h2 {
    padding-left: 0;
  }
}
.wp-block-button a {
  background-color: #c60800;
  padding: 20px 15px;
  color: white;
  transition: 0.5s;
  cursor: pointer;
  text-decoration: none;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 16px;
  text-transform: uppercase;
  max-width: 250px;
  border-radius: 0;
  min-width: 200px;
}
.wp-block-button a:hover {
  transform: translate(0, 5px);
  background-color: #32373f;
}

.wp-block-file .wp-block-file__button {
  background-color: #c60800 !important;
  border-radius: 0 !important;
  padding: 15px 20px !important;
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0;
}

/* couleur des tableaux */
tr:nth-of-type(2n) {
  background-color: #eaeaea;
}

thead tr {
  background-color: #969696;
  height: 40px;
  color: white;
}

.nf-element {
  cursor: pointer;
}

.bouton-contact-accueil {
  width: 185px;
}

body {
  overflow-y: visible;
  height: 100%;
}

#primary-menu > li {
  font-size: 17px;
  padding-left: 15px;
  padding-right: 15px;
}

.menu {
  max-width: 950px;
}

.slick-slide {
  padding: 0;
}

footer {
  clear: both;
}

main {
  padding-bottom: 5rem;
}

.menu-menu-principal-container {
  background-color: white;
  color: #343434;
  min-height: 95px;
  width: 100%;
  display: flex;
  position: relative;
  z-index: 10;
  margin: auto;
}
@media (max-width: 1099px) {
  .menu-menu-principal-container {
    min-height: 100px;
  }
  #site-navigation.ouvert .menu-menu-principal-container:after {
    display: none;
  }
}
.menu-menu-principal-container a {
  color: #343434;
}
.menu-menu-principal-container:after {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #e4e4e4;
  width: 100%;
  height: 10px;
  top: 100%;
  z-index: 9;
}

.fixed {
  position: fixed;
  top: 0;
  z-index: 9000;
  width: 100vw;
}

@media (min-width: 1100px) {
  #primary-menu li:hover {
    background-color: #717171;
  }
}

@media (min-width: 1100px) {
  #primary-menu li li:hover {
    background-color: #343434;
  }
}

.menu {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 860px;
  text-transform: uppercase;
}
@media (min-width: 1100px) {
  .menu {
    margin: auto;
  }
}

.menu-item-has-children > a::after {
  font-family: "Font Awesome 5 free";
  content: "\f107";
  display: inline-block;
  padding-left: 0.5rem;
  vertical-align: middle;
  font-weight: 900;
}

.sub-menu {
  display: none;
  flex-direction: column;
  align-items: stretch;
  background-color: #717171;
  color: white;
  padding: 0px 0px;
  min-width: 290px;
  text-transform: none;
  left: 0;
  z-index: 10;
}
@media (min-width: 1100px) {
  .sub-menu {
    position: absolute;
  }
}
.sub-menu li {
  text-align: center;
  position: relative;
  font-size: 18px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
}
.sub-menu a {
  color: white;
  display: inline-block;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.sub-menu .menu-item-has-children ul.sub-menu {
  margin-top: 0;
}
@media (min-width: 1100px) {
  .sub-menu .menu-item-has-children ul.sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
}

@media (min-width: 1100px) {
  .menu-item-has-children:hover > .sub-menu {
    display: flex;
  }
}
.adjsp-logo {
  position: absolute;
  z-index: 300;
  left: calc(62vw - 960px);
  top: -15px;
  box-shadow: 0px 0px 10px -1px rgba(151, 138, 138, 0.75);
  -webkit-box-shadow: 0px 0px 10px -1px rgba(151, 138, 138, 0.75);
  -moz-box-shadow: 0px 0px 10px -1px rgba(151, 138, 138, 0.75);
  transition: 0.5s;
}
.adjsp-logo:hover {
  transform: scale(1.1);
  transform: translate(0, 15px);
  -webkit-transform: translate(0, 15px);
  -o-transform: translate(0, 15px);
  -moz-transform: translate(0, 15px);
}
.adjsp-logo img {
  height: 225px;
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1540px) {
  .adjsp-logo {
    left: 30px;
    top: -10px;
  }
  .adjsp-logo img {
    height: 170px;
    width: auto;
  }
}
@media screen and (max-width: 1330px) {
  .adjsp-logo {
    left: 10px;
  }
}

#primary-menu > li {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
#primary-menu > li a {
  text-decoration: none;
}
#primary-menu > li:hover > a {
  color: #ffffff;
}
#primary-menu > li > ul.sub-menu {
  top: 100%;
}

#primary-menu > li > ul > li > ul > li > a {
  background-color: #eaeaea;
  color: #343434;
}
@media (min-width: 1100px) {
  #primary-menu > li > ul > li > ul > li > a:hover {
    color: #ffffff;
    background-color: #969696;
  }
}

.main-navigation .reseaux-sociaux {
  position: absolute;
  top: 28px;
  font-size: 24px;
  z-index: 500;
  left: 50%;
  transform: translate(320%, 0);
  width: 150px;
  text-align: center;
  transition: 0.5;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.main-navigation .reseaux-sociaux a {
  color: #343434;
}
.main-navigation .reseaux-sociaux a:hover {
  color: #969696;
  transform: scale(1.1);
}
.main-navigation .reseaux-sociaux i {
  margin: auto 5px;
}

@media only screen and (max-width: 1250px) {
  .main-navigation .reseaux-sociaux {
    transform: translate(275%, 0);
  }
  #primary-menu li {
    font-size: 16px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 1100px) {
  #primary-menu li {
    font-size: 17px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.all-widgets {
  position: fixed;
  right: 0;
  height: 100%;
  top: calc(100vh - 70%);
  z-index: 3000;
  text-align: center;
  line-height: 0.75;
  font-size: 18px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.all-widgets a {
  text-decoration: none;
  color: white;
}

.widgets {
  margin-top: 20px;
  height: 100px;
  width: 100px;
  align-items: center;
  line-height: 1;
}
.widgets:hover i {
  transform: scale(1.4);
}
.widgets i {
  transition-duration: 0.5s;
  font-size: 30px;
}
.widgets span {
  display: block;
  margin-top: 10px;
}
.widgets a {
  height: 100px;
  width: 100px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 1099px) {
  .menu {
    display: none;
  }
  .main-navigation .reseaux-sociaux {
    position: relative;
    width: 100%;
    display: none;
    text-align: center;
    margin: auto;
    right: 0;
    top: 0;
    background-color: white;
    padding-bottom: 2rem;
  }
}
#nav-button {
  color: black;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1000;
}

@media (max-width: 1099px) {
  .ouvert #primary-menu {
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .ouvert #primary-menu li.ouvert > ul {
    display: block;
  }
}
.nav-open {
  flex-direction: column;
}
@media (max-width: 1099px) {
  .nav-open + .menu-menu-principal-container {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: center;
    top: 0px;
    left: 0;
    text-align: center;
    z-index: 10;
    padding-top: 30px;
  }
  .nav-open + .menu-menu-principal-container ul {
    flex-direction: column;
    width: 100%;
  }
  .nav-open + .menu-menu-principal-container li {
    display: block;
    width: 100%;
  }
  .nav-open + .menu-menu-principal-container li a {
    display: block;
    padding: 2rem 0.5rem;
  }
}
.nav-open ~ .reseaux-sociaux {
  display: block;
}

@media (min-width: 1100px) {
  #primary-menu {
    flex-direction: row;
  }
  #nav-button {
    display: none;
  }
}
@media (max-width: 1099px) {
  #site-navigation.ouvert {
    height: 100vh;
    overflow: scroll;
    background-color: #ffffff;
  }
  #site-navigation.ouvert + .all-widgets {
    display: none;
  }
  #site-navigation.ouvert #primary-menu {
    max-width: 768px;
  }
  div.reseaux-sociaux {
    justify-content: center;
    transform: translate(-50%, 0) !important;
    z-index: 20 !important;
    position: absolute;
    left: 50%;
  }
  .menu {
    background: none;
    padding-top: 130px;
  }
  .menu li {
    background-color: white;
    margin: 5px auto;
  }
  .menu li a {
    background-color: #717171;
    color: white;
  }
  .sub-menu {
    z-index: 30 !important;
    position: relative;
    transition: 0.5s;
    background: none;
  }
  .sub-menu li {
    margin: 5px auto;
  }
  .sub-menu li a {
    background-color: #969696;
    color: #343434;
  }
  /*
  .sub-menu .menu-item-has-children ul.sub-menu {
    display: flex;
    flex-direction: column;
    position: relative;
    left: auto;
    margin-top: 5px;
    li {
      border: 1px solid red;
      margin: 25px auto;
      a {
        background-color: $adjsp-gris200;
      }
    }
  }
  */
}
@media only screen and (max-width: 1200px) {
  .widgets {
    width: 100%;
    margin-top: 0;
    height: 70px;
  }
  .widgets a {
    flex-direction: row;
    width: 100%;
    height: 70px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
  }
  .widgets span {
    margin-top: 0;
    margin-left: 15px;
  }
  .widgets i {
    font-size: 24px;
    padding-left: 5px;
  }
  .all-widgets {
    display: flex;
    justify-content: stretch;
    width: 100%;
    bottom: 0px;
    position: fixed;
    top: auto;
    height: 70px;
  }
}
.body-dark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(234, 234, 234, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
}

.body-dark-visible {
  display: flex !important;
  z-index: 20000;
}

.search-form {
  opacity: 1;
  color: #32373f;
  max-width: 90%;
}

.cadre-search {
  font-size: 24px;
}
.cadre-search .fa-times {
  font-size: 32px;
}
.cadre-search input {
  border-bottom: 2px solid #c60800 !important;
}
.cadre-search i {
  cursor: pointer;
}

body {
  overflow-y: visible;
  height: 100%;
}

#primary-menu > li {
  font-size: 17px;
  padding-left: 15px;
  padding-right: 15px;
}

.menu {
  max-width: 950px;
}

/* Popup informations février 2023 */
.popup-informations {
  display: none;
  position: absolute;
  top: 150px;
  right: 150px;
  max-width: 400px;
  background-color: #eaeaea;
  width: auto;
  padding: 2rem 3rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  z-index: 1000;
  border-radius: 10px;
  color: #343434;
}
@media (max-width: 1099px) {
  .popup-informations {
    top: 150px;
    right: auto;
    margin-left: 50%;
    width: 80%;
    max-width: 100%;
    transform: translateX(-50%);
  }
}
.popup-informations p.bouton-voir-plus a {
  color: white;
  background-color: #343434;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-decoration: none;
}
.popup-informations p.bouton-voir-plus a:hover {
  background-color: #c60800;
}

.site-footer {
  height: 150px;
  width: 100%;
  margin: 0;
}

.footer-container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .footer-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.footer-container .adresse-contact:nth-of-type(2n + 1) {
  font-weight: 500;
}

.partenaires {
  background-color: white;
  color: black;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  padding: 40px 35px;
  margin-top: -1rem;
}
.partenaires p {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-align: center;
  color: black;
}
.partenaires p,
.partenaires a {
  margin: 2rem;
}
@media screen and (max-width: 768px) {
  .partenaires .footer-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .partenaires .footer-container a {
    margin: 2rem;
  }
}

.site-info {
  width: 100%;
  background-color: #343434;
  color: white;
  padding: 50px 30px;
  text-align: center;
  font-size: 18px;
  font-family: "Barlow Condensed", sans-serif;
}
.site-info a {
  color: white;
  text-decoration: none;
}
.site-info .liens-utiles a {
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
  font-size: 20px;
}
.site-info p {
  padding: 0;
  margin: 0;
}
.site-info i {
  font-size: 24px;
  margin: 15px 10px;
  transition: 0.5s;
}
.site-info i:hover {
  transform: scale(1.3);
}
.site-info .rs-footer {
  font-weight: bold;
}

@media (max-width: 1099px) {
  .site-info {
    padding: 50px 30px 150px 30px;
  }
}
@media only screen and (max-width: 960px) {
  .site-info div {
    margin-top: 2rem;
  }
  .footer-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.has-noir-background-color {
  background-color: #000;
}

.has-noir-color {
  color: #000;
}

.has-rouge-background-color {
  background-color: #c60800;
}

.has-rouge-color {
  color: #c60800;
}

.has-orange-background-color {
  background-color: #db6414;
}

.has-orange-color {
  color: #db6414;
}

.has-gris-fonce-background-color {
  background-color: #32373f;
}

.has-gris-fonce-color {
  color: #32373f;
}

.has-gris-sombre-background-color {
  background-color: #343434;
}

.has-gris-sombre-color {
  color: #343434;
}

.has-gris-background-color {
  background-color: #717171;
}

.has-gris-color {
  color: #717171;
}

.has-gris-clair-background-color {
  background-color: #969696;
}

.has-gris-clair-color {
  color: #969696;
}

.has-gris-tres-clair-background-color {
  background-color: #eaeaea;
}

.has-gris-tres-clair-color {
  color: #eaeaea;
}

.has-gris-super-clair-background-color {
  background-color: #f4f4f4;
}

.has-gris-super-clair-color {
  color: #f4f4f4;
}

.has-blanc-background-color {
  background-color: #fff;
}

.has-blanc-color {
  color: #fff;
}

.has-vert-background-color {
  background-color: #43b02a;
}

.has-vert-color {
  color: #43b02a;
}

.has-jaune-background-color {
  background-color: #f1dd38;
}

.has-jaune-color {
  color: #f1dd38;
}

body:not(.home) article.post {
  max-width: 960px;
  margin: auto;
}
body:not(.home) article.post h1 {
  text-align: center;
  padding-top: 5rem;
}
body:not(.home) article.post .entry-meta {
  text-align: right;
}
body:not(.home) article.post .post-thumbnail {
  text-align: center;
  margin-top: 3rem;
}
body:not(.home) article.post .entry-content {
  margin-top: 3rem;
}
body:not(.home) article.post p {
  padding: 2rem;
}
body:not(.home) article.post figure {
  padding: 2rem;
}

nav.post-navigation {
  text-align: center;
  max-width: 960px;
  margin: auto;
}
nav.post-navigation .nav-links {
  display: flex;
  justify-content: space-around;
}

.tribe-events-pg-template {
  background-color: #f4f4f4;
}
.tribe-events-pg-template h1,
.tribe-events-pg-template h2 {
  text-align: center;
}
.tribe-events-pg-template dl {
  flex-direction: column;
}
.tribe-events-pg-template .tribe-events-single {
  max-width: 960px;
  margin: auto;
}
.tribe-events-pg-template .tribe-events-event-image {
  max-height: 300px;
  width: auto;
}
.tribe-events-pg-template .tribe-events-event-image img {
  max-height: 300px;
  width: auto;
}
.tribe-events-pg-template dl {
  display: flex;
  justify-content: space-evenly;
}
.tribe-events-pg-template .tribe-events-cal-links {
  display: flex;
  justify-content: flex-end;
}

body.blog h2:after {
  display: none;
}
body.blog .entry-header {
  text-align: center;
}
body.blog article {
  margin-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
body.blog article figure {
  text-align: center;
}
body.blog article .entry-header .entry-meta {
  text-align: center;
}
body.blog main {
  margin-top: -1.1em;
  padding-top: 3em;
}

.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list {
  background-color: #f4f4f4;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-c-view-selector {
  display: none;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-calendar-list__month-separator {
  justify-content: center;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
  display: none;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
  max-width: 960px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  padding-top: 20px;
  padding-bottom: 20px;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list article.tribe-events-calendar-list__event.tribe-common-g-row {
  text-align: center;
  align-items: center;
  flex-direction: row !important;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-event-image {
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  max-width: 300px;
  justify-content: center;
}
.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list article.tribe-events-calendar-list__event.tribe-common-g-row {
  width: 100%;
  justify-content: center;
}

.tribe-events-header__top-bar {
  padding-top: 2rem;
}

.tribe-events-calendar-list {
  padding-top: 5rem !important;
}

.tribe-events-calendar-list__event-featured-image {
  margin: auto !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  padding-top: 5rem;
}

body.category h1 {
  text-align: center;
  padding-top: 5rem;
}
body.category .post-thumbnail {
  display: block;
}

section.error-404 h1 {
  text-align: center;
  padding-top: 10rem;
}
section.error-404 div .bouton-404 {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 300px;
  height: auto;
  background-color: #c60800;
  padding: 20px 15px 20px 15px;
  transition: 0.5s;
}
section.error-404 div .bouton-404 a {
  text-align: center;
  color: white;
  text-decoration: none;
}
section.error-404 div .bouton-404:hover {
  background-color: #32373f;
}

h1.tribe-events-single-event-title {
  color: #c60800 !important;
}

.tribe-events-schedule {
  text-align: center !important;
}

h2.tribe-events-single-section-title {
  color: #c60800 !important;
}

article .entry-header h2 a {
  text-decoration: none;
}

.tribe-events-single-section .tribe-events-meta-group dl dt.tribe-events-start-date-label, .tribe-events-single-section .tribe-events-meta-group dl dt.tribe-events-end-date-label {
  display: none;
}
.tribe-events-single-section .tribe-events-meta-group dl dt.tribe-events-start-date-label + dd, .tribe-events-single-section .tribe-events-meta-group dl dt.tribe-events-end-date-label + dd {
  display: none;
}

hr.hr-article-adjsp {
  border: 8px solid white;
  max-width: 960px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  hr.hr-article-adjsp {
    max-width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .nf-form-cont {
    padding: 0 2rem;
  }
}
.navigation.pagination {
  margin: auto;
  max-width: 960px;
  padding-bottom: 5rem;
}
.navigation.pagination h2 {
  display: block;
}
.navigation.pagination h2:after {
  display: none;
}
.navigation.pagination * {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .navigation.pagination {
    max-width: 100%;
    padding: 0 2rem 5rem;
  }
}

.search-thumbnail {
  text-align: center;
}
.search-thumbnail a img {
  width: 250px;
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 960px) {
  .entry-content {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
#breadcrumbs {
  padding-top: 2rem;
}
@media screen and (max-width: 1100px) {
  #breadcrumbs {
    padding-top: 5rem;
  }
}

@media screen and (max-width: 768px) {
  table {
    font-size: 1.4rem;
  }
}/*# sourceMappingURL=knacss.css.map */