@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700&display=swap);
.multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-font-size,1rem);justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect.is-open{border-radius:var(--ms-radius,4px) var(--ms-radius,4px) 0 0}.multiselect.is-open-top{border-radius:0 0 var(--ms-radius,4px) var(--ms-radius,4px)}.multiselect.is-disabled{background:var(--ms-bg-disabled,#f3f4f6);cursor:default}.multiselect.is-active{border:var(--ms-border-width-active,var(--ms-border-width,1px)) solid var(--ms-border-color-active,var(--ms-border-color,#d1d5db));box-shadow:0 0 0 var(--ms-ring-width,3px) var(--ms-ring-color,rgba(16,185,129,.188))}.multiselect-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect-multiple-label,.multiselect-placeholder,.multiselect-single-label{align-items:center;background:transparent;box-sizing:border-box;display:flex;height:100%;left:0;line-height:var(--ms-line-height,1.375);max-width:100%;padding-left:var(--ms-px,.875rem);padding-right:calc(1.25rem + var(--ms-px, .875rem)*3);pointer-events:none;position:absolute;top:0}.multiselect-placeholder{color:var(--ms-placeholder-color,#9ca3af)}.multiselect-single-label-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ms-bg,#fff);border:0;border-radius:var(--ms-radius,4px);bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;left:0;outline:none;padding-left:var(--ms-px,.875rem);position:absolute;right:0;top:0;width:100%}.multiselect-search::-webkit-search-cancel-button,.multiselect-search::-webkit-search-decoration,.multiselect-search::-webkit-search-results-button,.multiselect-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-tags{align-items:center;display:flex;flex-grow:1;flex-shrink:1;flex-wrap:wrap;margin:var(--ms-tag-my,.25rem) 0 0;padding-left:var(--ms-py,.5rem)}.multiselect-tag{align-items:center;background:var(--ms-tag-bg,#10b981);border-radius:var(--ms-tag-radius,4px);color:var(--ms-tag-color,#fff);display:flex;font-size:var(--ms-tag-font-size,.875rem);font-weight:var(--ms-tag-font-weight,600);line-height:var(--ms-tag-line-height,1.25rem);margin-bottom:var(--ms-tag-my,.25rem);margin-right:var(--ms-tag-mx,.25rem);padding:var(--ms-tag-py,.125rem) 0 var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem);white-space:nowrap}.multiselect-tag.is-disabled{background:var(--ms-tag-bg-disabled,#9ca3af);color:var(--ms-tag-color-disabled,#fff);padding-right:var(--ms-tag-px,.5rem)}.multiselect-tag-remove{align-items:center;border-radius:var(--ms-tag-remove-radius,4px);display:flex;justify-content:center;margin:var(--ms-tag-remove-my,0) var(--ms-tag-remove-mx,.125rem);padding:var(--ms-tag-remove-py,.25rem) var(--ms-tag-remove-px,.25rem)}.multiselect-tag-remove:hover{background:rgba(0,0,0,.063)}.multiselect-tag-remove-icon{background-color:currentColor;display:inline-block;height:.75rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.8;width:.75rem}.multiselect-tags-search-wrapper{display:inline-block;flex-grow:1;flex-shrink:1;height:100%;margin:0 var(--ms-tag-mx,4px) var(--ms-tag-my,4px);position:relative}.multiselect-tags-search-copy{display:inline-block;height:1px;visibility:hidden;white-space:pre-wrap;width:100%}.multiselect-tags-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;left:0;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.multiselect-tags-search::-webkit-search-cancel-button,.multiselect-tags-search::-webkit-search-decoration,.multiselect-tags-search::-webkit-search-results-button,.multiselect-tags-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-inifite{align-items:center;display:flex;justify-content:center;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);width:100%}.multiselect-inifite-spinner,.multiselect-spinner{animation:multiselect-spin 1s linear infinite;background-color:var(--ms-spinner-color,#10b981);flex-grow:0;flex-shrink:0;height:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem;z-index:10}.multiselect-spinner{margin:0 var(--ms-px,.875rem) 0 0}.multiselect-clear{display:flex;flex-grow:0;flex-shrink:0;opacity:1;padding:0 var(--ms-px,.875rem) 0 0;position:relative;transition:.3s;z-index:10}.multiselect-clear:hover .multiselect-clear-icon{background-color:var(--ms-clear-color-hover,#000)}.multiselect-clear-icon{background-color:var(--ms-clear-color,#999);display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");transition:.3s}.multiselect-caret,.multiselect-clear-icon{height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.625rem}.multiselect-caret{background-color:var(--ms-caret-color,#999);flex-grow:0;flex-shrink:0;margin:0 var(--ms-px,.875rem) 0 0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");pointer-events:none;position:relative;transform:rotate(0deg);transition:transform .3s;z-index:10}.multiselect-caret.is-open{pointer-events:auto;transform:rotate(180deg)}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:var(--ms-dropdown-bg,#fff);border:var(--ms-dropdown-border-width,1px) solid var(--ms-dropdown-border-color,#d1d5db);border-radius:0 0 var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px);bottom:0;display:flex;flex-direction:column;left:calc(var(--ms-border-width, 1px)*-1);margin-top:calc(var(--ms-border-width, 1px)*-1);max-height:var(--ms-max-height,10rem);outline:none;overflow-y:scroll;position:absolute;right:calc(var(--ms-border-width, 1px)*-1);transform:translateY(100%);z-index:100}.multiselect-dropdown.is-top{border-radius:var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px) 0 0;bottom:auto;top:var(--ms-border-width,1px);transform:translateY(-100%)}.multiselect-dropdown.is-hidden{display:none}.multiselect-options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.multiselect-group{margin:0;padding:0}.multiselect-group-label{align-items:center;background:var(--ms-group-label-bg,#e5e7eb);box-sizing:border-box;color:var(--ms-group-label-color,#374151);cursor:default;display:flex;font-size:.875rem;font-weight:600;justify-content:flex-start;line-height:var(--ms-group-label-line-height,1.375);padding:var(--ms-group-label-py,.3rem) var(--ms-group-label-px,.75rem);text-align:left;text-decoration:none}.multiselect-group-label.is-pointable{cursor:pointer}.multiselect-group-label.is-pointed{background:var(--ms-group-label-bg-pointed,#d1d5db);color:var(--ms-group-label-color-pointed,#374151)}.multiselect-group-label.is-selected{background:var(--ms-group-label-bg-selected,#059669);color:var(--ms-group-label-color-selected,#fff)}.multiselect-group-label.is-disabled{background:var(--ms-group-label-bg-disabled,#f3f4f6);color:var(--ms-group-label-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-group-label.is-selected.is-pointed{background:var(--ms-group-label-bg-selected-pointed,#0c9e70);color:var(--ms-group-label-color-selected-pointed,#fff)}.multiselect-group-label.is-selected.is-disabled{background:var(--ms-group-label-bg-selected-disabled,#75cfb1);color:var(--ms-group-label-color-selected-disabled,#d1fae5)}.multiselect-group-options{margin:0;padding:0}.multiselect-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-option-font-size,1rem);justify-content:flex-start;line-height:var(--ms-option-line-height,1.375);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem);text-align:left;text-decoration:none}.multiselect-option.is-pointed{background:var(--ms-option-bg-pointed,#f3f4f6);color:var(--ms-option-color-pointed,#1f2937)}.multiselect-option.is-selected{background:var(--ms-option-bg-selected,#10b981);color:var(--ms-option-color-selected,#fff)}.multiselect-option.is-disabled{background:var(--ms-option-bg-disabled,#fff);color:var(--ms-option-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-option.is-selected.is-pointed{background:var(--ms-option-bg-selected-pointed,#26c08e);color:var(--ms-option-color-selected-pointed,#fff)}.multiselect-option.is-selected.is-disabled{background:var(--ms-option-bg-selected-disabled,#87dcc0);color:var(--ms-option-color-selected-disabled,#d1fae5)}.multiselect-no-options,.multiselect-no-results{color:var(--ms-empty-color,#4b5563);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem)}.multiselect-fake-input{background:transparent;border:0;bottom:-1px;font-size:0;height:1px;left:0;outline:none;padding:0;position:absolute;right:0;width:100%}.multiselect-fake-input:active,.multiselect-fake-input:focus{outline:none}.multiselect-assistive-text{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.multiselect-spacer{display:none}[dir=rtl] .multiselect-multiple-label,[dir=rtl] .multiselect-placeholder,[dir=rtl] .multiselect-single-label{left:auto;padding-left:calc(1.25rem + var(--ms-px, .875rem)*3);padding-right:var(--ms-px,.875rem);right:0}[dir=rtl] .multiselect-search{padding-left:0;padding-right:var(--ms-px,.875rem)}[dir=rtl] .multiselect-tags{padding-left:0;padding-right:var(--ms-py,.5rem)}[dir=rtl] .multiselect-tag{margin-left:var(--ms-tag-mx,.25rem);margin-right:0;padding:var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem) var(--ms-tag-py,.125rem) 0}[dir=rtl] .multiselect-tag.is-disabled{padding-left:var(--ms-tag-px,.5rem)}[dir=rtl] .multiselect-caret,[dir=rtl] .multiselect-spinner{margin:0 0 0 var(--ms-px,.875rem)}[dir=rtl] .multiselect-clear{padding:0 0 0 var(--ms-px,.875rem)}@keyframes multiselect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .-h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 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 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --container-margin: 130px;
}
@media (max-width: 992px) {
  :root {
    --container-margin: 40px;
  }
}
@media (max-width: 600px) {
  :root {
    --container-margin: 20px;
  }
}

@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon.eot?c8046da73f2be92559453f738800a4fa);
  src: url(/fonts/icomoon.eot?c8046da73f2be92559453f738800a4fa#iefix) format("embedded-opentype"), url(/fonts/icomoon.ttf?038f593d800ffcb081a6da5932cd3b7f) format("truetype"), url(/fonts/icomoon.woff?242786ec9723dd0dd8d42c408ef283a8) format("woff"), url(/images/icomoon.svg?2bb5c9ce3b4377fcb4abb5b835031d49#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-clock:before, body.page-rent .container.top .card-time input:before, body.page-rent footer .top#main-footer .card-time input:before, footer body.page-rent .top#main-footer .card-time input:before, body.page-rent footer .top#sub-footer .card-time input:before, footer body.page-rent .top#sub-footer .card-time input:before, body.page-contact main ul li.clock:before {
  content: "\e920";
}

.icon-alert:before, body.page-rent .warning:before, .wp-block-mini-entrepots-icon-block.is-style-icon-alert h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-alert .-h3:before,
.block-icon-block.is-style-icon-alert h3:before,
.block-icon-block.is-style-icon-alert .-h3:before {
  content: "\e91b";
}

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

.icon-edit:before {
  content: "\e91d";
}

.icon-logout:before, body.page-rent .container.top .card-time .dp__main .dp__input_icon i:before, body.page-rent footer .top#main-footer .card-time .dp__main .dp__input_icon i:before, footer body.page-rent .top#main-footer .card-time .dp__main .dp__input_icon i:before, body.page-rent footer .top#sub-footer .card-time .dp__main .dp__input_icon i:before, footer body.page-rent .top#sub-footer .card-time .dp__main .dp__input_icon i:before {
  content: "\e91e";
}

.icon-pdf:before {
  content: "\e91f";
}

.icon-caret-down:before, .select:before, .multiselect .multiselect-caret:before {
  content: "\e919";
}

.icon-caret-up:before, .multiselect .multiselect-caret.is-open:before {
  content: "\e91a";
}

.icon-arrow-down-left:before {
  content: "\e912";
}

.icon-arrow-down-right:before {
  content: "\e913";
}

.icon-arrow-up-left:before {
  content: "\e914";
}

.icon-arrow-up-right:before, body.page-custom .wp-block-button.is-style-external a:before, .wp-block.block-editor-block-list__block.wp-block-button.is-style-external .wp-block-button__link:before {
  content: "\e915";
}

.icon-hand:before, body.page-contact main .contact-info .card-contact h3:before, body.page-contact main .contact-info .card-contact .-h3:before {
  content: "\e916";
}

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

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

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

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

.icon-check:before, .wp-block-mini-entrepots-icon-block.is-style-icon-check h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-check .-h3:before,
.block-icon-block.is-style-icon-check h3:before,
.block-icon-block.is-style-icon-check .-h3:before {
  content: "\ea10";
}

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

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

.icon-arrow-right:before, .wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .wp-block-button__link:before, a.btn.right-arrow:before, body.page-custom .wp-block-button.is-style-outline a:before, body.page-custom .wp-block-button.is-style-cta a.right-arrow:before, body.page-custom .wp-block-button.is-style-primary a.right-arrow:before,
button.btn.right-arrow:before,
input[type=button].btn.right-arrow:before,
input[type=submit].btn.right-arrow:before {
  content: "\e900";
}

.icon-box:before, body.page-units main .filters .filter.size .multiselect:before, .wp-block-mini-entrepots-icon-block h3:before, .wp-block-mini-entrepots-icon-block .-h3:before,
.block-icon-block h3:before,
.block-icon-block .-h3:before {
  content: "\e901";
}

.icon-calendar:before, .wp-block-mini-entrepots-icon-block.is-style-icon-calendar h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-calendar .-h3:before,
.block-icon-block.is-style-icon-calendar h3:before,
.block-icon-block.is-style-icon-calendar .-h3:before {
  content: "\e902";
}

.icon-door:before, body.page-units main .filters .filter.door .multiselect:before, body.page-contact main ul li.door:before, .wp-block-mini-entrepots-icon-block.is-style-icon-door h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-door .-h3:before,
.block-icon-block.is-style-icon-door h3:before,
.block-icon-block.is-style-icon-door .-h3:before {
  content: "\e903";
}

.icon-file:before, body.page-custom .wp-block-button.is-style-internal a:before, .wp-block.block-editor-block-list__block.wp-block-button.is-style-internal .wp-block-button__link:before {
  content: "\e904";
}

.icon-gear:before, body.page-units main .filters .filter.options .multiselect:before, .wp-block-mini-entrepots-icon-block.is-style-icon-gear h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-gear .-h3:before,
.block-icon-block.is-style-icon-gear h3:before,
.block-icon-block.is-style-icon-gear .-h3:before {
  content: "\e905";
}

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

.icon-phone:before, body.page-contact main ul li.phone:before, .wp-block-mini-entrepots-icon-block.is-style-icon-phone h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-phone .-h3:before,
.block-icon-block.is-style-icon-phone h3:before,
.block-icon-block.is-style-icon-phone .-h3:before {
  content: "\e908";
}

.icon-pin-o:before, body.page-contact main ul li.pin:before {
  content: "\e909";
}

.icon-pin:before, .wp-block-mini-entrepots-icon-block.is-style-icon-pin h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-pin .-h3:before,
.block-icon-block.is-style-icon-pin h3:before,
.block-icon-block.is-style-icon-pin .-h3:before {
  content: "\e90a";
}

.icon-plug:before, body.page-units main .multiselect .multiselect-option#multiselect-option-power span:before {
  content: "\e90b";
}

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

.icon-thermometer:before, body.page-units main .multiselect .multiselect-option#multiselect-option-heating span:before {
  content: "\e90d";
}

.icon-user:before, .wp-block-mini-entrepots-icon-block.is-style-icon-user h3:before, .wp-block-mini-entrepots-icon-block.is-style-icon-user .-h3:before,
.block-icon-block.is-style-icon-user h3:before,
.block-icon-block.is-style-icon-user .-h3:before {
  content: "\e90e";
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container, footer #sub-footer, footer #main-footer {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  max-width: 1920px;
}
.container.-small, footer .-small#sub-footer, footer .-small#main-footer {
  --container-margin: 130px;
}
@media (max-width: 992px) {
  .container.-small, footer .-small#sub-footer, footer .-small#main-footer {
    --container-margin: 60px;
  }
}
@media (max-width: 600px) {
  .container.-small, footer .-small#sub-footer, footer .-small#main-footer {
    --container-margin: 20px;
  }
}
.container.-narrow, footer .-narrow#sub-footer, footer .-narrow#main-footer {
  --container-margin: 300px;
}
@media (max-width: 992px) {
  .container.-narrow, footer .-narrow#sub-footer, footer .-narrow#main-footer {
    --container-margin: 100px;
  }
}
@media (max-width: 600px) {
  .container.-narrow, footer .-narrow#sub-footer, footer .-narrow#main-footer {
    --container-margin: 20px;
  }
}

@media print {
  @page {
    size: auto;
    margin: 0.5cm;
  }
  html,
  body {
    width: 210mm;
    height: 297mm;
  }
  * {
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
    display: block;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  p,
  h2,
  .-h2,
  h3,
  .-h3,
  h1,
  .-h1,
  h4,
  .-h4 {
    orphans: 3;
    widows: 3;
  }
  h2, .-h2,
  h3,
  .-h3 {
    page-break-after: avoid;
  }
  h1, .-h1 {
    font-size: 30px !important;
  }
  h2, .-h2 {
    font-size: 26px !important;
  }
  h3, .-h3 {
    font-size: 22px !important;
  }
  hr {
    margin: 20px 0 !important;
  }
  ul {
    list-style: square !important;
    padding: 0 !important;
    margin-left: 10px !important;
  }
  ul li {
    padding: 0 !important;
    font-size: 12px !important;
  }
  ul li:before {
    display: none;
  }
  p {
    font-size: 12px !important;
  }
  form {
    display: none;
  }
  .container, footer #sub-footer, footer #main-footer {
    width: 100%;
    max-width: 100%;
  }
}
.-no-space {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.grecaptcha-badge {
  z-index: 999999;
  display: none;
}

.-mobile {
  display: none;
}
@media (max-width: 1230px) {
  .-mobile {
    display: flex;
  }
}

.-desktop {
  display: block;
}
@media (max-width: 1230px) {
  .-desktop {
    display: none;
  }
}

@supports (-webkit-overflow-scrolling: touch) {
  * {
    cursor: pointer !important;
  }
}
html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  min-height: 100vh;
  font-family: "Maven Pro", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-weight: 400;
}

header, footer {
  color: white;
}
header a, footer a {
  text-decoration: none;
}
header ul, footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

main {
  background-color: #F3F3F3;
}

h1, .-h1 {
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 86px;
  line-height: 5.375rem;
  font-weight: 400;
}

h2, .-h2 {
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 55px;
  line-height: 3.4375rem;
  font-weight: 400;
}
h2 .-small, .-h2 .-small {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 42px;
  line-height: 2.625rem;
  font-weight: 400;
}

h3, .-h3 {
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: 400;
}

h4, .-h4 {
  font-family: "Maven Pro", Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 500;
}

p.small, body.page-rent p.end-date-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 400;
}

@media (max-width: 768px) {
  h1, .-h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-weight: 700;
  }
  h2, .-h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 42px;
    line-height: 2.625rem;
    font-weight: 700;
  }
  h3, .-h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-weight: 700;
  }
  h4, .-h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 500;
  }
}
.white-wrapper {
  background-color: white;
}

.unit-icons, .page-unit .infos .icons, body.page-units main .unit-list .icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.unit-icons i, .page-unit .infos .icons i, body.page-units main .unit-list .icons i {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: none;
  font-size: 25px;
}
.unit-icons .icon-thermometer, .page-unit .infos .icons .icon-thermometer, .unit-icons body.page-units main .multiselect .multiselect-option#multiselect-option-heating span::before, .page-unit .infos .icons body.page-units main .multiselect .multiselect-option#multiselect-option-heating span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-heating .unit-icons span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-heating .page-unit .infos .icons span::before, .page-unit .infos body.page-units main .multiselect .multiselect-option#multiselect-option-heating .icons span::before, body.page-units main .unit-list .icons .icon-thermometer, body.page-units main .unit-list .icons .multiselect .multiselect-option#multiselect-option-heating span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-heating .unit-list .icons span::before {
  border: 2px solid #D71016;
  color: #D71016;
}
.unit-icons .icon-plug, .page-unit .infos .icons .icon-plug, .unit-icons body.page-units main .multiselect .multiselect-option#multiselect-option-power span::before, .page-unit .infos .icons body.page-units main .multiselect .multiselect-option#multiselect-option-power span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-power .unit-icons span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-power .page-unit .infos .icons span::before, .page-unit .infos body.page-units main .multiselect .multiselect-option#multiselect-option-power .icons span::before, body.page-units main .unit-list .icons .icon-plug, body.page-units main .unit-list .icons .multiselect .multiselect-option#multiselect-option-power span::before, body.page-units main .multiselect .multiselect-option#multiselect-option-power .unit-list .icons span::before {
  border: 2px solid #514a4a;
  color: #514a4a;
}
.unit-icons.small i, body.page-rent .unit-icons.end-date-info i, .page-unit .infos .small.icons i, .page-unit .infos body.page-rent .icons.end-date-info i, body.page-rent .page-unit .infos .icons.end-date-info i, body.page-units main .unit-list .small.icons i, body.page-units main .unit-list body.page-rent .icons.end-date-info i, body.page-rent body.page-units main .unit-list .icons.end-date-info i, body.layout-account.dashboard section.unit-icons.hero i, body.layout-account.dashboard .page-unit .infos section.hero.icons i, .page-unit .infos body.layout-account.dashboard section.hero.icons i, body.layout-account.dashboard body.page-units main .unit-list section.hero.icons i, body.page-units main .unit-list body.layout-account.dashboard section.hero.icons i {
  width: 40px;
  height: 40px;
  font-size: 22px;
}

a,
button,
input[type=button],
input[type=submit] {
  position: relative;
  display: inline-block;
  color: inherit;
  outline: none;
  transition: all 0.12s ease-out;
  color: #D71016;
  border: 0 none;
  background: none;
  text-decoration: none;
}
a.icon:not(.btn) i,
button.icon:not(.btn) i,
input[type=button].icon:not(.btn) i,
input[type=submit].icon:not(.btn) i {
  position: relative;
  top: 2px;
  left: 0;
  margin-right: 6px;
  font-size: 20px;
}
a.white, footer #main-footer .links nav a,
button.white,
input[type=button].white,
input[type=submit].white {
  color: white;
}
a.black, body.layout-account.dashboard aside a:not(.logout),
button.black,
input[type=button].black,
input[type=submit].black {
  color: #000000;
}
a.primary, body.page-custom .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-primary a,
button.primary,
input[type=button].primary,
input[type=submit].primary {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #D71016;
  cursor: pointer;
}
a.primary.disabled, body.page-custom .wp-block-button.is-style-internal a.disabled, body.page-custom .wp-block-button.is-style-external a.disabled, body.page-custom .wp-block-button.is-style-cta a.disabled, body.page-custom .wp-block-button.is-style-primary a.disabled,
button.primary.disabled,
input[type=button].primary.disabled,
input[type=submit].primary.disabled {
  color: rgba(219, 219, 219, 0.6) !important;
  cursor: not-allowed !important;
}
a.darkgrey,
button.darkgrey,
input[type=button].darkgrey,
input[type=submit].darkgrey {
  color: #595353;
}
a::before, a::after, a i,
button::before,
button::after,
button i,
input[type=button]::before,
input[type=button]::after,
input[type=button] i,
input[type=submit]::before,
input[type=submit]::after,
input[type=submit] i {
  transition: all 0.12s ease-out;
  font-weight: 400;
}
a:hover.white:not(.btn), footer #main-footer .links nav a:hover:not(.btn),
button:hover.white:not(.btn),
input[type=button]:hover.white:not(.btn),
input[type=submit]:hover.white:not(.btn) {
  color: #D71016;
}
a:hover.black:not(.btn), body.layout-account.dashboard aside a:hover:not(.btn):not(.logout),
button:hover.black:not(.btn),
input[type=button]:hover.black:not(.btn),
input[type=submit]:hover.black:not(.btn) {
  color: #D71016;
}
a.btn, body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-primary a,
button.btn,
input[type=button].btn,
input[type=submit].btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: 17px 25px 15px;
  color: #595353;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "Bebas Neue", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  cursor: pointer;
}
a.btn::after, body.page-custom .wp-block-button.is-style-outline a::after, body.page-custom .wp-block-button.is-style-cta a::after, body.page-custom .wp-block-button.is-style-primary a::after,
button.btn::after,
input[type=button].btn::after,
input[type=submit].btn::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.5px solid #595353;
  pointer-events: none;
  z-index: -1;
}
a.btn.primary, body.page-custom .wp-block-button.is-style-internal a.btn, body.page-custom .wp-block-button.is-style-external a.btn, body.page-custom .wp-block-button.is-style-outline a.primary, body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-primary a,
button.btn.primary,
input[type=button].btn.primary,
input[type=submit].btn.primary {
  color: white;
}
a.btn.primary::after, body.page-custom .wp-block-button.is-style-internal a.btn::after, body.page-custom .wp-block-button.is-style-external a.btn::after, body.page-custom .wp-block-button.is-style-outline a.primary::after, body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-internal a::after, body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline a::after, body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-external a::after, body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline a::after, body.page-custom .wp-block-button.is-style-cta a::after, body.page-custom .wp-block-button.is-style-primary a::after,
button.btn.primary::after,
input[type=button].btn.primary::after,
input[type=submit].btn.primary::after {
  background-color: #D71016;
  border-color: #D71016;
}
a.btn.grey, body.page-custom .wp-block-button.is-style-outline a.grey, body.page-custom .wp-block-button.is-style-cta a.grey, body.page-custom .wp-block-button.is-style-primary a.grey,
button.btn.grey,
input[type=button].btn.grey,
input[type=submit].btn.grey {
  color: white;
  background-color: #595353;
}
a.btn.grey::after, body.page-custom .wp-block-button.is-style-outline a.grey::after, body.page-custom .wp-block-button.is-style-cta a.grey::after, body.page-custom .wp-block-button.is-style-primary a.grey::after,
button.btn.grey::after,
input[type=button].btn.grey::after,
input[type=submit].btn.grey::after {
  background-color: #595353;
  border-color: white;
}
a.btn.white, body.page-custom .wp-block-button.is-style-outline a.white, body.page-custom .wp-block-button.is-style-cta a.white, body.page-custom .wp-block-button.is-style-primary a.white, footer #main-footer .links nav a.btn, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline footer #main-footer .links nav a, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta footer #main-footer .links nav a, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary footer #main-footer .links nav a,
button.btn.white,
input[type=button].btn.white,
input[type=submit].btn.white {
  color: #595353;
}
a.btn.white::after, body.page-custom .wp-block-button.is-style-outline a.white::after, body.page-custom .wp-block-button.is-style-cta a.white::after, body.page-custom .wp-block-button.is-style-primary a.white::after, footer #main-footer .links nav a.btn::after, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-outline a::after, body.page-custom .wp-block-button.is-style-outline footer #main-footer .links nav a::after, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-cta a::after, body.page-custom .wp-block-button.is-style-cta footer #main-footer .links nav a::after, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-primary a::after, body.page-custom .wp-block-button.is-style-primary footer #main-footer .links nav a::after,
button.btn.white::after,
input[type=button].btn.white::after,
input[type=submit].btn.white::after {
  background-color: white;
  border-color: white;
}
a.btn.white.line::before, body.page-custom .wp-block-button.is-style-outline a.white.line::before, body.page-custom .wp-block-button.is-style-cta a.white::before, body.page-custom .wp-block-button.is-style-primary a.white.line::before, .hero-lg.-solutions .btn-group a.btn.white::before, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-outline a.white::before, body.page-custom .wp-block-button.is-style-outline .hero-lg.-solutions .btn-group a.white::before, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-primary a.white::before, body.page-custom .wp-block-button.is-style-primary .hero-lg.-solutions .btn-group a.white::before, footer #main-footer .links nav a.btn.line::before, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-outline a.line::before, body.page-custom .wp-block-button.is-style-outline footer #main-footer .links nav a.line::before, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-cta a::before, body.page-custom .wp-block-button.is-style-cta footer #main-footer .links nav a::before, footer #main-footer .links nav body.page-custom .wp-block-button.is-style-primary a.line::before, body.page-custom .wp-block-button.is-style-primary footer #main-footer .links nav a.line::before, body.page-custom .wp-block-button.is-style-primary footer #main-footer .links nav .wp-block-button.is-style-cta a::before, footer #main-footer .links nav .hero-lg.-solutions .btn-group a.btn::before, footer #main-footer .links nav .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-outline a::before, body.page-custom .wp-block-button.is-style-outline footer #main-footer .links nav .hero-lg.-solutions .btn-group a::before, footer #main-footer .links nav .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-primary a::before, body.page-custom .wp-block-button.is-style-primary footer #main-footer .links nav .hero-lg.-solutions .btn-group a::before, .hero-lg.-solutions .btn-group footer #main-footer .links nav a.btn::before, .hero-lg.-solutions .btn-group footer #main-footer .links nav body.page-custom .wp-block-button.is-style-outline a::before, body.page-custom .wp-block-button.is-style-outline .hero-lg.-solutions .btn-group footer #main-footer .links nav a::before, .hero-lg.-solutions .btn-group footer #main-footer .links nav body.page-custom .wp-block-button.is-style-primary a::before, body.page-custom .wp-block-button.is-style-primary .hero-lg.-solutions .btn-group footer #main-footer .links nav a::before,
button.btn.white.line::before,
.hero-lg.-solutions .btn-group button.btn.white::before,
input[type=button].btn.white.line::before,
.hero-lg.-solutions .btn-group input[type=button].btn.white::before,
input[type=submit].btn.white.line::before,
.hero-lg.-solutions .btn-group input[type=submit].btn.white::before {
  background-color: #595353;
}
a.btn.large, body.page-custom .wp-block-button.is-style-outline a.large, body.page-custom .wp-block-button.is-style-cta a.large, body.page-custom .wp-block-button.is-style-primary a.large,
button.btn.large,
input[type=button].btn.large,
input[type=submit].btn.large {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
a.btn.right-arrow, body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-cta a.right-arrow, body.page-custom .wp-block-button.is-style-primary a.right-arrow,
button.btn.right-arrow,
input[type=button].btn.right-arrow,
input[type=submit].btn.right-arrow {
  padding-right: 60px;
}
a.btn.right-arrow::before, body.page-custom .wp-block-button.is-style-outline a::before, body.page-custom .wp-block-button.is-style-cta a.right-arrow::before, body.page-custom .wp-block-button.is-style-primary a.right-arrow::before,
button.btn.right-arrow::before,
input[type=button].btn.right-arrow::before,
input[type=submit].btn.right-arrow::before {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 14px;
  font-family: "icomoon";
}
a.btn.right-arrow:hover::before, body.page-custom .wp-block-button.is-style-outline a:hover::before, body.page-custom .wp-block-button.is-style-cta a.right-arrow:hover::before, body.page-custom .wp-block-button.is-style-primary a.right-arrow:hover::before,
button.btn.right-arrow:hover::before,
input[type=button].btn.right-arrow:hover::before,
input[type=submit].btn.right-arrow:hover::before {
  right: 14px;
}
a.btn.line, body.page-custom .wp-block-button.is-style-outline a.line, body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-primary a.line, .hero-lg.-solutions .btn-group a.btn, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .hero-lg.-solutions .btn-group a, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .hero-lg.-solutions .btn-group a, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .hero-lg.-solutions .btn-group a,
button.btn.line,
.hero-lg.-solutions .btn-group button.btn,
input[type=button].btn.line,
.hero-lg.-solutions .btn-group input[type=button].btn,
input[type=submit].btn.line,
.hero-lg.-solutions .btn-group input[type=submit].btn {
  padding-left: 65px;
}
a.btn.line::before, body.page-custom .wp-block-button.is-style-outline a.line::before, body.page-custom .wp-block-button.is-style-cta a::before, body.page-custom .wp-block-button.is-style-primary a.line::before, .hero-lg.-solutions .btn-group a.btn::before, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-outline a::before, body.page-custom .wp-block-button.is-style-outline .hero-lg.-solutions .btn-group a::before, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-cta a::before, body.page-custom .wp-block-button.is-style-cta .hero-lg.-solutions .btn-group a::before, .hero-lg.-solutions .btn-group body.page-custom .wp-block-button.is-style-primary a::before, body.page-custom .wp-block-button.is-style-primary .hero-lg.-solutions .btn-group a::before,
button.btn.line::before,
.hero-lg.-solutions .btn-group button.btn::before,
input[type=button].btn.line::before,
.hero-lg.-solutions .btn-group input[type=button].btn::before,
input[type=submit].btn.line::before,
.hero-lg.-solutions .btn-group input[type=submit].btn::before {
  position: absolute;
  display: block;
  content: "";
  top: 24px;
  left: 30px;
  height: 2px;
  width: 20px;
  background-color: white;
}
a.btn:disabled, body.page-custom .wp-block-button.is-style-outline a:disabled, body.page-custom .wp-block-button.is-style-cta a:disabled, body.page-custom .wp-block-button.is-style-primary a:disabled,
button.btn:disabled,
input[type=button].btn:disabled,
input[type=submit].btn:disabled {
  background-color: #DBDBDB !important;
  cursor: not-allowed !important;
}
a.btn:disabled::after, body.page-custom .wp-block-button.is-style-outline a:disabled::after, body.page-custom .wp-block-button.is-style-cta a:disabled::after, body.page-custom .wp-block-button.is-style-primary a:disabled::after,
button.btn:disabled::after,
input[type=button].btn:disabled::after,
input[type=submit].btn:disabled::after {
  background-color: #DBDBDB;
  border-color: #DBDBDB;
}
a.btn:disabled:hover::after, body.page-custom .wp-block-button.is-style-outline a:disabled:hover::after, body.page-custom .wp-block-button.is-style-cta a:disabled:hover::after, body.page-custom .wp-block-button.is-style-primary a:disabled:hover::after,
button.btn:disabled:hover::after,
input[type=button].btn:disabled:hover::after,
input[type=submit].btn:disabled:hover::after {
  top: initial;
  left: initial;
  width: initial;
  height: initial;
}
a.btn:hover::after, body.page-custom .wp-block-button.is-style-outline a:hover::after, body.page-custom .wp-block-button.is-style-cta a:hover::after, body.page-custom .wp-block-button.is-style-primary a:hover::after,
button.btn:hover::after,
input[type=button].btn:hover::after,
input[type=submit].btn:hover::after {
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
}

.dp__theme_light {
  --dp-primary-color: #D71016;
  --dp-border-color: rgba(0, 0, 0, 0.2);
  --dp-secondary-color: rgba(0, 0, 0, 0.3);
}

.dp__today, .dp__active_date, .dp__date_hover {
  border-radius: 50%;
}

.dp__menu, .dp__calendar_wrap {
  font-family: "Bebas Neue", Arial, sans-serif !important;
}

.dp__main input {
  height: 44px;
  padding-top: 9px;
}
.dp__main .dp__instance_calendar {
  padding: 20px 20px 12px 20px;
}
.dp__main .dp__month_year_wrap {
  justify-content: center;
  gap: 10px;
}
.dp__main .dp__month_year_wrap > div:not(.dp__overlay) {
  width: -moz-max-content;
  width: max-content;
}
.dp__main .dp__month_year_wrap > .dp__month_year_select {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 28px;
  line-height: 1.75rem;
}
.dp__main .dp__cell_offset.dp__active_date {
  color: white;
}
.dp__main .dp__inner_nav:hover {
  background-color: initial;
}
.dp__main .dp__inner_nav i {
  color: var(--dp-secondary-color);
}
.dp__main .dp__input_icon {
  top: 24px;
  left: 10px;
}
.dp__main .dp__arrow_top {
  display: none;
}
.dp__main .dp__month_year_row {
  margin-bottom: 14px;
}
.dp__main .dp__cell_inner {
  padding-top: 8px;
}
.dp__main .dp__calendar_header_separator {
  display: none;
}
.dp__main .dp__inc_dec_button_disabled {
  opacity: 0.2;
}

:root {
  --ms-border-color: none;
  --ms-border-width: 1px;
  --ms-max-height: 20rem;
  --ms-dropdown-border-width: 1px;
  --ms-dropdown-radius: 0;
  --ms-font-size: 15px;
  --ms-option-font-size: 15px;
  --ms-option-line-height: 20px;
  --ms-option-bg-selected: white;
  --ms-option-color-selected: $black;
  --ms-option-py: 0.7rem;
}

.multiselect {
  padding: 0;
  box-shadow: none !important;
}
.multiselect .multiselect-wrapper {
  min-height: 44px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.multiselect .multiselect-dropdown {
  left: 0;
  right: 0;
  border-top: 0 none;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Chrome, Safari and Opera */
}
.multiselect .multiselect-dropdown::-webkit-scrollbar {
  display: none;
}
.multiselect .multiselect-dropdown .multiselect-option.is-selected {
  color: white;
}
.multiselect .multiselect-caret {
  top: -2px;
  right: 14px;
  margin-right: 0;
  mask-image: none;
  -webkit-mask-image: none;
  background: none;
  font-size: 11px;
  font-family: icomoon;
  transition: all 0.12s ease-out;
}
.multiselect .multiselect-caret.is-open {
  transform: none;
}
.multiselect .multiselect-clear {
  padding-right: 20px;
}
.multiselect.is-active .multiselect-wrapper {
  border-bottom-color: white;
}
.multiselect.primary .multiselect-placeholder, body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-placeholder,
.multiselect.primary .multiselect-single-label,
body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-single-label,
body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-single-label,
body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-single-label,
body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-single-label,
.multiselect.primary .multiselect-option,
body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-option,
body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-option,
body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-option,
body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-option {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 700;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #000000;
}
.multiselect.primary .multiselect-option span, body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-option span, body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-option span, body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-option span, body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-option span,
.multiselect.primary .multiselect-single-label-text,
body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-single-label-text,
body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-single-label-text,
body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-single-label-text,
body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-single-label-text {
  position: relative;
  top: 2px;
}
.multiselect.primary .multiselect-placeholder, body.page-custom .wp-block-button.is-style-internal a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-external a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-cta a.multiselect .multiselect-placeholder, body.page-custom .wp-block-button.is-style-primary a.multiselect .multiselect-placeholder {
  padding-top: 4px;
}

:root {
  --ms-option-bg-selected-pointed: #D71016;
  --ms-option-bg-selected: #D71016;
}

.error-msg {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 400;
  color: #D71016;
}

.backend-errors,
.backend-success {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid;
}
.backend-errors p,
.backend-success p {
  margin: 0 0 6px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 600;
}

.backend-errors {
  border-color: #D71016;
}
.backend-errors p {
  color: #D71016;
}

.backend-success {
  border-color: #00B227;
}
.backend-success p {
  color: #00B227;
}

.input {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 10px;
  flex-wrap: wrap;
  min-height: 44px;
  margin-bottom: 30px;
}
.input > label {
  width: 280px;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-weight: 600;
}
.input .field-wrapper {
  flex: 1;
  width: 100%;
  min-width: 200px;
}
.input .field-wrapper .error-msg {
  position: absolute;
}
.input.radio fieldset, .input.checkbox fieldset {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10%;
  flex: 1;
  min-width: 200px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0 none;
}
.input.radio .sub-input, .input.checkbox .sub-input {
  position: relative;
  display: block;
  margin: 8px 0;
}
.input.radio .sub-input > label, .input.checkbox .sub-input > label {
  padding-left: 30px;
}
.input.radio .sub-input > label::before, .input.checkbox .sub-input > label::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.12s ease-out;
}
.input.radio .sub-input > label:hover::before, .input.checkbox .sub-input > label:hover::before {
  border-color: #000000;
}
.input.radio .sub-input > input, .input.checkbox .sub-input > input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.input.radio .sub-input > input:checked ~ label::after, .input.checkbox .sub-input > input:checked ~ label::after {
  position: absolute;
  display: block;
  content: "";
  top: 8px;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #000000;
}
.input.radio .sub-input > input:checked ~ label::after, .input.radio .sub-input > label::before {
  border-radius: 50%;
}
.input.error label {
  color: #D71016;
}
.input.error input {
  border-color: #D71016 !important;
}

.select {
  position: relative;
}
.select::before {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 11px;
  font-family: "icomoon";
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.field-note {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-style: italic;
  opacity: 0.8;
}

input[type=text],
input[type=time],
input[type=password],
input[type=email],
textarea,
select {
  width: 100%;
  min-height: 44px;
  padding: 11px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 400;
  font-family: "Maven Pro", Arial, sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0 !important;
  outline: none !important;
}
input[type=text]:focus-visible,
input[type=time]:focus-visible,
input[type=password]:focus-visible,
input[type=email]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border-color: #D71016;
}

.block-accordion {
  margin: 30px 0 50px;
}
.block-accordion .inner {
  overflow: hidden;
  transition: all 0.12s ease-out;
  border-bottom: 1px solid #595353;
}
.block-accordion .inner.open .plus {
  display: none !important;
}
.block-accordion .inner:not(.open) .minus {
  display: none !important;
}
.block-accordion .title {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 30px 55px 30px 25px;
  cursor: pointer;
}
.block-accordion .plus, .block-accordion .minus {
  position: absolute;
  right: 25px;
  top: 38px;
  display: block;
  font-size: 10px;
  color: white;
  pointer-events: none;
}
.block-accordion .plus::before, .block-accordion .minus::before {
  position: relative;
  z-index: 1;
}
.block-accordion .plus::after, .block-accordion .minus::after {
  position: absolute;
  display: block;
  content: "";
  top: -7px;
  left: -7px;
  z-index: 0;
  width: 25px;
  height: 25px;
  background-color: #D71016;
  border-radius: 50%;
}
.block-accordion .content {
  margin: 0;
  padding: 0 0 30px;
}
.block-accordion .content p {
  margin: 0;
  padding: 0 25px 12px;
}

.wp-block-mini-entrepots-icon-block,
.block-icon-block {
  margin: 30px 0 50px;
  padding: 70px;
  background-color: #DBDBDB;
}
.wp-block-mini-entrepots-icon-block .inner,
.block-icon-block .inner {
  max-width: 80%;
  margin: auto;
  text-align: center;
}
.wp-block-mini-entrepots-icon-block h3, .wp-block-mini-entrepots-icon-block .-h3,
.block-icon-block h3,
.block-icon-block .-h3 {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto;
}
.wp-block-mini-entrepots-icon-block h3::before, .wp-block-mini-entrepots-icon-block .-h3::before,
.block-icon-block h3::before,
.block-icon-block .-h3::before {
  position: relative;
  padding: 10px;
  font-size: 30px;
  font-family: "icomoon";
}
.wp-block-mini-entrepots-icon-block .inner,
.block-icon-block .inner {
  max-width: 90%;
}
.wp-block-mini-entrepots-icon-block .inner .content,
.block-icon-block .inner .content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .wp-block-mini-entrepots-icon-block,
  .block-icon-block {
    padding: 40px 20px;
  }
  .wp-block-mini-entrepots-icon-block .wp-block-buttons,
  .block-icon-block .wp-block-buttons {
    transform: scale(0.8);
  }
  .wp-block-mini-entrepots-icon-block .wp-block-buttons .wp-block-button,
  .block-icon-block .wp-block-buttons .wp-block-button {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
}

.gutenberg__editor .edit-post-visual-editor {
  padding-top: 75px !important;
}

.interface-interface-skeleton__sidebar .block-editor-block-card__title {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-family: "Maven Pro", Arial, sans-serif;
}
.interface-interface-skeleton__sidebar .components-button.components-panel__body-toggle {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Maven Pro", Arial, sans-serif;
}
.interface-interface-skeleton__sidebar .components-base-control__label {
  font-size: 1rem;
}

.wp-block.block-editor-block-list__block.wp-block-button .block-editor-rich-text__editable.wp-block-button__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 17px 25px 15px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "Bebas Neue", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  cursor: pointer;
  border-radius: 0;
  border: 1px solid #DBDBDB;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-internal .wp-block-button__link, .wp-block.block-editor-block-list__block.wp-block-button.is-style-external .wp-block-button__link {
  border: 0 none;
  color: #D71016;
  background: none;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-internal .wp-block-button__link::before, .wp-block.block-editor-block-list__block.wp-block-button.is-style-external .wp-block-button__link::before {
  position: absolute;
  top: 15px;
  left: 0;
  font-size: 14px;
  font-family: "icomoon";
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-primary .wp-block-button__link, .wp-block.block-editor-block-list__block.wp-block-button.is-style-cta .wp-block-button__link {
  color: white;
  background-color: #D71016;
  border-color: #D71016;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-cta .wp-block-button__link {
  padding-left: 65px;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-cta .wp-block-button__link::before {
  position: absolute;
  display: block;
  content: "";
  top: 24px;
  left: 30px;
  height: 2px;
  width: 20px;
  background-color: white;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .wp-block-button__link {
  padding-right: 100px;
}
.wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .wp-block-button__link::before {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 14px;
  font-family: "icomoon";
}

.wp-block-columns.is-style-lightgrey-bg {
  margin: 70px auto;
  padding: 0;
  background-color: #DBDBDB;
}
.wp-block-columns.is-style-lightgrey-bg .wp-block-column:first-child {
  padding: 40px;
}
.wp-block-columns.is-style-lightgrey-bg .wp-block-column figure {
  height: 100%;
  margin: 0 !important;
}

.wp-block-column.is-style-lightgrey-bg {
  padding: 40px;
  background-color: #DBDBDB;
  text-align: center;
}
.wp-block-column.is-style-lightgrey-bg h2, .wp-block-column.is-style-lightgrey-bg .-h2, .wp-block-column.is-style-lightgrey-bg h3, .wp-block-column.is-style-lightgrey-bg .-h3, .wp-block-column.is-style-lightgrey-bg h4, .wp-block-column.is-style-lightgrey-bg .-h4, .wp-block-column.is-style-lightgrey-bg p {
  margin: 10px auto;
}
.wp-block-column.is-style-lightgrey-bg a {
  margin-top: 30px;
}

blockquote.wp-block-quote {
  max-width: 85%;
  margin: 50px auto;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
blockquote.wp-block-quote p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
}
blockquote.wp-block-quote cite {
  font-style: italic;
}

.wp-block-separator {
  width: 100%;
  max-width: 100% !important;
  margin: 80px auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: none;
  background-color: none;
}

h2:not(:first-child), .-h2:not(:first-child) {
  margin-top: 60px;
}

p.has-small-font-size {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 18px;
  line-height: 1.125rem;
}

p.has-large-font-size {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
  line-height: 2.5rem;
}

p.has-huge-font-size {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 48px;
  line-height: 3rem;
}

header {
  --header-height: 120px;
  height: var(--header-height);
  position: relative;
}
header > .inner {
  padding: 35px 50px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
header > .inner .cta-menu {
  display: flex;
  gap: 20px;
}
@media (min-width: 1230px) {
  header #logo {
    width: 350px;
  }
  header #logo img {
    width: 100%;
  }
}
@media (min-width: 1230px) and (max-width: 1400px) {
  header #logo {
    width: 200px;
  }
}
@media (min-width: 1230px) {
  header #main-header {
    display: flex;
    gap: 30px;
  }
  header #main-header .menu-item {
    cursor: pointer;
  }
  header #main-header .menu-item:hover > a {
    color: #D71016;
  }
  header #main-header .menu-item > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.5px;
    transition: color 0.15s ease-out;
  }
  header #main-header .menu-item > a i {
    display: block;
    transform: rotate(-90deg);
    font-size: 12px;
    transition: transform 0.15s ease-out;
  }
  header #main-header .menu-item.is-open > a {
    color: #D71016;
  }
  header #main-header .menu-item.is-open > a i {
    transform: rotate(90deg);
  }
  header #main-header .menu-item.is-open .panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (min-width: 1230px) {
  header .panel {
    position: absolute;
    z-index: 9999;
    width: 100%;
    top: 100%;
    left: 0;
    background: white;
    border-top: 1px solid #DBDBDB;
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  }
  header .panel .inner {
    max-width: 1920px;
    margin: 0 auto;
    padding: 30px 50px;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  header .panel li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #DBDBDB;
    transition: all 0.12s ease-out;
    cursor: pointer;
    max-width: 400px;
  }
  header .panel li:hover img {
    transform: scale(1.05);
  }
  header .panel li:hover a {
    color: #D71016;
  }
  header .panel li a {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    width: 140px;
    color: black;
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
  }
  header .panel li a .image {
    width: 100px;
    height: 100px;
  }
  header .panel li a .image img {
    transition: all 0.12s ease-out;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header .panel li:last-of-type {
    background: #D71016;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.12s ease-out;
    cursor: pointer;
    border-right: none;
    max-width: 140px;
    height: 100%;
    margin-left: 60px;
  }
  header .panel li:last-of-type a {
    height: 100%;
    padding: 20px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .panel li:last-of-type:hover {
    transform: scale(1.05);
  }
}
header #mobile-menu-toggle {
  display: none;
  align-self: center;
  justify-content: flex-end;
  color: #000;
  font-size: 20px;
  position: relative;
  height: 100%;
  width: 100%;
}
header #mobile-menu-toggle a {
  width: 30px;
}
header #mobile-menu-toggle i {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
header #mobile-menu-toggle .icon-menu {
  opacity: 1 !important;
}
header #mobile-menu-toggle .icon-close {
  opacity: 0 !important;
  font-size: 30px;
}
@media (max-width: 1230px) {
  header #mobile-menu-toggle {
    display: flex;
  }
}
@media (max-width: 1230px) {
  header {
    --header-height: 150px;
  }
  header.-open #mobile-menu-toggle i {
    transform: rotate(90deg);
  }
  header.-open #mobile-menu-toggle .icon-menu {
    opacity: 0 !important;
  }
  header.-open #mobile-menu-toggle .icon-close {
    opacity: 1 !important;
  }
  header.-open #main-header {
    visibility: visible;
    height: calc(100vh - var(--header-height));
    overflow: visible;
    display: block;
  }
  header #logo {
    padding: 10px 0;
    margin-top: auto;
  }
  header #logo img {
    width: 150px;
  }
  header > .inner {
    flex-direction: column;
    gap: 0;
    padding: 15px;
    height: 100%;
  }
  header .cta-menu {
    border-top: 1px solid #DBDBDB;
    padding-top: 10px;
    width: 100%;
    justify-content: flex-start;
  }
  header .cta-menu .btn, header .cta-menu body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline header .cta-menu a, header .cta-menu body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta header .cta-menu a, header .cta-menu body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary header .cta-menu a {
    padding: 10px;
    font-size: 20px;
  }
  header .cta-menu .btn i, header .cta-menu body.page-custom .wp-block-button.is-style-outline a i, body.page-custom .wp-block-button.is-style-outline header .cta-menu a i, header .cta-menu body.page-custom .wp-block-button.is-style-cta a i, body.page-custom .wp-block-button.is-style-cta header .cta-menu a i, header .cta-menu body.page-custom .wp-block-button.is-style-primary a i, body.page-custom .wp-block-button.is-style-primary header .cta-menu a i {
    font-size: 24px;
  }
  header .cta-menu .account {
    padding: 0;
    align-items: center;
  }
  header .cta-menu .account i {
    font-size: 32px;
    color: black;
    opacity: 0.7;
  }
  header #main-header {
    height: 0;
    overflow: hidden;
    transition: height 0.2s ease-out;
    display: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    z-index: 9999;
    padding: 15px;
  }
  header #main-header .menu-item {
    border-bottom: 1px solid var(--gris, #DBDBDB);
    padding: 30px 10px 30px 0;
  }
  header #main-header .menu-item > a {
    color: #000;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header #main-header .menu-item > a i {
    font-size: 14px;
    color: black;
    transform: rotate(-90deg);
  }
  header .panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  header .panel > .inner {
    overflow: hidden;
    min-height: 0;
  }
  header .panel li:first-of-type {
    margin-top: 30px;
  }
  header .panel li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    color: black;
    padding: 10px 0;
  }
  header .panel li a .image {
    width: 30px;
  }
  header .panel li a .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header #main-header .menu-item.is-open .panel {
    grid-template-rows: 1fr;
  }
  header #main-header .menu-item.is-open .panel .icon-caret-left {
    transform: rotate(-270deg);
  }
}

header {
  --header-height: 120px;
  height: var(--header-height);
  position: relative;
}
header > .inner {
  padding: 35px 50px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
header > .inner .cta-menu {
  display: flex;
  gap: 20px;
}
@media (min-width: 1230px) {
  header #logo {
    width: 350px;
  }
  header #logo img {
    width: 100%;
  }
}
@media (min-width: 1230px) and (max-width: 1400px) {
  header #logo {
    width: 200px;
  }
}
@media (min-width: 1230px) {
  header #main-header {
    display: flex;
    gap: 30px;
  }
  header #main-header .menu-item {
    cursor: pointer;
  }
  header #main-header .menu-item:hover > a {
    color: #D71016;
  }
  header #main-header .menu-item > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.5px;
    transition: color 0.15s ease-out;
  }
  header #main-header .menu-item > a i {
    display: block;
    transform: rotate(-90deg);
    font-size: 12px;
    transition: transform 0.15s ease-out;
  }
  header #main-header .menu-item.is-open > a {
    color: #D71016;
  }
  header #main-header .menu-item.is-open > a i {
    transform: rotate(90deg);
  }
  header #main-header .menu-item.is-open .panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (min-width: 1230px) {
  header .panel {
    position: absolute;
    z-index: 9999;
    width: 100%;
    top: 100%;
    left: 0;
    background: white;
    border-top: 1px solid #DBDBDB;
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  }
  header .panel .inner {
    max-width: 1920px;
    margin: 0 auto;
    padding: 30px 50px;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  header .panel li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #DBDBDB;
    transition: all 0.12s ease-out;
    cursor: pointer;
    max-width: 400px;
  }
  header .panel li:hover img {
    transform: scale(1.05);
  }
  header .panel li:hover a {
    color: #D71016;
  }
  header .panel li a {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    width: 140px;
    color: black;
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
  }
  header .panel li a .image {
    width: 100px;
    height: 100px;
  }
  header .panel li a .image img {
    transition: all 0.12s ease-out;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header .panel li:last-of-type {
    background: #D71016;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.12s ease-out;
    cursor: pointer;
    border-right: none;
    max-width: 140px;
    height: 100%;
    margin-left: 60px;
  }
  header .panel li:last-of-type a {
    height: 100%;
    padding: 20px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .panel li:last-of-type:hover {
    transform: scale(1.05);
  }
}
header #mobile-menu-toggle {
  display: none;
  align-self: center;
  justify-content: flex-end;
  color: #000;
  font-size: 20px;
  position: relative;
  height: 100%;
  width: 100%;
}
header #mobile-menu-toggle a {
  width: 30px;
}
header #mobile-menu-toggle i {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
header #mobile-menu-toggle .icon-menu {
  opacity: 1 !important;
}
header #mobile-menu-toggle .icon-close {
  opacity: 0 !important;
  font-size: 30px;
}
@media (max-width: 1230px) {
  header #mobile-menu-toggle {
    display: flex;
  }
}
@media (max-width: 1230px) {
  header {
    --header-height: 150px;
  }
  header.-open #mobile-menu-toggle i {
    transform: rotate(90deg);
  }
  header.-open #mobile-menu-toggle .icon-menu {
    opacity: 0 !important;
  }
  header.-open #mobile-menu-toggle .icon-close {
    opacity: 1 !important;
  }
  header.-open #main-header {
    visibility: visible;
    height: calc(100vh - var(--header-height));
    overflow: visible;
    display: block;
  }
  header #logo {
    padding: 10px 0;
    margin-top: auto;
  }
  header #logo img {
    width: 150px;
  }
  header > .inner {
    flex-direction: column;
    gap: 0;
    padding: 15px;
    height: 100%;
  }
  header .cta-menu {
    border-top: 1px solid #DBDBDB;
    padding-top: 10px;
    width: 100%;
    justify-content: flex-start;
  }
  header .cta-menu .btn, header .cta-menu body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline header .cta-menu a, header .cta-menu body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta header .cta-menu a, header .cta-menu body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary header .cta-menu a {
    padding: 10px;
    font-size: 20px;
  }
  header .cta-menu .btn i, header .cta-menu body.page-custom .wp-block-button.is-style-outline a i, body.page-custom .wp-block-button.is-style-outline header .cta-menu a i, header .cta-menu body.page-custom .wp-block-button.is-style-cta a i, body.page-custom .wp-block-button.is-style-cta header .cta-menu a i, header .cta-menu body.page-custom .wp-block-button.is-style-primary a i, body.page-custom .wp-block-button.is-style-primary header .cta-menu a i {
    font-size: 24px;
  }
  header .cta-menu .account {
    padding: 0;
    align-items: center;
  }
  header .cta-menu .account i {
    font-size: 32px;
    color: black;
    opacity: 0.7;
  }
  header #main-header {
    height: 0;
    overflow: hidden;
    transition: height 0.2s ease-out;
    display: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    z-index: 9999;
    padding: 15px;
  }
  header #main-header .menu-item {
    border-bottom: 1px solid var(--gris, #DBDBDB);
    padding: 30px 10px 30px 0;
  }
  header #main-header .menu-item > a {
    color: #000;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header #main-header .menu-item > a i {
    font-size: 14px;
    color: black;
    transform: rotate(-90deg);
  }
  header .panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
  }
  header .panel > .inner {
    overflow: hidden;
    min-height: 0;
  }
  header .panel li:first-of-type {
    margin-top: 30px;
  }
  header .panel li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    color: black;
    padding: 10px 0;
  }
  header .panel li a .image {
    width: 30px;
  }
  header .panel li a .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header #main-header .menu-item.is-open .panel {
    grid-template-rows: 1fr;
  }
  header #main-header .menu-item.is-open .panel .icon-caret-left {
    transform: rotate(-270deg);
  }
}

footer {
  background-color: #000000;
}
footer #main-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-top: 40px;
  padding-bottom: 180px;
}
footer #main-footer .links nav a {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 34px;
  line-height: 2.125rem;
}
footer #main-footer .contact {
  margin-right: auto;
  margin-left: 10%;
}
footer #main-footer .contact .address,
footer #main-footer .contact .phone {
  position: relative;
  margin-bottom: 15px;
  padding-left: 40px;
}
footer #main-footer .contact .address i,
footer #main-footer .contact .phone i {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 20px;
}
footer #main-footer .contact .address {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
}
footer #main-footer .contact .phone {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 700;
}
footer #main-footer .contact .btn, footer #main-footer .contact body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline footer #main-footer .contact a, footer #main-footer .contact body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta footer #main-footer .contact a, footer #main-footer .contact body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary footer #main-footer .contact a {
  width: -moz-max-content;
  width: max-content;
  margin-top: 30px;
}
footer #main-footer .cta {
  max-width: 300px;
}
footer #main-footer .cta .btn, footer #main-footer .cta body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline footer #main-footer .cta a, footer #main-footer .cta body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta footer #main-footer .cta a, footer #main-footer .cta body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary footer #main-footer .cta a {
  width: 300px;
  margin-bottom: 15px;
}
footer #sub-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
}
footer #sub-footer p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}
footer #sub-footer a.kryzalid {
  text-decoration: underline;
}
footer #sub-footer a.link {
  color: white;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}
footer #sub-footer a.link:hover {
  color: #D71016;
}
@media (max-width: 992px) {
  footer #main-footer .contact {
    margin-left: 30px;
  }
}
@media (max-width: 768px) {
  footer #main-footer {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: "cta";
    padding-bottom: 30px;
  }
  footer #main-footer .fbloc {
    width: 100%;
    padding: 0 0 30px;
    border-bottom: 1px solid #efeff4;
  }
  footer #main-footer .fbloc.cta {
    grid-area: cta;
    max-width: none;
  }
  footer #main-footer .contact {
    margin: 0;
  }
  footer #main-footer .contact .btn, footer #main-footer .contact body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline footer #main-footer .contact a, footer #main-footer .contact body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta footer #main-footer .contact a, footer #main-footer .contact body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary footer #main-footer .contact a {
    width: 300px;
  }
  footer #sub-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  footer #sub-footer p:first-child {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 12px;
    line-height: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.4px;
  }
  footer #sub-footer p {
    margin: 5px;
  }
}
@media (max-width: 425px) {
  footer .btn, footer body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline footer a, footer body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta footer a, footer body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary footer a {
    width: 100% !important;
  }
}

.card-form .title {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr max-content;
  align-items: flex-start;
}
.card-form .title h2, .card-form .title .-h2 {
  margin: 0;
}
.card-form .title a {
  margin-top: 10px;
  font-family: "Bebas Neue", Arial, sans-serif;
  cursor: pointer;
}
.card-form .hidden {
  display: none;
}
.card-form .backend-message {
  padding: 20px;
  margin: 30px 0 0;
  border: 1px solid #00B227;
  background: rgba(0, 178, 39, 0.15);
}
.card-form .backend-message.error {
  border-color: #D71016;
  background: rgba(215, 16, 22, 0.15);
}
.card-form form {
  margin: 50px 0;
}
.card-form .card-meta {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr min-content;
}
.card-form .card-meta .input {
  flex-wrap: nowrap;
}
.card-form .card-meta .input .field-wrapper {
  min-width: 60px;
}
.card-form .card-meta .input:first-child .field-wrapper {
  display: grid;
  gap: 10px;
  grid-template-columns: 3fr 2fr;
}
.card-form .card-meta .input.cvv .error-msg {
  width: 300px;
  right: 0px;
  text-align: right;
}
.card-form form.isEditing .card-meta .input:last-child {
  justify-content: flex-end;
}
.card-form form.isEditing .card-meta .input:last-child label {
  width: auto;
}
.card-form form.isEditing .card-meta .input:last-child .field-wrapper {
  max-width: 60px;
}
.card-form .card-info .btn, .card-form .card-info body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .card-form .card-info a, .card-form .card-info body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .card-form .card-info a, .card-form .card-info body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .card-form .card-info a {
  margin: 0 !important;
}
.card-form .buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 30px;
}
.card-form .buttons button {
  margin: 0 !important;
}
@media (max-width: 1150px) {
  .card-form .input > label {
    width: 180px;
  }
}
@media (max-width: 992px) {
  .card-form .title {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .card-form .card-meta .input:first-child label {
    width: auto;
  }
}

.footer-cta {
  position: relative;
  padding: 0 0 50px;
  z-index: 1;
}
.footer-cta .container, .footer-cta footer #main-footer, footer .footer-cta #main-footer, .footer-cta footer #sub-footer, footer .footer-cta #sub-footer {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
.footer-cta::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent 50%, #000000 50%);
  z-index: -1;
}
.footer-cta.white-bg::before {
  background: linear-gradient(white 50%, #000000 50%);
}
.footer-cta .bloc-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 60px;
  background-color: #DBDBDB;
}
.footer-cta h2, .footer-cta .-h2 {
  margin: 0 0 20px;
}
.footer-cta .btn, .footer-cta body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .footer-cta a, .footer-cta body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .footer-cta a, .footer-cta body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .footer-cta a {
  margin-top: auto;
}
.footer-cta .bloc-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .footer-cta .container, .footer-cta footer #main-footer, footer .footer-cta #main-footer, .footer-cta footer #sub-footer, footer .footer-cta #sub-footer {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 768px) {
  .footer-cta .bloc-info {
    padding: 25px;
  }
}
@media (max-width: 425px) {
  .footer-cta .btn, .footer-cta body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .footer-cta a, .footer-cta body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .footer-cta a, .footer-cta body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .footer-cta a {
    width: 100%;
  }
}

.icons-block h2, .icons-block .-h2 {
  margin: 0 0 70px;
}
.icons-block p {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
}
.icons-block p.strong {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}
.icons-block .container, .icons-block footer #main-footer, footer .icons-block #main-footer, .icons-block footer #sub-footer, footer .icons-block #sub-footer {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
.icons-block .grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
}
.icons-block .grid > div {
  padding: 30px 50px;
}
.icons-block .grid > div:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 768px) {
  .icons-block h2, .icons-block .-h2 {
    margin-bottom: 30px;
  }
  .icons-block p.strong {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
    font-weight: 600;
  }
  .icons-block p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .icons-block .container, .icons-block footer #main-footer, footer .icons-block #main-footer, .icons-block footer #sub-footer, footer .icons-block #sub-footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .icons-block .grid {
    grid-template-columns: 1fr;
  }
  .icons-block .grid > div {
    border-right: 0 none !important;
  }
  .icons-block .grid > div:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}

.absolute-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 999999;
}
.absolute-cta .wrapper {
  display: flex;
  justify-content: flex-end;
  margin-right: 50px;
}
.absolute-cta.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
@media (max-width: 992px) {
  .absolute-cta .wrapper {
    margin-right: 20px;
  }
}

.hero {
  position: relative;
  background-color: #000000;
}
.hero .container, .hero footer #main-footer, footer .hero #main-footer, .hero footer #sub-footer, footer .hero #sub-footer {
  padding-top: 160px;
  padding-bottom: 160px;
  z-index: 9;
  position: relative;
  color: white;
  text-align: center;
}
.hero h1, .hero .-h1 {
  margin: 0;
}
.hero p {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
}
.hero img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero.small, body.page-rent .hero.end-date-info, body.layout-account.dashboard section.hero {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
}
.hero.small .container, body.page-rent .hero.end-date-info .container, body.layout-account.dashboard section.hero .container, .hero.small footer #main-footer, body.page-rent .hero.end-date-info footer #main-footer, body.layout-account.dashboard section.hero footer #main-footer, footer .hero.small #main-footer, footer body.page-rent .hero.end-date-info #main-footer, body.page-rent footer .hero.end-date-info #main-footer, footer body.layout-account.dashboard section.hero #main-footer, body.layout-account.dashboard footer section.hero #main-footer, .hero.small footer #sub-footer, body.page-rent .hero.end-date-info footer #sub-footer, body.layout-account.dashboard section.hero footer #sub-footer, footer .hero.small #sub-footer, footer body.page-rent .hero.end-date-info #sub-footer, body.page-rent footer .hero.end-date-info #sub-footer, footer body.layout-account.dashboard section.hero #sub-footer, body.layout-account.dashboard footer section.hero #sub-footer {
  padding-top: 70px;
  padding-bottom: 70px;
}

.hero-lg {
  position: relative;
  background-color: #000000;
  overflow: hidden;
  height: 80svh;
  max-height: 80svh;
}
@media (max-width: 992px) {
  .hero-lg {
    height: 60svh !important;
    max-height: 60svh;
  }
}
.hero-lg.-center {
  height: 60svh !important;
  max-height: 60svh;
}
.hero-lg.-center h1, .hero-lg.-center .-h1 {
  text-align: center;
  width: 100%;
  max-width: unset !important;
}
@media (max-width: 992px) {
  .hero-lg.-center {
    height: 50svh !important;
    max-height: 50svh;
  }
}
.hero-lg.-solutions h1, .hero-lg.-solutions .-h1 {
  max-width: unset !important;
}
.hero-lg.-solutions .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 80px;
}
@media (max-width: 992px) {
  .hero-lg.-solutions .content {
    gap: 40px;
  }
}
.hero-lg .content {
  padding-top: 160px;
  padding-bottom: 160px;
  color: white;
  position: relative;
  z-index: 9;
  height: 100%;
}
.hero-lg .content h1, .hero-lg .content .-h1 {
  max-width: 600px;
  margin: 0;
}
@media (min-width: 768px) {
  .hero-lg .content h1, .hero-lg .content .-h1 {
    font-size: 125px;
    font-size: 7.8125rem;
    line-height: 110px;
    line-height: 6.875rem;
    font-weight: 400;
  }
}
.hero-lg .content p {
  max-width: 500px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
}
.hero-lg .content .btn-group {
  display: flex;
  gap: 24px;
}
@media (max-width: 992px) {
  .hero-lg .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hero-lg .content .btn-group {
    flex-direction: column;
    gap: 20px;
  }
}
.hero-lg .image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.hero-lg .image::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 67.48%);
  opacity: 0.5;
}
.hero-lg .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-blog {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(12, 1fr);
}
.hero-blog .content {
  grid-column: 1/7;
  padding-left: var(--container-margin);
  display: flex;
  flex-direction: column;
  gap: 110px;
}
.hero-blog .content .btn-group {
  display: flex;
  gap: 24px;
}
.hero-blog .image {
  grid-column: 7/13;
}
.hero-blog .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .hero-blog {
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  .hero-blog .content {
    margin-top: 60px;
    margin-left: var(--container-margin);
    margin-right: var(--container-margin);
    grid-column: 1/13;
    padding-left: 0;
    grid-row: 1;
    gap: 40px;
  }
  .hero-blog .image {
    grid-column: 1/13;
    grid-row: 2;
  }
  .hero-blog .btn-group {
    flex-direction: column;
    gap: 20px;
  }
}

body.layout-account .grecaptcha-badge {
  display: block;
}
body.layout-account main {
  position: relative;
  border-top: 1px solid #DBDBDB;
  display: flex;
}
body.layout-account aside {
  flex: 0;
  padding: 100px 0;
}
body.layout-account aside h1, body.layout-account aside .-h1 {
  min-width: 350px;
  margin: 30px 0;
}
body.layout-account aside .logout {
  padding: 0;
}
body.layout-account .panel {
  width: 100%;
  padding: 100px 0;
  background-color: white;
}
body.layout-account .panel h2, body.layout-account .panel .-h2 {
  margin-top: 0;
}
body.layout-account .panel .btn.primary, body.layout-account .panel body.page-custom .wp-block-button.is-style-internal a.btn, body.page-custom .wp-block-button.is-style-internal body.layout-account .panel a.btn, body.layout-account .panel body.page-custom .wp-block-button.is-style-external a.btn, body.page-custom .wp-block-button.is-style-external body.layout-account .panel a.btn, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline a.primary, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-internal a, body.layout-account .panel body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline a, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-external a, body.layout-account .panel body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel a.primary, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline body.layout-account .panel a, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline body.layout-account .panel a, body.layout-account .panel body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.layout-account .panel a, body.layout-account .panel body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.layout-account .panel a {
  margin: 20px 0 0 auto;
}
body.layout-account.dashboard main {
  padding-top: 250px;
}
body.layout-account.dashboard section.hero {
  position: absolute;
  top: 0;
  left: 0;
}
body.layout-account.dashboard aside .container, body.layout-account.dashboard aside footer #main-footer, footer body.layout-account.dashboard aside #main-footer, body.layout-account.dashboard aside footer #sub-footer, footer body.layout-account.dashboard aside #sub-footer {
  padding-right: 0;
}
body.layout-account.dashboard aside .select {
  display: none;
}
body.layout-account.dashboard aside ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.layout-account.dashboard aside li {
  position: relative;
  display: block;
  margin-bottom: 8px;
  padding: 15px 30px;
}
body.layout-account.dashboard aside li.current::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
}
body.layout-account.dashboard aside a:not(.logout) {
  min-width: 250px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.5px;
}
body.layout-account #section-selector {
  color: black;
}
@media (max-width: 1024px) {
  body.layout-account aside h1, body.layout-account aside .-h1 {
    min-width: 220px;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-weight: 700;
  }
  body.layout-account .panel .input {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  body.layout-account.dashboard aside li {
    padding: 10px;
  }
  body.layout-account.dashboard aside a:not(.logout) {
    min-width: 210px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
}
@media (max-width: 768px) {
  body.layout-account main {
    flex-direction: column;
    background-color: white;
  }
  body.layout-account aside {
    padding: 80px 0 0;
  }
  body.layout-account aside .title {
    display: flex;
  }
  body.layout-account aside img {
    height: 54px;
    margin-right: 20px;
  }
  body.layout-account aside h1, body.layout-account aside .-h1 {
    min-width: 0;
    margin: 0;
  }
  body.layout-account .panel {
    padding-top: 50px !important;
  }
  body.layout-account .panel .btn.primary, body.layout-account .panel body.page-custom .wp-block-button.is-style-internal a.btn, body.page-custom .wp-block-button.is-style-internal body.layout-account .panel a.btn, body.layout-account .panel body.page-custom .wp-block-button.is-style-external a.btn, body.page-custom .wp-block-button.is-style-external body.layout-account .panel a.btn, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline a.primary, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-internal a, body.layout-account .panel body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline a, body.layout-account .panel body.page-custom .wp-block-button.is-style-outline .wp-block-button.is-style-external a, body.layout-account .panel body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel a.primary, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-internal .wp-block-button.is-style-outline body.layout-account .panel a, body.page-custom .wp-block-button.is-style-outline body.layout-account .panel .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-external .wp-block-button.is-style-outline body.layout-account .panel a, body.layout-account .panel body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.layout-account .panel a, body.layout-account .panel body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.layout-account .panel a {
    margin: 50px auto 0;
  }
  body.layout-account.dashboard aside {
    padding-top: 10px;
  }
  body.layout-account.dashboard aside .container, body.layout-account.dashboard aside footer #main-footer, footer body.layout-account.dashboard aside #main-footer, body.layout-account.dashboard aside footer #sub-footer, footer body.layout-account.dashboard aside #sub-footer {
    padding-right: 15px;
  }
  body.layout-account.dashboard aside ul {
    display: none;
  }
  body.layout-account.dashboard aside .select {
    display: block;
  }
  body.layout-account.dashboard aside .logout {
    display: block;
    width: -moz-max-content;
    width: max-content;
    min-width: auto;
    margin-left: auto;
    margin-bottom: 8px;
  }
  body.layout-account.dashboard .panel {
    padding-top: 10px;
  }
}

body.page-contact main .grecaptcha-badge {
  display: block;
}
body.page-contact main h2, body.page-contact main .-h2, body.page-contact main h3, body.page-contact main .-h3 {
  margin: 0;
}
body.page-contact main ul {
  padding: 20px 0 0;
  list-style: none;
}
body.page-contact main ul li {
  position: relative;
  padding: 0 0 30px 40px;
}
body.page-contact main ul li:last-child {
  padding-bottom: 0;
}
body.page-contact main ul li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: #D71016;
  font-family: "icomoon";
}
body.page-contact main .contact-info {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}
body.page-contact main .contact-info .main-contact, body.page-contact main .contact-info .card-contact {
  padding: 80px;
}
body.page-contact main .contact-info .main-contact {
  z-index: 9;
  margin: -70px 0 80px;
  background-color: white;
}
body.page-contact main .contact-info .main-contact li {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
}
body.page-contact main .contact-info .main-contact li a {
  font-weight: 500;
}
body.page-contact main .contact-info .card-contact h3, body.page-contact main .contact-info .card-contact .-h3 {
  position: relative;
  padding-left: 50px;
}
body.page-contact main .contact-info .card-contact h3::before, body.page-contact main .contact-info .card-contact .-h3::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #D71016;
  font-family: "icomoon";
  font-size: 42px;
}
body.page-contact main .contact-form {
  position: relative;
  display: grid;
  gap: 50px;
  grid-template-columns: 2fr 3fr;
  padding: 80px;
  background-color: black;
  color: white;
  z-index: 1;
}
body.page-contact main .contact-form .inputs {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
body.page-contact main .contact-form input, body.page-contact main .contact-form textarea {
  width: 100%;
  border: 0 none;
}
body.page-contact main .contact-form button {
  margin-left: auto;
}
body.page-contact main .map {
  overflow: hidden;
  margin-top: -180px;
}
body.page-contact main .map a {
  width: 100%;
}
body.page-contact main .map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1280px) {
  body.page-contact main .contact-info {
    gap: 0;
  }
  body.page-contact main .contact-info .main-contact, body.page-contact main .contact-info .card-contact {
    padding: 60px;
  }
}
@media (max-width: 992px) {
  body.page-contact main .contact-info {
    display: block;
  }
  body.page-contact main .contact-info .main-contact {
    margin-bottom: 0;
  }
  body.page-contact main .contact-form {
    grid-template-columns: 1fr;
    padding: 60px;
  }
  body.page-contact main .map {
    margin-top: -70px;
  }
}
@media (max-width: 600px) {
  body.page-contact main .contact-info .main-contact, body.page-contact main .contact-info .card-contact {
    padding: 50px 30px;
  }
  body.page-contact main .contact-form {
    padding: 50px 30px;
  }
  body.page-contact main .map {
    margin-top: 0;
  }
  body.page-contact main .map img {
    scale: 2;
  }
}

body.page-home main .footer-cta.special::before {
  background: linear-gradient(white 50%, #F3F3F3 50%);
}
body.page-home main .footer-cta.special .container, body.page-home main .footer-cta.special footer #main-footer, footer body.page-home main .footer-cta.special #main-footer, body.page-home main .footer-cta.special footer #sub-footer, footer body.page-home main .footer-cta.special #sub-footer {
  grid-auto-flow: dense;
}
body.page-home main .footer-cta.special .bloc-info {
  grid-column: 2;
}
body.page-home main .footer-cta.special .bloc-image {
  grid-column: 1;
}
body.page-home main .footer-cta.special p {
  margin: 0 0 60px;
}
body.page-home main .reasons {
  padding-top: 70px;
  padding-bottom: 70px;
}
body.page-home main .reasons h2, body.page-home main .reasons .-h2 {
  max-width: 650px;
  margin: 0 auto 60px;
  text-align: center;
}
body.page-home main .reasons .reasons-list {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
body.page-home main .reasons .reasons-list > div {
  padding: 20px 0 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-home main .reasons .btn, body.page-home main .reasons body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-home main .reasons a, body.page-home main .reasons body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-home main .reasons a, body.page-home main .reasons body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-home main .reasons a {
  margin: 50px auto;
}
@media (max-width: 992px) {
  body.page-home main .footer-cta.special .container, body.page-home main .footer-cta.special footer #main-footer, footer body.page-home main .footer-cta.special #main-footer, body.page-home main .footer-cta.special footer #sub-footer, footer body.page-home main .footer-cta.special #sub-footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
  }
  body.page-home main .footer-cta.special .container .bloc-info, body.page-home main .footer-cta.special footer #main-footer .bloc-info, footer body.page-home main .footer-cta.special #main-footer .bloc-info, body.page-home main .footer-cta.special footer #sub-footer .bloc-info, footer body.page-home main .footer-cta.special #sub-footer .bloc-info {
    margin-top: -10px;
  }
  body.page-home main .footer-cta.special .container .bloc-image, body.page-home main .footer-cta.special footer #main-footer .bloc-image, footer body.page-home main .footer-cta.special #main-footer .bloc-image, body.page-home main .footer-cta.special footer #sub-footer .bloc-image, footer body.page-home main .footer-cta.special #sub-footer .bloc-image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  body.page-home main .hero-lg .container, body.page-home main .hero-lg footer #main-footer, footer body.page-home main .hero-lg #main-footer, body.page-home main .hero-lg footer #sub-footer, footer body.page-home main .hero-lg #sub-footer {
    padding-right: 40px;
    padding-left: 40px;
  }
  body.page-home main .reasons {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.page-home main .reasons .reasons-list {
    display: block;
  }
}

body.page-units main {
  background-color: #F3F3F3;
}
body.page-units main .container, body.page-units main footer #main-footer, footer body.page-units main #main-footer, body.page-units main footer #sub-footer, footer body.page-units main #sub-footer {
  z-index: 1;
}
body.page-units main .filters {
  display: grid;
  gap: 1fr;
  grid-template-columns: 3fr 3fr 2fr;
  margin-top: -50px;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1019607843);
}
body.page-units main .filters .filter:not(:last-child) {
  padding: 20px 30px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  background-color: white;
}
body.page-units main .filters .filter:has(div .is-open) {
  background-color: #F3F3F3;
}
body.page-units main .filters .filter:has(div .dp__outer_menu_wrap) {
  background-color: #F3F3F3;
}
body.page-units main .filters .filter:has(div .dp__outer_menu_wrap) .dp__input_wrap input {
  background-color: #F3F3F3;
}
body.page-units main .filters .filter .is-open {
  background-color: #F3F3F3;
}
body.page-units main .filters .multiselect-dropdown {
  z-index: 9999;
}
body.page-units main .filters .filter-title {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.3px;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-units main .filters .btn, body.page-units main .filters body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .filters a, body.page-units main .filters body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .filters a, body.page-units main .filters body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .filters a {
  width: 100%;
  height: 100%;
  z-index: 100;
  cursor: pointer;
}
body.page-units main .units-connexion-bloc {
  padding: 80px 0 40px;
}
body.page-units main .units-connexion-bloc a {
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
body.page-units main .units-connexion-bloc .box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 35px 55px;
  background-color: #DBDBDB;
}
body.page-units main .units-connexion-bloc p {
  margin: 0;
}
body.page-units main .units-connexion-bloc .btn, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc a, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc a, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc a {
  justify-content: space-between;
  white-space: nowrap;
}
body.page-units main .units-connexion-bloc .btn:nth-last-child(2), body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-outline a:nth-last-child(2), body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc a:nth-last-child(2), body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-cta a:nth-last-child(2), body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc a:nth-last-child(2), body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-primary a:nth-last-child(2), body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc a:nth-last-child(2) {
  margin-left: auto;
}
body.page-units main .units-connexion-bloc .btn i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-outline a i, body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc a i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-cta a i, body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc a i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-primary a i, body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc a i {
  position: relative;
  top: -1px;
  right: 0px;
  margin-left: 30px;
  font-size: 14px;
}
body.page-units main .units-connexion-bloc .btn:hover i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-outline a:hover i, body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc a:hover i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-cta a:hover i, body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc a:hover i, body.page-units main .units-connexion-bloc body.page-custom .wp-block-button.is-style-primary a:hover i, body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc a:hover i {
  right: -6px;
}
body.page-units main .unit-interstice-bloc {
  padding: 20px 0;
}
body.page-units main .unit-interstice-bloc .box {
  padding: 80px 50px;
  background-color: #DBDBDB;
  text-align: center;
}
body.page-units main .unit-interstice-bloc h3, body.page-units main .unit-interstice-bloc .-h3 {
  margin: 0 0 14px;
}
body.page-units main .unit-interstice-bloc h3 i, body.page-units main .unit-interstice-bloc .-h3 i {
  position: relative;
  top: 2px;
  margin-right: 12px;
}
body.page-units main .unit-interstice-bloc p {
  margin: 0;
}
body.page-units main .unit-list {
  position: relative;
  margin: 0;
  padding: 40px 0 120px;
  list-style-type: none;
}
body.page-units main .unit-list li {
  position: relative;
}
body.page-units main .unit-list li .unit {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding-right: 50px;
  background-color: white;
}
body.page-units main .unit-list li:not(:last-child) {
  margin-bottom: 25px;
}
body.page-units main .unit-list li.available .tag {
  background-color: #00B227;
}
body.page-units main .unit-list li.available-soon .tag {
  background-color: #2B51D9;
}
body.page-units main .unit-list li.available-on .tag {
  background-color: #595353;
}
body.page-units main .unit-list li.unavailable .tag {
  background-color: #000000;
}
body.page-units main .unit-list p {
  margin: 0;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-units main .unit-list .tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 15px 3px;
  background-color: #595353;
  color: white;
  z-index: 1;
}
body.page-units main .unit-list .image {
  flex: 0 0 275px;
  height: 180px;
  background: url("/images/placeholder.jpg");
  background-size: cover;
  background-position: center;
}
body.page-units main .unit-list .image a {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-units main .unit-list .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-units main .unit-list .info {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  flex: 1;
}
body.page-units main .unit-list .size {
  font-size: 48px;
  font-size: 3rem;
  line-height: 48px;
  line-height: 3rem;
}
body.page-units main .unit-list .number {
  width: -moz-max-content;
  width: max-content;
  padding: 5px 6px 1px;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 22px;
  line-height: 1.375rem;
  background-color: #DBDBDB;
  color: rgba(0, 0, 0, 0.7);
}
body.page-units main .unit-list .price p:first-child {
  opacity: 0.5;
}
body.page-units main .unit-list .price p:last-child {
  margin-top: 10px;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 20px;
  line-height: 1.25rem;
}
body.page-units main .unit-list .price p:last-child span {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
}
body.page-units main .unit-list .btn, body.page-units main .unit-list body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .unit-list a, body.page-units main .unit-list body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .unit-list a, body.page-units main .unit-list body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .unit-list a {
  min-width: 160px;
}
body.page-units main .pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0 0 120px;
  list-style-type: none;
}
body.page-units main .pagination button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #000000;
  cursor: pointer;
}
body.page-units main .pagination button.hidden {
  opacity: 0;
}
body.page-units main .pagination button.disabled {
  pointer-events: none;
}
body.page-units main .pagination li.active button {
  background-color: #D71016;
  color: white;
}
body.page-units main .pagination li:first-child button, body.page-units main .pagination li:last-child button {
  background-color: #DBDBDB;
}
body.page-units main .multiselect .multiselect-option span {
  position: relative;
}
body.page-units main .multiselect .multiselect-option span::before {
  position: absolute;
  left: 38px;
  display: flex;
  align-items: center;
  height: 100%;
  font-family: "icomoon";
  color: #595353;
}
body.page-units main .multiselect .multiselect-option#multiselect-option-heating span::before {
  font-size: 18px;
}
body.page-units main .multiselect .multiselect-option#multiselect-option-power span::before {
  font-size: 14px;
}
body.page-units main .multiselect::before {
  position: absolute;
  top: 8px;
  left: 10px;
  font-family: "icomoon";
  font-size: 20px;
}
body.page-units main .multiselect .multiselect-multiple-label {
  padding-left: 42px;
}
body.page-units main .multiselect .multiselect-dropdown {
  bottom: -20px;
  left: -30px;
  width: -moz-max-content;
  width: max-content;
  min-width: 200px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1019607843);
  -webkit-clip-path: inset(0 -50px -50px);
          clip-path: inset(0 -50px -50px);
}
body.page-units main .multiselect .multiselect-option {
  padding-left: 30px;
  background-color: white !important;
  color: #000000 !important;
}
body.page-units main .multiselect .multiselect-option::before {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #000000;
  border-radius: 4px;
}
body.page-units main .multiselect .multiselect-option::after {
  position: absolute;
  display: none;
  content: "\e90c";
  font-family: "icomoon";
  font-size: 12px;
  padding: 4px;
}
body.page-units main .multiselect .multiselect-option span {
  padding-left: 35px;
}
body.page-units main .multiselect .multiselect-option.is-pointed::before {
  border-color: #D71016;
}
body.page-units main .multiselect .multiselect-option.is-selected::after {
  display: block;
}
body.page-units main .multiselect .multiselect-placeholder {
  padding-left: 40px;
  padding-right: 20px;
}
body.page-units main .dp__main .dp__input_icon {
  padding-top: 4px;
}
body.page-units main .dp__main .dp__overlay_cell_disabled {
  background: none;
  color: var(--dp-disabled-color);
}
body.page-units main .dp__main .dp__range_end.dp__range_start {
  border-radius: 50%;
  background-color: #D71016 !important;
}
body.page-units main .dp__main:not(.static) .dp__outer_menu_wrap {
  position: relative;
  top: -34px;
  left: -31px;
}
body.page-units main .dp__main:not(.static) .dp__menu {
  padding: 10px 0;
  border: 0 none;
  border-top: 1px solid var(--dp-border-color);
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1019607843);
}
body.page-units main .dp__main:not(.static) .dp__flex_display .dp__instance_calendar {
  padding: 0 20px;
}
body.page-units main .dp__main:not(.static) .dp__flex_display .dp__instance_calendar:first-child {
  border-right: 1px solid var(--dp-border-color);
}
body.page-units main .dp__main:not(.static) .dp__cell_auto_range_end, body.page-units main .dp__main:not(.static) .dp__cell_auto_range__start {
  border: 0 none;
}
body.page-units main .dp__main:not(.static) .dp__cell_auto_range_end:not(.dp__cell_disabled), body.page-units main .dp__main:not(.static) .dp__cell_auto_range__start:not(.dp__cell_disabled) {
  border-radius: 50% !important;
  background-color: var(--dp-hover-color);
}
body.page-units main .dp__main:not(.static) .dp__calendar_next {
  margin-left: 0;
}
body.page-units main .dp__main:not(.static).display-placeholder .dp__input_wrap {
  position: relative;
}
body.page-units main .dp__main:not(.static).display-placeholder .dp__input_wrap::after {
  position: absolute;
  display: block;
  content: "Sélectionner une date";
  top: 0;
  left: 35px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  font-family: "Maven Pro", Arial, sans-serif;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
body.page-units main .dp__main .dp__input,
body.page-units main .multiselect .multiselect-wrapper {
  border: 0 none;
}
body.page-units main .dp__main .dp__input::-moz-placeholder {
  font-family: "Maven Pro", Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
body.page-units main .dp__main .dp__input,
body.page-units main .dp__main .dp__input::placeholder,
body.page-units main .multiselect .multiselect-multiple-label,
body.page-units main .multiselect .multiselect-placeholder {
  font-family: "Maven Pro", Arial, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
body.page-units main .dp__input_icon i,
body.page-units main .multiselect-caret,
body.page-units main .multiselect::before {
  color: rgba(0, 0, 0, 0.6);
}
body.page-units main .filter.options .multiselect .multiselect-option span {
  padding-left: 62px;
}
@media (max-width: 1175px) {
  body.page-units main .unit-list li .unit {
    gap: 30px;
    padding-right: 30px;
  }
  body.page-units main .unit-list .image {
    flex-basis: 225px;
  }
  body.page-units main .unit-list .info {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  body.page-units main .filters {
    display: grid;
    gap: 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-units main .filters .filter {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  body.page-units main .filters .filter .multiselect-dropdown {
    max-width: 276px;
  }
  body.page-units main .filters .filter:nth-child(3) .multiselect .multiselect-dropdown, body.page-units main .filters .filter:nth-child(4) .multiselect .multiselect-dropdown {
    bottom: -20px;
  }
  body.page-units main .filters .filter:last-child {
    grid-column: span 2;
  }
  body.page-units main .filters .filter:last-child .btn, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .filters .filter:last-child a, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .filters .filter:last-child a, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .filters .filter:last-child a {
    z-index: 1;
  }
  body.page-units main .filters .filter:last-child .btn:after, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-outline a:after, body.page-custom .wp-block-button.is-style-outline body.page-units main .filters .filter:last-child a:after, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-cta a:after, body.page-custom .wp-block-button.is-style-cta body.page-units main .filters .filter:last-child a:after, body.page-units main .filters .filter:last-child body.page-custom .wp-block-button.is-style-primary a:after, body.page-custom .wp-block-button.is-style-primary body.page-units main .filters .filter:last-child a:after {
    top: 0;
    height: inherit;
  }
}
@media (max-width: 992px) {
  body.page-units main .units-connexion-bloc .box {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  body.page-units main .units-connexion-bloc .box .btn:nth-last-child(2), body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-outline a:nth-last-child(2), body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc .box a:nth-last-child(2), body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-cta a:nth-last-child(2), body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc .box a:nth-last-child(2), body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-primary a:nth-last-child(2), body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc .box a:nth-last-child(2) {
    margin-left: 0;
  }
  body.page-units main .unit-list li .unit:not(:last-child) {
    margin-bottom: 40px;
  }
  body.page-units main .unit-list .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
  body.page-units main .unit-list .size {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  body.page-units main .unit-list .number {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
  body.page-units main .unit-list .price p:last-child {
    margin-top: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
  }
  body.page-units main .unit-list .price p:last-child span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
  body.page-units main .unit-list .unit-icons, body.page-units main .unit-list .page-unit .infos .icons, .page-unit .infos body.page-units main .unit-list .icons, body.page-units main .unit-list .icons {
    position: absolute;
    right: 20px;
    top: 20px;
    gap: 5px;
  }
  body.page-units main .unit-list .unit-icons i, body.page-units main .unit-list .page-unit .infos .icons i, .page-unit .infos body.page-units main .unit-list .icons i, body.page-units main .unit-list .icons i {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  body.page-units main .unit-list .controls {
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
}
@media (max-width: 768px) {
  body.page-units main .hero .container, body.page-units main .hero footer #main-footer, footer body.page-units main .hero #main-footer, body.page-units main .hero footer #sub-footer, footer body.page-units main .hero #sub-footer {
    padding-top: 50px;
    padding-bottom: 200px;
  }
  body.page-units main .filters {
    margin-top: -180px;
  }
  body.page-units main .unit-list, body.page-units main .pagination {
    padding-bottom: 60px;
  }
  body.page-units main .units-connexion-bloc {
    padding: 50px 0 0px;
  }
  body.page-units main .unit-interstice-bloc .box {
    padding: 20px 40px;
  }
  body.page-units main .unit-interstice-bloc .box i {
    display: block;
    margin-bottom: 20px;
    font-size: 46px;
  }
  body.page-units main .footer-cta::before {
    background: none;
  }
}
@media (max-width: 720px) {
  body.page-units main .dp__flex_display {
    flex-direction: column;
  }
  body.page-units main .dp__instance_calendar {
    margin-bottom: 20px;
    border-right: 0 none !important;
  }
  body.page-units main .unit-list .tag {
    width: 100%;
    text-align: center;
  }
  body.page-units main .unit-list li .unit {
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 50px 10px 10px !important;
  }
  body.page-units main .unit-list .unit-icons, body.page-units main .unit-list .page-unit .infos .icons, .page-unit .infos body.page-units main .unit-list .icons, body.page-units main .unit-list .icons {
    top: 50px;
  }
  body.page-units main .unit-list .image {
    height: 140px;
  }
  body.page-units main .unit-list .controls {
    position: relative;
    right: auto;
    bottom: 0;
    flex: 1 0 100%;
  }
  body.page-units main .unit-list .controls .btn, body.page-units main .unit-list .controls body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .unit-list .controls a, body.page-units main .unit-list .controls body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .unit-list .controls a, body.page-units main .unit-list .controls body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .unit-list .controls a {
    width: 100%;
  }
}
@media (max-width: 600px) {
  body.page-units main .filters {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
  body.page-units main .filters .filter {
    display: grid;
    gap: 0;
    grid-template-columns: 140px 1fr;
    padding-right: 0;
    padding-left: 0;
  }
  body.page-units main .filters .filter:last-child {
    display: flex;
    grid-column: auto;
  }
  body.page-units main .filters .filter .filter-title {
    margin: 13px 0 0;
  }
  body.page-units main .filters .filter .multiselect .multiselect-dropdown {
    bottom: -20px;
  }
  body.page-units main .unit-list li .unit {
    gap: 14px;
  }
  body.page-units main .unit-list .image {
    flex-basis: 145px;
    height: 110px;
  }
  body.page-units main .units-connexion-bloc .box {
    padding: 40px 15px;
  }
  body.page-units main .units-connexion-bloc .box .btn, body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-units main .units-connexion-bloc .box a, body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-units main .units-connexion-bloc .box a, body.page-units main .units-connexion-bloc .box body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-units main .units-connexion-bloc .box a {
    width: 100%;
  }
}
@media (max-width: 475px) {
  body.page-units main .filters .filter .dp__main .dp__menu {
    right: -62px;
    left: auto !important;
  }
  body.page-units main .filters .filter .multiselect-dropdown {
    max-width: 100%;
    right: 0;
    left: auto;
  }
  body.page-units main .pagination {
    gap: 0;
  }
  body.page-units main .pagination button {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 425px) {
  body.page-units main .unit-list .image {
    flex-basis: 100px;
  }
  body.page-units main .multiselect-caret {
    display: none;
  }
  body.page-units main .multiselect-clear {
    padding-right: 0;
  }
}

.page-unit .main-content {
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr 380px;
  padding-top: 60px;
  padding-bottom: 100px;
}
.page-unit aside {
  position: sticky;
  top: 30px;
  align-self: flex-start;
  width: 380px;
}
.page-unit aside .btn, .page-unit aside body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .page-unit aside a, .page-unit aside body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .page-unit aside a, .page-unit aside body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .page-unit aside a {
  width: 100%;
}
.page-unit aside .static-description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  font-style: italic;
  opacity: 0.5;
}
.page-unit aside .need-connexion {
  margin-top: 50px;
  padding: 20px 30px;
  background-color: rgba(0, 0, 0, 0.05);
}
.page-unit aside .need-connexion p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.2px;
}
.page-unit aside .need-connexion a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px 25px 15px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 400;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #000000;
  border-radius: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  transition: 400ms;
}
.page-unit aside .need-connexion a:hover {
  background-color: white;
}
.page-unit aside .need-connexion a i {
  font-size: 12px;
}
.page-unit .columns {
  display: grid;
  gap: 40px;
  grid-template-columns: 450px 1fr;
  padding-bottom: 75px;
}
.page-unit a.back {
  margin-bottom: 30px;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 600;
  display: flex;
}
.page-unit a.back i {
  top: 3px;
  font-size: 14px;
  color: #505767;
  margin-right: 10px;
}
.page-unit a.back:hover i {
  left: -4px;
}
.page-unit .image {
  background: url("/images/placeholder.jpg");
  background-size: cover;
  background-position: center;
  min-width: 250px;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.page-unit .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-unit .infos h1, .page-unit .infos .-h1 {
  margin: 0;
  font-size: 80px;
  font-size: 5rem;
  line-height: 72px;
  line-height: 4.5rem;
}
.page-unit .infos .unit-number {
  width: -moz-max-content;
  width: max-content;
  padding: 4px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: white;
}
.page-unit .infos ul {
  margin-top: 40px;
  padding-left: 20px;
  list-style-type: square;
}
.page-unit .infos ul li {
  padding-bottom: 8px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 500;
}
.page-unit .infos ul li::marker {
  color: #D71016;
}
.page-unit .infos a.conditions {
  font-family: "Bebas Neue", Arial, sans-serif;
  text-decoration: none;
}
.page-unit .infos a.conditions i {
  top: 2px;
}
.page-unit .description {
  padding: 75px 0;
  border-top: 1px solid #000000;
}
.page-unit .description.mobile {
  display: none;
}
.page-unit .description h3, .page-unit .description .-h3 {
  margin-top: 0;
}
.page-unit .price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 42px;
  background-color: white;
  padding: 15px 0;
}
.page-unit .price p {
  margin: 0;
  text-align: center;
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 76px;
  line-height: 4.75rem;
}
.page-unit .price p small {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: #595353;
}
@media (max-width: 1280px) {
  .page-unit .columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .page-unit .main-content {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .page-unit .columns {
    padding-bottom: 40px;
  }
  .page-unit a.back {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 600;
  }
  .page-unit aside {
    position: relative;
    top: auto;
    width: 100%;
  }
  .page-unit aside .static-calendar {
    width: -moz-max-content;
    width: max-content;
    margin: auto;
  }
  .page-unit aside .btn, .page-unit aside body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .page-unit aside a, .page-unit aside body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta .page-unit aside a, .page-unit aside body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary .page-unit aside a {
    margin: auto;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 400;
  }
  .page-unit .infos {
    position: relative;
  }
  .page-unit .infos h1, .page-unit .infos .-h1 {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
  }
  .page-unit .infos .unit-icons, .page-unit .infos body.page-units main .unit-list .icons, body.page-units main .unit-list .page-unit .infos .icons, .page-unit .infos .icons {
    position: absolute;
    top: 0;
    right: 0;
    gap: 4px;
  }
  .page-unit .infos .unit-icons i, .page-unit .infos body.page-units main .unit-list .icons i, body.page-units main .unit-list .page-unit .infos .icons i, .page-unit .infos .icons i {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .page-unit .description {
    margin-top: 30px;
    padding: 30px 0;
  }
  .page-unit .description h3, .page-unit .description .-h3 {
    font-size: 24px;
  }
  .page-unit .description.desktop {
    display: none;
  }
  .page-unit .description.mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .page-unit aside .need-connexion {
    margin: 0;
    background: none;
  }
  .page-unit aside .need-connexion a {
    display: none;
  }
}

body.page-rent h2, body.page-rent .-h2 {
  margin-bottom: 20px;
}
body.page-rent h3, body.page-rent .-h3 {
  margin-top: 0;
}
body.page-rent hr {
  margin: 30px 0 60px;
  grid-column: 1/3;
}
body.page-rent p.required {
  margin: -30px 0 30px;
}
body.page-rent p.days-warning {
  margin-bottom: 60px;
}
body.page-rent .container.title, body.page-rent footer .title#main-footer, footer body.page-rent .title#main-footer, body.page-rent footer .title#sub-footer, footer body.page-rent .title#sub-footer {
  display: grid;
  gap: 20px 0;
  grid-template-columns: 1fr auto;
}
body.page-rent .warning {
  position: relative;
  margin-top: 20px;
  padding-left: 40px;
}
body.page-rent .warning::before {
  position: absolute;
  left: 0;
  font-size: 24px;
  font-family: "icomoon";
  color: #D71016;
}
body.page-rent .container.top, body.page-rent footer .top#main-footer, footer body.page-rent .top#main-footer, body.page-rent footer .top#sub-footer, footer body.page-rent .top#sub-footer {
  display: grid;
  gap: 150px;
  grid-template-columns: 1fr 380px;
  padding-bottom: 70px;
}
body.page-rent .container.top .dates, body.page-rent footer .top#main-footer .dates, footer body.page-rent .top#main-footer .dates, body.page-rent footer .top#sub-footer .dates, footer body.page-rent .top#sub-footer .dates {
  margin-bottom: 50px;
}
body.page-rent .container.top .input, body.page-rent footer .top#main-footer .input, footer body.page-rent .top#main-footer .input, body.page-rent footer .top#sub-footer .input, footer body.page-rent .top#sub-footer .input {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
}
body.page-rent .container.top .input label, body.page-rent footer .top#main-footer .input label, footer body.page-rent .top#main-footer .input label, body.page-rent footer .top#sub-footer .input label, footer body.page-rent .top#sub-footer .input label {
  width: auto;
  font-weight: 600;
}
body.page-rent .container.top .detail, body.page-rent footer .top#main-footer .detail, footer body.page-rent .top#main-footer .detail, body.page-rent footer .top#sub-footer .detail, footer body.page-rent .top#sub-footer .detail {
  margin: 0 0 10px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 400;
}
body.page-rent .container.top .red, body.page-rent footer .top#main-footer .red, footer body.page-rent .top#main-footer .red, body.page-rent footer .top#sub-footer .red, footer body.page-rent .top#sub-footer .red {
  color: #D71016;
  font-weight: 600;
}
body.page-rent .container.top .dp__main .dp__input_icon, body.page-rent footer .top#main-footer .dp__main .dp__input_icon, footer body.page-rent .top#main-footer .dp__main .dp__input_icon, body.page-rent footer .top#sub-footer .dp__main .dp__input_icon, footer body.page-rent .top#sub-footer .dp__main .dp__input_icon {
  color: #D71016;
}
body.page-rent .container.top .dp__main .dp__active_date, body.page-rent footer .top#main-footer .dp__main .dp__active_date, footer body.page-rent .top#main-footer .dp__main .dp__active_date, body.page-rent footer .top#sub-footer .dp__main .dp__active_date, footer body.page-rent .top#sub-footer .dp__main .dp__active_date, body.page-rent .container.top .dp__main .dp__date_hover, body.page-rent footer .top#main-footer .dp__main .dp__date_hover, footer body.page-rent .top#main-footer .dp__main .dp__date_hover, body.page-rent footer .top#sub-footer .dp__main .dp__date_hover, footer body.page-rent .top#sub-footer .dp__main .dp__date_hover {
  border-radius: 50%;
}
body.page-rent .container.top .dp__main input, body.page-rent footer .top#main-footer .dp__main input, footer body.page-rent .top#main-footer .dp__main input, body.page-rent footer .top#sub-footer .dp__main input, footer body.page-rent .top#sub-footer .dp__main input {
  padding-bottom: 8px;
  font-family: "Maven Pro", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body.page-rent .container.top .card-time .dp__time_input, body.page-rent footer .top#main-footer .card-time .dp__time_input, footer body.page-rent .top#main-footer .card-time .dp__time_input, body.page-rent footer .top#sub-footer .card-time .dp__time_input, footer body.page-rent .top#sub-footer .card-time .dp__time_input {
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-rent .container.top .card-time .dp__selection_preview, body.page-rent footer .top#main-footer .card-time .dp__selection_preview, footer body.page-rent .top#main-footer .card-time .dp__selection_preview, body.page-rent footer .top#sub-footer .card-time .dp__selection_preview, footer body.page-rent .top#sub-footer .card-time .dp__selection_preview {
  color: white;
}
body.page-rent .container.top .card-time .dp__action.dp__select, body.page-rent footer .top#main-footer .card-time .dp__action.dp__select, footer body.page-rent .top#main-footer .card-time .dp__action.dp__select, body.page-rent footer .top#sub-footer .card-time .dp__action.dp__select, footer body.page-rent .top#sub-footer .card-time .dp__action.dp__select {
  color: #D71016;
}
body.page-rent .container.top .card-time .dp__inc_dec_button, body.page-rent footer .top#main-footer .card-time .dp__inc_dec_button, footer body.page-rent .top#main-footer .card-time .dp__inc_dec_button, body.page-rent footer .top#sub-footer .card-time .dp__inc_dec_button, footer body.page-rent .top#sub-footer .card-time .dp__inc_dec_button {
  padding: 0;
  width: 50px;
  height: 50px;
}
body.page-rent .container.top .card-time .dp__inc_dec_button svg, body.page-rent footer .top#main-footer .card-time .dp__inc_dec_button svg, footer body.page-rent .top#main-footer .card-time .dp__inc_dec_button svg, body.page-rent footer .top#sub-footer .card-time .dp__inc_dec_button svg, footer body.page-rent .top#sub-footer .card-time .dp__inc_dec_button svg {
  width: 100%;
  height: 100%;
}
body.page-rent .container.top .card-time input, body.page-rent footer .top#main-footer .card-time input, footer body.page-rent .top#main-footer .card-time input, body.page-rent footer .top#sub-footer .card-time input, footer body.page-rent .top#sub-footer .card-time input {
  position: relative;
  padding-left: 36px;
  border-radius: 4px !important;
}
body.page-rent .container.top .card-time input::before, body.page-rent footer .top#main-footer .card-time input::before, footer body.page-rent .top#main-footer .card-time input::before, body.page-rent footer .top#sub-footer .card-time input::before, footer body.page-rent .top#sub-footer .card-time input::before {
  position: absolute;
  left: 10px;
  font-family: "icomoon";
  color: #D71016;
}
body.page-rent .container.top .card-time #keyTime, body.page-rent footer .top#main-footer .card-time #keyTime, footer body.page-rent .top#main-footer .card-time #keyTime, body.page-rent footer .top#sub-footer .card-time #keyTime, footer body.page-rent .top#sub-footer .card-time #keyTime {
  height: 44px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
body.page-rent .container.top .card-time .error-msg, body.page-rent footer .top#main-footer .card-time .error-msg, footer body.page-rent .top#main-footer .card-time .error-msg, body.page-rent footer .top#sub-footer .card-time .error-msg, footer body.page-rent .top#sub-footer .card-time .error-msg {
  position: absolute;
  right: 0;
  bottom: -20px;
}
body.page-rent .container.top aside .inner, body.page-rent footer .top#main-footer aside .inner, footer body.page-rent .top#main-footer aside .inner, body.page-rent footer .top#sub-footer aside .inner, footer body.page-rent .top#sub-footer aside .inner {
  padding: 40px;
  background-color: white;
}
body.page-rent section.recap {
  padding: 40px 0 100px;
  background-color: white;
}
body.page-rent section.recap h2, body.page-rent section.recap .-h2 {
  text-align: center;
}
body.page-rent section.recap h4, body.page-rent section.recap .-h4 {
  margin-bottom: 10px;
}
body.page-rent section.recap .columns {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
body.page-rent section.recap .details h3, body.page-rent section.recap .details .-h3 {
  margin-bottom: 10px;
}
body.page-rent section.recap .details .icons {
  margin: 30px 0 60px;
}
body.page-rent section.recap .details .icons .unit-icons, body.page-rent section.recap .details .icons body.page-units main .unit-list .icons, body.page-units main .unit-list body.page-rent section.recap .details .icons .icons, body.page-rent section.recap .details .icons .page-unit .infos .icons, .page-unit .infos body.page-rent section.recap .details .icons .icons {
  margin-bottom: 15px;
}
body.page-rent section.recap .payment .total {
  margin: 0 0 60px;
  padding: 0;
}
body.page-rent section.recap .payment .total li {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  padding: 16px 0 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-rent section.recap .payment .total li:last-child {
  font-weight: 600;
}
body.page-rent section.recap .payment .total span:first-child {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
}
body.page-rent section.recap .payment .total span:last-child {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-weight: 400;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-rent section.recap .card-info form {
  margin-top: 10px;
}
body.page-rent section.recap .card-info a.edit {
  margin-left: auto;
}
body.page-rent section.recap .card-info .date {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
body.page-rent section.recap .card-info .cvv input {
  max-width: 100px;
}
body.page-rent section.recap .checkbox {
  margin: 30px 0;
}
body.page-rent section.recap .btn, body.page-rent section.recap body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-rent section.recap a, body.page-rent section.recap body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-rent section.recap a, body.page-rent section.recap body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-rent section.recap a {
  max-width: 100%;
  margin: 0 auto;
}
body.page-rent .loading, body.page-rent .final {
  min-height: 500px;
}
body.page-rent .end-date-info {
  position: absolute;
  right: 0;
  top: 35px;
  max-width: 350px;
  color: #D71016;
}
body.page-rent .backend-error {
  grid-column: 1/3;
  margin: 40px 0 0;
  color: #D71016;
}
body.page-rent .backend-error h4, body.page-rent .backend-error .-h4, body.page-rent .backend-error p {
  margin: 0;
}
@media (max-width: 1280px) {
  body.page-rent .container.top, body.page-rent footer .top#main-footer, footer body.page-rent .top#main-footer, body.page-rent footer .top#sub-footer, footer body.page-rent .top#sub-footer {
    gap: 50px;
  }
}
@media (max-width: 992px) {
  body.page-rent .container.top, body.page-rent footer .top#main-footer, footer body.page-rent .top#main-footer, body.page-rent footer .top#sub-footer, footer body.page-rent .top#sub-footer {
    display: block;
  }
}
@media (max-width: 768px) {
  body.page-rent hr {
    margin: 30px 0;
  }
  body.page-rent h2, body.page-rent .-h2 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 38px;
    line-height: 2.375rem;
  }
  body.page-rent .btn, body.page-rent body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline body.page-rent a, body.page-rent body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-rent a, body.page-rent body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-rent a {
    width: 300px;
  }
  body.page-rent .container.title, body.page-rent footer .title#main-footer, footer body.page-rent .title#main-footer, body.page-rent footer .title#sub-footer, footer body.page-rent .title#sub-footer {
    display: block;
  }
  body.page-rent .container.title .unit-icons i, body.page-rent footer .title#main-footer .unit-icons i, footer body.page-rent .title#main-footer .unit-icons i, body.page-rent footer .title#sub-footer .unit-icons i, footer body.page-rent .title#sub-footer .unit-icons i, body.page-rent .container.title body.page-units main .unit-list .icons i, body.page-units main .unit-list body.page-rent .container.title .icons i, body.page-rent footer .title#main-footer body.page-units main .unit-list .icons i, body.page-units main .unit-list body.page-rent footer .title#main-footer .icons i, footer body.page-rent .title#main-footer body.page-units main .unit-list .icons i, body.page-units main .unit-list footer body.page-rent .title#main-footer .icons i, body.page-rent footer .title#sub-footer body.page-units main .unit-list .icons i, body.page-units main .unit-list body.page-rent footer .title#sub-footer .icons i, footer body.page-rent .title#sub-footer body.page-units main .unit-list .icons i, body.page-units main .unit-list footer body.page-rent .title#sub-footer .icons i, body.page-rent .container.title .page-unit .infos .icons i, .page-unit .infos body.page-rent .container.title .icons i, body.page-rent footer .title#main-footer .page-unit .infos .icons i, .page-unit .infos body.page-rent footer .title#main-footer .icons i, footer body.page-rent .title#main-footer .page-unit .infos .icons i, .page-unit .infos footer body.page-rent .title#main-footer .icons i, body.page-rent footer .title#sub-footer .page-unit .infos .icons i, .page-unit .infos body.page-rent footer .title#sub-footer .icons i, footer body.page-rent .title#sub-footer .page-unit .infos .icons i, .page-unit .infos footer body.page-rent .title#sub-footer .icons i {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
  body.page-rent .container.top .input, body.page-rent footer .top#main-footer .input, footer body.page-rent .top#main-footer .input, body.page-rent footer .top#sub-footer .input, footer body.page-rent .top#sub-footer .input {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
  }
  body.page-rent .container.top aside .inner, body.page-rent footer .top#main-footer aside .inner, footer body.page-rent .top#main-footer aside .inner, body.page-rent footer .top#sub-footer aside .inner, footer body.page-rent .top#sub-footer aside .inner {
    padding: 40px 20px;
  }
  body.page-rent section.recap .columns {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 500px) {
  body.page-rent .card-info .expire {
    flex-direction: column;
  }
  body.page-rent .card-info .cvv {
    margin-top: 36px;
  }
}

body.page-custom .hero .container, body.page-custom .hero footer #main-footer, footer body.page-custom .hero #main-footer, body.page-custom .hero footer #sub-footer, footer body.page-custom .hero #sub-footer {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: left;
}
body.page-custom .main-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-custom figure.wp-block-image.size-large {
  width: 100%;
  margin: 60px auto;
}
body.page-custom figure.wp-block-image.size-large img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-custom figure figcaption {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
}
body.page-custom .wp-block-button a {
  border: 0 none !important;
}
body.page-custom .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-external a {
  background: none;
  padding-left: 40px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
}
body.page-custom .wp-block-button.is-style-internal a::before, body.page-custom .wp-block-button.is-style-external a::before {
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 20px;
  font-family: "icomoon";
}
body.page-custom .wp-block-button.is-style-external a::before {
  top: 12px;
  font-size: 12px;
}
@media (max-width: 992px) {
  body.page-custom .wp-block-columns.is-style-lightgrey-bg {
    flex-direction: column;
  }
  body.page-custom .wp-block-columns.is-style-lightgrey-bg .wp-block-column {
    margin-left: 0;
  }
}

body.page-404 main h2, body.page-404 main .-h2, body.page-404 main h3, body.page-404 main .-h3 {
  margin: 16px 0;
}
body.page-404 main .container, body.page-404 main footer #main-footer, footer body.page-404 main #main-footer, body.page-404 main footer #sub-footer, footer body.page-404 main #sub-footer {
  display: grid;
  gap: 100px;
  grid-template-columns: auto 1fr;
  max-width: -moz-max-content;
  max-width: max-content;
}
body.page-404 main h1, body.page-404 main .-h1 {
  margin: 170px 0;
  font-size: 400px;
  font-size: 25rem;
  line-height: 360px;
  line-height: 22.5rem;
  font-weight: 500;
  color: #DBDBDB;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
body.page-404 main .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
body.page-404 main .title {
  display: grid;
  gap: 20px;
  grid-template-columns: auto 1fr;
}
body.page-404 main .icn {
  width: 110px;
  margin-top: 12px;
}
body.page-404 main .buttons {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
}
@media (max-width: 1280px) {
  body.page-404 main h1, body.page-404 main .-h1 {
    font-size: 300px;
    font-size: 18.75rem;
    line-height: 260px;
    line-height: 16.25rem;
  }
}
@media (max-width: 992px) {
  body.page-404 main .container, body.page-404 main footer #main-footer, footer body.page-404 main #main-footer, body.page-404 main footer #sub-footer, footer body.page-404 main #sub-footer {
    gap: 30px;
  }
  body.page-404 main h1, body.page-404 main .-h1 {
    font-size: 220px;
    font-size: 13.75rem;
    line-height: 180px;
    line-height: 11.25rem;
  }
}
@media (max-width: 768px) {
  body.page-404 main .container, body.page-404 main footer #main-footer, footer body.page-404 main #main-footer, body.page-404 main footer #sub-footer, footer body.page-404 main #sub-footer {
    display: block;
    padding: 80px 30px;
  }
  body.page-404 main h1, body.page-404 main .-h1 {
    margin: 0 0 40px;
    writing-mode: initial;
    transform: initial;
  }
}
@media (max-width: 600px) {
  body.page-404 main .buttons {
    grid-template-columns: 1fr;
  }
}

.page-blog .main-content {
  background: white;
  padding-top: 1px;
  padding-bottom: 1px;
}
.page-blog .main-content .container, .page-blog .main-content footer #main-footer, footer .page-blog .main-content #main-footer, .page-blog .main-content footer #sub-footer, footer .page-blog .main-content #sub-footer {
  padding-top: 110px;
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  .page-blog .main-content .container, .page-blog .main-content footer #main-footer, footer .page-blog .main-content #main-footer, .page-blog .main-content footer #sub-footer, footer .page-blog .main-content #sub-footer {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page-blog .navigation {
  padding-top: 90px;
  padding-bottom: 100px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
.page-blog .navigation a {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.12s ease-out;
}
.page-blog .navigation a:hover * {
  color: #D71016;
}
.page-blog .navigation .text {
  color: #000000;
  font-family: "Bebas Neue", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  transition: all 0.12s ease-out;
}
.page-blog .navigation p {
  color: black;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  max-width: 400px;
}
.page-blog .navigation a:last-child .text {
  justify-content: flex-end;
}
.page-blog .navigation a:last-child p {
  text-align: right;
}
@media (max-width: 992px) {
  .page-blog .navigation {
    padding-top: 60px;
    padding-bottom: 90px;
  }
}

.page-blogs .excerpt {
  margin: 100px 0;
  opacity: 0.7;
  color: #000000;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 992px) {
  .page-blogs .excerpt {
    margin: 80px 0;
  }
}
.page-blogs .main-content {
  padding-bottom: 160px;
}
.page-blogs .main-content .pagination {
  margin-top: 100px;
  padding: 0;
}
.page-blogs .blogs-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 130px;
}
.page-blogs .blogs-list .blog-item .image {
  margin-bottom: 24px;
  aspect-ratio: 4/3;
}
.page-blogs .blogs-list .blog-item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-blogs .blogs-list .blog-item h2, .page-blogs .blogs-list .blog-item .-h2 {
  color: #000000;
  transition: all 0.12s ease-out;
}
.page-blogs .blogs-list .blog-item:hover h2, .page-blogs .blogs-list .blog-item:hover .-h2 {
  color: #D71016;
}
@media (max-width: 992px) {
  .page-blogs .blogs-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 80px;
  }
}
.page-blogs .pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 3rem 0 0;
  padding: 0 0 2rem;
  list-style-type: none;
}
.page-blogs .pagination a,
.page-blogs .pagination span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
.page-blogs .pagination a.hidden,
.page-blogs .pagination span.hidden {
  opacity: 0;
  pointer-events: none;
}
.page-blogs .pagination a.disabled,
.page-blogs .pagination span.disabled {
  pointer-events: none;
}
.page-blogs .pagination li.active a {
  background-color: #D71016;
  color: white;
}
.page-blogs .pagination li:first-child a,
.page-blogs .pagination li:first-child span,
.page-blogs .pagination li:last-child a,
.page-blogs .pagination li:last-child span {
  background-color: #DBDBDB;
}

.page-solutions-services-hub main {
  background: white;
}
.page-solutions-services-hub .main-content {
  margin-top: 120px;
  margin-bottom: 180px;
}
@media (max-width: 992px) {
  .page-solutions-services-hub .main-content {
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
.page-solutions-services-hub .solutions-services-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
.page-solutions-services-hub .solutions-services-list .item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  border-radius: 2px;
  padding: 50px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  min-height: 480px;
  transition: all 0.12s ease-out;
}
.page-solutions-services-hub .solutions-services-list .item img {
  width: 160px;
  height: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-solutions-services-hub .solutions-services-list .item:hover {
  background: white;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.07);
}
.page-solutions-services-hub .solutions-services-list .item h2, .page-solutions-services-hub .solutions-services-list .item .-h2 {
  color: black;
  text-align: center;
  font-family: "Bebas Neue", Arial, sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
}
.page-solutions-services-hub .solutions-services-list .item p {
  color: black;
  text-align: center;
  opacity: 0.7;
}
@media (max-width: 992px) {
  .page-solutions-services-hub .solutions-services-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
  }
  .page-solutions-services-hub .solutions-services-list .item {
    min-height: auto;
    padding: 50px 20px;
  }
  .page-solutions-services-hub .solutions-services-list .item img {
    width: 140px;
    height: 140px;
  }
  .page-solutions-services-hub .solutions-services-list .item h2, .page-solutions-services-hub .solutions-services-list .item .-h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
  }
}

.page-solutions-services .main-content {
  background-color: white;
  padding-top: 1px;
  padding-bottom: 1px;
}
.page-solutions-services .main-content .container, .page-solutions-services .main-content footer #main-footer, footer .page-solutions-services .main-content #main-footer, .page-solutions-services .main-content footer #sub-footer, footer .page-solutions-services .main-content #sub-footer {
  margin-top: 120px;
  margin-bottom: 180px;
}
.page-solutions-services .see-more-wrapper {
  margin: 120px 0;
}
@media (max-width: 992px) {
  .page-solutions-services .see-more-wrapper {
    margin: 100px 0;
  }
}
.page-solutions-services .see-more-list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.page-solutions-services .see-more-list .item {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 30px 0 30px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.page-solutions-services .see-more-list .item:hover h3, .page-solutions-services .see-more-list .item:hover .-h3 {
  color: #D71016;
}
.page-solutions-services .see-more-list .item:hover .icon-arrow-right, .page-solutions-services .see-more-list .item:hover a.btn.right-arrow,
.page-solutions-services .see-more-list .item:hover button.btn.right-arrow,
.page-solutions-services .see-more-list .item:hover input[type=button].btn.right-arrow,
.page-solutions-services .see-more-list .item:hover input[type=submit].btn.right-arrow, .page-solutions-services .see-more-list .item:hover .wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .wp-block-button__link, .wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .page-solutions-services .see-more-list .item:hover .wp-block-button__link, .page-solutions-services .see-more-list .item:hover body.page-custom .wp-block-button.is-style-primary a.right-arrow, body.page-custom .wp-block-button.is-style-primary .page-solutions-services .see-more-list .item:hover a.right-arrow, .page-solutions-services .see-more-list .item:hover body.page-custom .wp-block-button.is-style-cta a.right-arrow, body.page-custom .wp-block-button.is-style-cta .page-solutions-services .see-more-list .item:hover a.right-arrow, .page-solutions-services .see-more-list .item:hover body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .page-solutions-services .see-more-list .item:hover a {
  transform: scale(1.1);
}
.page-solutions-services .see-more-list .item .image {
  width: 50px;
  height: 50px;
  min-width: 50px;
  overflow: hidden;
}
.page-solutions-services .see-more-list .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-solutions-services .see-more-list .item h3, .page-solutions-services .see-more-list .item .-h3 {
  color: #000000;
  transition: all 0.12s ease-out;
}
.page-solutions-services .see-more-list .item .icon-arrow-right, .page-solutions-services .see-more-list .item a.btn.right-arrow,
.page-solutions-services .see-more-list .item button.btn.right-arrow,
.page-solutions-services .see-more-list .item input[type=button].btn.right-arrow,
.page-solutions-services .see-more-list .item input[type=submit].btn.right-arrow, .page-solutions-services .see-more-list .item .wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .wp-block-button__link, .wp-block.block-editor-block-list__block.wp-block-button.is-style-outline .page-solutions-services .see-more-list .item .wp-block-button__link, .page-solutions-services .see-more-list .item body.page-custom .wp-block-button.is-style-primary a.right-arrow, body.page-custom .wp-block-button.is-style-primary .page-solutions-services .see-more-list .item a.right-arrow, .page-solutions-services .see-more-list .item body.page-custom .wp-block-button.is-style-cta a.right-arrow, body.page-custom .wp-block-button.is-style-cta .page-solutions-services .see-more-list .item a.right-arrow, .page-solutions-services .see-more-list .item body.page-custom .wp-block-button.is-style-outline a, body.page-custom .wp-block-button.is-style-outline .page-solutions-services .see-more-list .item a {
  font-size: 14px;
  min-width: 30px;
  width: 30px;
  height: 30px;
  background-color: #D71016;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-left: auto;
}

body.page-login .panel {
  padding: 150px 0;
}
body.page-login .connexion-desc {
  margin-bottom: 30px;
}
body.page-login .reset-password {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 40px 0 60px auto;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
}
body.page-login hr {
  margin: 50px 0;
}
body.page-login .register {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 600px) {
  body.page-login .register {
    flex-direction: column;
    gap: 0;
  }
}

body.page-rentals .description {
  margin-bottom: 30px;
}
body.page-rentals .description i {
  position: relative;
  top: 3px;
  margin-right: 6px;
  font-size: 22px;
  color: #D71016;
}
body.page-rentals .rental-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.page-rentals .rental-list li {
  position: relative;
  display: grid;
  gap: 20px;
  grid-template-columns: 150px 3fr 2fr;
  align-items: center;
  padding: 30px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-rentals .rental-list li.disabled::before, body.page-rentals .rental-list li.loading::before {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  pointer-events: all;
  z-index: 99;
}
body.page-rentals .rental-list li.loading::after {
  position: absolute;
  right: 20px;
  content: url("/public/images/loader.svg");
  z-index: 100;
}
body.page-rentals .rental-list li.no-rentals {
  display: block;
}
body.page-rentals .bloc {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
}
body.page-rentals .title {
  flex-direction: column;
}
body.page-rentals .schedule {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
body.page-rentals .schedule .start, body.page-rentals .schedule .end {
  flex: 1 0 50%;
}
body.page-rentals .edit {
  position: relative;
  grid-column: span 2;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 100px;
}
body.page-rentals .edit .start input {
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-rentals .edit .end {
  min-width: 140px;
}
body.page-rentals .edit .controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 6px;
  flex-wrap: wrap;
  margin-top: 24px;
}
body.page-rentals .edit .controls a {
  padding: 4px 8px 4px 0;
}
body.page-rentals .edit .error-msg {
  position: absolute;
  bottom: -10px;
}
body.page-rentals p {
  margin: 0;
}
body.page-rentals .name {
  font-size: 48px;
  font-size: 3rem;
  line-height: 48px;
  line-height: 3rem;
  font-weight: 400;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-rentals .number span {
  width: -moz-max-content;
  width: max-content;
  padding: 6px 6px 2px;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #595353;
  background-color: #DBDBDB;
}
body.page-rentals .label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.5px;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #808080;
}
body.page-rentals .date {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 600;
}
body.page-rentals .actions {
  align-items: center;
}
body.page-rentals .actions a {
  flex: 1 0 50%;
}
body.page-rentals .actions .primary, body.page-rentals .actions body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-internal body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-external body.page-rentals .actions a {
  min-width: 175px;
}
body.page-rentals .actions .pdf i {
  display: block;
  left: 10px;
  color: #808080;
}
body.page-rentals .dp__input {
  font-family: "Bebas Neue", Arial, sans-serif !important;
}
@media (max-width: 1280px) {
  body.page-rentals .actions a {
    flex: 1;
  }
}
@media (max-width: 1150px) {
  body.page-rentals .rental-list li {
    grid-template-columns: max-content 1fr 80px;
  }
  body.page-rentals .actions {
    flex-direction: column;
    gap: 0;
  }
  body.page-rentals .actions .primary, body.page-rentals .actions body.page-custom .wp-block-button.is-style-primary a, body.page-custom .wp-block-button.is-style-primary body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-cta a, body.page-custom .wp-block-button.is-style-cta body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-internal a, body.page-custom .wp-block-button.is-style-internal body.page-rentals .actions a, body.page-rentals .actions body.page-custom .wp-block-button.is-style-external a, body.page-custom .wp-block-button.is-style-external body.page-rentals .actions a {
    min-width: auto;
  }
  body.page-rentals .actions a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  body.page-rentals .actions a i {
    top: -2px;
  }
  body.page-rentals .actions .pdf {
    flex-direction: row-reverse;
  }
  body.page-rentals .actions .pdf i {
    left: 0;
  }
}
@media (max-width: 992px) {
  body.page-rentals .name {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 400;
  }
  body.page-rentals .date {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  body.page-rentals .rental-list li {
    grid-template-columns: max-content 1fr 120px;
  }
}
@media (max-width: 600px) {
  body.page-rentals .rental-list li {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.page-rentals .bloc {
    flex-direction: row;
  }
  body.page-rentals .bloc > * {
    flex: 1 0 45% !important;
    width: auto !important;
  }
  body.page-rentals .schedule {
    flex-direction: row;
  }
  body.page-rentals .edit {
    grid-template-columns: 1fr 1fr;
  }
  body.page-rentals .edit .controls {
    grid-column: span 2;
    justify-content: end;
    margin: 0;
  }
  body.page-rentals .actions .pdf {
    justify-content: flex-end;
  }
}

body.page-history .title {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 250px;
  align-items: flex-start;
}
body.page-history h2, body.page-history .-h2, body.page-history p {
  margin: 0;
}
body.page-history .multiselect {
  margin-top: 2px;
}
body.page-history .invoice-history {
  margin: 50px 0;
  padding: 0;
  list-style-type: none;
}
body.page-history .invoice-history li {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  padding: 30px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.page-history .invoice-history li.no-invoice {
  display: block;
}
body.page-history .invoice-history .unit {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
body.page-history .invoice-history .invoice {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
body.page-history .invoice-history .name {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 700;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-history .invoice-history .number {
  width: -moz-max-content;
  width: max-content;
  padding: 6px 6px 2px;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  color: #595353;
  background-color: #DBDBDB;
}
body.page-history .invoice-history .amount {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  font-family: "Bebas Neue", Arial, sans-serif;
}
body.page-history .invoice-history .pdf i {
  font-size: 22px;
  color: #595353;
}
body.page-history .see-more {
  display: block;
  margin-top: 50px;
  padding: 10px 10px 7px;
  font-family: "Bebas Neue", Arial, sans-serif;
  text-align: center;
  background-color: #F3F3F3;
  cursor: pointer;
}
body.page-history .see-more i {
  top: -2px;
  font-size: 11px;
}
@media (max-width: 992px) {
  body.page-history .title {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  body.page-history .invoice-history .unit {
    flex-direction: column;
    gap: 0;
  }
}

.static-calendar {
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1019607843);
}
.static-calendar .banner {
  margin: 0;
  padding: 15px 15px 12px;
  color: white;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-family: "Bebas Neue", Arial, sans-serif;
  text-align: center;
  background-color: #595353;
}
.static-calendar.available .banner {
  background-color: #00B227;
}
.static-calendar.available-soon .banner {
  background-color: #2B51D9;
}
.static-calendar.available-on .banner {
  background-color: #595353;
}
.static-calendar.unavailable .banner {
  background-color: #000000;
}
.static-calendar.unavailable .dp__today {
  background: none !important;
  color: var(--dp-secondary-color);
}
.static-calendar .dp__calendar_header {
  width: 100%;
}
.static-calendar .dp__active_date {
  background-color: #595353;
  border: 0 none;
}
.static-calendar .dp__calendar_item {
  pointer-events: none;
}
.static-calendar .dp__main.static .dp__instance_calendar {
  padding: 20px 25px 12px 25px;
}
.static-calendar .dp__calendar_item {
  padding: 0 6px;
}
.static-calendar .dp__menu {
  border: 0 none;
}
@media (max-width: 425px) {
  .static-calendar .banner {
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
  }
}
