/* compiled by scssphp 1.13.0 on Thu, 11 Dec 2025 15:42:03 +0000 (0.2876s) */

@charset "UTF-8";
/* Normalize */
@import "normalize.css";
/* fontface */
@import "fontface.css";
/* Variables, Framework, Extra (Mixins, Animations) */
/* Extra Large devices (desktops, less than 1400px) */
/* Large devices (desktops, less than 1200px) */
/* Medium devices (tablets, less than 992px) */
/* Small devices (landscape phones, less than 768px) */
/* Extra small devices (portrait phones, less than 576px) */
/* Extra extra small devices (portrait old phones, less than 375px) */
/** 
 * Breakpoints
 */
/** 
 * Font Definition
 */
/**
 * Color
 */
/**
 * Notification
 */
/**
 * Form Error
 */
/**
 * WebApp Dartboard
 */
/**
 * WebApp Bar
 */
@import "intlTelInput.css";
@import "jquery-confirm.css";
@import "pikaday.css";
@import "select2.css";
@import "photoswipe.css";
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
  outline: none;
}
/**
 * Manage the breakpoint debug
 */
.breakpoint {
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: block;
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  font-size: 9px;
  font-family: monospace;
  width: auto;
  padding: 4px;
  text-align: center;
  z-index: 9999;
  text-transform: uppercase;
}
.breakpoint.top {
  bottom: auto;
  top: 0;
}
.breakpoint:before {
  content: "XXL > 1399.98px";
}
@media screen and (max-width: 1399.98px) {
  .breakpoint:before {
    content: "XL < 1399.98px";
  }
}
@media screen and (max-width: 1199.98px) {
  .breakpoint:before {
    content: "LG < 1199.98px";
  }
}
@media screen and (max-width: 991.98px) {
  .breakpoint:before {
    content: "MD < 991.98px";
  }
}
@media screen and (max-width: 767.98px) {
  .breakpoint:before {
    content: "SM < 767.98px";
  }
}
@media screen and (max-width: 575.98px) {
  .breakpoint:before {
    content: "XS < 575.98px";
  }
}
@media screen and (max-width: 375px) {
  .breakpoint:before {
    content: "XXS < 375px";
  }
}
/**
 * Container
 */
.container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 1320px;
}
.container-full-height {
  height: 100%;
}
@media screen and (max-width: 575.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/** 
 * License: MIT License 
 * Generated on 25 May 2021 
 * Author: Fpassaniti for Opendatasoft 
 * Version: 0.1 
 * Description: CSS Grid framework for Opendatasoft pages (and more).
 * Go to http://codelibrary.opendatasoft.com/ for more information (doc & examples).
 * Or go to https://codelibrary.opendatasoft.com/page-templates/css-grid-framework/
 */
.grid, [class^="grid"] {
  display: grid;
  /* grid-gap: 1rem; */
  grid-gap: 0;
  width: 100%;
}
.grid-auto, .grid-auto-flow, .grid-cols-auto-flow {
  grid-auto-flow: column;
}
.grid-rows-auto-flow {
  grid-auto-flow: row;
}
.grid-cols-fit, .grid-fit {
  grid-auto-columns: max-content;
}
.grid-rows-fit {
  grid-auto-rows: max-content;
}
.grid-align-start {
  align-items: flex-start;
}
.grid-align-center {
  align-items: center;
}
.grid-align-end {
  align-items: flex-end;
}
.grid-full-height {
  height: 100%;
}
.grid, .grid-cols, .grid-1, .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-2, .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-3, .grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-4, .grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-5, .grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-6, .grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-7, .grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-8, .grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-9, .grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-10, .grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-11, .grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-12, .grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-none {
  grid-template-columns: none;
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}
.grid-rows-none {
  grid-template-rows: none;
}
[class*=":cell"], [class^="cell"] {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.cell-auto, .cell-span-auto {
  grid-column: auto;
}
.cell-full, .cell-span-full {
  grid-column: 1/-1;
}
.cell-full-height {
  height: 100%;
}
.cell-1, .cell-span-1 {
  grid-column: span 1 / span 1;
}
.cell-2, .cell-span-2 {
  grid-column: span 2 / span 2;
}
.cell-3, .cell-span-3 {
  grid-column: span 3 / span 3;
}
.cell-4, .cell-span-4 {
  grid-column: span 4 / span 4;
}
.cell-5, .cell-span-5 {
  grid-column: span 5 / span 5;
}
.cell-6, .cell-span-6 {
  grid-column: span 6 / span 6;
}
.cell-7, .cell-span-7 {
  grid-column: span 7 / span 7;
}
.cell-8, .cell-span-8 {
  grid-column: span 8 / span 8;
}
.cell-9, .cell-span-9 {
  grid-column: span 9 / span 9;
}
.cell-10, .cell-span-10 {
  grid-column: span 10 / span 10;
}
.cell-11, .cell-span-11 {
  grid-column: span 11 / span 11;
}
.cell-12, .cell-span-12 {
  grid-column: span 12 / span 12;
}
.cell-row-auto {
  grid-row: auto;
}
.cell-row-full {
  grid-row: 1/-1;
}
.cell-row-1, .cell-row-span-1 {
  grid-row: span 1 / span 1;
}
.cell-row-2, .cell-row-span-2 {
  grid-row: span 2 / span 2;
}
.cell-row-3, .cell-row-span-3 {
  grid-row: span 3 / span 3;
}
.cell-row-4, .cell-row-span-4 {
  grid-row: span 4 / span 4;
}
.cell-row-5, .cell-row-span-5 {
  grid-row: span 5 / span 5;
}
.cell-row-6, .cell-row-span-6 {
  grid-row: span 6 / span 6;
}
.cell-col-start-1, .cell-start-1 {
  grid-column-start: 1;
}
.cell-col-end-1, .cell-end-1 {
  grid-column-end: 1;
}
.cell-col-start-2, .cell-start-2 {
  grid-column-start: 2;
}
.cell-col-end-2, .cell-end-2 {
  grid-column-end: 2;
}
.cell-col-start-3, .cell-start-3 {
  grid-column-start: 3;
}
.cell-col-end-3, .cell-end-3 {
  grid-column-end: 3;
}
.cell-col-start-4, .cell-start-4 {
  grid-column-start: 4;
}
.cell-col-end-4, .cell-end-4 {
  grid-column-end: 4;
}
.cell-col-start-5, .cell-start-5 {
  grid-column-start: 5;
}
.cell-col-end-5, .cell-end-5 {
  grid-column-end: 5;
}
.cell-col-start-6, .cell-start-6 {
  grid-column-start: 6;
}
.cell-col-end-6, .cell-end-6 {
  grid-column-end: 6;
}
.cell-col-start-7, .cell-start-7 {
  grid-column-start: 7;
}
.cell-col-end-7, .cell-end-7 {
  grid-column-end: 7;
}
.cell-col-start-8, .cell-start-8 {
  grid-column-start: 8;
}
.cell-col-end-8, .cell-end-8 {
  grid-column-end: 8;
}
.cell-col-start-9, .cell-start-9 {
  grid-column-start: 9;
}
.cell-col-end-9, .cell-end-9 {
  grid-column-end: 9;
}
.cell-col-start-10, .cell-start-10 {
  grid-column-start: 10;
}
.cell-col-end-10, .cell-end-10 {
  grid-column-end: 10;
}
.cell-col-start-11, .cell-start-11 {
  grid-column-start: 11;
}
.cell-col-end-11, .cell-end-11 {
  grid-column-end: 11;
}
.cell-col-start-12, .cell-start-12 {
  grid-column-start: 12;
}
.cell-col-end-12, .cell-end-12 {
  grid-column-end: 12;
}
.cell-col-start-13, .cell-start-13 {
  grid-column-start: 13;
}
.cell-col-end-13, .cell-end-13 {
  grid-column-end: 13;
}
.cell-row-start-1 {
  grid-row-start: 1;
}
.cell-row-end-1 {
  grid-row-end: 1;
}
.cell-row-start-2 {
  grid-row-start: 2;
}
.cell-row-end-2 {
  grid-row-end: 2;
}
.cell-row-start-3 {
  grid-row-start: 3;
}
.cell-row-end-3 {
  grid-row-end: 3;
}
.cell-row-start-4 {
  grid-row-start: 4;
}
.cell-row-end-4 {
  grid-row-end: 4;
}
.cell-row-start-5 {
  grid-row-start: 5;
}
.cell-row-end-5 {
  grid-row-end: 5;
}
.cell-row-start-6 {
  grid-row-start: 6;
}
.cell-row-end-6 {
  grid-row-end: 6;
}
.cell-row-start-7 {
  grid-row-start: 7;
}
.cell-row-end-7 {
  grid-row-end: 7;
}
.cell-order-first {
  order: -9999;
}
.cell-order-last {
  order: 9999;
}
.cell-order-none {
  order: 0;
}
.cell-order-1 {
  order: 1;
}
.cell-order-2 {
  order: 2;
}
.cell-order-3 {
  order: 3;
}
.cell-order-4 {
  order: 4;
}
.cell-order-5 {
  order: 5;
}
.cell-order-6 {
  order: 6;
}
.cell-order-7 {
  order: 7;
}
.cell-order-8 {
  order: 8;
}
.cell-order-9 {
  order: 9;
}
.cell-order-10 {
  order: 10;
}
.cell-order-11 {
  order: 11;
}
.cell-order-12 {
  order: 12;
}
@media screen and (max-width: 1399.98px) {
  .container {
    max-width: 1140px;
  }
  .xl\:grid, .xl\:grid-cols, .xl\:grid-1, .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-2, .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-3, .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-4, .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-5, .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-6, .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-7, .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-8, .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl\:grid-9, .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xl\:grid-10, .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xl\:grid-11, .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xl\:grid-12, .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xl\:grid-cols-none {
    grid-template-columns: none;
  }
  .xl\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-rows-none {
    grid-template-rows: none;
  }
  .xl\:cell-auto, .xl\:cell-span-auto {
    grid-column: auto;
  }
  .xl\:cell-full, .xl\:cell-span-full {
    grid-column: 1/-1;
  }
  .xl\:cell-1, .xl\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .xl\:cell-2, .xl\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .xl\:cell-3, .xl\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .xl\:cell-4, .xl\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .xl\:cell-5, .xl\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .xl\:cell-6, .xl\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .xl\:cell-7, .xl\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .xl\:cell-8, .xl\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .xl\:cell-9, .xl\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .xl\:cell-10, .xl\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .xl\:cell-11, .xl\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .xl\:cell-12, .xl\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .xl\:cell-row-auto {
    grid-row: auto;
  }
  .xl\:cell-row-full {
    grid-row: 1/-1;
  }
  .xl\:cell-row-1, .xl\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .xl\:cell-row-2, .xl\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .xl\:cell-row-3, .xl\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .xl\:cell-row-4, .xl\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .xl\:cell-row-5, .xl\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .xl\:cell-row-6, .xl\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .xl\:cell-col-start-1, .xl\:cell-start-1 {
    grid-column-start: 1;
  }
  .xl\:cell-col-end-1, .xl\:cell-end-1 {
    grid-column-end: 1;
  }
  .xl\:cell-col-start-2, .xl\:cell-start-2 {
    grid-column-start: 2;
  }
  .xl\:cell-col-end-2, .xl\:cell-end-2 {
    grid-column-end: 2;
  }
  .xl\:cell-col-start-3, .xl\:cell-start-3 {
    grid-column-start: 3;
  }
  .xl\:cell-col-end-3, .xl\:cell-end-3 {
    grid-column-end: 3;
  }
  .xl\:cell-col-start-4, .xl\:cell-start-4 {
    grid-column-start: 4;
  }
  .xl\:cell-col-end-4, .xl\:cell-end-4 {
    grid-column-end: 4;
  }
  .xl\:cell-col-start-5, .xl\:cell-start-5 {
    grid-column-start: 5;
  }
  .xl\:cell-col-end-5, .xl\:cell-end-5 {
    grid-column-end: 5;
  }
  .xl\:cell-col-start-6, .xl\:cell-start-6 {
    grid-column-start: 6;
  }
  .xl\:cell-col-end-6, .xl\:cell-end-6 {
    grid-column-end: 6;
  }
  .xl\:cell-col-start-7, .xl\:cell-start-7 {
    grid-column-start: 7;
  }
  .xl\:cell-col-end-7, .xl\:cell-end-7 {
    grid-column-end: 7;
  }
  .xl\:cell-col-start-8, .xl\:cell-start-8 {
    grid-column-start: 8;
  }
  .xl\:cell-col-end-8, .xl\:cell-end-8 {
    grid-column-end: 8;
  }
  .xl\:cell-col-start-9, .xl\:cell-start-9 {
    grid-column-start: 9;
  }
  .xl\:cell-col-end-9, .xl\:cell-end-9 {
    grid-column-end: 9;
  }
  .xl\:cell-col-start-10, .xl\:cell-start-10 {
    grid-column-start: 10;
  }
  .xl\:cell-col-end-10, .xl\:cell-end-10 {
    grid-column-end: 10;
  }
  .xl\:cell-col-start-11, .xl\:cell-start-11 {
    grid-column-start: 11;
  }
  .xl\:cell-col-end-11, .xl\:cell-end-11 {
    grid-column-end: 11;
  }
  .xl\:cell-col-start-12, .xl\:cell-start-12 {
    grid-column-start: 12;
  }
  .xl\:cell-col-end-12, .xl\:cell-end-12 {
    grid-column-end: 12;
  }
  .xl\:cell-col-start-13, .xl\:cell-start-13 {
    grid-column-start: 13;
  }
  .xl\:cell-col-end-13, .xl\:cell-end-13 {
    grid-column-end: 13;
  }
  .xl\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .xl\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .xl\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .xl\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .xl\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .xl\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .xl\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .xl\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .xl\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .xl\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .xl\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .xl\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .xl\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .xl\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .xl\:cell-order-first {
    order: -9999;
  }
  .xl\:cell-order-last {
    order: 9999;
  }
  .xl\:cell-order-none {
    order: 0;
  }
  .xl\:cell-order-1 {
    order: 1;
  }
  .xl\:cell-order-2 {
    order: 2;
  }
  .xl\:cell-order-3 {
    order: 3;
  }
  .xl\:cell-order-4 {
    order: 4;
  }
  .xl\:cell-order-5 {
    order: 5;
  }
  .xl\:cell-order-6 {
    order: 6;
  }
  .xl\:cell-order-7 {
    order: 7;
  }
  .xl\:cell-order-8 {
    order: 8;
  }
  .xl\:cell-order-9 {
    order: 9;
  }
  .xl\:cell-order-10 {
    order: 10;
  }
  .xl\:cell-order-11 {
    order: 11;
  }
  .xl\:cell-order-12 {
    order: 12;
  }
}
@media screen and (max-width: 1199.98px) {
  .container {
    max-width: 960px;
  }
  .lg\:grid, .lg\:grid-cols, .lg\:grid-1, .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-2, .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-3, .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-4, .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-5, .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-6, .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-7, .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-8, .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-9, .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-10, .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-11, .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-12, .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-none {
    grid-template-columns: none;
  }
  .lg\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-rows-none {
    grid-template-rows: none;
  }
  .lg\:cell-auto, .lg\:cell-span-auto {
    grid-column: auto;
  }
  .lg\:cell-full, .lg\:cell-span-full {
    grid-column: 1/-1;
  }
  .lg\:cell-1, .lg\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .lg\:cell-2, .lg\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:cell-3, .lg\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .lg\:cell-4, .lg\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .lg\:cell-5, .lg\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .lg\:cell-6, .lg\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .lg\:cell-7, .lg\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .lg\:cell-8, .lg\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .lg\:cell-9, .lg\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .lg\:cell-10, .lg\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .lg\:cell-11, .lg\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .lg\:cell-12, .lg\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .lg\:cell-row-auto {
    grid-row: auto;
  }
  .lg\:cell-row-full {
    grid-row: 1/-1;
  }
  .lg\:cell-row-1, .lg\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .lg\:cell-row-2, .lg\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .lg\:cell-row-3, .lg\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .lg\:cell-row-4, .lg\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .lg\:cell-row-5, .lg\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .lg\:cell-row-6, .lg\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .lg\:cell-col-start-1, .lg\:cell-start-1 {
    grid-column-start: 1;
  }
  .lg\:cell-col-end-1, .lg\:cell-end-1 {
    grid-column-end: 1;
  }
  .lg\:cell-col-start-2, .lg\:cell-start-2 {
    grid-column-start: 2;
  }
  .lg\:cell-col-end-2, .lg\:cell-end-2 {
    grid-column-end: 2;
  }
  .lg\:cell-col-start-3, .lg\:cell-start-3 {
    grid-column-start: 3;
  }
  .lg\:cell-col-end-3, .lg\:cell-end-3 {
    grid-column-end: 3;
  }
  .lg\:cell-col-start-4, .lg\:cell-start-4 {
    grid-column-start: 4;
  }
  .lg\:cell-col-end-4, .lg\:cell-end-4 {
    grid-column-end: 4;
  }
  .lg\:cell-col-start-5, .lg\:cell-start-5 {
    grid-column-start: 5;
  }
  .lg\:cell-col-end-5, .lg\:cell-end-5 {
    grid-column-end: 5;
  }
  .lg\:cell-col-start-6, .lg\:cell-start-6 {
    grid-column-start: 6;
  }
  .lg\:cell-col-end-6, .lg\:cell-end-6 {
    grid-column-end: 6;
  }
  .lg\:cell-col-start-7, .lg\:cell-start-7 {
    grid-column-start: 7;
  }
  .lg\:cell-col-end-7, .lg\:cell-end-7 {
    grid-column-end: 7;
  }
  .lg\:cell-col-start-8, .lg\:cell-start-8 {
    grid-column-start: 8;
  }
  .lg\:cell-col-end-8, .lg\:cell-end-8 {
    grid-column-end: 8;
  }
  .lg\:cell-col-start-9, .lg\:cell-start-9 {
    grid-column-start: 9;
  }
  .lg\:cell-col-end-9, .lg\:cell-end-9 {
    grid-column-end: 9;
  }
  .lg\:cell-col-start-10, .lg\:cell-start-10 {
    grid-column-start: 10;
  }
  .lg\:cell-col-end-10, .lg\:cell-end-10 {
    grid-column-end: 10;
  }
  .lg\:cell-col-start-11, .lg\:cell-start-11 {
    grid-column-start: 11;
  }
  .lg\:cell-col-end-11, .lg\:cell-end-11 {
    grid-column-end: 11;
  }
  .lg\:cell-col-start-12, .lg\:cell-start-12 {
    grid-column-start: 12;
  }
  .lg\:cell-col-end-12, .lg\:cell-end-12 {
    grid-column-end: 12;
  }
  .lg\:cell-col-start-13, .lg\:cell-start-13 {
    grid-column-start: 13;
  }
  .lg\:cell-col-end-13, .lg\:cell-end-13 {
    grid-column-end: 13;
  }
  .lg\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .lg\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .lg\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .lg\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .lg\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .lg\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .lg\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .lg\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .lg\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .lg\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .lg\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .lg\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .lg\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .lg\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .lg\:cell-order-first {
    order: -9999;
  }
  .lg\:cell-order-last {
    order: 9999;
  }
  .lg\:cell-order-none {
    order: 0;
  }
  .lg\:cell-order-1 {
    order: 1;
  }
  .lg\:cell-order-2 {
    order: 2;
  }
  .lg\:cell-order-3 {
    order: 3;
  }
  .lg\:cell-order-4 {
    order: 4;
  }
  .lg\:cell-order-5 {
    order: 5;
  }
  .lg\:cell-order-6 {
    order: 6;
  }
  .lg\:cell-order-7 {
    order: 7;
  }
  .lg\:cell-order-8 {
    order: 8;
  }
  .lg\:cell-order-9 {
    order: 9;
  }
  .lg\:cell-order-10 {
    order: 10;
  }
  .lg\:cell-order-11 {
    order: 11;
  }
  .lg\:cell-order-12 {
    order: 12;
  }
}
@media screen and (max-width: 991.98px) {
  .container {
    max-width: 720px;
  }
  .md\:grid, .md\:grid-cols, .md\:grid-1, .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-2, .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-3, .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-4, .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-5, .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-6, .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-7, .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-8, .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-9, .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-10, .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-11, .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-12, .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-none {
    grid-template-columns: none;
  }
  .md\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-rows-none {
    grid-template-rows: none;
  }
  .md\:cell-auto, .md\:cell-span-auto {
    grid-column: auto;
  }
  .md\:cell-full, .md\:cell-span-full {
    grid-column: 1/-1;
  }
  .md\:cell-1, .md\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .md\:cell-2, .md\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:cell-3, .md\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .md\:cell-4, .md\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .md\:cell-5, .md\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .md\:cell-6, .md\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .md\:cell-7, .md\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .md\:cell-8, .md\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .md\:cell-9, .md\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .md\:cell-10, .md\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .md\:cell-11, .md\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .md\:cell-12, .md\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .md\:cell-row-auto {
    grid-row: auto;
  }
  .md\:cell-row-full {
    grid-row: 1/-1;
  }
  .md\:cell-row-1, .md\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .md\:cell-row-2, .md\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .md\:cell-row-3, .md\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .md\:cell-row-4, .md\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .md\:cell-row-5, .md\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .md\:cell-row-6, .md\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .md\:cell-col-start-1, .md\:cell-start-1 {
    grid-column-start: 1;
  }
  .md\:cell-col-end-1, .md\:cell-end-1 {
    grid-column-end: 1;
  }
  .md\:cell-col-start-2, .md\:cell-start-2 {
    grid-column-start: 2;
  }
  .md\:cell-col-end-2, .md\:cell-end-2 {
    grid-column-end: 2;
  }
  .md\:cell-col-start-3, .md\:cell-start-3 {
    grid-column-start: 3;
  }
  .md\:cell-col-end-3, .md\:cell-end-3 {
    grid-column-end: 3;
  }
  .md\:cell-col-start-4, .md\:cell-start-4 {
    grid-column-start: 4;
  }
  .md\:cell-col-end-4, .md\:cell-end-4 {
    grid-column-end: 4;
  }
  .md\:cell-col-start-5, .md\:cell-start-5 {
    grid-column-start: 5;
  }
  .md\:cell-col-end-5, .md\:cell-end-5 {
    grid-column-end: 5;
  }
  .md\:cell-col-start-6, .md\:cell-start-6 {
    grid-column-start: 6;
  }
  .md\:cell-col-end-6, .md\:cell-end-6 {
    grid-column-end: 6;
  }
  .md\:cell-col-start-7, .md\:cell-start-7 {
    grid-column-start: 7;
  }
  .md\:cell-col-end-7, .md\:cell-end-7 {
    grid-column-end: 7;
  }
  .md\:cell-col-start-8, .md\:cell-start-8 {
    grid-column-start: 8;
  }
  .md\:cell-col-end-8, .md\:cell-end-8 {
    grid-column-end: 8;
  }
  .md\:cell-col-start-9, .md\:cell-start-9 {
    grid-column-start: 9;
  }
  .md\:cell-col-end-9, .md\:cell-end-9 {
    grid-column-end: 9;
  }
  .md\:cell-col-start-10, .md\:cell-start-10 {
    grid-column-start: 10;
  }
  .md\:cell-col-end-10, .md\:cell-end-10 {
    grid-column-end: 10;
  }
  .md\:cell-col-start-11, .md\:cell-start-11 {
    grid-column-start: 11;
  }
  .md\:cell-col-end-11, .md\:cell-end-11 {
    grid-column-end: 11;
  }
  .md\:cell-col-start-12, .md\:cell-start-12 {
    grid-column-start: 12;
  }
  .md\:cell-col-end-12, .md\:cell-end-12 {
    grid-column-end: 12;
  }
  .md\:cell-col-start-13, .md\:cell-start-13 {
    grid-column-start: 13;
  }
  .md\:cell-col-end-13, .md\:cell-end-13 {
    grid-column-end: 13;
  }
  .md\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .md\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .md\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .md\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .md\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .md\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .md\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .md\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .md\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .md\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .md\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .md\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .md\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .md\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .md\:cell-order-first {
    order: -9999;
  }
  .md\:cell-order-last {
    order: 9999;
  }
  .md\:cell-order-none {
    order: 0;
  }
  .md\:cell-order-1 {
    order: 1;
  }
  .md\:cell-order-2 {
    order: 2;
  }
  .md\:cell-order-3 {
    order: 3;
  }
  .md\:cell-order-4 {
    order: 4;
  }
  .md\:cell-order-5 {
    order: 5;
  }
  .md\:cell-order-6 {
    order: 6;
  }
  .md\:cell-order-7 {
    order: 7;
  }
  .md\:cell-order-8 {
    order: 8;
  }
  .md\:cell-order-9 {
    order: 9;
  }
  .md\:cell-order-10 {
    order: 10;
  }
  .md\:cell-order-11 {
    order: 11;
  }
  .md\:cell-order-12 {
    order: 12;
  }
}
@media screen and (max-width: 767.98px) {
  .container {
    max-width: 540px;
  }
  .sm\:grid, .sm\:grid-cols, .sm\:grid-1, .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-2, .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-3, .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-4, .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-5, .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-6, .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-7, .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-8, .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-9, .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-10, .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-11, .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-12, .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-none {
    grid-template-columns: none;
  }
  .sm\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-rows-none {
    grid-template-rows: none;
  }
  .sm\:cell-auto, .sm\:cell-span-auto {
    grid-column: auto;
  }
  .sm\:cell-full, .sm\:cell-span-full {
    grid-column: 1/-1;
  }
  .sm\:cell-1, .sm\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .sm\:cell-2, .sm\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .sm\:cell-3, .sm\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .sm\:cell-4, .sm\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .sm\:cell-5, .sm\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .sm\:cell-6, .sm\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .sm\:cell-7, .sm\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .sm\:cell-8, .sm\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .sm\:cell-9, .sm\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .sm\:cell-10, .sm\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .sm\:cell-11, .sm\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .sm\:cell-12, .sm\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .sm\:cell-row-auto {
    grid-row: auto;
  }
  .sm\:cell-row-full {
    grid-row: 1/-1;
  }
  .sm\:cell-row-1, .sm\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .sm\:cell-row-2, .sm\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .sm\:cell-row-3, .sm\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .sm\:cell-row-4, .sm\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .sm\:cell-row-5, .sm\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .sm\:cell-row-6, .sm\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .sm\:cell-col-start-1, .sm\:cell-start-1 {
    grid-column-start: 1;
  }
  .sm\:cell-col-end-1, .sm\:cell-end-1 {
    grid-column-end: 1;
  }
  .sm\:cell-col-start-2, .sm\:cell-start-2 {
    grid-column-start: 2;
  }
  .sm\:cell-col-end-2, .sm\:cell-end-2 {
    grid-column-end: 2;
  }
  .sm\:cell-col-start-3, .sm\:cell-start-3 {
    grid-column-start: 3;
  }
  .sm\:cell-col-end-3, .sm\:cell-end-3 {
    grid-column-end: 3;
  }
  .sm\:cell-col-start-4, .sm\:cell-start-4 {
    grid-column-start: 4;
  }
  .sm\:cell-col-end-4, .sm\:cell-end-4 {
    grid-column-end: 4;
  }
  .sm\:cell-col-start-5, .sm\:cell-start-5 {
    grid-column-start: 5;
  }
  .sm\:cell-col-end-5, .sm\:cell-end-5 {
    grid-column-end: 5;
  }
  .sm\:cell-col-start-6, .sm\:cell-start-6 {
    grid-column-start: 6;
  }
  .sm\:cell-col-end-6, .sm\:cell-end-6 {
    grid-column-end: 6;
  }
  .sm\:cell-col-start-7, .sm\:cell-start-7 {
    grid-column-start: 7;
  }
  .sm\:cell-col-end-7, .sm\:cell-end-7 {
    grid-column-end: 7;
  }
  .sm\:cell-col-start-8, .sm\:cell-start-8 {
    grid-column-start: 8;
  }
  .sm\:cell-col-end-8, .sm\:cell-end-8 {
    grid-column-end: 8;
  }
  .sm\:cell-col-start-9, .sm\:cell-start-9 {
    grid-column-start: 9;
  }
  .sm\:cell-col-end-9, .sm\:cell-end-9 {
    grid-column-end: 9;
  }
  .sm\:cell-col-start-10, .sm\:cell-start-10 {
    grid-column-start: 10;
  }
  .sm\:cell-col-end-10, .sm\:cell-end-10 {
    grid-column-end: 10;
  }
  .sm\:cell-col-start-11, .sm\:cell-start-11 {
    grid-column-start: 11;
  }
  .sm\:cell-col-end-11, .sm\:cell-end-11 {
    grid-column-end: 11;
  }
  .sm\:cell-col-start-12, .sm\:cell-start-12 {
    grid-column-start: 12;
  }
  .sm\:cell-col-end-12, .sm\:cell-end-12 {
    grid-column-end: 12;
  }
  .sm\:cell-col-start-13, .sm\:cell-start-13 {
    grid-column-start: 13;
  }
  .sm\:cell-col-end-13, .sm\:cell-end-13 {
    grid-column-end: 13;
  }
  .sm\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .sm\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .sm\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .sm\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .sm\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .sm\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .sm\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .sm\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .sm\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .sm\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .sm\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .sm\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .sm\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .sm\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .sm\:cell-order-first {
    order: -9999;
  }
  .sm\:cell-order-last {
    order: 9999;
  }
  .sm\:cell-order-none {
    order: 0;
  }
  .sm\:cell-order-1 {
    order: 1;
  }
  .sm\:cell-order-2 {
    order: 2;
  }
  .sm\:cell-order-3 {
    order: 3;
  }
  .sm\:cell-order-4 {
    order: 4;
  }
  .sm\:cell-order-5 {
    order: 5;
  }
  .sm\:cell-order-6 {
    order: 6;
  }
  .sm\:cell-order-7 {
    order: 7;
  }
  .sm\:cell-order-8 {
    order: 8;
  }
  .sm\:cell-order-9 {
    order: 9;
  }
  .sm\:cell-order-10 {
    order: 10;
  }
  .sm\:cell-order-11 {
    order: 11;
  }
  .sm\:cell-order-12 {
    order: 12;
  }
  .sm\:grid-rows-auto-flow {
    grid-auto-flow: row;
  }
}
@media screen and (max-width: 575.98px) {
  .container {
    max-width: 100%;
    /* padding-left: 	20px;
		padding-right: 	20px; */
  }
  .xs\:grid, .xs\:grid-cols, .xs\:grid-1, .xs\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xs\:grid-2, .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xs\:grid-3, .xs\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xs\:grid-4, .xs\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xs\:grid-5, .xs\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xs\:grid-6, .xs\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xs\:grid-7, .xs\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xs\:grid-8, .xs\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xs\:grid-9, .xs\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xs\:grid-10, .xs\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xs\:grid-11, .xs\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xs\:grid-12, .xs\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xs\:grid-cols-none {
    grid-template-columns: none;
  }
  .xs\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .xs\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .xs\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .xs\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .xs\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .xs\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .xs\:grid-rows-none {
    grid-template-rows: none;
  }
  .xs\:cell-auto, .xs\:cell-span-auto {
    grid-column: auto;
  }
  .xs\:cell-full, .xs\:cell-span-full {
    grid-column: 1/-1;
  }
  .xs\:cell-1, .xs\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .xs\:cell-2, .xs\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .xs\:cell-3, .xs\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .xs\:cell-4, .xs\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .xs\:cell-5, .xs\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .xs\:cell-6, .xs\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .xs\:cell-7, .xs\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .xs\:cell-8, .xs\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .xs\:cell-9, .xs\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .xs\:cell-10, .xs\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .xs\:cell-11, .xs\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .xs\:cell-12, .xs\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .xs\:cell-row-auto {
    grid-row: auto;
  }
  .xs\:cell-row-full {
    grid-row: 1/-1;
  }
  .xs\:cell-row-1, .xs\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .xs\:cell-row-2, .xs\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .xs\:cell-row-3, .xs\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .xs\:cell-row-4, .xs\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .xs\:cell-row-5, .xs\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .xs\:cell-row-6, .xs\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .xs\:cell-col-start-1, .xs\:cell-start-1 {
    grid-column-start: 1;
  }
  .xs\:cell-col-end-1, .xs\:cell-end-1 {
    grid-column-end: 1;
  }
  .xs\:cell-col-start-2, .xs\:cell-start-2 {
    grid-column-start: 2;
  }
  .xs\:cell-col-end-2, .xs\:cell-end-2 {
    grid-column-end: 2;
  }
  .xs\:cell-col-start-3, .xs\:cell-start-3 {
    grid-column-start: 3;
  }
  .xs\:cell-col-end-3, .xs\:cell-end-3 {
    grid-column-end: 3;
  }
  .xs\:cell-col-start-4, .xs\:cell-start-4 {
    grid-column-start: 4;
  }
  .xs\:cell-col-end-4, .xs\:cell-end-4 {
    grid-column-end: 4;
  }
  .xs\:cell-col-start-5, .xs\:cell-start-5 {
    grid-column-start: 5;
  }
  .xs\:cell-col-end-5, .xs\:cell-end-5 {
    grid-column-end: 5;
  }
  .xs\:cell-col-start-6, .xs\:cell-start-6 {
    grid-column-start: 6;
  }
  .xs\:cell-col-end-6, .xs\:cell-end-6 {
    grid-column-end: 6;
  }
  .xs\:cell-col-start-7, .xs\:cell-start-7 {
    grid-column-start: 7;
  }
  .xs\:cell-col-end-7, .xs\:cell-end-7 {
    grid-column-end: 7;
  }
  .xs\:cell-col-start-8, .xs\:cell-start-8 {
    grid-column-start: 8;
  }
  .xs\:cell-col-end-8, .xs\:cell-end-8 {
    grid-column-end: 8;
  }
  .xs\:cell-col-start-9, .xs\:cell-start-9 {
    grid-column-start: 9;
  }
  .xs\:cell-col-end-9, .xs\:cell-end-9 {
    grid-column-end: 9;
  }
  .xs\:cell-col-start-10, .xs\:cell-start-10 {
    grid-column-start: 10;
  }
  .xs\:cell-col-end-10, .xs\:cell-end-10 {
    grid-column-end: 10;
  }
  .xs\:cell-col-start-11, .xs\:cell-start-11 {
    grid-column-start: 11;
  }
  .xs\:cell-col-end-11, .xs\:cell-end-11 {
    grid-column-end: 11;
  }
  .xs\:cell-col-start-12, .xs\:cell-start-12 {
    grid-column-start: 12;
  }
  .xs\:cell-col-end-12, .xs\:cell-end-12 {
    grid-column-end: 12;
  }
  .xs\:cell-col-start-13, .xs\:cell-start-13 {
    grid-column-start: 13;
  }
  .xs\:cell-col-end-13, .xs\:cell-end-13 {
    grid-column-end: 13;
  }
  .xs\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .xs\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .xs\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .xs\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .xs\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .xs\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .xs\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .xs\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .xs\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .xs\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .xs\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .xs\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .xs\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .xs\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .xs\:cell-order-first {
    order: -9999;
  }
  .xs\:cell-order-last {
    order: 9999;
  }
  .xs\:cell-order-none {
    order: 0;
  }
  .xs\:cell-order-1 {
    order: 1;
  }
  .xs\:cell-order-2 {
    order: 2;
  }
  .xs\:cell-order-3 {
    order: 3;
  }
  .xs\:cell-order-4 {
    order: 4;
  }
  .xs\:cell-order-5 {
    order: 5;
  }
  .xs\:cell-order-6 {
    order: 6;
  }
  .xs\:cell-order-7 {
    order: 7;
  }
  .xs\:cell-order-8 {
    order: 8;
  }
  .xs\:cell-order-9 {
    order: 9;
  }
  .xs\:cell-order-10 {
    order: 10;
  }
  .xs\:cell-order-11 {
    order: 11;
  }
  .xs\:cell-order-12 {
    order: 12;
  }
}
@media screen and (max-width: 375px) {
  .container {
    max-width: 100%;
  }
  .xxs\:grid, .xxs\:grid-cols, .xxs\:grid-1, .xxs\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xxs\:grid-2, .xxs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xxs\:grid-3, .xxs\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xxs\:grid-4, .xxs\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xxs\:grid-5, .xxs\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xxs\:grid-6, .xxs\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xxs\:grid-7, .xxs\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xxs\:grid-8, .xxs\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xxs\:grid-9, .xxs\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xxs\:grid-10, .xxs\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xxs\:grid-11, .xxs\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xxs\:grid-12, .xxs\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xxs\:grid-cols-none {
    grid-template-columns: none;
  }
  .xxs\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .xxs\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .xxs\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .xxs\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .xxs\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .xxs\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .xxs\:grid-rows-none {
    grid-template-rows: none;
  }
  .xxs\:cell-auto, .xxs\:cell-span-auto {
    grid-column: auto;
  }
  .xxs\:cell-full, .xxs\:cell-span-full {
    grid-column: 1/-1;
  }
  .xxs\:cell-1, .xxs\:cell-span-1 {
    grid-column: span 1 / span 1;
  }
  .xxs\:cell-2, .xxs\:cell-span-2 {
    grid-column: span 2 / span 2;
  }
  .xxs\:cell-3, .xxs\:cell-span-3 {
    grid-column: span 3 / span 3;
  }
  .xxs\:cell-4, .xxs\:cell-span-4 {
    grid-column: span 4 / span 4;
  }
  .xxs\:cell-5, .xxs\:cell-span-5 {
    grid-column: span 5 / span 5;
  }
  .xxs\:cell-6, .xxs\:cell-span-6 {
    grid-column: span 6 / span 6;
  }
  .xxs\:cell-7, .xxs\:cell-span-7 {
    grid-column: span 7 / span 7;
  }
  .xxs\:cell-8, .xxs\:cell-span-8 {
    grid-column: span 8 / span 8;
  }
  .xxs\:cell-9, .xxs\:cell-span-9 {
    grid-column: span 9 / span 9;
  }
  .xxs\:cell-10, .xxs\:cell-span-10 {
    grid-column: span 10 / span 10;
  }
  .xxs\:cell-11, .xxs\:cell-span-11 {
    grid-column: span 11 / span 11;
  }
  .xxs\:cell-12, .xxs\:cell-span-12 {
    grid-column: span 12 / span 12;
  }
  .xxs\:cell-row-auto {
    grid-row: auto;
  }
  .xxs\:cell-row-full {
    grid-row: 1/-1;
  }
  .xxs\:cell-row-1, .xxs\:cell-row-span-1 {
    grid-row: span 1 / span 1;
  }
  .xxs\:cell-row-2, .xxs\:cell-row-span-2 {
    grid-row: span 2 / span 2;
  }
  .xxs\:cell-row-3, .xxs\:cell-row-span-3 {
    grid-row: span 3 / span 3;
  }
  .xxs\:cell-row-4, .xxs\:cell-row-span-4 {
    grid-row: span 4 / span 4;
  }
  .xxs\:cell-row-5, .xxs\:cell-row-span-5 {
    grid-row: span 5 / span 5;
  }
  .xxs\:cell-row-6, .xxs\:cell-row-span-6 {
    grid-row: span 6 / span 6;
  }
  .xxs\:cell-col-start-1, .xxs\:cell-start-1 {
    grid-column-start: 1;
  }
  .xxs\:cell-col-end-1, .xxs\:cell-end-1 {
    grid-column-end: 1;
  }
  .xxs\:cell-col-start-2, .xxs\:cell-start-2 {
    grid-column-start: 2;
  }
  .xxs\:cell-col-end-2, .xxs\:cell-end-2 {
    grid-column-end: 2;
  }
  .xxs\:cell-col-start-3, .xxs\:cell-start-3 {
    grid-column-start: 3;
  }
  .xxs\:cell-col-end-3, .xxs\:cell-end-3 {
    grid-column-end: 3;
  }
  .xxs\:cell-col-start-4, .xxs\:cell-start-4 {
    grid-column-start: 4;
  }
  .xxs\:cell-col-end-4, .xxs\:cell-end-4 {
    grid-column-end: 4;
  }
  .xxs\:cell-col-start-5, .xxs\:cell-start-5 {
    grid-column-start: 5;
  }
  .xxs\:cell-col-end-5, .xxs\:cell-end-5 {
    grid-column-end: 5;
  }
  .xxs\:cell-col-start-6, .xxs\:cell-start-6 {
    grid-column-start: 6;
  }
  .xxs\:cell-col-end-6, .xxs\:cell-end-6 {
    grid-column-end: 6;
  }
  .xxs\:cell-col-start-7, .xxs\:cell-start-7 {
    grid-column-start: 7;
  }
  .xxs\:cell-col-end-7, .xxs\:cell-end-7 {
    grid-column-end: 7;
  }
  .xxs\:cell-col-start-8, .xxs\:cell-start-8 {
    grid-column-start: 8;
  }
  .xxs\:cell-col-end-8, .xxs\:cell-end-8 {
    grid-column-end: 8;
  }
  .xxs\:cell-col-start-9, .xxs\:cell-start-9 {
    grid-column-start: 9;
  }
  .xxs\:cell-col-end-9, .xxs\:cell-end-9 {
    grid-column-end: 9;
  }
  .xxs\:cell-col-start-10, .xxs\:cell-start-10 {
    grid-column-start: 10;
  }
  .xxs\:cell-col-end-10, .xxs\:cell-end-10 {
    grid-column-end: 10;
  }
  .xxs\:cell-col-start-11, .xxs\:cell-start-11 {
    grid-column-start: 11;
  }
  .xxs\:cell-col-end-11, .xxs\:cell-end-11 {
    grid-column-end: 11;
  }
  .xxs\:cell-col-start-12, .xxs\:cell-start-12 {
    grid-column-start: 12;
  }
  .xxs\:cell-col-end-12, .xxs\:cell-end-12 {
    grid-column-end: 12;
  }
  .xxs\:cell-col-start-13, .xxs\:cell-start-13 {
    grid-column-start: 13;
  }
  .xxs\:cell-col-end-13, .xxs\:cell-end-13 {
    grid-column-end: 13;
  }
  .xxs\:cell-row-start-1 {
    grid-row-start: 1;
  }
  .xxs\:cell-row-end-1 {
    grid-row-end: 1;
  }
  .xxs\:cell-row-start-2 {
    grid-row-start: 2;
  }
  .xxs\:cell-row-end-2 {
    grid-row-end: 2;
  }
  .xxs\:cell-row-start-3 {
    grid-row-start: 3;
  }
  .xxs\:cell-row-end-3 {
    grid-row-end: 3;
  }
  .xxs\:cell-row-start-4 {
    grid-row-start: 4;
  }
  .xxs\:cell-row-end-4 {
    grid-row-end: 4;
  }
  .xxs\:cell-row-start-5 {
    grid-row-start: 5;
  }
  .xxs\:cell-row-end-5 {
    grid-row-end: 5;
  }
  .xxs\:cell-row-start-6 {
    grid-row-start: 6;
  }
  .xxs\:cell-row-end-6 {
    grid-row-end: 6;
  }
  .xxs\:cell-row-start-7 {
    grid-row-start: 7;
  }
  .xxs\:cell-row-end-7 {
    grid-row-end: 7;
  }
  .xxs\:cell-order-first {
    order: -9999;
  }
  .xxs\:cell-order-last {
    order: 9999;
  }
  .xxs\:cell-order-none {
    order: 0;
  }
  .xxs\:cell-order-1 {
    order: 1;
  }
  .xxs\:cell-order-2 {
    order: 2;
  }
  .xxs\:cell-order-3 {
    order: 3;
  }
  .xxs\:cell-order-4 {
    order: 4;
  }
  .xxs\:cell-order-5 {
    order: 5;
  }
  .xxs\:cell-order-6 {
    order: 6;
  }
  .xxs\:cell-order-7 {
    order: 7;
  }
  .xxs\:cell-order-8 {
    order: 8;
  }
  .xxs\:cell-order-9 {
    order: 9;
  }
  .xxs\:cell-order-10 {
    order: 10;
  }
  .xxs\:cell-order-11 {
    order: 11;
  }
  .xxs\:cell-order-12 {
    order: 12;
  }
}
.gap-px {
  gap: 1px;
}
.gap-x-px {
  column-gap: 1px;
}
.gap-y-px {
  row-gap: 1px;
}
.gap-0, .gap-0[class^="grid"] {
  gap: 0;
}
.gap-x-0, .gap-x-0[class^="grid"] {
  column-gap: 0;
}
.gap-y-0, .gap-y-0[class^="grid"] {
  row-gap: 0;
}
.gap-1, .gap-1[class^="grid"] {
  gap: 0.25rem;
}
.gap-x-1, .gap-x-1[class^="grid"] {
  column-gap: 0.25rem;
}
.gap-y-1, .gap-y-1[class^="grid"] {
  row-gap: 0.25rem;
}
.gap-2, .gap-2[class^="grid"] {
  gap: 0.5rem;
}
.gap-x-2, .gap-x-2[class^="grid"] {
  column-gap: 0.5rem;
}
.gap-y-2, .gap-y-2[class^="grid"] {
  row-gap: 0.5rem;
}
.gap-3, .gap-3[class^="grid"] {
  gap: 0.75rem;
}
.gap-x-3, .gap-x-3[class^="grid"] {
  column-gap: 0.75rem;
}
.gap-y-3, .gap-y-3[class^="grid"] {
  row-gap: 0.75rem;
}
.gap-4, .gap-4[class^="grid"] {
  gap: 1rem;
}
.gap-x-4, .gap-x-4[class^="grid"] {
  column-gap: 1rem;
}
.gap-y-4, .gap-y-4[class^="grid"] {
  row-gap: 1rem;
}
.gap-5, .gap-5[class^="grid"] {
  gap: 1.25rem;
}
.gap-x-5, .gap-x-5[class^="grid"] {
  column-gap: 1.25rem;
}
.gap-y-5, .gap-y-5[class^="grid"] {
  row-gap: 1.25rem;
}
.gap-6, .gap-6[class^="grid"] {
  gap: 1.5rem;
}
.gap-x-6, .gap-x-6[class^="grid"] {
  column-gap: 1.5rem;
}
.gap-y-6, .gap-y-6[class^="grid"] {
  row-gap: 1.5rem;
}
.gap-7, .gap-7[class^="grid"] {
  gap: 1.75rem;
}
.gap-x-7, .gap-x-7[class^="grid"] {
  column-gap: 1.75rem;
}
.gap-y-7, .gap-y-7[class^="grid"] {
  row-gap: 1.75rem;
}
.gap-8, .gap-8[class^="grid"] {
  gap: 2rem;
}
.gap-x-8, .gap-x-8[class^="grid"] {
  column-gap: 2rem;
}
.gap-y-8, .gap-y-8[class^="grid"] {
  row-gap: 2rem;
}
.gap-9, .gap-9[class^="grid"] {
  gap: 2.25rem;
}
.gap-x-9, .gap-x-9[class^="grid"] {
  column-gap: 2.25rem;
}
.gap-y-9, .gap-y-9[class^="grid"] {
  row-gap: 2.25rem;
}
.gap-10, .gap-10[class^="grid"] {
  gap: 2.5rem;
}
.gap-x-10, .gap-x-10[class^="grid"] {
  column-gap: 2.5rem;
}
.gap-y-10, .gap-y-10[class^="grid"] {
  row-gap: 2.5rem;
}
.gap-15, .gap-15[class^="grid"] {
  gap: 3.75rem;
}
.gap-x-15, .gap-x-15[class^="grid"] {
  column-gap: 3.75rem;
}
.gap-y-15, .gap-y-15[class^="grid"] {
  row-gap: 3.75rem;
}
.gap-20, .gap-20[class^="grid"] {
  gap: 5rem;
}
.gap-x-20, .gap-x-20[class^="grid"] {
  column-gap: 5rem;
}
.gap-y-20, .gap-y-20[class^="grid"] {
  row-gap: 5rem;
}
/**
 * Visible/Hidden
 * Add this class to an element to make visible or hidden according screen size.
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.visible-xxs, .visible-xs, .visible-sm, .visible-md, .visible-lg, .visible-xl {
  display: block !important;
}
.visible-xxs.d-flex, .visible-xs.d-flex, .visible-sm.d-flex, .visible-md.d-flex, .visible-lg.d-flex, .visible-xl.d-flex {
  display: flex !important;
}
.visible-xxs.d-inline-flex, .visible-xs.d-inline-flex, .visible-sm.d-inline-flex, .visible-md.d-inline-flex, .visible-lg.d-inline-flex, .visible-xl.d-inline-flex {
  display: inline-flex !important;
}
.visible-xxs.d-inline, .visible-xs.d-inline, .visible-sm.d-inline, .visible-md.d-inline, .visible-lg.d-inline, .visible-xl.d-inline {
  display: inline !important;
}
.visible-xxs.d-inline-block, .visible-xs.d-inline-block, .visible-sm.d-inline-block, .visible-md.d-inline-block, .visible-lg.d-inline-block, .visible-xl.d-inline-block {
  display: inline-block !important;
}
.visible-xxs.d-table-cell, .visible-xs.d-table-cell, .visible-sm.d-table-cell, .visible-md.d-table-cell, .visible-lg.d-table-cell, .visible-xl.d-table-cell {
  display: table-cell !important;
}
.visible, [visible] {
  display: block !important;
}
.visible.d-flex, [visible].d-flex {
  display: flex !important;
}
.visible.d-inline-flex, [visible].d-inline-flex {
  display: inline-flex !important;
}
.visible.d-inline, [visible].d-inline {
  display: inline !important;
}
.visible.d-inline-block, [visible].d-inline-block {
  display: inline-block !important;
}
.visible.d-table-cell, [visible].d-table-cell {
  display: table-cell !important;
}
.hidden-xxs, .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg, .hidden-xl {
  display: block !important;
}
.hidden-xxs.d-flex, .hidden-xs.d-flex, .hidden-sm.d-flex, .hidden-md.d-flex, .hidden-lg.d-flex, .hidden-xl.d-flex {
  display: flex !important;
}
.hidden-xxs.d-inline-flex, .hidden-xs.d-inline-flex, .hidden-sm.d-inline-flex, .hidden-md.d-inline-flex, .hidden-lg.d-inline-flex, .hidden-xl.d-inline-flex {
  display: inline-flex !important;
}
.hidden-xxs.d-inline, .hidden-xs.d-inline, .hidden-sm.d-inline, .hidden-md.d-inline, .hidden-lg.d-inline, .hidden-xl.d-inline {
  display: inline !important;
}
.hidden-xxs.d-inline-block, .hidden-xs.d-inline-block, .hidden-sm.d-inline-block, .hidden-md.d-inline-block, .hidden-lg.d-inline-block, .hidden-xl.d-inline-block {
  display: inline-block !important;
}
.hidden-xxs.d-table-cell, .hidden-xs.d-table-cell, .hidden-sm.d-table-cell, .hidden-md.d-table-cell, .hidden-lg.d-table-cell, .hidden-xl.d-table-cell {
  display: table-cell !important;
}
.hidden, [hidden] {
  display: none !important;
}
.hidden.d-flex, [hidden].d-flex {
  display: none !important;
}
.hidden.d-inline-flex, [hidden].d-inline-flex {
  display: none !important;
}
.hidden.d-inline, [hidden].d-inline {
  display: none !important;
}
.hidden.d-inline-block, [hidden].d-inline-block {
  display: none !important;
}
.hidden.d-table-cell, [hidden].d-table-cell {
  display: none !important;
}
@media screen and (max-width: 1399.98px) {
  .visible-xl {
    display: block !important;
  }
  .visible-xl.d-flex {
    display: flex !important;
  }
  .visible-xl.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl.d-inline {
    display: inline !important;
  }
  .visible-xl.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: none !important;
  }
  .hidden-xl.d-flex {
    display: none !important;
  }
  .hidden-xl.d-inline-flex {
    display: none !important;
  }
  .hidden-xl.d-inline {
    display: none !important;
  }
  .hidden-xl.d-inline-block {
    display: none !important;
  }
  .hidden-xl.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .visible-xl {
    display: none !important;
  }
  .visible-xl.d-flex {
    display: flex !important;
  }
  .visible-xl.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl.d-inline {
    display: none !important;
  }
  .visible-xl.d-inline-block {
    display: none !important;
  }
  .visible-xl.d-table-cell {
    display: none !important;
  }
  .visible-lg {
    display: block !important;
  }
  .visible-lg.d-flex {
    display: flex !important;
  }
  .visible-lg.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg.d-inline {
    display: inline !important;
  }
  .visible-lg.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: none !important;
  }
  .hidden-xl.d-flex {
    display: none !important;
  }
  .hidden-xl.d-inline-flex {
    display: none !important;
  }
  .hidden-xl.d-inline {
    display: none !important;
  }
  .hidden-xl.d-inline-block {
    display: none !important;
  }
  .hidden-xl.d-table-cell {
    display: none !important;
  }
  .hidden-lg {
    display: none !important;
  }
  .hidden-lg.d-flex {
    display: none !important;
  }
  .hidden-lg.d-inline-flex {
    display: none !important;
  }
  .hidden-lg.d-inline {
    display: none !important;
  }
  .hidden-lg.d-inline-block {
    display: none !important;
  }
  .hidden-lg.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-xl {
    display: none !important;
  }
  .visible-xl.d-flex {
    display: none !important;
  }
  .visible-xl.d-inline-flex {
    display: none !important;
  }
  .visible-xl.d-inline {
    display: none !important;
  }
  .visible-xl.d-inline-block {
    display: none !important;
  }
  .visible-xl.d-table-cell {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: block !important;
  }
  .visible-md.d-flex {
    display: flex !important;
  }
  .visible-md.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md.d-inline {
    display: inline !important;
  }
  .visible-md.d-inline-block {
    display: inline-block !important;
  }
  .visible-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: none !important;
  }
  .hidden-xl.d-flex {
    display: none !important;
  }
  .hidden-xl.d-inline-flex {
    display: none !important;
  }
  .hidden-xl.d-inline {
    display: none !important;
  }
  .hidden-xl.d-inline-block {
    display: none !important;
  }
  .hidden-xl.d-table-cell {
    display: none !important;
  }
  .hidden-lg {
    display: none !important;
  }
  .hidden-lg.d-flex {
    display: none !important;
  }
  .hidden-lg.d-inline-flex {
    display: none !important;
  }
  .hidden-lg.d-inline {
    display: none !important;
  }
  .hidden-lg.d-inline-block {
    display: none !important;
  }
  .hidden-lg.d-table-cell {
    display: none !important;
  }
  .hidden-md {
    display: none !important;
  }
  .hidden-md.d-flex {
    display: none !important;
  }
  .hidden-md.d-inline-flex {
    display: none !important;
  }
  .hidden-md.d-inline {
    display: none !important;
  }
  .hidden-md.d-inline-block {
    display: none !important;
  }
  .hidden-md.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-xl {
    display: none !important;
  }
  .visible-xl.d-flex {
    display: none !important;
  }
  .visible-xl.d-inline-flex {
    display: none !important;
  }
  .visible-xl.d-inline {
    display: none !important;
  }
  .visible-xl.d-inline-block {
    display: none !important;
  }
  .visible-xl.d-table-cell {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  .visible-sm.d-flex {
    display: flex !important;
  }
  .visible-sm.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm.d-inline {
    display: inline !important;
  }
  .visible-sm.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: block !important;
  }
  .hidden-xl.d-flex {
    display: flex !important;
  }
  .hidden-xl.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl.d-inline {
    display: inline !important;
  }
  .hidden-xl.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .hidden-sm.d-flex {
    display: none !important;
  }
  .hidden-sm.d-inline-flex {
    display: none !important;
  }
  .hidden-sm.d-inline {
    display: none !important;
  }
  .hidden-sm.d-inline-block {
    display: none !important;
  }
  .hidden-sm.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-xl {
    display: none !important;
  }
  .visible-xl.d-flex {
    display: none !important;
  }
  .visible-xl.d-inline-flex {
    display: none !important;
  }
  .visible-xl.d-inline {
    display: none !important;
  }
  .visible-xl.d-inline-block {
    display: none !important;
  }
  .visible-xl.d-table-cell {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-sm.d-flex {
    display: none !important;
  }
  .visible-sm.d-inline-flex {
    display: none !important;
  }
  .visible-sm.d-inline {
    display: none !important;
  }
  .visible-sm.d-inline-block {
    display: none !important;
  }
  .visible-sm.d-table-cell {
    display: none !important;
  }
  .visible-xs {
    display: block !important;
  }
  .visible-xs.d-flex {
    display: flex !important;
  }
  .visible-xs.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs.d-inline {
    display: inline !important;
  }
  .visible-xs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: block !important;
  }
  .hidden-xl.d-flex {
    display: flex !important;
  }
  .hidden-xl.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl.d-inline {
    display: inline !important;
  }
  .hidden-xl.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .hidden-sm.d-flex {
    display: flex !important;
  }
  .hidden-sm.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm.d-inline {
    display: inline !important;
  }
  .hidden-sm.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs {
    display: none !important;
  }
  .hidden-xs.d-flex {
    display: none !important;
  }
  .hidden-xs.d-inline-flex {
    display: none !important;
  }
  .hidden-xs.d-inline {
    display: none !important;
  }
  .hidden-xs.d-inline-block {
    display: none !important;
  }
  .hidden-xs.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-xl {
    display: none !important;
  }
  .visible-xl.d-flex {
    display: none !important;
  }
  .visible-xl.d-inline-flex {
    display: none !important;
  }
  .visible-xl.d-inline {
    display: none !important;
  }
  .visible-xl.d-inline-block {
    display: none !important;
  }
  .visible-xl.d-table-cell {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-sm.d-flex {
    display: none !important;
  }
  .visible-sm.d-inline-flex {
    display: none !important;
  }
  .visible-sm.d-inline {
    display: none !important;
  }
  .visible-sm.d-inline-block {
    display: none !important;
  }
  .visible-sm.d-table-cell {
    display: none !important;
  }
  .visible-xs {
    display: none !important;
  }
  .visible-xs.d-flex {
    display: flex !important;
  }
  .visible-xs.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs.d-inline {
    display: inline !important;
  }
  .visible-xs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs {
    display: block !important;
  }
  .visible-xxs.d-flex {
    display: flex !important;
  }
  .visible-xxs.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs.d-inline {
    display: inline !important;
  }
  .visible-xxs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xl {
    display: block !important;
  }
  .hidden-xl.d-flex {
    display: flex !important;
  }
  .hidden-xl.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl.d-inline {
    display: inline !important;
  }
  .hidden-xl.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .hidden-sm.d-flex {
    display: flex !important;
  }
  .hidden-sm.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm.d-inline {
    display: inline !important;
  }
  .hidden-sm.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs {
    display: block !important;
  }
  .hidden-xs.d-flex {
    display: flex !important;
  }
  .hidden-xs.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs.d-inline {
    display: inline !important;
  }
  .hidden-xs.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs {
    display: none !important;
  }
  .hidden-xxs.d-flex {
    display: none !important;
  }
  .hidden-xxs.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs.d-inline {
    display: none !important;
  }
  .hidden-xxs.d-inline-block {
    display: none !important;
  }
  .hidden-xxs.d-table-cell {
    display: none !important;
  }
}
/**
 * Visible Below/Over
 */
/* Upper */
.visible-xxs-upper, .visible-xs-upper, .visible-sm-upper, .visible-md-upper, .visible-lg-upper, .visible-xl-upper {
  display: block !important;
}
.visible-xxs-upper.d-flex, .visible-xs-upper.d-flex, .visible-sm-upper.d-flex, .visible-md-upper.d-flex, .visible-lg-upper.d-flex, .visible-xl-upper.d-flex {
  display: flex !important;
}
.visible-xxs-upper.d-inline-flex, .visible-xs-upper.d-inline-flex, .visible-sm-upper.d-inline-flex, .visible-md-upper.d-inline-flex, .visible-lg-upper.d-inline-flex, .visible-xl-upper.d-inline-flex {
  display: inline-flex !important;
}
.visible-xxs-upper.d-inline, .visible-xs-upper.d-inline, .visible-sm-upper.d-inline, .visible-md-upper.d-inline, .visible-lg-upper.d-inline, .visible-xl-upper.d-inline {
  display: inline !important;
}
.visible-xxs-upper.d-inline-block, .visible-xs-upper.d-inline-block, .visible-sm-upper.d-inline-block, .visible-md-upper.d-inline-block, .visible-lg-upper.d-inline-block, .visible-xl-upper.d-inline-block {
  display: inline-block !important;
}
.visible-xxs-upper.d-table-cell, .visible-xs-upper.d-table-cell, .visible-sm-upper.d-table-cell, .visible-md-upper.d-table-cell, .visible-lg-upper.d-table-cell, .visible-xl-upper.d-table-cell {
  display: table-cell !important;
}
@media screen and (max-width: 1399.98px) {
  .visible-xl-upper {
    display: block !important;
  }
  .visible-xl-upper.d-flex {
    display: flex !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-upper.d-inline {
    display: inline !important;
  }
  .visible-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-upper {
    display: block !important;
  }
  .visible-lg-upper.d-flex {
    display: flex !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-upper.d-inline {
    display: inline !important;
  }
  .visible-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-upper {
    display: block !important;
  }
  .visible-md-upper.d-flex {
    display: flex !important;
  }
  .visible-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-upper.d-inline {
    display: inline !important;
  }
  .visible-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .visible-xl-upper {
    display: none !important;
  }
  .visible-xl-upper.d-flex {
    display: flex !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline {
    display: none !important;
  }
  .visible-xl-upper.d-inline-block {
    display: none !important;
  }
  .visible-xl-upper.d-table-cell {
    display: none !important;
  }
  .visible-lg-upper {
    display: block !important;
  }
  .visible-lg-upper.d-flex {
    display: flex !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-upper.d-inline {
    display: inline !important;
  }
  .visible-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-upper {
    display: block !important;
  }
  .visible-md-upper.d-flex {
    display: flex !important;
  }
  .visible-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-upper.d-inline {
    display: inline !important;
  }
  .visible-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-xl-upper {
    display: none !important;
  }
  .visible-xl-upper.d-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline {
    display: none !important;
  }
  .visible-xl-upper.d-inline-block {
    display: none !important;
  }
  .visible-xl-upper.d-table-cell {
    display: none !important;
  }
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: block !important;
  }
  .visible-md-upper.d-flex {
    display: flex !important;
  }
  .visible-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-upper.d-inline {
    display: inline !important;
  }
  .visible-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-xl-upper {
    display: none !important;
  }
  .visible-xl-upper.d-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline {
    display: none !important;
  }
  .visible-xl-upper.d-inline-block {
    display: none !important;
  }
  .visible-xl-upper.d-table-cell {
    display: none !important;
  }
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-xl-upper {
    display: none !important;
  }
  .visible-xl-upper.d-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline {
    display: none !important;
  }
  .visible-xl-upper.d-inline-block {
    display: none !important;
  }
  .visible-xl-upper.d-table-cell {
    display: none !important;
  }
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: none !important;
  }
  .visible-sm-upper.d-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline {
    display: none !important;
  }
  .visible-sm-upper.d-inline-block {
    display: none !important;
  }
  .visible-sm-upper.d-table-cell {
    display: none !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-xl-upper {
    display: none !important;
  }
  .visible-xl-upper.d-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xl-upper.d-inline {
    display: none !important;
  }
  .visible-xl-upper.d-inline-block {
    display: none !important;
  }
  .visible-xl-upper.d-table-cell {
    display: none !important;
  }
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: none !important;
  }
  .visible-sm-upper.d-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline {
    display: none !important;
  }
  .visible-sm-upper.d-inline-block {
    display: none !important;
  }
  .visible-sm-upper.d-table-cell {
    display: none !important;
  }
  .visible-xs-upper {
    display: none !important;
  }
  .visible-xs-upper.d-flex {
    display: none !important;
  }
  .visible-xs-upper.d-inline-flex {
    display: none !important;
  }
  .visible-xs-upper.d-inline {
    display: none !important;
  }
  .visible-xs-upper.d-inline-block {
    display: none !important;
  }
  .visible-xs-upper.d-table-cell {
    display: none !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
/* Bellow */
.visible-xxs-lower, .visible-xs-lower, .visible-sm-lower, .visible-md-lower, .visible-lg-lower, .visible-xl-lower {
  display: none !important;
}
@media screen and (max-width: 1399.98px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: none !important;
  }
  .visible-lg-lower.d-flex {
    display: none !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: none !important;
  }
  .visible-lg-lower.d-inline {
    display: none !important;
  }
  .visible-lg-lower.d-inline-block {
    display: none !important;
  }
  .visible-lg-lower.d-table-cell {
    display: none !important;
  }
  .visible-md-lower {
    display: none !important;
  }
  .visible-md-lower.d-flex {
    display: none !important;
  }
  .visible-md-lower.d-inline-flex {
    display: none !important;
  }
  .visible-md-lower.d-inline {
    display: none !important;
  }
  .visible-md-lower.d-inline-block {
    display: none !important;
  }
  .visible-md-lower.d-table-cell {
    display: none !important;
  }
  .visible-sm-lower {
    display: none !important;
  }
  .visible-sm-lower.d-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline {
    display: none !important;
  }
  .visible-sm-lower.d-inline-block {
    display: none !important;
  }
  .visible-sm-lower.d-table-cell {
    display: none !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: none !important;
  }
  .visible-md-lower.d-flex {
    display: none !important;
  }
  .visible-md-lower.d-inline-flex {
    display: none !important;
  }
  .visible-md-lower.d-inline {
    display: none !important;
  }
  .visible-md-lower.d-inline-block {
    display: none !important;
  }
  .visible-md-lower.d-table-cell {
    display: none !important;
  }
  .visible-sm-lower {
    display: none !important;
  }
  .visible-sm-lower.d-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline {
    display: none !important;
  }
  .visible-sm-lower.d-inline-block {
    display: none !important;
  }
  .visible-sm-lower.d-table-cell {
    display: none !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: none !important;
  }
  .visible-sm-lower.d-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline {
    display: none !important;
  }
  .visible-sm-lower.d-inline-block {
    display: none !important;
  }
  .visible-sm-lower.d-table-cell {
    display: none !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: block !important;
  }
  .visible-xs-lower.d-flex {
    display: flex !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-lower.d-inline {
    display: inline !important;
  }
  .visible-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-xl-lower {
    display: block !important;
  }
  .visible-xl-lower.d-flex {
    display: flex !important;
  }
  .visible-xl-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xl-lower.d-inline {
    display: inline !important;
  }
  .visible-xl-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xl-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: block !important;
  }
  .visible-xs-lower.d-flex {
    display: flex !important;
  }
  .visible-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xs-lower.d-inline {
    display: inline !important;
  }
  .visible-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-lower {
    display: block !important;
  }
  .visible-xxs-lower.d-flex {
    display: flex !important;
  }
  .visible-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .visible-xxs-lower.d-inline {
    display: inline !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
/**
 * Visible Below/Over
 */
/* Upper */
.hidden-xxs-upper, .hidden-xs-upper, .hidden-sm-upper, .hidden-md-upper, .hidden-lg-upper, .hidden-xl-upper {
  display: none !important;
}
@media screen and (max-width: 1399.98px) {
  .hidden-xl-upper {
    display: none !important;
  }
  .hidden-xl-upper.d-flex {
    display: none !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-upper.d-inline {
    display: none !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: none !important;
  }
  .hidden-lg-upper {
    display: none !important;
  }
  .hidden-lg-upper.d-flex {
    display: none !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-upper.d-inline {
    display: none !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: none !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: none !important;
  }
  .hidden-md-upper {
    display: none !important;
  }
  .hidden-md-upper.d-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline {
    display: none !important;
  }
  .hidden-md-upper.d-inline-block {
    display: none !important;
  }
  .hidden-md-upper.d-table-cell {
    display: none !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .hidden-xl-upper {
    display: block !important;
  }
  .hidden-xl-upper.d-flex {
    display: flex !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl-upper.d-inline {
    display: inline !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg-upper {
    display: none !important;
  }
  .hidden-lg-upper.d-flex {
    display: none !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-upper.d-inline {
    display: none !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: none !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: none !important;
  }
  .hidden-md-upper {
    display: none !important;
  }
  .hidden-md-upper.d-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline {
    display: none !important;
  }
  .hidden-md-upper.d-inline-block {
    display: none !important;
  }
  .hidden-md-upper.d-table-cell {
    display: none !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .hidden-xl-upper {
    display: block !important;
  }
  .hidden-xl-upper.d-flex {
    display: flex !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl-upper.d-inline {
    display: inline !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: none !important;
  }
  .hidden-md-upper.d-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline {
    display: none !important;
  }
  .hidden-md-upper.d-inline-block {
    display: none !important;
  }
  .hidden-md-upper.d-table-cell {
    display: none !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .hidden-xl-upper {
    display: block !important;
  }
  .hidden-xl-upper.d-flex {
    display: flex !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl-upper.d-inline {
    display: inline !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .hidden-xl-upper {
    display: block !important;
  }
  .hidden-xl-upper.d-flex {
    display: flex !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl-upper.d-inline {
    display: inline !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: block !important;
  }
  .hidden-sm-upper.d-flex {
    display: flex !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm-upper.d-inline {
    display: inline !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .hidden-xl-upper {
    display: block !important;
  }
  .hidden-xl-upper.d-flex {
    display: flex !important;
  }
  .hidden-xl-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xl-upper.d-inline {
    display: inline !important;
  }
  .hidden-xl-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xl-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: block !important;
  }
  .hidden-sm-upper.d-flex {
    display: flex !important;
  }
  .hidden-sm-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm-upper.d-inline {
    display: inline !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-upper {
    display: block !important;
  }
  .hidden-xs-upper.d-flex {
    display: flex !important;
  }
  .hidden-xs-upper.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs-upper.d-inline {
    display: inline !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
/* Bellow */
.hidden-xxs-lower, .hidden-xs-lower, .hidden-sm-lower, .hidden-md-lower, .hidden-lg-lower, .hidden-xl-lower {
  display: block !important;
}
.hidden-xxs-lower.d-flex, .hidden-xs-lower.d-flex, .hidden-sm-lower.d-flex, .hidden-md-lower.d-flex, .hidden-lg-lower.d-flex, .hidden-xl-lower.d-flex {
  display: flex !important;
}
.hidden-xxs-lower.d-inline-flex, .hidden-xs-lower.d-inline-flex, .hidden-sm-lower.d-inline-flex, .hidden-md-lower.d-inline-flex, .hidden-lg-lower.d-inline-flex, .hidden-xl-lower.d-inline-flex {
  display: inline-flex !important;
}
.hidden-xxs-lower.d-inline, .hidden-xs-lower.d-inline, .hidden-sm-lower.d-inline, .hidden-md-lower.d-inline, .hidden-lg-lower.d-inline, .hidden-xl-lower.d-inline {
  display: inline !important;
}
.hidden-xxs-lower.d-inline-block, .hidden-xs-lower.d-inline-block, .hidden-sm-lower.d-inline-block, .hidden-md-lower.d-inline-block, .hidden-lg-lower.d-inline-block, .hidden-xl-lower.d-inline-block {
  display: inline-block !important;
}
.hidden-xxs-lower.d-table-cell, .hidden-xs-lower.d-table-cell, .hidden-sm-lower.d-table-cell, .hidden-md-lower.d-table-cell, .hidden-lg-lower.d-table-cell, .hidden-xl-lower.d-table-cell {
  display: table-cell !important;
}
@media screen and (max-width: 1399.98px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: block !important;
  }
  .hidden-lg-lower.d-flex {
    display: flex !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-lg-lower.d-inline {
    display: inline !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-lower {
    display: block !important;
  }
  .hidden-md-lower.d-flex {
    display: flex !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md-lower.d-inline {
    display: inline !important;
  }
  .hidden-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-lower {
    display: block !important;
  }
  .hidden-sm-lower.d-flex {
    display: flex !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm-lower.d-inline {
    display: inline !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: block !important;
  }
  .hidden-md-lower.d-flex {
    display: flex !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-md-lower.d-inline {
    display: inline !important;
  }
  .hidden-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-lower {
    display: block !important;
  }
  .hidden-sm-lower.d-flex {
    display: flex !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm-lower.d-inline {
    display: inline !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 991.98px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: block !important;
  }
  .hidden-sm-lower.d-flex {
    display: flex !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-sm-lower.d-inline {
    display: inline !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 767.98px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 575.98px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: none !important;
  }
  .hidden-xs-lower.d-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: inline-flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 375px) {
  .hidden-xl-lower {
    display: none !important;
  }
  .hidden-xl-lower.d-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xl-lower.d-inline {
    display: none !important;
  }
  .hidden-xl-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xl-lower.d-table-cell {
    display: none !important;
  }
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: none !important;
  }
  .hidden-xs-lower.d-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-lower {
    display: none !important;
  }
  .hidden-xxs-lower.d-flex {
    display: none !important;
  }
  .hidden-xxs-lower.d-inline-flex {
    display: none !important;
  }
  .hidden-xxs-lower.d-inline {
    display: none !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: none !important;
  }
}
/**
 * EM Line breaks
 * Line break with em on specific breakpoint
 */
em.block {
  background-color: transparent;
  font-style: normal;
  display: block !important;
}
em.block:before {
  content: "";
}
em.inline {
  background-color: transparent;
  font-style: normal;
  display: inline !important;
}
em.inline:before {
  content: " ";
}
em.inline:has(span):before {
  content: none !important;
}
@media screen and (max-width: 1199.98px) {
  em.block.inline-lg {
    display: inline !important;
  }
  em.block.inline-lg:before {
    content: " ";
  }
  em.block.inline-md {
    display: block !important;
  }
  em.block.inline-md:before {
    content: "";
  }
  em.block.inline-sm {
    display: block !important;
  }
  em.block.inline-sm:before {
    content: "";
  }
  em.block.inline-xs {
    display: block !important;
  }
  em.block.inline-xs:before {
    content: "";
  }
  em.block.inline-xxs {
    display: block !important;
  }
  em.block.inline-xxs:before {
    content: "";
  }
  em.inline.block-lg {
    display: block !important;
  }
  em.inline.block-lg:before {
    content: "";
  }
  em.inline.block-md {
    display: inline !important;
  }
  em.inline.block-md:before {
    content: " ";
  }
  em.inline.block-sm {
    display: inline !important;
  }
  em.inline.block-sm:before {
    content: " ";
  }
  em.inline.block-xs {
    display: inline !important;
  }
  em.inline.block-xs:before {
    content: " ";
  }
  em.inline.block-xxs {
    display: inline !important;
  }
  em.inline.block-xxs:before {
    content: " ";
  }
}
@media screen and (max-width: 991.98px) {
  em.block.inline-md {
    display: inline !important;
  }
  em.block.inline-md:before {
    content: " ";
  }
  em.block.inline-sm {
    display: block !important;
  }
  em.block.inline-sm:before {
    content: "";
  }
  em.block.inline-xs {
    display: block !important;
  }
  em.block.inline-xs:before {
    content: "";
  }
  em.block.inline-xxs {
    display: block !important;
  }
  em.block.inline-xxs:before {
    content: "";
  }
  em.inline.block-md {
    display: block !important;
  }
  em.inline.block-md:before {
    content: "";
  }
  em.inline.block-sm {
    display: inline !important;
  }
  em.inline.block-sm:before {
    content: " ";
  }
  em.inline.block-xs {
    display: inline !important;
  }
  em.inline.block-xs:before {
    content: " ";
  }
  em.inline.block-xxs {
    display: inline !important;
  }
  em.inline.block-xxs:before {
    content: " ";
  }
}
@media screen and (max-width: 767.98px) {
  em.block.inline-sm {
    display: inline !important;
  }
  em.block.inline-sm:before {
    content: " ";
  }
  em.block.inline-xs {
    display: block !important;
  }
  em.block.inline-xs:before {
    content: "";
  }
  em.block.inline-xxs {
    display: block !important;
  }
  em.block.inline-xxs:before {
    content: "";
  }
  em.inline.block-sm {
    display: block !important;
  }
  em.inline.block-sm:before {
    content: "";
  }
  em.inline.block-xs {
    display: inline !important;
  }
  em.inline.block-xs:before {
    content: " ";
  }
  em.inline.block-xxs {
    display: inline !important;
  }
  em.inline.block-xxs:before {
    content: " ";
  }
}
@media screen and (max-width: 575.98px) {
  em.block.inline-xs {
    display: inline !important;
  }
  em.block.inline-xs:before {
    content: " ";
  }
  em.block.inline-xxs {
    display: block !important;
  }
  em.block.inline-xxs:before {
    content: "";
  }
  em.inline.block-xs {
    display: block !important;
  }
  em.inline.block-xs:before {
    content: "";
  }
  em.inline.block-xxs {
    display: inline !important;
  }
  em.inline.block-xxs:before {
    content: " ";
  }
}
@media screen and (max-width: 375px) {
  em.block.inline-xxs {
    display: inline !important;
  }
  em.block.inline-xxs:before {
    content: " ";
  }
  em.inline.block-xxs {
    display: block !important;
  }
  em.inline.block-xxs:before {
    content: "";
  }
}
/**
 * Visible/Hidden
 * Add this class to an element to make visible or hidden according screen size.
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.visible-xxs, .visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: block !important;
}
.visible-xxs.d-flex, .visible-xs.d-flex, .visible-sm.d-flex, .visible-md.d-flex, .visible-lg.d-flex {
  display: flex !important;
}
.visible-xxs.d-inline, .visible-xs.d-inline, .visible-sm.d-inline, .visible-md.d-inline, .visible-lg.d-inline {
  display: inline !important;
}
.visible-xxs.d-inline-block, .visible-xs.d-inline-block, .visible-sm.d-inline-block, .visible-md.d-inline-block, .visible-lg.d-inline-block {
  display: inline-block !important;
}
.visible-xxs.d-table-cell, .visible-xs.d-table-cell, .visible-sm.d-table-cell, .visible-md.d-table-cell, .visible-lg.d-table-cell {
  display: table-cell !important;
}
.visible, [visible] {
  display: block !important;
}
.visible.d-flex, [visible].d-flex {
  display: flex !important;
}
.visible.d-inline, [visible].d-inline {
  display: inline !important;
}
.visible.d-inline-block, [visible].d-inline-block {
  display: inline-block !important;
}
.visible.d-table-cell, [visible].d-table-cell {
  display: table-cell !important;
}
.hidden-xxs, .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg {
  display: block !important;
}
.hidden-xxs.d-flex, .hidden-xs.d-flex, .hidden-sm.d-flex, .hidden-md.d-flex, .hidden-lg.d-flex {
  display: flex !important;
}
.hidden-xxs.d-inline, .hidden-xs.d-inline, .hidden-sm.d-inline, .hidden-md.d-inline, .hidden-lg.d-inline {
  display: inline !important;
}
.hidden-xxs.d-inline-block, .hidden-xs.d-inline-block, .hidden-sm.d-inline-block, .hidden-md.d-inline-block, .hidden-lg.d-inline-block {
  display: inline-block !important;
}
.hidden-xxs.d-table-cell, .hidden-xs.d-table-cell, .hidden-sm.d-table-cell, .hidden-md.d-table-cell, .hidden-lg.d-table-cell {
  display: table-cell !important;
}
.hidden, [hidden] {
  display: none !important;
}
.hidden.d-flex, [hidden].d-flex {
  display: none !important;
}
.hidden.d-inline, [hidden].d-inline {
  display: none !important;
}
.hidden.d-inline-block, [hidden].d-inline-block {
  display: none !important;
}
.hidden.d-table-cell, [hidden].d-table-cell {
  display: none !important;
}
@media screen and (max-width: 1199.98px) {
  .visible-lg {
    display: block !important;
  }
  .visible-lg.d-flex {
    display: flex !important;
  }
  .visible-lg.d-inline {
    display: inline !important;
  }
  .visible-lg.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: none !important;
  }
  .hidden-lg.d-flex {
    display: none !important;
  }
  .hidden-lg.d-inline {
    display: none !important;
  }
  .hidden-lg.d-inline-block {
    display: none !important;
  }
  .hidden-lg.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: block !important;
  }
  .visible-md.d-flex {
    display: flex !important;
  }
  .visible-md.d-inline {
    display: inline !important;
  }
  .visible-md.d-inline-block {
    display: inline-block !important;
  }
  .visible-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: none !important;
  }
  .hidden-lg.d-flex {
    display: none !important;
  }
  .hidden-lg.d-inline {
    display: none !important;
  }
  .hidden-lg.d-inline-block {
    display: none !important;
  }
  .hidden-lg.d-table-cell {
    display: none !important;
  }
  .hidden-md {
    display: none !important;
  }
  .hidden-md.d-flex {
    display: none !important;
  }
  .hidden-md.d-inline {
    display: none !important;
  }
  .hidden-md.d-inline-block {
    display: none !important;
  }
  .hidden-md.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: block !important;
  }
  .visible-sm.d-flex {
    display: flex !important;
  }
  .visible-sm.d-inline {
    display: inline !important;
  }
  .visible-sm.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .hidden-sm.d-flex {
    display: none !important;
  }
  .hidden-sm.d-inline {
    display: none !important;
  }
  .hidden-sm.d-inline-block {
    display: none !important;
  }
  .hidden-sm.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-sm.d-flex {
    display: none !important;
  }
  .visible-sm.d-inline {
    display: none !important;
  }
  .visible-sm.d-inline-block {
    display: none !important;
  }
  .visible-sm.d-table-cell {
    display: none !important;
  }
  .visible-xs {
    display: block !important;
  }
  .visible-xs.d-flex {
    display: flex !important;
  }
  .visible-xs.d-inline {
    display: inline !important;
  }
  .visible-xs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .hidden-sm.d-flex {
    display: flex !important;
  }
  .hidden-sm.d-inline {
    display: inline !important;
  }
  .hidden-sm.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs {
    display: none !important;
  }
  .hidden-xs.d-flex {
    display: none !important;
  }
  .hidden-xs.d-inline {
    display: none !important;
  }
  .hidden-xs.d-inline-block {
    display: none !important;
  }
  .hidden-xs.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-lg {
    display: none !important;
  }
  .visible-lg.d-flex {
    display: none !important;
  }
  .visible-lg.d-inline {
    display: none !important;
  }
  .visible-lg.d-inline-block {
    display: none !important;
  }
  .visible-lg.d-table-cell {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .visible-md.d-flex {
    display: none !important;
  }
  .visible-md.d-inline {
    display: none !important;
  }
  .visible-md.d-inline-block {
    display: none !important;
  }
  .visible-md.d-table-cell {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .visible-sm.d-flex {
    display: none !important;
  }
  .visible-sm.d-inline {
    display: none !important;
  }
  .visible-sm.d-inline-block {
    display: none !important;
  }
  .visible-sm.d-table-cell {
    display: none !important;
  }
  .visible-xs {
    display: none !important;
  }
  .visible-xs.d-flex {
    display: flex !important;
  }
  .visible-xs.d-inline {
    display: inline !important;
  }
  .visible-xs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs {
    display: block !important;
  }
  .visible-xxs.d-flex {
    display: flex !important;
  }
  .visible-xxs.d-inline {
    display: inline !important;
  }
  .visible-xxs.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-lg {
    display: block !important;
  }
  .hidden-lg.d-flex {
    display: flex !important;
  }
  .hidden-lg.d-inline {
    display: inline !important;
  }
  .hidden-lg.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md {
    display: block !important;
  }
  .hidden-md.d-flex {
    display: flex !important;
  }
  .hidden-md.d-inline {
    display: inline !important;
  }
  .hidden-md.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .hidden-sm.d-flex {
    display: flex !important;
  }
  .hidden-sm.d-inline {
    display: inline !important;
  }
  .hidden-sm.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs {
    display: block !important;
  }
  .hidden-xs.d-flex {
    display: flex !important;
  }
  .hidden-xs.d-inline {
    display: inline !important;
  }
  .hidden-xs.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs {
    display: none !important;
  }
  .hidden-xxs.d-flex {
    display: none !important;
  }
  .hidden-xxs.d-inline {
    display: none !important;
  }
  .hidden-xxs.d-inline-block {
    display: none !important;
  }
  .hidden-xxs.d-table-cell {
    display: none !important;
  }
}
/**
 * Visible Below/Over
 */
/* Upper */
.visible-xxs-upper, .visible-xs-upper, .visible-sm-upper, .visible-md-upper, .visible-lg-upper {
  display: block !important;
}
.visible-xxs-upper.d-flex, .visible-xs-upper.d-flex, .visible-sm-upper.d-flex, .visible-md-upper.d-flex, .visible-lg-upper.d-flex {
  display: flex !important;
}
.visible-xxs-upper.d-inline, .visible-xs-upper.d-inline, .visible-sm-upper.d-inline, .visible-md-upper.d-inline, .visible-lg-upper.d-inline {
  display: inline !important;
}
.visible-xxs-upper.d-inline-block, .visible-xs-upper.d-inline-block, .visible-sm-upper.d-inline-block, .visible-md-upper.d-inline-block, .visible-lg-upper.d-inline-block {
  display: inline-block !important;
}
.visible-xxs-upper.d-table-cell, .visible-xs-upper.d-table-cell, .visible-sm-upper.d-table-cell, .visible-md-upper.d-table-cell, .visible-lg-upper.d-table-cell {
  display: table-cell !important;
}
@media screen and (max-width: 1199.98px) {
  .visible-lg-upper {
    display: block !important;
  }
  .visible-lg-upper.d-flex {
    display: flex !important;
  }
  .visible-lg-upper.d-inline {
    display: inline !important;
  }
  .visible-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-upper {
    display: block !important;
  }
  .visible-md-upper.d-flex {
    display: flex !important;
  }
  .visible-md-upper.d-inline {
    display: inline !important;
  }
  .visible-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: block !important;
  }
  .visible-md-upper.d-flex {
    display: flex !important;
  }
  .visible-md-upper.d-inline {
    display: inline !important;
  }
  .visible-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: block !important;
  }
  .visible-sm-upper.d-flex {
    display: flex !important;
  }
  .visible-sm-upper.d-inline {
    display: inline !important;
  }
  .visible-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: none !important;
  }
  .visible-sm-upper.d-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline {
    display: none !important;
  }
  .visible-sm-upper.d-inline-block {
    display: none !important;
  }
  .visible-sm-upper.d-table-cell {
    display: none !important;
  }
  .visible-xs-upper {
    display: block !important;
  }
  .visible-xs-upper.d-flex {
    display: flex !important;
  }
  .visible-xs-upper.d-inline {
    display: inline !important;
  }
  .visible-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-lg-upper {
    display: none !important;
  }
  .visible-lg-upper.d-flex {
    display: none !important;
  }
  .visible-lg-upper.d-inline {
    display: none !important;
  }
  .visible-lg-upper.d-inline-block {
    display: none !important;
  }
  .visible-lg-upper.d-table-cell {
    display: none !important;
  }
  .visible-md-upper {
    display: none !important;
  }
  .visible-md-upper.d-flex {
    display: none !important;
  }
  .visible-md-upper.d-inline {
    display: none !important;
  }
  .visible-md-upper.d-inline-block {
    display: none !important;
  }
  .visible-md-upper.d-table-cell {
    display: none !important;
  }
  .visible-sm-upper {
    display: none !important;
  }
  .visible-sm-upper.d-flex {
    display: none !important;
  }
  .visible-sm-upper.d-inline {
    display: none !important;
  }
  .visible-sm-upper.d-inline-block {
    display: none !important;
  }
  .visible-sm-upper.d-table-cell {
    display: none !important;
  }
  .visible-xs-upper {
    display: none !important;
  }
  .visible-xs-upper.d-flex {
    display: none !important;
  }
  .visible-xs-upper.d-inline {
    display: none !important;
  }
  .visible-xs-upper.d-inline-block {
    display: none !important;
  }
  .visible-xs-upper.d-table-cell {
    display: none !important;
  }
  .visible-xxs-upper {
    display: block !important;
  }
  .visible-xxs-upper.d-flex {
    display: flex !important;
  }
  .visible-xxs-upper.d-inline {
    display: inline !important;
  }
  .visible-xxs-upper.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-upper.d-table-cell {
    display: table-cell !important;
  }
}
/* Bellow */
.visible-xxs-lower, .visible-xs-lower, .visible-sm-lower, .visible-md-lower, .visible-lg-lower {
  display: none !important;
}
@media screen and (max-width: 1199.98px) {
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: none !important;
  }
  .visible-md-lower.d-flex {
    display: none !important;
  }
  .visible-md-lower.d-inline {
    display: none !important;
  }
  .visible-md-lower.d-inline-block {
    display: none !important;
  }
  .visible-md-lower.d-table-cell {
    display: none !important;
  }
  .visible-sm-lower {
    display: none !important;
  }
  .visible-sm-lower.d-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline {
    display: none !important;
  }
  .visible-sm-lower.d-inline-block {
    display: none !important;
  }
  .visible-sm-lower.d-table-cell {
    display: none !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: none !important;
  }
  .visible-sm-lower.d-flex {
    display: none !important;
  }
  .visible-sm-lower.d-inline {
    display: none !important;
  }
  .visible-sm-lower.d-inline-block {
    display: none !important;
  }
  .visible-sm-lower.d-table-cell {
    display: none !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: none !important;
  }
  .visible-xs-lower.d-flex {
    display: none !important;
  }
  .visible-xs-lower.d-inline {
    display: none !important;
  }
  .visible-xs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xs-lower.d-table-cell {
    display: none !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: block !important;
  }
  .visible-xs-lower.d-flex {
    display: flex !important;
  }
  .visible-xs-lower.d-inline {
    display: inline !important;
  }
  .visible-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-lower {
    display: none !important;
  }
  .visible-xxs-lower.d-flex {
    display: none !important;
  }
  .visible-xxs-lower.d-inline {
    display: none !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: none !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .visible-lg-lower {
    display: block !important;
  }
  .visible-lg-lower.d-flex {
    display: flex !important;
  }
  .visible-lg-lower.d-inline {
    display: inline !important;
  }
  .visible-lg-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-lg-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-md-lower {
    display: block !important;
  }
  .visible-md-lower.d-flex {
    display: flex !important;
  }
  .visible-md-lower.d-inline {
    display: inline !important;
  }
  .visible-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-sm-lower {
    display: block !important;
  }
  .visible-sm-lower.d-flex {
    display: flex !important;
  }
  .visible-sm-lower.d-inline {
    display: inline !important;
  }
  .visible-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xs-lower {
    display: block !important;
  }
  .visible-xs-lower.d-flex {
    display: flex !important;
  }
  .visible-xs-lower.d-inline {
    display: inline !important;
  }
  .visible-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .visible-xxs-lower {
    display: block !important;
  }
  .visible-xxs-lower.d-flex {
    display: flex !important;
  }
  .visible-xxs-lower.d-inline {
    display: inline !important;
  }
  .visible-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .visible-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
/**
 * Visible Below/Over
 */
/* Upper */
.hidden-xxs-upper, .hidden-xs-upper, .hidden-sm-upper, .hidden-md-upper, .hidden-lg-upper {
  display: none !important;
}
@media screen and (max-width: 1199.98px) {
  .hidden-lg-upper {
    display: none !important;
  }
  .hidden-lg-upper.d-flex {
    display: none !important;
  }
  .hidden-lg-upper.d-inline {
    display: none !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: none !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: none !important;
  }
  .hidden-md-upper {
    display: none !important;
  }
  .hidden-md-upper.d-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline {
    display: none !important;
  }
  .hidden-md-upper.d-inline-block {
    display: none !important;
  }
  .hidden-md-upper.d-table-cell {
    display: none !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 991.98px) {
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: none !important;
  }
  .hidden-md-upper.d-flex {
    display: none !important;
  }
  .hidden-md-upper.d-inline {
    display: none !important;
  }
  .hidden-md-upper.d-inline-block {
    display: none !important;
  }
  .hidden-md-upper.d-table-cell {
    display: none !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 767.98px) {
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: none !important;
  }
  .hidden-sm-upper.d-flex {
    display: none !important;
  }
  .hidden-sm-upper.d-inline {
    display: none !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: none !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 575.98px) {
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: block !important;
  }
  .hidden-sm-upper.d-flex {
    display: flex !important;
  }
  .hidden-sm-upper.d-inline {
    display: inline !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-upper {
    display: none !important;
  }
  .hidden-xs-upper.d-flex {
    display: none !important;
  }
  .hidden-xs-upper.d-inline {
    display: none !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
@media screen and (max-width: 375px) {
  .hidden-lg-upper {
    display: block !important;
  }
  .hidden-lg-upper.d-flex {
    display: flex !important;
  }
  .hidden-lg-upper.d-inline {
    display: inline !important;
  }
  .hidden-lg-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-lg-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-md-upper {
    display: block !important;
  }
  .hidden-md-upper.d-flex {
    display: flex !important;
  }
  .hidden-md-upper.d-inline {
    display: inline !important;
  }
  .hidden-md-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-upper {
    display: block !important;
  }
  .hidden-sm-upper.d-flex {
    display: flex !important;
  }
  .hidden-sm-upper.d-inline {
    display: inline !important;
  }
  .hidden-sm-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-upper {
    display: block !important;
  }
  .hidden-xs-upper.d-flex {
    display: flex !important;
  }
  .hidden-xs-upper.d-inline {
    display: inline !important;
  }
  .hidden-xs-upper.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-upper.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-upper {
    display: none !important;
  }
  .hidden-xxs-upper.d-flex {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline {
    display: none !important;
  }
  .hidden-xxs-upper.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-upper.d-table-cell {
    display: none !important;
  }
}
/* Bellow */
.hidden-xxs-lower, .hidden-xs-lower, .hidden-sm-lower, .hidden-md-lower, .hidden-lg-lower {
  display: block !important;
}
.hidden-xxs-lower.d-flex, .hidden-xs-lower.d-flex, .hidden-sm-lower.d-flex, .hidden-md-lower.d-flex, .hidden-lg-lower.d-flex {
  display: flex !important;
}
.hidden-xxs-lower.d-inline, .hidden-xs-lower.d-inline, .hidden-sm-lower.d-inline, .hidden-md-lower.d-inline, .hidden-lg-lower.d-inline {
  display: inline !important;
}
.hidden-xxs-lower.d-inline-block, .hidden-xs-lower.d-inline-block, .hidden-sm-lower.d-inline-block, .hidden-md-lower.d-inline-block, .hidden-lg-lower.d-inline-block {
  display: inline-block !important;
}
.hidden-xxs-lower.d-table-cell, .hidden-xs-lower.d-table-cell, .hidden-sm-lower.d-table-cell, .hidden-md-lower.d-table-cell, .hidden-lg-lower.d-table-cell {
  display: table-cell !important;
}
@media screen and (max-width: 1199.98px) {
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: block !important;
  }
  .hidden-md-lower.d-flex {
    display: flex !important;
  }
  .hidden-md-lower.d-inline {
    display: inline !important;
  }
  .hidden-md-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-md-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-sm-lower {
    display: block !important;
  }
  .hidden-sm-lower.d-flex {
    display: flex !important;
  }
  .hidden-sm-lower.d-inline {
    display: inline !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 991.98px) {
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: block !important;
  }
  .hidden-sm-lower.d-flex {
    display: flex !important;
  }
  .hidden-sm-lower.d-inline {
    display: inline !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 767.98px) {
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: block !important;
  }
  .hidden-xs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: table-cell !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 575.98px) {
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: none !important;
  }
  .hidden-xs-lower.d-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-lower {
    display: block !important;
  }
  .hidden-xxs-lower.d-flex {
    display: flex !important;
  }
  .hidden-xxs-lower.d-inline {
    display: inline !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: inline-block !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: table-cell !important;
  }
}
@media screen and (max-width: 375px) {
  .hidden-lg-lower {
    display: none !important;
  }
  .hidden-lg-lower.d-flex {
    display: none !important;
  }
  .hidden-lg-lower.d-inline {
    display: none !important;
  }
  .hidden-lg-lower.d-inline-block {
    display: none !important;
  }
  .hidden-lg-lower.d-table-cell {
    display: none !important;
  }
  .hidden-md-lower {
    display: none !important;
  }
  .hidden-md-lower.d-flex {
    display: none !important;
  }
  .hidden-md-lower.d-inline {
    display: none !important;
  }
  .hidden-md-lower.d-inline-block {
    display: none !important;
  }
  .hidden-md-lower.d-table-cell {
    display: none !important;
  }
  .hidden-sm-lower {
    display: none !important;
  }
  .hidden-sm-lower.d-flex {
    display: none !important;
  }
  .hidden-sm-lower.d-inline {
    display: none !important;
  }
  .hidden-sm-lower.d-inline-block {
    display: none !important;
  }
  .hidden-sm-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xs-lower {
    display: none !important;
  }
  .hidden-xs-lower.d-flex {
    display: none !important;
  }
  .hidden-xs-lower.d-inline {
    display: none !important;
  }
  .hidden-xs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xs-lower.d-table-cell {
    display: none !important;
  }
  .hidden-xxs-lower {
    display: none !important;
  }
  .hidden-xxs-lower.d-flex {
    display: none !important;
  }
  .hidden-xxs-lower.d-inline {
    display: none !important;
  }
  .hidden-xxs-lower.d-inline-block {
    display: none !important;
  }
  .hidden-xxs-lower.d-table-cell {
    display: none !important;
  }
}
/**
 * Clearfix
 */
/**
 * No text selection
 */
/**
 * Mixins
 */
@-webkit-keyframes css-loader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes css-loader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.underline {
  position: relative;
  display: inline-block;
}
.underline::before {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  aspect-ratio: 26.7272727273;
  background-image: url("../images/underline.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: block;
}
/**
 * Transitions
 */
/**
 * Shadows
 */
/**
 * Animations
 */
@keyframes smoothUpDownOne {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-1%);
  }
  75% {
    transform: translateY(1%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes smoothUpDownTwo {
  0% {
    transform: translateY(-2%);
  }
  50% {
    transform: translateY(2%);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-2%);
  }
}
@keyframes smoothUpDownThree {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-1%);
  }
  75% {
    transform: translateY(1%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes mobileNavigation_Deco1 {
  0% {
    opacity: 1;
    transform: translateX(135%) translateY(30%) rotate(75deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0) rotate(0);
  }
}
@keyframes mobileNavigation_Deco2 {
  0% {
    opacity: 1;
    transform: translateX(100%) translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
@keyframes mobileNavigation_tiltMoveShaking {
  0% {
    opacity: 1;
    margin-left: 30%;
    transform: translate(0, 0) rotate(0deg);
  }
  15% {
    opacity: 1;
    transform: translate(5%, 3%) rotate(5deg);
  }
  30% {
    opacity: 1;
    transform: translate(-2%, -1%) rotate(-5deg);
  }
  45% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
  }
  60% {
    opacity: 1;
    transform: translate(2%, 2%) rotate(5deg);
  }
  75% {
    opacity: 1;
    transform: translate(-3%, -3%) rotate(-5deg);
  }
  100% {
    opacity: 1;
    margin-left: 10px;
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes mobileNavigation_tiltMoveShaking_1 {
  0% {
    opacity: 1;
    margin-left: 30%;
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    opacity: 1;
    transform: translate(-2%, -1%) rotate(-5deg);
  }
  15% {
    opacity: 1;
    transform: translate(5%, 3%) rotate(5deg);
  }
  45% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
  }
  75% {
    opacity: 1;
    transform: translate(-3%, -3%) rotate(-5deg);
  }
  60% {
    opacity: 1;
    transform: translate(2%, 2%) rotate(5deg);
  }
  100% {
    opacity: 1;
    margin-left: 0;
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes mobileNavigation_tiltMoveShaking_2 {
  0% {
    opacity: 1;
    margin-left: 30%;
    transform: translate(0, 0) rotate(0deg);
  }
  75% {
    opacity: 1;
    transform: translate(-3%, -3%) rotate(-5deg);
  }
  60% {
    opacity: 1;
    transform: translate(2%, 2%) rotate(5deg);
  }
  45% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    opacity: 1;
    transform: translate(-2%, -1%) rotate(-5deg);
  }
  15% {
    opacity: 1;
    transform: translate(5%, 3%) rotate(5deg);
  }
  100% {
    opacity: 1;
    margin-left: 0;
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes mobileNavigation_tiltMoveShaking_3 {
  0% {
    opacity: 1;
    margin-left: 30%;
    transform: translate(0, 0) rotate(0deg);
  }
  60% {
    opacity: 1;
    transform: translate(2%, 2%) rotate(5deg);
  }
  30% {
    opacity: 1;
    transform: translate(-2%, -1%) rotate(-5deg);
  }
  45% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg);
  }
  15% {
    opacity: 1;
    transform: translate(5%, 3%) rotate(5deg);
  }
  75% {
    opacity: 1;
    transform: translate(-3%, -3%) rotate(-5deg);
  }
  100% {
    opacity: 1;
    margin-left: 0;
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes mobileNavigation_ZoomOut {
  0% {
    opacity: 1;
    transform: scale(1.5, 1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@keyframes NoiseGenerate {
  0% {
    background-position: -10px 10px;
  }
  10% {
    background-position: -20px 20px;
  }
  20% {
    background-position: -30px 30px;
  }
  30% {
    background-position: -20px 20px;
  }
  40% {
    background-position: -10px 10px;
  }
  50% {
    background-position: 0px 0px;
  }
  60% {
    background-position: 10px -10px;
  }
  70% {
    background-position: 20px -20px;
  }
  80% {
    background-position: 30px -30px;
  }
  90% {
    background-position: 20px -20px;
  }
  100% {
    background-position: 10px -10px;
  }
}
/**
 * Buttons
 */
a.btn, button.btn, .btn {
  position: relative;
  margin: 0;
  padding: 1.6ch;
  border: 0;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.85ch;
  align-self: flex-start;
  text-align: center;
  text-decoration: none !important;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: var(--font-size-base);
  cursor: pointer;
  border-radius: 5px;
  background-color: #e26423;
  color: #ffffff !important;
}
a.btn > div:not(.form-button-loader), a.btn > span, button.btn > div:not(.form-button-loader), button.btn > span, .btn > div:not(.form-button-loader), .btn > span {
  position: relative;
  display: inline-flex;
  gap: 0.25ch;
  align-items: center;
  justify-content: center;
}
a.btn > div:not(.form-button-loader).icon, a.btn > span.icon, button.btn > div:not(.form-button-loader).icon, button.btn > span.icon, .btn > div:not(.form-button-loader).icon, .btn > span.icon {
  transform: scale(1.3);
}
a.btn > div:not(.form-button-loader).icon.medium, a.btn > span.icon.medium, button.btn > div:not(.form-button-loader).icon.medium, button.btn > span.icon.medium, .btn > div:not(.form-button-loader).icon.medium, .btn > span.icon.medium {
  font-size: 160%;
}
a.btn > div:not(.form-button-loader).icon.big, a.btn > span.icon.big, button.btn > div:not(.form-button-loader).icon.big, button.btn > span.icon.big, .btn > div:not(.form-button-loader).icon.big, .btn > span.icon.big {
  font-size: 200%;
}
a.btn > div:not(.form-button-loader).label, a.btn > span.label, button.btn > div:not(.form-button-loader).label, button.btn > span.label, .btn > div:not(.form-button-loader).label, .btn > span.label {
  margin-top: -0.25ch;
  text-wrap: balance;
  text-align: left;
}
a.btn > div:not(.form-button-loader).label-center, a.btn > span.label-center, button.btn > div:not(.form-button-loader).label-center, button.btn > span.label-center, .btn > div:not(.form-button-loader).label-center, .btn > span.label-center {
  text-align: center;
}
a.btn > div:not(.form-button-loader).label.nowrap, a.btn > span.label.nowrap, button.btn > div:not(.form-button-loader).label.nowrap, button.btn > span.label.nowrap, .btn > div:not(.form-button-loader).label.nowrap, .btn > span.label.nowrap {
  white-space: nowrap;
}
a.btn.icon-only > span.label, button.btn.icon-only > span.label, .btn.icon-only > span.label {
  display: none !important;
}
a.btn::before, button.btn::before, .btn::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 5px;
  z-index: 0;
  background-color: transparent;
}
a.btn:hover, button.btn:hover, .btn:hover {
  text-decoration: none;
}
a.btn:hover::before, button.btn:hover::before, .btn:hover::before {
  background-color: #ffffff;
  opacity: 0.1;
}
a.btn:active, button.btn:active, .btn:active {
  text-decoration: none;
}
a.btn:active::before, button.btn:active::before, .btn:active::before {
  background-color: #351e22;
  opacity: 0.1;
}
a.btn.wide, button.btn.wide, .btn.wide {
  width: 100%;
}
a.btn.vertical, button.btn.vertical, .btn.vertical {
  flex-direction: column;
  gap: 1.5ch;
}
a.btn.vertical > div:not(.form-button-loader).icon:has(+ .label), a.btn.vertical > span.icon:has(+ .label), button.btn.vertical > div:not(.form-button-loader).icon:has(+ .label), button.btn.vertical > span.icon:has(+ .label), .btn.vertical > div:not(.form-button-loader).icon:has(+ .label), .btn.vertical > span.icon:has(+ .label) {
  margin-right: 0;
}
a.btn.vertical > div:not(.form-button-loader).label, a.btn.vertical > span.label, button.btn.vertical > div:not(.form-button-loader).label, button.btn.vertical > span.label, .btn.vertical > div:not(.form-button-loader).label, .btn.vertical > span.label {
  text-align: center;
}
a.btn--transparent, button.btn--transparent, .btn--transparent {
  background-color: transparent;
  color: #e26423 !important;
}
a.btn--transparent--orange, button.btn--transparent--orange, .btn--transparent--orange {
  color: #e26423 !important;
}
a.btn--transparent--chocolat, button.btn--transparent--chocolat, .btn--transparent--chocolat {
  color: #351e22 !important;
}
a.btn--transparent--white, button.btn--transparent--white, .btn--transparent--white {
  color: #ffffff !important;
}
a.btn--transparent:hover::before, button.btn--transparent:hover::before, .btn--transparent:hover::before {
  background-color: transparent;
}
a.btn--medium, button.btn--medium, .btn--medium {
  font-size: calc(var(--font-size-base) * 1.1);
}
a.btn--big, button.btn--big, .btn--big {
  font-size: calc(var(--font-size-base) * 1.25);
}
a.btn--small, button.btn--small, .btn--small {
  font-size: calc(var(--font-size-base) * .85);
}
a.btn--xsmall, button.btn--xsmall, .btn--xsmall {
  font-size: calc(var(--font-size-base) * .7);
}
a.btn--xxsmall, button.btn--xxsmall, .btn--xxsmall {
  font-size: calc(var(--font-size-base) * .5);
}
a.btn--xxsmall > span.icon, button.btn--xxsmall > span.icon, .btn--xxsmall > span.icon {
  transform: scale(1.8);
}
a.btn--chocolat, button.btn--chocolat, .btn--chocolat {
  background-color: #351e22;
  color: #ffffff !important;
}
a.btn--chocolat h1, a.btn--chocolat h2, a.btn--chocolat h3, a.btn--chocolat h4, a.btn--chocolat h5, a.btn--chocolat h6, a.btn--chocolat .h1, a.btn--chocolat .h2, a.btn--chocolat .h3, a.btn--chocolat .h4, a.btn--chocolat .h5, a.btn--chocolat .h6, button.btn--chocolat h1, button.btn--chocolat h2, button.btn--chocolat h3, button.btn--chocolat h4, button.btn--chocolat h5, button.btn--chocolat h6, button.btn--chocolat .h1, button.btn--chocolat .h2, button.btn--chocolat .h3, button.btn--chocolat .h4, button.btn--chocolat .h5, button.btn--chocolat .h6, .btn--chocolat h1, .btn--chocolat h2, .btn--chocolat h3, .btn--chocolat h4, .btn--chocolat h5, .btn--chocolat h6, .btn--chocolat .h1, .btn--chocolat .h2, .btn--chocolat .h3, .btn--chocolat .h4, .btn--chocolat .h5, .btn--chocolat .h6 {
  color: inherit;
}
a.btn[disabled], button.btn[disabled], .btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
/**
 * Form
 */
.form-button-loader {
  opacity: 1;
  content: "";
  height: 16px;
  width: 16px;
  border: dotted 5.3333333333px #ffffff;
  position: absolute;
  left: calc(50% - 16px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 16px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  left: calc(50% - calc(2ch / 2.5));
  top: calc(50% - calc(2ch / 2.5));
  opacity: 1;
}
.btn--chocolat .form-button-loader {
  opacity: 1;
  content: "";
  height: 16px;
  width: 16px;
  border: dotted 5.3333333333px #351e22;
  position: absolute;
  left: calc(50% - 16px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 16px);
  z-index: 2;
  background-color: #ffffff;
  box-shadow: 0 0 0px 7px #ffffff;
  left: calc(50% - calc(2ch / 2.5));
  top: calc(50% - calc(2ch / 2.5));
  opacity: 1;
}
.form {
  position: relative;
  display: flex;
  flex-direction: column;
  /**
	 * Form Checkbox/Radio
	 */
  /**
	 * Form Error
	 */
  /**
	 * Password Validation
	 */
  /**
	 * Helper
	 */
}
.form input, .form textarea {
  border: 2px solid #e26423;
  background-color: #ffffff;
  color: #351e22;
  padding: 1.35ch 0.75ch 1.55ch 0.75ch;
  transition: all 0.2s;
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  border-radius: 5px;
  line-height: 1.3;
  width: 100%;
}
.form input:-webkit-autofill, .form input:-webkit-autofill:focus, .form textarea:-webkit-autofill, .form textarea:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
.form input[data-autocompleted], .form textarea[data-autocompleted] {
  background-color: transparent !important;
}
.form input.has-error, .form input.has-error:-webkit-autofill, .form input.has-error:-webkit-autofill:hover, .form input.has-error:-webkit-autofill:focus, .form input.has-error:-internal-autofill-selected, .form input.has-error:-internal-autofill-selected:hover, .form input.has-error:-internal-autofill-selected:focus, .form textarea.has-error, .form textarea.has-error:-webkit-autofill, .form textarea.has-error:-webkit-autofill:hover, .form textarea.has-error:-webkit-autofill:focus, .form textarea.has-error:-internal-autofill-selected, .form textarea.has-error:-internal-autofill-selected:hover, .form textarea.has-error:-internal-autofill-selected:focus {
  border-width: 2px !important;
  border-color: #cb2121 !important;
}
.form input.has-error:placeholder-shown + label, .form input.has-error:-webkit-autofill:placeholder-shown + label, .form input.has-error:-webkit-autofill:hover:placeholder-shown + label, .form input.has-error:-webkit-autofill:focus:placeholder-shown + label, .form input.has-error:-internal-autofill-selected:placeholder-shown + label, .form input.has-error:-internal-autofill-selected:hover:placeholder-shown + label, .form input.has-error:-internal-autofill-selected:focus:placeholder-shown + label, .form textarea.has-error:placeholder-shown + label, .form textarea.has-error:-webkit-autofill:placeholder-shown + label, .form textarea.has-error:-webkit-autofill:hover:placeholder-shown + label, .form textarea.has-error:-webkit-autofill:focus:placeholder-shown + label, .form textarea.has-error:-internal-autofill-selected:placeholder-shown + label, .form textarea.has-error:-internal-autofill-selected:hover:placeholder-shown + label, .form textarea.has-error:-internal-autofill-selected:focus:placeholder-shown + label {
  color: #cb2121;
}
.form input.has-error:not(:placeholder-shown) + label span, .form input.has-error:focus + label span, .form input.has-error:-webkit-autofill:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:focus + label span, .form input.has-error:-webkit-autofill:hover:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:hover:focus + label span, .form input.has-error:-webkit-autofill:focus:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:focus:focus + label span, .form input.has-error:-internal-autofill-selected:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:focus + label span, .form input.has-error:-internal-autofill-selected:hover:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:hover:focus + label span, .form input.has-error:-internal-autofill-selected:focus:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:focus:focus + label span, .form textarea.has-error:not(:placeholder-shown) + label span, .form textarea.has-error:focus + label span, .form textarea.has-error:-webkit-autofill:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:focus + label span, .form textarea.has-error:-webkit-autofill:hover:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:hover:focus + label span, .form textarea.has-error:-webkit-autofill:focus:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:focus:focus + label span, .form textarea.has-error:-internal-autofill-selected:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:focus + label span, .form textarea.has-error:-internal-autofill-selected:hover:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:hover:focus + label span, .form textarea.has-error:-internal-autofill-selected:focus:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:focus:focus + label span {
  color: #cb2121;
}
.form input.has-error:not(:placeholder-shown) + label span, .form input.has-error:focus + label span, .form input.has-error:-webkit-autofill:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:focus + label span, .form input.has-error:-webkit-autofill:hover:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:hover:focus + label span, .form input.has-error:-webkit-autofill:focus:not(:placeholder-shown) + label span, .form input.has-error:-webkit-autofill:focus:focus + label span, .form input.has-error:-internal-autofill-selected:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:focus + label span, .form input.has-error:-internal-autofill-selected:hover:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:hover:focus + label span, .form input.has-error:-internal-autofill-selected:focus:not(:placeholder-shown) + label span, .form input.has-error:-internal-autofill-selected:focus:focus + label span, .form textarea.has-error:not(:placeholder-shown) + label span, .form textarea.has-error:focus + label span, .form textarea.has-error:-webkit-autofill:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:focus + label span, .form textarea.has-error:-webkit-autofill:hover:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:hover:focus + label span, .form textarea.has-error:-webkit-autofill:focus:not(:placeholder-shown) + label span, .form textarea.has-error:-webkit-autofill:focus:focus + label span, .form textarea.has-error:-internal-autofill-selected:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:focus + label span, .form textarea.has-error:-internal-autofill-selected:hover:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:hover:focus + label span, .form textarea.has-error:-internal-autofill-selected:focus:not(:placeholder-shown) + label span, .form textarea.has-error:-internal-autofill-selected:focus:focus + label span {
  color: #cb2121 !important;
}
.form input.fake-disabled, .form textarea.fake-disabled {
  background-image: url("../images/fake_disabled.png");
  background-position: center right 1.3ch;
  background-repeat: no-repeat;
  background-size: auto 1.3ch;
  cursor: default;
}
.form input.fake-disabled-more, .form textarea.fake-disabled-more {
  background-image: url("../images/fake_disabled.png");
  background-position: center right 1.3ch;
  background-repeat: no-repeat;
  background-size: auto 1.3ch;
  cursor: default;
  color: rgba(53, 30, 34, 0.5);
}
.form .form-tip {
  font-size: 0.85em;
  text-decoration: none;
  opacity: 0.75;
}
.form .form-group {
  position: relative;
  display: grid;
  margin-bottom: 2ch;
  /* &:has(.form-group) {
			margin-bottom:0;
		} */
}
.form .form-group .form-group {
  margin-bottom: 0;
}
.form .wrapper-input {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.form .container-input {
  position: relative;
  display: flex;
  flex-flow: column-reverse;
  width: 100%;
  /**
		* Translate down and scale the label up to cover the placeholder,
		* when following an input (with placeholder-shown support).
		* Also make sure the label is only on one row, at max 2/3rds of the
		* field—to make sure it scales properly and doesn't wrap.
		*/
  /**
		* By default, the placeholder should be transparent. Also, it should 
		* inherit the transition.
		*/
  /**
		* Show the placeholder when the input is focused.
		*/
  /* Force placeholder */
  /**
		* When the element is focused, remove the label transform.
		* Also, do this when the placeholder is _not_ shown, i.e. when 
		* there's something in the input at all.
		*/
  /* input.intl-tel-input-field:focus::placeholder {
			color: transparent;
		} */
}
.form .container-input input, .form .container-input textarea {
  padding: 2ch 0.75ch 0.9ch 0.75ch;
}
.form .container-input label {
  left: 0;
  top: 0;
  transition: all 0.2s;
  position: absolute;
  max-width: 100%;
  /* height:5ch; */
  padding: 1.4ch 0.9ch 1.6ch 0.9ch;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
  pointer-events: none;
  opacity: 0.5;
  color: #351e22;
}
.form .container-input label span {
  transition: all 0.2s;
}
.form .container-input label.label-input-intl-tel {
  padding-left: 60px;
}
.form .container-input textarea + label {
  padding-top: 1.2ch;
}
.form .container-input input:placeholder-shown + label, .form .container-input textarea:placeholder-shown + label {
  cursor: text;
}
.form .container-input ::-webkit-input-placeholder {
  opacity: 0;
  transition: inherit;
  color: transparent;
}
.form .container-input input:focus::-webkit-input-placeholder, .form .container-input textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.form .container-input input.placeholder-visible:focus::-webkit-input-placeholder, .form .container-input textarea.placeholder-visible:focus::-webkit-input-placeholder {
  color: #351e22;
  opacity: 0.5;
}
.form .container-input input:not(:placeholder-shown) + label, .form .container-input input:focus + label, .form .container-input textarea:not(:placeholder-shown) + label, .form .container-input textarea:focus + label {
  opacity: 1;
  padding: 0.7ch 1.2ch 3.1ch 1ch;
  color: #ffffff;
  top: 0.1ch;
  left: -0.2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  cursor: pointer;
}
.form .container-input input:not(:placeholder-shown) + label span, .form .container-input input:focus + label span, .form .container-input textarea:not(:placeholder-shown) + label span, .form .container-input textarea:focus + label span {
  font-size: 55%;
  color: #e26423;
  padding: 0.1ch 0.3ch;
}
.form .container-input input.intl-tel-input-field:not(:placeholder-shown) + label, .form .container-input input.intl-tel-input-field:focus + label {
  left: calc(-.2ch + 45px);
}
.form .form-checkbox, .form .form-radio {
  display: flex;
  align-items: flex-start;
  user-select: none;
  box-sizing: border-box;
  text-align: left;
}
.form .form-checkbox input[type="checkbox"], .form .form-checkbox input[type="radio"], .form .form-radio input[type="checkbox"], .form .form-radio input[type="radio"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.form .form-checkbox input[type="checkbox"] + div, .form .form-checkbox input[type="radio"] + div, .form .form-radio input[type="checkbox"] + div, .form .form-radio input[type="radio"] + div {
  border: 2px solid #e26423;
  background-color: #ffffff;
  height: 24px;
  width: 24px;
  aspect-ratio: 1;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  flex: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.15ch;
}
.form .form-checkbox input[type="checkbox"] ~ div:last-child, .form .form-checkbox input[type="radio"] ~ div:last-child, .form .form-radio input[type="checkbox"] ~ div:last-child, .form .form-radio input[type="radio"] ~ div:last-child {
  padding-left: 0.75em;
  margin-top: -0.1em;
  text-wrap: balance;
}
.form .form-checkbox input[type="radio"] ~ div:last-child span, .form .form-radio input[type="radio"] ~ div:last-child span {
  top: -0.5ch;
  position: relative;
}
.form .form-checkbox input[type="radio"] + div, .form .form-radio input[type="radio"] + div {
  border-radius: 50%;
}
.form .form-checkbox input[type="checkbox"]:checked + div .svg-checkbox, .form .form-radio input[type="checkbox"]:checked + div .svg-checkbox {
  opacity: 1;
}
.form .form-checkbox input[type="radio"]:checked + div::after, .form .form-radio input[type="radio"]:checked + div::after {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transform: scale(1);
  content: "";
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #351e22;
  display: block;
  transform: translate(50%, 50%);
}
.form .form-checkbox input[type="checkbox"]:indeterminate + div::after, .form .form-radio input[type="checkbox"]:indeterminate + div::after {
  content: "";
  height: 4px;
  width: 60%;
  left: 20%;
  top: calc(50% - 2px);
  position: absolute;
  background: #351e22;
  border-radius: 1px;
}
.form .form-checkbox input[type="checkbox"]:disabled ~ div, .form .form-checkbox input[type="radio"]:disabled ~ div, .form .form-radio input[type="checkbox"]:disabled ~ div, .form .form-radio input[type="radio"]:disabled ~ div {
  color: rgba(53, 30, 34, 0.5);
  cursor: not-allowed;
}
.form .form-checkbox input[type="checkbox"]:enabled ~ div, .form .form-checkbox input[type="radio"]:enabled ~ div, .form .form-radio input[type="checkbox"]:enabled ~ div, .form .form-radio input[type="radio"]:enabled ~ div {
  cursor: pointer;
}
.form .form-checkbox:has(input[type="checkbox"].has-error), .form .form-checkbox:has(input[type="radio"].has-error), .form .form-radio:has(input[type="checkbox"].has-error), .form .form-radio:has(input[type="radio"].has-error) {
  background-color: #cb2121;
  color: #ffffff;
  padding: 1.5ch;
  border-radius: 5px;
}
.form .form-checkbox:has(input[type="checkbox"].has-error) input[type="checkbox"] + div, .form .form-checkbox:has(input[type="checkbox"].has-error) input[type="radio"] + div, .form .form-checkbox:has(input[type="radio"].has-error) input[type="checkbox"] + div, .form .form-checkbox:has(input[type="radio"].has-error) input[type="radio"] + div, .form .form-radio:has(input[type="checkbox"].has-error) input[type="checkbox"] + div, .form .form-radio:has(input[type="checkbox"].has-error) input[type="radio"] + div, .form .form-radio:has(input[type="radio"].has-error) input[type="checkbox"] + div, .form .form-radio:has(input[type="radio"].has-error) input[type="radio"] + div {
  border-color: #5d0f0f;
}
.form .svg-checkbox {
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
  color: #351e22;
  opacity: 0;
  background-image: url("../images/checked.svg");
  background-repeat: none;
  background-position: center center;
  background-size: 100% auto;
}
.form input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.form input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.form .number-input {
  display: inline-flex;
}
.form .number-input input[type=number] {
  text-align: center;
  width: 5ch;
}
.form .number-input button {
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  align-items: center;
  justify-content: center;
  width: 5ch;
  cursor: pointer;
  margin: 0;
  position: relative;
  color: rgba(53, 30, 34, 0.5);
  font-size: 135%;
}
.form .form-error {
  padding: 2ch;
  background-color: #cb2121;
  color: #ffffff;
  margin-bottom: 15px;
  display: none;
  border-radius: 5px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 80%;
}
.form .form-error-field {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  position: relative;
  top: -4px;
  display: none;
  font-size: 65%;
  background-color: #cb2121;
  color: #ffffff;
  border-radius: 0 0 5px 5px;
  padding: 1ch 1.6ch;
}
.form .pwd_validation {
  font-size: 75%;
  text-decoration: none;
  display: none;
  border: 2px solid rgba(53, 30, 34, 0.25);
  padding: 20px 15px 15px 15px;
  border-top: 0;
  margin-top: -7px;
  margin-bottom: -2px;
  border-radius: 0 0 8px 8px;
  background-color: #f7f5f0;
}
.form .pwd_validation ul {
  margin: 0;
  margin-top: 3px;
  padding-left: 0px;
  /* padding-left:20px; */
  list-style-type: none;
}
.form .pwd_validation ul li::before {
  display: inline-flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 15px;
  justify-content: center;
  margin-right: 0.5ch;
}
.form .pwd_validation ul li.valid::before {
  color: #659d27;
  font: var(--fa-font-solid);
  content: "";
}
.form .pwd_validation ul li.failed {
  /* color:$form-error-field-color; */
}
.form .pwd_validation ul li.failed::before {
  color: #eb2c2c;
  font: var(--fa-font-solid);
  content: "";
}
.form .helper.locked--helper {
  background-color: transparent;
  position: absolute;
  top: 35%;
  right: 0;
  width: 40px;
  height: 30%;
  display: flex;
  align-items: center;
  z-index: 1;
}
.form .helper.locked--helper:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: #351e22;
  opacity: 0.5;
  position: absolute;
  top: 0;
  font-size: 100%;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}
.form .helper.locked--helper.textarea {
  top: 3px;
  height: 40px;
}
.form .helper.informed--helper {
  background-color: transparent;
  position: absolute;
  top: 35%;
  right: 0;
  width: 40px;
  height: 30%;
  display: flex;
  align-items: center;
  z-index: 1;
}
.form .helper.informed--helper:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: #351e22;
  opacity: 0.5;
  position: absolute;
  top: 0;
  font-size: 100%;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}
.form .helper.informed--helper.textarea {
  top: 3px;
  height: 40px;
}
.form .helper.editable--helper {
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  display: flex;
  align-items: center;
}
.form .helper.editable--helper:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: #351e22;
  opacity: 0.5;
  position: absolute;
  top: 0;
  font-size: 110%;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}
.form .helper.password--helper {
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  display: flex;
  align-items: center;
}
.form .helper.password--helper:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: #351e22;
  opacity: 0.5;
  position: absolute;
  top: 0;
  font-size: 110%;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}
.form .helper.password--helper.active:before {
  content: "";
}
.form .helper.reset--helper {
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  display: flex;
  align-items: center;
}
.form .helper.reset--helper:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  color: #351e22;
  opacity: 0.5;
  position: absolute;
  top: 0;
  font-size: 20px;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 100%;
  align-items: center;
}
.form--orange input, .form--orange textarea {
  border-color: #351e22;
}
.form--orange .select2-container--maison .select2-selection--single {
  border-color: #351e22;
}
/**
 * intTelInput
 */
.intl-tel-input {
  width: 100%;
  /**
	 * Custom Scrollbar
	 */
}
.intl-tel-input * {
  scrollbar-width: thin;
  scrollbar-color: #e26423 rgba(226, 100, 35, 0.1);
}
.intl-tel-input *::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.intl-tel-input *::-webkit-scrollbar-thumb {
  background: #e26423;
  border-radius: 0;
}
.intl-tel-input *::-webkit-scrollbar-thumb:hover {
  background: #e26423;
}
.intl-tel-input *::-webkit-scrollbar-track {
  background: rgba(226, 100, 35, 0.15);
  border-radius: 0;
}
.intl-tel-input .selected-flag {
  padding: 0 10px 0 10px;
}
.intl-tel-input .selected-flag .iti-arrow {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #351e22;
}
.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 6px solid #351e22;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(226, 100, 35, 0.1);
}
.intl-tel-input .country-list {
  box-shadow: none;
  background-color: #ffffff;
  border: 2px solid #e26423;
  min-width: 330px;
  font-size: 75%;
  margin-top: 1ch;
  border-radius: 5px;
}
.intl-tel-input .country-list .flag-box {
  margin-right: 12px;
}
.intl-tel-input .country-list .country {
  padding: 10px;
}
.intl-tel-input .country-list .country .dial-code {
  opacity: 0.5;
  color: #351e22;
}
.intl-tel-input .country-list .country.highlight {
  background-color: rgba(226, 100, 35, 0.1);
}
.intl-tel-input .country-list .divider {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: 0px solid #e26423;
  height: 1px;
  background-color: #ffffff;
}
.iti-mobile .intl-tel-input.iti-container {
  left: 15px;
  right: auto;
  width: calc(100% - 30px);
}
/**
 * Select 2
 * Select 2 dropdown is outside the form that's why it is not in .form class
 */
.select2-dropdown {
  background-color: #ffffff;
  border: 2px solid #e26423;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  border-radius: 0;
}
.select2-dropdown.all-borders {
  border: 2px solid #e26423;
}
.select2-dropdown.chocolat {
  border-color: #351e22 !important;
}
.select2-dropdown.in-modal {
  z-index: 100000000;
}
.select2-results {
  font-size: 14px;
}
.select2-results__option {
  padding: 1.1ch 1.2ch 1.1ch 1.2ch;
}
.select2-container--maison {
  /* Single */
  /* Multiple */
  /* Search field */
}
.select2-container--maison.no-placeholder .select2-selection--single .select2-selection__rendered {
  color: #351e22;
  padding: 1.1ch 0.8ch 1.4ch 0.8ch;
}
.select2-container--maison .selection::before {
  position: absolute;
  display: flex;
  align-items: center;
  color: #ffffff;
  top: 1ch;
  left: 1.5ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  font-size: 55%;
  color: #e26423;
  padding: 0.1ch 0.3ch;
  content: attr(data-placeholder);
}
.select2-container--maison .select2-selection--single {
  background-color: #ffffff;
  border: 2px solid #e26423;
  border-radius: 5px;
  height: auto;
  line-height: auto;
}
.select2-container--maison .select2-selection--single .select2-selection__rendered {
  color: #351e22;
  padding: 1.8ch 0.8ch 0.8ch 0.8ch;
}
.select2-container--maison .select2-selection--single .select2-selection__placeholder {
  color: rgba(53, 30, 34, 0.5);
}
.select2-container--maison .select2-selection--single .select2-selection__arrow b {
  border-color: #351e22 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  right: 10px;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--maison .select2-selection--multiple {
  background-color: #ffffff;
  border: 2px solid #e26423;
  border-radius: 5px;
  min-height: 0;
}
.select2-container--maison .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--maison .select2-selection--multiple .select2-selection__choice {
  color: #351e22;
  border: 1px dotted #e26423;
  background-color: rgba(0, 0, 0, 0.25);
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 5px 7px 7px 7px;
}
.select2-container--maison .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 5px;
  color: rgba(53, 30, 34, 0.5);
}
.select2-container--maison .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #351e22;
}
.select2-container--maison .select2-selection--multiple .select2-search__field {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 6px 0;
}
.select2-container--maison.select2-container--disabled .select2-selection--single {
  background-color: #eee;
}
.select2-container--maison.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
}
.select2-container--maison.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #351e22 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--maison.select2-container--open .select2-dropdown--above, .select2-container--maison.select2-container--open .select2-dropdown--below {
  border: 2px solid #e26423;
  border-radius: 5px;
  /* font-size:75%; */
}
.select2-container--maison.select2-container--open .select2-dropdown--above {
  margin-top: -10px;
}
.select2-container--maison.select2-container--open .select2-dropdown--below {
  margin-top: 10px;
}
.select2-container--maison .select2-search--dropdown {
  padding: 0.75ch;
}
.select2-container--maison .select2-search--dropdown .select2-search__field {
  border: 2px solid rgba(226, 100, 35, 0.5);
  background-color: rgba(226, 100, 35, 0.1);
  border-radius: 2px;
  padding: 1ch;
  line-height: 1.3;
  color: #351e22;
  font-family: inherit;
}
.select2-container--maison .select2-results > .select2-results__options {
  max-height: 320px;
  overflow-y: auto;
  /**
		 * Custom Scrollbar
		 */
}
.select2-container--maison .select2-results > .select2-results__options {
  scrollbar-width: thin;
  scrollbar-color: #7f655b rgba(226, 100, 35, 0.1);
}
.select2-container--maison .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.select2-container--maison .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background: #7f655b;
  border-radius: 0;
}
.select2-container--maison .select2-results > .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: #7f655b;
}
.select2-container--maison .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background: rgba(127, 101, 91, 0.15);
  border-radius: 0;
}
.select2-container--maison .select2-results__option {
  color: #351e22;
}
.select2-container--maison .select2-results__option[aria-disabled=true] {
  /* color: #999;
		background-color: $input-focus-bg; */
  opacity: 0.35;
}
.select2-container--maison .select2-results__option[aria-selected=true][aria-selected] {
  color: #351e22;
  background-color: rgba(226, 100, 35, 0.1);
}
.select2-container--maison .select2-results__option--highlighted[aria-selected] {
  color: #351e22;
  background-color: rgba(226, 100, 35, 0.1);
}
.select2-container--maison.has-error .select2-selection--single {
  border-color: #cb2121;
}
.select2-container--maison.has-error .select2-selection--single .select2-selection__arrow b {
  border-color: #cb2121 transparent transparent transparent;
}
.select2-container--maison.has-error.select2-container--open.has-error .select2-selection__arrow b {
  border-color: transparent transparent #cb2121 transparent;
}
/**
 * Component: jConfirm
 */
.jconfirm.jconfirm-maison {
  color: #ffffff;
}
.jconfirm.jconfirm-maison .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.55);
}
.jconfirm.jconfirm-maison .jconfirm-box {
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  background-color: #ebe3d7;
  border: 0;
  border-radius: 20px;
  padding: 0;
  max-width: 90%;
  overflow: visible;
}
.jconfirm.jconfirm-maison .jconfirm-box.loading:before {
  background: transparent;
}
.jconfirm.jconfirm-maison .jconfirm-box.loading:after {
  /* opacity: 1;
				height: 24px;
				width: 24px;
				border: solid 3px transparent;
				margin-left: -12px;
				border-bottom-color: $chocolat-base;
				margin-top: -12px; */
  opacity: 1;
  content: "";
  height: 12px;
  width: 12px;
  border: dotted 4px #ffffff;
  position: absolute;
  left: calc(50% - 12px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 12px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  margin-left: 0px;
  margin-top: 0px;
}
.jconfirm.jconfirm-maison .jconfirm-box.loading .jconfirm-title-c, .jconfirm.jconfirm-maison .jconfirm-box.loading .jconfirm-content, .jconfirm.jconfirm-maison .jconfirm-box.loading .jconfirm-buttons {
  display: none;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-title-c {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: calc(var(--font-size-base) * 1.4);
  color: #ffffff;
  background-color: #e26423;
  padding: 25px 30px;
  border-radius: 18px 18px 0 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon {
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  border-radius: 10px;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(53, 30, 34, 0.5);
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon > div {
  position: absolute;
  display: block;
  width: 20px;
  height: 6px;
  background-color: #ffffff;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon > div:first-child {
  transform: rotate(45deg);
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon > div:last-child {
  transform: rotate(135deg);
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-content-pane {
  margin-bottom: 0;
  border-radius: 20px;
  background-color: #ebe3d7;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-content {
  background-color: #ebe3d7;
  border-radius: 10px;
  padding: 30px;
  color: #351e22;
  text-wrap: balance;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-buttons {
  text-align: right;
  margin: 0;
  padding: 0 30px 30px 30px;
  display: flex;
  gap: 1ch;
  justify-content: flex-end;
}
.jconfirm.jconfirm-maison .jconfirm-box .jconfirm-buttons button {
  margin: 0;
  display: inline-flex;
}
.jconfirm.jconfirm-maison-wa {
  color: #ffffff;
}
.jconfirm.jconfirm-maison-wa .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.55);
}
.jconfirm.jconfirm-maison-wa .jconfirm-box {
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  background-color: #ebe3d7;
  border: 0;
  border-radius: 20px;
  padding: 0;
  max-width: 90%;
  overflow: visible;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box.loading:before {
  background: transparent;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box.loading:after {
  /* opacity: 1;
				height: 24px;
				width: 24px;
				border: solid 3px transparent;
				margin-left: -12px;
				border-bottom-color: $chocolat-base;
				margin-top: -12px; */
  opacity: 1;
  content: "";
  height: 12px;
  width: 12px;
  border: dotted 4px #ffffff;
  position: absolute;
  left: calc(50% - 12px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 12px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  margin-left: 0px;
  margin-top: 0px;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box.loading .jconfirm-title-c, .jconfirm.jconfirm-maison-wa .jconfirm-box.loading .jconfirm-content, .jconfirm.jconfirm-maison-wa .jconfirm-box.loading .jconfirm-buttons {
  display: none;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-title-c {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: calc(var(--font-size-base) * 1.5);
  color: #ffffff;
  background-color: #e26423;
  background: -webkit-radial-gradient(top, ellipse cover, #e26423 0%, #913b0e 100%);
  background: radial-gradient(top, ellipse cover, #e26423 0%, #913b0e 100%);
  padding: 25px 30px;
  border-radius: 18px 18px 0 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0px;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-closeIcon {
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  border-radius: 10px;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(53, 30, 34, 0.5);
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-closeIcon > div {
  position: absolute;
  display: block;
  width: 20px;
  height: 6px;
  background-color: #ffffff;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-closeIcon > div:first-child {
  transform: rotate(45deg);
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-closeIcon > div:last-child {
  transform: rotate(135deg);
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-content-pane {
  margin-bottom: 0;
  border-radius: 20px;
  background-color: #ebe3d7;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-content {
  background-color: #ebe3d7;
  border-radius: 10px;
  padding: 30px;
  color: #351e22;
  text-wrap: balance;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-buttons {
  text-align: right;
  margin: 0;
  padding: 0 30px 30px 30px;
  display: flex;
  gap: 1ch;
  justify-content: flex-end;
}
.jconfirm.jconfirm-maison-wa .jconfirm-box .jconfirm-buttons button {
  margin: 0;
  display: inline-flex;
}
/* Global */
:root {
  --font-size-base: 20px;
}
.grecaptcha-badge {
  visibility: hidden;
}
body {
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  line-height: 1.5;
  font-size: var(--font-size-base);
  background-color: #ebe3d7;
  color: #351e22;
  overflow-x: hidden;
  min-width: 100vw;
  min-height: 100vh;
}
body b, body strong {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.tip {
  text-align: justify;
  font-size: 75%;
  opacity: 0.5;
}
a.iconSitePopup, a.iconSitePopup:link, a.iconSitePopup:visited, a.iconSitePopup:hover, a.iconSitePopup:active {
  position: fixed;
  bottom: 35px;
  left: 35px;
  width: 60px;
  height: 60px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  z-index: 500;
  background-color: #e26423;
  color: #ffffff;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  border-radius: 50%;
  text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  position: relative;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  line-height: 1.2;
  font-weight: 400;
  color: #351e22;
  margin: 0;
  text-wrap: balance;
}
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  line-height: 1.3;
  font-weight: 400;
  font-size: 50%;
  display: block;
  color: #e26423;
  margin-top: calc(1ch / 5);
}
h1 small small, h1 small .small, h1 .small small, h1 .small .small, h2 small small, h2 small .small, h2 .small small, h2 .small .small, h3 small small, h3 small .small, h3 .small small, h3 .small .small, h4 small small, h4 small .small, h4 .small small, h4 .small .small, h5 small small, h5 small .small, h5 .small small, h5 .small .small, h6 small small, h6 small .small, h6 .small small, h6 .small .small, .h1 small small, .h1 small .small, .h1 .small small, .h1 .small .small, .h2 small small, .h2 small .small, .h2 .small small, .h2 .small .small, .h3 small small, .h3 small .small, .h3 .small small, .h3 .small .small, .h4 small small, .h4 small .small, .h4 .small small, .h4 .small .small, .h5 small small, .h5 small .small, .h5 .small small, .h5 .small .small, .h6 small small, .h6 small .small, .h6 .small small, .h6 .small .small {
  font-size: 50%;
}
h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
  font-size: 55%;
}
h1, .h1 {
  font-size: calc(var(--font-size-base) * 2.7);
}
h2, .h2 {
  font-size: calc(var(--font-size-base) * 2.5);
}
h3, .h3 {
  font-size: calc(var(--font-size-base) * 2);
}
h4, .h4 {
  font-size: calc(var(--font-size-base) * 1.6);
}
h5, .h5 {
  font-size: calc(var(--font-size-base) * 1.3);
}
h6, .h6 {
  font-size: calc(var(--font-size-base));
}
.img-responsive {
  width: 100%;
  height: auto;
  display: block;
}
.some-wrapper {
  position: relative;
  border: 1px dashed green;
  overflow: hidden;
}
.some-wrapper .some-content {
  position: relative;
}
/**
 * Decoration
 */
.deco-dartboard--heading {
  position: relative;
  width: 100%;
  aspect-ratio: 7.345971564;
  min-height: 211px;
  overflow: hidden;
}
.deco-dartboard--heading .picture {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/deco-dartboard-heading.svg");
  background-repeat: no-repeat;
  background-size: calc(max(1100px, 100%)) auto;
  background-position: top center;
  z-index: 1;
}
.deco-dartboard--heading::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: auto;
  bottom: 0;
  background-color: #ebe3d7;
  content: "";
  display: block;
  z-index: 0;
}
.deco-dartboard--heading::after {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  position: absolute;
  width: 100%;
  height: 85%;
  top: 0;
  bottom: auto;
  border-radius: 0 0 100% 0%;
  content: "";
  display: block;
  z-index: 0;
}
.deco-dartboard--top, .deco-dartboard--bottom {
  position: relative;
  width: 100%;
  aspect-ratio: 11;
  min-height: 40px;
  overflow: hidden;
}
.deco-dartboard--top .picture, .deco-dartboard--bottom .picture {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/deco-dartboard.svg");
  background-repeat: no-repeat;
  background-size: calc(max(960px, 100%)) auto;
  background-position: top center;
  z-index: 1;
}
.deco-dartboard--top::before, .deco-dartboard--bottom::before {
  position: absolute;
  width: 100%;
  height: 70%;
  top: 0;
  background-color: #ebe3d7;
  content: "";
  display: block;
  z-index: 0;
}
.deco-dartboard--top::after, .deco-dartboard--bottom::after {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  position: absolute;
  width: 100%;
  height: 75%;
  border-radius: 60% 60% 0 0;
  bottom: 0;
  /* Set radius to 0 on XS */
  content: "";
  display: block;
  z-index: 0;
}
.deco-dartboard--bottom .picture {
  transform: rotate(180deg);
}
.deco-dartboard--bottom::before {
  top: auto;
  bottom: 0;
}
.deco-dartboard--bottom::after {
  top: 0;
  bottom: auto;
  border-radius: 0 0 60% 60%;
}
.deco-dartboard--left, .deco-dartboard--right {
  position: relative;
  min-width: 40px;
  aspect-ratio: 0.0909090909;
  height: 100%;
  overflow: hidden;
}
.deco-dartboard--left .picture, .deco-dartboard--right .picture {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/deco-dartboard_left.svg");
  background-repeat: no-repeat;
  background-size: auto calc(max(1100px, 100%));
  background-position: left center;
  z-index: 1;
}
.deco-dartboard--left::after, .deco-dartboard--right::after {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  position: absolute;
  height: 100%;
  width: 90%;
  left: 10%;
  border-radius: 100% 0 0 100%;
  bottom: 0;
  /* Set radius to 0 on XS */
  content: "";
  display: block;
  z-index: 0;
}
.deco-dartboard--right .picture {
  transform: rotate(180deg);
}
.deco-dartboard--right::before {
  left: auto;
  right: 0;
}
.deco-dartboard--right::after {
  left: 0;
  right: auto;
  border-radius: 0 0 60% 60%;
}
/**
 * Links
 */
a, a:link, a:visited, a:hover, a:active {
  position: relative;
  color: inherit;
  text-decoration: none;
}
a:hover, a:link:hover, a:visited:hover, a:hover:hover, a:active:hover {
  text-decoration: underline;
}
.link--orange, a.link--orange, a.link--orange:link, a.link--orange:visited, a.link--orange:hover, a.link--orange:active {
  position: relative;
  color: #e26423;
  text-decoration: none;
}
.link--orange:link:hover, a.link--orange:link:hover, a.link--orange:link:link:hover, a.link--orange:visited:link:hover, a.link--orange:hover:link:hover, a.link--orange:active:link:hover {
  text-decoration: underline;
}
/**
 * Soon page
 */
.soon__page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ebe3d7;
  color: #351e22;
}
.soon__page .soon__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  width: 100%;
  gap: 3.5ch;
  flex-grow: 1;
  background-color: #351e22;
  color: #ffffff;
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  padding-top: 6vh;
}
.soon__page .soon__wrapper .soon__logo {
  width: clamp(200px, 30%, 240px);
  display: inline-block;
}
.soon__page .soon__wrapper .soon__logo img {
  position: relative;
  width: 100%;
}
.soon__page .soon__wrapper .soon__pictures {
  position: relative;
  display: flex;
  gap: 3vw;
}
.soon__page .soon__wrapper .soon__pictures .soon__picture {
  position: relative;
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: #e26423;
  padding: calc(max(6px, .6vw));
  aspect-ratio: 1;
  width: 25vw;
  max-width: 380px;
  border-radius: 50%;
  transform-origin: center center;
  animation-name: smoothUpDownOne;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  /* &::after {
					position:absolute;
					top:0;
					left:0;
					width:calc(100% - calc(max(6px, .6vw) * 2));
					height:calc(100% - calc(max(6px, .6vw) * 2));
					height:calc(100% - calc(max(6px, .6vw) * 2));
					content:'';
					display:block;
					border-radius:inherit;
					margin:calc(max(6px, .6vw));
					@include noise;
				} */
}
.soon__page .soon__wrapper .soon__pictures .soon__picture:nth-child(1) {
  animation-duration: 5s;
  animation-delay: 0;
}
.soon__page .soon__wrapper .soon__pictures .soon__picture:nth-child(2) {
  animation-duration: 4s;
  transform: translateY(-2%);
  animation-name: smoothUpDownTwo;
  animation-delay: 0.35s;
}
.soon__page .soon__wrapper .soon__pictures .soon__picture:nth-child(3) {
  animation-duration: 3s;
  animation-name: smoothUpDownThree;
  animation-delay: 0.65s;
}
.soon__page .soon__wrapper .soon__pictures .soon__picture span {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: inherit;
}
.soon__page .soon__wrapper .soon__message {
  position: relative;
  padding: 0 5%;
  text-wrap: balance;
}
.soon__page .soon__wrapper .soon__links {
  display: flex;
  gap: 2ch;
  flex-wrap: nowrap;
  z-index: 10;
}
.soon__page .soon__wrapper .soon__links a, .soon__page .soon__wrapper .soon__links a:link, .soon__page .soon__wrapper .soon__links a.visited, .soon__page .soon__wrapper .soon__links a:hover, .soon__page .soon__wrapper .soon__links a:active {
  display: inline-flex;
}
.soon__page .soon__deco {
  position: relative;
  top: -5vh;
}
/**
 * Error page
 */
.error__page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ebe3d7;
  color: #351e22;
}
.error__page .error__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  width: 100%;
  gap: 3.5ch;
  flex-grow: 1;
  background-color: #351e22;
  color: #ffffff;
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  padding-top: 10vh;
}
.error__page .error__wrapper .error__logo {
  width: clamp(200px, 30%, 240px);
  display: inline-block;
}
.error__page .error__wrapper .error__logo img {
  position: relative;
  width: 100%;
}
.error__page .error__wrapper .error__title {
  position: relative;
}
.error__page .error__wrapper .error__title > * {
  color: inherit !important;
}
.error__page .error__wrapper .error__message {
  position: relative;
  max-width: 50%;
  text-wrap: balance;
}
.error__page .error__wrapper .error__links {
  display: flex;
  gap: 2ch;
  flex-wrap: nowrap;
}
.error__page .error__wrapper .error__links a, .error__page .error__wrapper .error__links a:link, .error__page .error__wrapper .error__links a.visited, .error__page .error__wrapper .error__links a:hover, .error__page .error__wrapper .error__links a:active {
  display: inline-block;
}
.error__page .error__wrapper .error__referer {
  font-size: 75%;
  opacity: 0.5;
  margin-top: 30px;
}
.error__page .error__deco {
  margin-bottom: 5vh;
}
/**
 * Content
 */
.ultimate-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  /**
	 * Header
	 */
  /**
	 * Heading
	 */
  /**
	 * Content
	 */
  /**
	 * Footer
	 */
  /**
	 * Pages
	 */
}
.ultimate-container .header {
  position: relative;
  width: 100%;
  /**
		 * Sticky
		 */
  /*
		position:sticky;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 3000;
		@include transition-all(350ms, 0s, cubic-bezier(0,0,.2,1));
		*/
}
.ultimate-container .header::after {
  content: "";
  /* required */
  position: absolute;
  top: 100%;
  /* positioned at the bottom */
  width: 100%;
  height: 0px;
  /* no height to start */
  background: #e26423;
  -webkit-transition: height 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: height 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: height 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: height 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -webkit-box-shadow: 0px 6px 8px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 8px 0 rgba(0, 0, 0, 0.25);
}
.ultimate-container .header.scrolled::after {
  height: calc(max(5px, .5vw));
}
.ultimate-container .header.scrolled .header__container {
  padding: 20px 0;
}
.ultimate-container .header.scrolled .header__container .header__logo .header__logo__img {
  width: 85%;
}
.ultimate-container .header .header__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 30px 0;
  -webkit-transition: padding 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: padding 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: padding 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: padding 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .header .header__container .header__logo {
  flex: 0 0 15%;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ultimate-container .header .header__container .header__logo .header__logo__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transform-origin: center;
  -webkit-transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: all 250ms cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .header .header__container .header__navigation {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  flex: 1;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__close {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container {
  position: relative;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__deco {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper {
  position: relative;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 5px;
  white-space: nowrap;
  font-size: calc(var(--font-size-base) - 2px);
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a {
  position: relative;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.8ch 1ch 1ch 1ch;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a > span span {
  position: relative;
  display: inline-block;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main:hover, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.current {
  background-color: #e26423;
  border-radius: 5px;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages .submenu__icon {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages::after {
  position: absolute;
  top: calc(100% - 25px);
  left: -15px;
  height: 70px;
  width: 35px;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  border: 3px dashed #e26423;
  border-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: none;
  z-index: 0;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  list-style: none;
  min-width: 100%;
  white-space: nowrap;
  overflow-y: auto;
  max-height: calc(100vh - 100px);
  border-radius: 5px;
  z-index: 100;
  -webkit-box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, 0.45);
  font-size: 85%;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li {
  background-color: #e26423;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li:first-child {
  border-radius: 5px 5px 0 0;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: none;
  background-color: rgba(255, 255, 255, 0.15);
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li a {
  position: relative;
  padding: 15px 20px 18px 15px;
  justify-content: flex-start;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li a::before {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 600;
  text-decoration: inherit;
  font-size: 80%;
  align-self: stretch;
  padding-top: 2px;
  background: none;
  border: 0;
  content: "";
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li:hover::before, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li.current::before {
  display: block;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages:hover::after {
  display: block;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages:hover ul.submenu {
  display: block;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages:hover ul.submenu li {
  position: relative;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages:hover ul.submenu li.current {
  background-color: #e26423;
  /* border-radius:$button-radius; */
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.spacer {
  width: auto;
  display: table-cell;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.mobile-only {
  display: none;
}
.ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra {
  display: none;
}
.ultimate-container .header .header__container .header__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ultimate-container .header .header__container .header__buttons .header__buttons__left, .ultimate-container .header .header__container .header__buttons .header__buttons__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ultimate-container .header .header__container .header__buttons .btn__contact {
  display: none;
}
.ultimate-container .header .header__container .header__buttons .btn__menu {
  display: none;
}
.ultimate-container .heading {
  position: relative;
  width: 100%;
  height: 430px;
  display: flex;
  align-items: center;
  margin-bottom: 4%;
}
.ultimate-container .heading .deco-dartboard--bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: rotate(-7deg);
  width: 110%;
  left: -5%;
  z-index: 4;
}
.ultimate-container .heading .deco-dartboard--heading {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ultimate-container .heading::after {
  position: absolute;
  content: "";
  display: block;
  width: 65%;
  height: 30%;
  background-color: #ebe3d7;
  bottom: 0;
  right: 0;
  border-radius: 75% 0 0 0;
}
.ultimate-container .heading .heading__content__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  z-index: 10;
}
.ultimate-container .heading .heading__content__wrapper .heading__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5dvh;
  z-index: 1;
  flex: 1;
  height: 100%;
  justify-content: center;
}
.ultimate-container .heading .heading__content__wrapper .heading__content .heading__title {
  position: relative;
  width: 60%;
  margin-top: -3%;
  padding-right: 2dvw;
  text-wrap: balance;
  /*
					border-radius: 30px;
					padding: 35px 30px 40px 30px;
					background: linear-gradient(157deg, rgb(16 10 11 / 57%) 0%, rgba(36, 21, 23, 0) 100%);
					margin-left: -20px;
					*/
}
.ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  aspect-ratio: 1;
  z-index: 5;
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: #e26423;
  padding: calc(max(6px, .6vw));
  border-radius: 50%;
}
.ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture span {
  /* &::after {
						position:absolute;
						top:0;
						left:0;
						width:calc(100% - calc(max(6px, .6vw) * 2));
						height:calc(100% - calc(max(6px, .6vw) * 2));
						content:'';
						display:block;
						border-radius:inherit;
						margin:calc(max(6px, .6vw));
						@include noise;
					} */
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 101% auto;
  /* background-size:cover; */
  border-radius: inherit;
}
.ultimate-container .content {
  position: relative;
  background-color: #ebe3d7;
}
.ultimate-container .footer {
  position: relative;
}
.ultimate-container .footer .footer__top {
  position: relative;
  border-top: calc(max(6px, .6vw)) solid #e26423;
  overflow: hidden;
}
.ultimate-container .footer .footer__top a, .ultimate-container .footer .footer__top a:link, .ultimate-container .footer .footer__top a:visited, .ultimate-container .footer .footer__top a:hover, .ultimate-container .footer .footer__top a:active {
  position: relative;
  color: inherit;
  text-decoration: none;
}
.ultimate-container .footer .footer__top .footer__top__content {
  position: relative;
  gap: 60px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful {
  position: relative;
  margin: 40px 0;
  border: 1px solid rgba(36, 21, 23, 0.8);
  background-color: rgba(36, 21, 23, 0.6);
  padding: 40px;
  border-radius: calc(min(3vw,3vh));
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
  flex: 1;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons {
  position: relative;
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  white-space: nowrap;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours {
  font-size: 85%;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul {
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  margin-bottom: 5px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours.openings_next_week {
  display: none;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .openings_last_update {
  font-size: 11px;
  opacity: 0.5;
  display: inline-flex;
  text-decoration: none;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week {
  font-size: 11px;
  opacity: 0.5;
  display: inline-flex;
  text-decoration: none;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:link, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:visited, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:active, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:link, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:visited, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:active {
  text-decoration: none;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:link:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:visited:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:hover:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_this_week:active:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:link:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:visited:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:hover:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening a.link_openings_next_week:active:hover {
  text-decoration: underline;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more {
  background-image: url("../images/footer_dart_more.svg");
  background-repeat: no-repeat;
  background-position: bottom 30px center;
  background-size: 90% auto;
  padding: 40px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10%;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  font-size: 85%;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  display: flex;
  gap: 15px;
  align-items: center;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .text {
  display: flex;
  align-items: center;
  padding: 10px;
  text-wrap: balance;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help .button {
  flex: 0 0 130px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help .button .btn .label {
  white-space: wrap;
  text-align: center;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog {
  flex-direction: row-reverse;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog .button {
  flex: 0 0 130px;
}
.ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog .button .btn .label {
  text-align: center;
  white-space: wrap;
}
.ultimate-container .footer .footer__bottom {
  position: relative;
  border-top: calc(max(6px, .6vw)) solid #e26423;
  background-color: #241517;
  display: flex;
}
.ultimate-container .footer .footer__bottom a, .ultimate-container .footer .footer__bottom a:link, .ultimate-container .footer .footer__bottom a:visited, .ultimate-container .footer .footer__bottom a:hover, .ultimate-container .footer .footer__bottom a:active {
  position: relative;
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
.ultimate-container .footer .footer__bottom a:hover, .ultimate-container .footer .footer__bottom a:link:hover, .ultimate-container .footer .footer__bottom a:visited:hover, .ultimate-container .footer .footer__bottom a:hover:hover, .ultimate-container .footer .footer__bottom a:active:hover {
  text-decoration: underline;
}
.ultimate-container .footer .footer__bottom .footer__content {
  display: flex;
  flex: 1;
  justify-content: space-between;
  color: #ffffff;
  align-items: center;
  padding: 35px 10px;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language {
  display: flex;
  gap: 20px;
  font-size: 60%;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language a .label {
  border-bottom: 0.2ch solid transparent;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language a.selected, .ultimate-container .footer .footer__bottom .footer__content .footer__language a:hover {
  color: #ffffff;
  text-decoration: none;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language a.selected .label, .ultimate-container .footer .footer__bottom .footer__content .footer__language a:hover .label {
  border-bottom: 0.2ch solid #ffffff;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__language a > .flag-icon {
  width: 2em;
  height: 1.5em;
}
.ultimate-container .footer .footer__bottom .footer__content .footer__copyright {
  font-size: 60%;
  opacity: 0.7;
  line-height: 1.7em;
}
.ultimate-container .page {
  position: relative;
  z-index: 50;
  margin-top: 8ch;
  padding-bottom: 8ch;
  /**
		 * Blocks
		 */
  /* Blog */
  /**
		 * Homepage
		 */
  /**
		 * Menu
		 */
  /**
		 * Booking
		 */
  /**
		 * Booking Confirmation
		 */
  /**
		 * Reschedule
		 */
  /**
		 * Payment Page 
		 */
  /**
		 * Booking request payment
		 */
  /**
		 * User Operations
		 */
  /**
		 * User Commone
		 */
  /**
		 * User Account
		 */
  /**
		 * User Information
		 */
  /**
		 * User Orders
		 */
  /**
		 * User Order
		 */
  /** 
		 * Giftcard
		 */
  /** 
		 * Contact
		 */
  /**
		 * BLOG
		 */
  /**
		 * FAQ
		 */
}
.ultimate-container .page--light {
  background-color: #f2eee8;
}
.ultimate-container .page--light .deco-dartboard--top::before, .ultimate-container .page--light .deco-dartboard--bottom::before {
  background-color: #f2eee8;
}
.ultimate-container .page .page__blocks {
  position: relative;
}
.ultimate-container .page .page__blocks .page__blocks__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block {
  position: relative;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--top {
  margin-bottom: 3%;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--bottom {
  margin-top: 3%;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige {
  color: #351e22;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h1, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h2, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h3, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h4, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h5, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h6, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h1, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h2, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h3, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h4, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h5, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h6 {
  color: #351e22;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h1 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h2 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h3 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h4 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h5 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige h6 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h1 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h2 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h3 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h4 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h5 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--beige .h6 small {
  color: #e26423;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  color: #ffffff;
  background-color: #351e22;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h1, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h2, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h3, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h4, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h5, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h6, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h1, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h2, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h3, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h4, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h5, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h6 {
  color: #ffffff;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h1 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h2 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h3 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h4 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h5 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork h6 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h1 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h2 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h3 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h4 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h5 small, .ultimate-container .page .page__blocks .page__blocks__inner .page__block.d-block--cork .h6 small {
  color: #e26423;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block {
  position: relative;
  z-index: 5;
  /**
						 * Tricks to not have some text or a button solo at the bottom
						 */
  /* &:has(img.Ck_ImgLeft) {
							img.Ck_ImgLeft	{
								position:absolute;
								top:-5px;
								left:0;
								height:100%;
								object-fit: cover;
								float : none; 
								margin : 0; 
							}
							
							padding-left:calc(50% + 50px);							
						}
						
						&:has(img.Ck_ImgRight) {
							img.Ck_ImgRight	{
								position:absolute;
								top:-5px;
								right:0;
								height:100%;
								object-fit: cover;
								float : none; 
								margin : 0; 
							}
							
							padding-right:calc(50% + 50px);							
						} */
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block ul {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block ul li {
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .deco-hr {
  position: absolute;
  width: 100%;
  height: 10px;
  top: 0;
  left: 0;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .deco-hr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block:has(.deco-hr) {
  padding-top: 4ch;
  margin-top: 3ch;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgCenter, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: calc(min(4vw,4vh));
  background-color: #e26423;
  padding: calc(max(6px, .6vw));
  /* &::after {
								position:absolute;
								top:0;
								left:0;
								width:calc(100% - calc(max(6px, .6vw) * 2));
								height:calc(100% - calc(max(6px, .6vw) * 2));
								content:'';
								display:block;
								border-radius:inherit;
								margin:calc(max(6px, .6vw));
								@include noise;
							} */
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft img, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgCenter img, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight img {
  position: relative;
  width: 100%;
  border-radius: calc(min(4vw,4vh) * .7);
  display: block;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft {
  float: left;
  margin: 0 50px 10px 0;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgCenter {
  float: none;
  margin: 0 auto 10px auto;
  text-align: center;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight {
  float: right;
  margin: 0 0px 10px 50px;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight {
  max-width: calc(50% - 30px);
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block hr {
  position: relative;
  border: 0;
  margin: 3ch 0;
  display: block;
  height: 2px;
  width: 100%;
}
.ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block hr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page .page__blog {
  position: relative;
  margin-top: 4.5ch;
  padding-top: 4ch;
}
.ultimate-container .page .page__blog::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page .page__blog .page__blog__title {
  position: relative;
}
.ultimate-container .page .page__blog .page__blog_posts {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 3ch;
  flex-wrap: wrap;
  margin-top: 4.5ch;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(33.333333% - 2ch);
  background-color: #f2eee8;
  border-radius: calc(min(3vw,3vh));
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .picture_post {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: #e26423 solid calc(max(6px, .6vw));
  aspect-ratio: 1.5;
  border-radius: calc(min(3vw,3vh)) calc(min(3vw,3vh)) calc(min(3vw,3vh)) 0;
  /* &::after {
							position:absolute;
							top:0;
							left:0;
							width:calc(100% - calc(max(6px, .6vw) * 2));
							height:calc(100% - calc(max(6px, .6vw) * 2));
							content:'';
							display:block;
							border-radius:inherit;
							margin:calc(max(6px, .6vw));
							@include noise;
						} */
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post {
  position: relative;
  display: flex;
  text-decoration: none;
  align-items: stretch;
  flex: 1;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .date_post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 50px;
  justify-content: center;
  align-items: center;
  background-color: #e26423;
  color: #ffffff;
  padding: calc(max(6px, .6vw));
  padding-top: 0;
  border-radius: 0 0 calc(min(2vw,2vh)) calc(min(2vw,2vh));
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .date_post .day_number {
  margin-bottom: 5px;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .date_post .month {
  font-size: 80%;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .date_post .year {
  font-size: 80%;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .title_post {
  position: relative;
  align-self: center;
  padding: calc(max(20px, 2vw));
  flex: 1;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .title_post span {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.ultimate-container .page .page__blog .page__blog_posts .blog_post .infos_post .date_title_post .title_post small {
  font-size: 47%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.ultimate-container .page.homepage {
  margin-top: 0;
  /**
			 * Blocks
			 */
  /**
			 * What We Do
			 */
}
.ultimate-container .page.homepage .welcome__block {
  padding-top: 60px;
}
.ultimate-container .page.homepage .welcome__block .deco-dartboard--bottom {
  margin-top: 30px;
}
.ultimate-container .page.homepage .welcome__block .welcome__content .welcome__title {
  text-wrap: balance;
}
.ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
  text-wrap: balance;
  margin-top: 80px;
  width: 90%;
}
.ultimate-container .page.homepage .welcome__block .welcome__content .welcome__button {
  margin-top: 60px;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures {
  position: absolute;
  width: 58%;
  top: -1%;
  right: 15px;
  z-index: 5;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture {
  position: relative;
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: #e26423;
  padding: calc(max(6px, .6vw));
  aspect-ratio: 1;
  width: 100%;
  border-radius: 50%;
  transform-origin: center center;
  animation-name: smoothUpDownOne;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  /* &::after {
							position:absolute;
							top:0;
							left:0;
							width:calc(100% - calc(max(6px, .6vw) * 2));
							height:calc(100% - calc(max(6px, .6vw) * 2));
							height:calc(100% - calc(max(6px, .6vw) * 2));
							content:'';
							display:block;
							border-radius:inherit;
							margin:calc(max(6px, .6vw));
							@include noise;
						} */
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture:nth-child(1) {
  animation-duration: 5s;
  animation-delay: 0;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture:nth-child(2) {
  animation-duration: 4s;
  transform: translateY(-2%);
  animation-name: smoothUpDownTwo;
  animation-delay: 0.35s;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture:nth-child(3) {
  animation-duration: 3s;
  animation-name: smoothUpDownThree;
  animation-delay: 0.65s;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture span {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 101% auto;
  border-radius: inherit;
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.medium {
  position: absolute;
  right: 0;
  bottom: -4%;
  width: 45%;
  padding: calc(max(6px, .6vw));
}
.ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.small {
  position: absolute;
  left: 14%;
  bottom: -3%;
  width: 30%;
  padding: calc(max(5px, .5vw));
}
.ultimate-container .page.homepage .introduction__block {
  padding: 140px 0 100px;
}
.ultimate-container .page.homepage .introduction__block .introduction__content {
  position: relative;
  grid-gap: 50px;
}
.ultimate-container .page.homepage .introduction__block .introduction__content .introduction__title {
  text-wrap: balance;
  position: relative;
}
.ultimate-container .page.homepage .introduction__block .introduction__content .introduction__title .deco_dart_1 {
  position: absolute;
  top: -136%;
  left: -28%;
  width: 45%;
}
.ultimate-container .page.homepage .introduction__block .introduction__content .introduction__text {
  text-wrap: balance;
}
.ultimate-container .page.homepage .introduction__block .introduction__content .introduction__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.ultimate-container .page.homepage .introduction__block .introduction__pictures {
  position: relative;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: 30px;
}
.ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_2 {
  position: absolute;
  top: -5%;
  right: -10%;
  width: 90%;
}
.ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_3 {
  position: absolute;
  top: 12%;
  right: -10%;
  width: 110%;
}
.ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_drinks_food {
  position: relative;
  margin-bottom: -9%;
}
.ultimate-container .page.homepage .page__blocks {
  margin: 0;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block {
  margin-top: 0;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:not(.page__block--first) {
  padding-top: 200px;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block::before, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block::after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: auto;
  z-index: 1;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block::before {
  padding-top: 29.09%;
  /* aspect-ratio:770/244; */
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block::after {
  aspect-ratio: 1.8871595331;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(1)::after {
  width: 25%;
  bottom: -22%;
  right: 0;
  background-image: url("../images/deco_dart_white_right.svg");
  transform: rotate(-20deg);
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::before {
  width: 36%;
  left: -6%;
  top: 7%;
  background-image: url(../images/deco_dart_white_left.svg);
  transform: rotate(-15deg);
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::after {
  width: 22%;
  bottom: -40%;
  right: 0;
  background-image: url("../images/deco_dart_white_right.svg");
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(3)::before {
  width: 28%;
  left: -1%;
  top: 12%;
  background-image: url(../images/deco_dart_white_left.svg);
  transform: rotate(-45deg);
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) {
  padding-left: calc(50% + 50px);
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft {
  position: absolute;
  top: -5px;
  left: 0;
  height: 100%;
  object-fit: cover;
  float: none;
  margin: 0;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft img {
  height: 100%;
  object-fit: cover;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) {
  padding-right: calc(50% + 50px);
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight {
  position: absolute;
  top: -5px;
  right: 0;
  height: 100%;
  object-fit: cover;
  float: none;
  margin: 0;
}
.ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight img {
  height: 100%;
  object-fit: cover;
}
.ultimate-container .page.homepage .whatwedo__blocks {
  position: relative;
  padding-top: 50px;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__blocks__container {
  gap: 3.75rem;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__picture {
  padding: 10%;
  aspect-ratio: 1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-origin: content-box;
  width: 100%;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 40px;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__title {
  /* display: flex;
							align-items: center;
							min-height: 100px; */
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__title small {
  font-size: 50%;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__text {
  margin: 0 7%;
  text-wrap: balance;
  /* display: flex;
							align-items: center;
							min-height: 160px; */
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__button {
  margin-top: 10px;
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__dartboard .whatwedo__picture {
  background-image: url("../images/homepage_dartboard.svg");
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__drinksfood .whatwedo__picture {
  padding: 5%;
  background-image: url("../images/homepage_drinks_food.svg");
}
.ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__group .whatwedo__picture {
  background-image: url("../images/homepage_group.svg");
}
.ultimate-container .page.menu__page {
  margin-top: 10ch;
  padding-bottom: 4.5ch;
}
.ultimate-container .page.menu__page .menu__block {
  position: relative;
  border-top: calc(max(6px, .6vw)) solid #e26423;
  margin-top: 5.5ch;
  border-bottom: calc(max(6px, .6vw)) solid #e26423;
  margin-bottom: 4.5ch;
  padding-top: 4.5ch;
  padding-bottom: 4.5ch;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button {
  display: block;
  position: relative;
  aspect-ratio: 1.25;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  transition: all 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  color: #ffffff;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:hover, .ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:link, .ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:visited, .ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:active {
  text-decoration: none;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:hover {
  transform: scale(1.05);
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.15;
  content: "";
  display: block;
  border-radius: calc(min(1.5vw,1.5vh));
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:hover .extra__category__button__content {
  background-color: rgba(255, 255, 255, 0.01);
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button:after {
  content: "";
  display: block;
  padding-bottom: 70%;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button .extra__category__button__content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button .extra__category__button__content img {
  display: inline-block;
  width: 64px;
  height: auto;
  margin-bottom: 9px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category {
  position: relative;
  display: none;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__category__title {
  margin-bottom: 3ch;
  display: flex;
  align-items: center;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__category__title .extra__category__back {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  font-size: 150%;
  margin-right: 18px;
  width: 60px;
  background-color: #e26423;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: calc(min(1.8vw,1.8vh));
  text-decoration: none;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__category__title h4 {
  display: inline-block;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product {
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  padding-bottom: 15px;
  text-align: center;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image {
  position: relative;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(min(1.5vw,1.5vh));
  overflow: hidden;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image img {
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__picto {
  position: absolute;
  width: 40%;
  aspect-ratio: 1;
  right: 10px;
  bottom: 10px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .btn__show__desc {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /*Non-prefixed version, currentlysupported by Chrome and Opera */
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 5px;
  display: flex;
  width: 25px;
  height: 25px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  justify-content: center;
  align-items: center;
  font-size: clamp(9px, 2vw, 11px);
  z-index: 50;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .btn__show__desc::before {
  content: "?";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: inherit;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .hours_available_product {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 5px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 60%;
  padding: 5px 8px;
  display: flex;
  align-items: center;
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .hours_available_product i {
  margin-right: 4px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention {
  display: none;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention i {
  margin-right: 2px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__current {
  position: absolute;
  bottom: 10px;
  left: 10px;
  border-radius: 5px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  background-color: #F3C438;
  color: #3F260C;
  font-size: 60%;
  padding: 5px 8px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention {
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /*Non-prefixed version, currentlysupported by Chrome and Opera */
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #913b0e;
  opacity: 0;
  padding: 5px;
  cursor: default;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content {
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: 100%;
  display: flex;
  gap: 0.5ch;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content .product__title {
  margin-top: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  text-wrap: balance;
  padding: 0;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content .product__desc {
  font-size: 70%;
  color: inherit;
  opacity: 0.65;
  text-wrap: balance;
  padding: 0;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__title {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 7%;
  line-height: 1.2;
  gap: 0.5ch;
  text-wrap: balance;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__title .product__unavailable, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__title .product__price__onspot, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .product__title .product__price__online {
  font-size: 70%;
  color: inherit;
  opacity: 0.65;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .extra__product__form {
  margin: 20px auto 0 auto;
  width: 100px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product .extra__product__form .number-input button {
  font-size: 16px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc {
  /* .price, */
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image {
  background-color: transparent;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .btn__show__desc, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .product__hover {
  opacity: 1;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .btn__show__desc::before {
  content: "";
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image img {
  opacity: 0;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__current, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.show__desc .product__unavailable {
  opacity: 0;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable {
  background-color: #913b0e;
  border-color: #913b0e;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .product__image {
  background-color: #913b0e;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .product__image img {
  opacity: 0.65;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .product__hover {
  background-color: #75300b;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .unavailable_mention {
  display: block;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .unavailable_mention .unavailable {
  display: block;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .product__title, .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product.unavailable .extra__product__form {
  opacity: 0.65;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product__back__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  aspect-ratio: 1;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product__back__wrapper .extra__product__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
  margin-left: 10%;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product__back__wrapper .extra__product__back i {
  font-size: 4ch;
  margin-bottom: 15px;
}
.ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products .extra__product__back__wrapper:hover {
  background-color: #e67d46;
}
.ultimate-container .page.booking__page {
  margin-top: 10ch;
  /**
			 * Booking tips
			 */
  /**
			 * Booking results
			 */
}
.ultimate-container .page.booking__page .bookingbar {
  /**
			 * Booking Bar
			 */
  /* Booking bar items */
  margin-bottom: 3ch;
  height: 100%;
  background-color: #e26423;
  padding: clamp(10px, 5%, 15px);
  border-radius: calc(min(3vw,3vh));
}
.ultimate-container .page.booking__page .bookingbar .form {
  height: 100%;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  /* Customize specific item */
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item {
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  color: #351e22;
  height: 100%;
  margin: auto;
  flex: 1;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__duration {
  flex: 1;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector {
  display: flex;
  flex: 1;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow {
  flex: 0 0 30px;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--previous a, .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--next a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 135%;
  text-decoration: none;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--previous a::before, .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--next a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--previous {
  padding-right: 10px;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--previous a::before {
  content: "";
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--next {
  padding-left: 10px;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__arrow--next a::before {
  content: "";
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector .selector__label {
  flex: 1;
  width: 100%;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item .bookingbar__selector input {
  width: 100%;
  text-align: center;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item__when .bookingbar__selector .selector__label input {
  cursor: pointer;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item__btn {
  /* width:130px; */
  margin-left: 15px;
  margin-right: 15px;
}
.ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item__btn .bookingbar__btn {
  height: calc(100% - 30px);
}
.ultimate-container .page.booking__page .booking__tips__block {
  position: relative;
}
.ultimate-container .page.booking__page .booking__tips__block .booking__tips {
  margin-top: 4.5ch;
  padding: clamp(20px, 5%, 40px);
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  display: flex;
  align-items: center;
  gap: 3ch;
}
.ultimate-container .page.booking__page .booking__tips__block .booking__tips::before {
  position: absolute;
  top: -70%;
  left: 8%;
  height: 180px;
  width: 90px;
  border-top-left-radius: 180px;
  border-bottom-left-radius: 180px;
  border: 4px dashed #e26423;
  border-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  z-index: -1;
}
.ultimate-container .page.booking__page .booking__results__block {
  position: relative;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 4.5ch;
  gap: 8ch;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results.loading {
  min-height: 40vh;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results.loading::before {
  opacity: 1;
  content: "";
  height: 24px;
  width: 24px;
  border: dotted 8px #ffffff;
  position: absolute;
  left: calc(50% - 24px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 24px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  top: 10vh;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .booking__not__bookable__online {
  position: relative;
  padding: 0 40px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .booking__not__bookable__online .booking__not__bookable__online__content {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 5ch;
  padding-bottom: 5ch;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .no__booking {
  min-height: 30vh;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .no__booking .no__booking__icon {
  font-size: 400%;
  margin-bottom: 15px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .no__booking .no__booking__content {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: 5ch;
  flex: 1;
  text-wrap: balance;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__duration__unavailable__wrapper {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__duration__unavailable__wrapper .room__duration__unavailable {
  padding: 10px 15px;
  border: 1px dashed red;
  margin-bottom: -25px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  font-size: 75%;
  text-align: center;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  display: flex;
  flex-direction: column;
  /**
						 * Slices & Slots
						 */
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 180px;
  width: 90px;
  border-top-left-radius: 180px;
  border-bottom-left-radius: 180px;
  border: 4px dashed #e26423;
  border-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  z-index: -1;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(1)::before {
  top: -14ch;
  left: auto;
  right: 8%;
  transform: rotate(180deg);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(2)::before {
  top: -10ch;
  left: 10%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(3)::before {
  top: -10ch;
  left: auto;
  right: 10%;
  transform: rotate(180deg);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(4)::before {
  top: -14ch;
  left: 10%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(5)::before {
  top: -13ch;
  left: auto;
  right: 7%;
  transform: rotate(180deg);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(6)::before {
  top: -12ch;
  left: 5%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(7)::before {
  top: -10ch;
  left: auto;
  right: 6%;
  transform: rotate(180deg);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(8)::before {
  top: -14ch;
  left: 9%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(9)::before {
  top: -10ch;
  left: auto;
  right: 5%;
  transform: rotate(180deg);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results:nth-child(10)::before {
  top: -10ch;
  left: 9%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview {
  position: relative;
  padding: clamp(20px, 5%, 40px);
  /* Presentation */
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__title {
  /* Title */
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__title small::first-letter {
  text-transform: uppercase;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation {
  position: relative;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-top: 40px;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  column-gap: 5ch;
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-wrap: balance;
  /* Equipments */
  /* Picture */
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc {
  /* Description */
  position: relative;
  grid-column: 1;
  grid-row: 1;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc ul {
  padding: 0 20px;
  margin: 0;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc ul::after {
  content: "";
  display: table;
  clear: both;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc ul li {
  margin-bottom: 0.5ch;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments {
  position: relative;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  grid-column: 1;
  grid-row: 2;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments ul {
  padding: 0 20px;
  margin: 0;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments ul::after {
  content: "";
  display: table;
  clear: both;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments ul li {
  margin-bottom: 0.5ch;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__picture {
  position: relative;
  width: 100%;
  justify-content: center;
  grid-row: span 2;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__picture img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 10px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .booking__schedule__notification {
  position: relative;
  padding: 0 40px;
  margin-bottom: 40px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .booking__schedule__notification .booking__schedule__notification__content {
  position: relative;
  border-radius: calc(min(1.8vw,1.8vh));
  border: calc(max(3px, .3vw)) solid #c39b23;
  display: block;
  background-color: #F3C438;
  color: #3F260C;
  padding: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 79%;
  text-align: center;
  z-index: 1;
  text-wrap: balance;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours {
  position: relative;
  padding: 0 40px;
  margin-bottom: 40px;
  /**
							 * Slots
							 */
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices {
  /**
							 * Slices
							 */
  position: relative;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice {
  position: relative;
  height: calc(100% - 25px);
  min-height: 150px;
  display: flex;
  text-decoration: none;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  transition: all 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  color: #ffffff;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:hover, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:link, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:visited, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:active {
  /* background-color:$orange-base;
									border-radius: calc(min(1.5vw,1.5vh)); */
  /* @include transition-all(0.05s); */
  /* &:hover {
										background-color:$beige-light;
										color:$orange-base;
									} */
  text-decoration: none;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice.room__slice__notavailable {
  opacity: 0.55;
  cursor: default;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice .slice__content {
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  flex: 1;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice .slice__content .slice__text {
  line-height: 1.2em;
  color: #351e22;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice .slice__content .slice__hour {
  font-size: 135%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice .slice__content .slice__notavailable {
  color: #ffffff;
  font-size: 75%;
  line-height: 1.2em;
  margin-top: 5px;
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  white-space: nowrap;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:hover:not(.active):not(.room__slice__notavailable) {
  transform: scale(1.05);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:hover:not(.active):not(.room__slice__notavailable)::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.15;
  content: "";
  display: block;
  border-radius: calc(min(1.5vw,1.5vh));
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices .room__slice:hover:not(.active):not(.room__slice__notavailable) .slice__content {
  background-color: rgba(255, 255, 255, 0.01);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available {
  display: none;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available .room__hours__slices__slots__available__label {
  position: relative;
  margin-bottom: 4ch;
  display: flex;
  text-decoration: none;
  align-items: stretch;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available .room__hours__slices__slots__available__label .room__hours__slices__slots__available__label__goback {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  font-size: 150%;
  margin-right: 18px;
  width: 60px;
  background-color: #e26423;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: calc(min(1.8vw,1.8vh));
  text-decoration: none;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available .room__hours__slices__slots__available__label h4 {
  align-self: center;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available .room__hours__slices__slots__available__goback {
  margin-top: 30px;
  border-radius: calc(min(1.8vw,1.8vh));
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot {
  position: relative;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  transition: all 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  min-height: 140px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot:hover {
  transform: scale(1.05);
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.15;
  content: "";
  display: block;
  border-radius: calc(min(1.8vw,1.8vh));
  border-bottom-left-radius: calc(min(1.4vw,1.4vh));
  border-bottom-right-radius: calc(min(1.4vw,1.4vh));
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__wait {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  border-radius: calc(min(1.3vw,1.3vh));
  background-color: #e26423;
  z-index: 100;
  display: none;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__wait::before {
  opacity: 1;
  content: "";
  height: 24px;
  width: 24px;
  border: dotted 8px #ffffff;
  position: absolute;
  left: calc(50% - 24px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 24px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  zoom: 50%;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__start {
  background-color: #e1a484;
  border-radius: calc(min(1.3vw,1.3vh));
  border-bottom-left-radius: calc(min(.5vw, .5vh));
  border-bottom-right-radius: calc(min(.5vw, .5vh));
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  padding: 10px 5px;
  font-size: 69%;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 15;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__start i {
  font-size: 65%;
  margin: 0 5px;
  position: relative;
  top: -1px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking {
  position: relative;
  padding: 5px;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #ffffff;
  border-radius: calc(min(1.5vw,1.5vh));
  z-index: 10;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking a, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking a:link, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking a.visited, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking a:hover, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking a:active {
  color: inherit;
  text-decoration: none;
  display: block;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__price {
  position: relative;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__price {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 24px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__debug {
  position: absolute;
  bottom: 0px;
  z-index: 50;
  left: 0;
  width: 100%;
  display: block;
  font-size: 12px;
  background-color: #F3C438;
  color: #3F260C;
  padding: 5px;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  width: 100%;
  height: 100%;
  padding: 5px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background-color: transparent;
  gap: 0;
  font-size: 75%;
  border-radius: calc(min(1.5vw,1.5vh));
  z-index: 25;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__btn::before {
  content: none;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot .slot__booking .slot__btn span {
  display: block;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot.wait .slot__wait {
  display: block;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot.notavailable {
  opacity: 0.75;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot.notavailable:hover {
  transform: scale(1);
  background-color: #e26423;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot.notavailable .slot__start {
  opacity: 0.6;
}
.ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__slot.notavailable .slot__booking .slot__booked {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  margin-top: 20px;
  font-size: 80%;
}
.ultimate-container .page.booking__confirm__page {
  margin-top: 10ch;
  padding-bottom: 3.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__schedule__notification {
  position: relative;
  padding: 0 40px;
  margin-bottom: 40px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__schedule__notification .booking__session__schedule__notification__content {
  position: relative;
  border-radius: calc(min(1.8vw,1.8vh));
  border: calc(max(3px, .3vw)) solid #c39b23;
  display: block;
  background-color: #F3C438;
  color: #3F260C;
  padding: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 79%;
  text-align: center;
  z-index: 1;
  text-wrap: balance;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .reschedule__session__room {
  position: relative;
  display: flex;
  padding: 40px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room > [class^="grid"] {
  gap: 20px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room_picture {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room_picture img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: calc(min(1.8vw,1.8vh));
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos {
  position: relative;
  padding: 20px;
  height: 100%;
  align-items: center;
  display: flex;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__date_hours {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__title {
  padding-top: 0.85ch;
  margin-top: 0.85ch;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations {
  position: relative;
  margin-top: 4.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content {
  flex: 1;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content .order__type {
  display: flex;
  gap: 20px;
  justify-content: space-evenly;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content .order__type .order__type__selector {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content .order__type .order__type__selector span {
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  color: #e26423;
  font-size: 75%;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .dsp2 {
  font-size: 75%;
  text-align: justify;
  margin-bottom: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .dsp2 .dsp2__link {
  color: #e26423;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .dsp2 .dsp2__content {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  overflow: hidden;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer .customer__login .customer__login__password__lost {
  font-size: 75%;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer .customer__informations__wrapper {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer .customer__informations__wrapper .customer__informations .user_logout {
  /* border-top:2px dashed rgba($chocolat-base, .15);
									background-color:rgba(0,0,0,0.1);
									padding:15px 30px; */
  font-size: 75%;
  display: flex;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer .customer__informations__wrapper .customer__informations .user_logout > div {
  flex: 1 0 0px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__returning__customer .customer__informations__wrapper .customer__informations .user_logout > div:last-child {
  text-align: right;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__guest {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  overflow: hidden;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__guest .guest__checkout .guest__choice .guest__new__account .pwd_user_validation {
  margin-top: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__guest .guest__checkout .guest__infos__comment {
  margin-top: 3ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__as__guest .guest__checkout .guest__infos__comment .form-group {
  margin-bottom: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__pre__extra {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  position: relative;
  border-top: calc(max(6px, .6vw)) solid #e26423;
  margin-top: 4.5ch;
  padding-top: 4.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__pre__extra .btn__add__extra {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra {
  position: relative;
  border-bottom: calc(max(6px, .6vw)) solid #e26423;
  padding-top: 4.5ch;
  padding-bottom: 4.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button {
  display: block;
  position: relative;
  aspect-ratio: 1.25;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  transition: all 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:hover, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:link, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:visited, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:active {
  text-decoration: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:hover {
  transform: scale(1.05);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.15;
  content: "";
  display: block;
  border-radius: calc(min(1.5vw,1.5vh));
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:hover .extra__category__button__content {
  background-color: rgba(255, 255, 255, 0.01);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button:after {
  content: "";
  display: block;
  padding-bottom: 70%;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button .extra__category__button__content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button .extra__category__button__content img {
  display: inline-block;
  width: 64px;
  height: auto;
  margin-bottom: 9px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category {
  position: relative;
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__category__title {
  margin-bottom: 3ch;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__category__title .extra__category__back {
  /* position:relative;
								top:3px;
								width:30px;
								height:30px;
								display:inline-block;
								font-size:20px;
								margin-right:5px; */
  position: relative;
  aspect-ratio: 1;
  display: flex;
  font-size: 150%;
  margin-right: 18px;
  width: 60px;
  background-color: #e26423;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: calc(min(1.8vw,1.8vh));
  text-decoration: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__category__title h4 {
  display: inline-block;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products > [class^="grid"] {
  gap: 30px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product {
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  padding-bottom: 15px;
  text-align: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image {
  position: relative;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(min(1.5vw,1.5vh));
  overflow: hidden;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image img {
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__picto {
  position: absolute;
  width: 40%;
  aspect-ratio: 1;
  right: 10px;
  bottom: 10px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .btn__show__desc {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /*Non-prefixed version, currentlysupported by Chrome and Opera */
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 5px;
  display: flex;
  width: 25px;
  height: 25px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  justify-content: center;
  align-items: center;
  font-size: clamp(9px, 2vw, 11px);
  z-index: 50;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .btn__show__desc::before {
  content: "?";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: inherit;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .hours_available_product {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 5px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 60%;
  padding: 5px 8px;
  display: flex;
  align-items: center;
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .hours_available_product i {
  margin-right: 4px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention i {
  margin-right: 2px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__current {
  position: absolute;
  bottom: 10px;
  left: 10px;
  border-radius: 5px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  background-color: #F3C438;
  color: #3F260C;
  font-size: 60%;
  padding: 5px 8px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .unavailable_mention {
  background-color: #351e22;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /*Non-prefixed version, currentlysupported by Chrome and Opera */
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #913b0e;
  opacity: 0;
  padding: 5px;
  cursor: default;
  -webkit-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -moz-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  -o-transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
  transition: opacity 0.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content {
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: 100%;
  display: flex;
  gap: 0.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content .product__title {
  margin-top: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__image .product__hover .product__hover__content .product__desc {
  font-size: 70%;
  color: inherit;
  opacity: 0.65;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__title {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 7%;
  line-height: 1.2;
  gap: 0.5ch;
  text-wrap: balance;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__title .product__unavailable, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__title .product__price__onspot, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .product__title .product__price__online {
  font-size: 70%;
  color: inherit;
  opacity: 0.65;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .extra__product__form {
  margin: 20px auto 0 auto;
  width: 100px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .extra__product__form .number-input button {
  font-size: 16px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product .extra__product__form .btn {
  align-self: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc {
  /* .price, */
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image {
  background-color: transparent;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .btn__show__desc, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .product__hover {
  opacity: 1;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image .btn__show__desc::before {
  content: "";
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__image img {
  opacity: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__current, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.show__desc .product__unavailable {
  opacity: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable {
  background-color: #913b0e;
  border-color: #913b0e;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .product__image {
  background-color: #913b0e;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .product__image img {
  opacity: 0.65;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .product__hover {
  background-color: #75300b;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .unavailable_mention {
  display: block;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .unavailable_mention .unavailable {
  display: block;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .product__title, .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product.unavailable .extra__product__form {
  opacity: 0.65;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product__back__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(max(4px, .4vw)) solid #e26423;
  background-color: #e26423;
  border-radius: calc(min(1.8vw,1.8vh));
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  aspect-ratio: 1;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product__back__wrapper .extra__product__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
  margin-left: 10%;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product__back__wrapper .extra__product__back i {
  font-size: 4ch;
  margin-bottom: 15px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products .extra__product__back__wrapper:hover {
  background-color: #e67d46;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block {
  position: relative;
  padding: 4.5ch 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  /** 
					 * Giftcard
					 */
  /**
					 * Terms
					 */
  /**
					 * Finalization
					 */
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title .session__room__date_hours {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__price {
  padding-right: 0.3ch;
  width: 140px;
  flex: 0 0 140px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__cart {
  position: relative;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__cart.loading {
  min-height: 30ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__cart.loading::before {
  opacity: 1;
  content: "";
  height: 24px;
  width: 24px;
  border: dotted 8px #ffffff;
  position: absolute;
  left: calc(50% - 24px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 24px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items {
  /** Coupon **/
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 2ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.first_product {
  border-top-color: transparent;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.booking__summary__item__slot {
  border-top: 0;
  padding-top: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__delete {
  position: relative;
  margin-right: 1.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what {
  flex: 1;
  padding-right: 10px;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .already__made__payment {
  font-size: 85%;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .already__made__payment .date_payment {
  width: 100%;
  color: blue;
  display: block;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .already__made__payment .comment_payment {
  width: 100%;
  display: block;
  opacity: 0.8;
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .booking__summary__slot__date {
  display: block;
  width: 100%;
  text-align: left;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .booking__summary__slot__time {
  display: block;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  width: 100%;
  text-align: left;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .booking__summary__slot__time i {
  font-size: 65%;
  margin: 0 5px;
  position: relative;
  top: -1px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what .additional {
  position: relative;
  display: block;
  font-size: 75%;
  color: #7f655b;
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what.user_reward {
  position: relative;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what.user_reward .reward__picture {
  position: relative;
  width: 40px;
  min-width: 40px;
  margin-right: 15px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__what.user_reward .reward__picture img {
  position: relative;
  image-rendering: -webkit-optimize-contrast;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity__arrow {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity {
  text-align: center;
  position: relative;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity input {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__deco {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__price {
  width: 140px;
  padding-right: 0.3ch;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.row_title {
  position: relative;
  padding: 1ch;
  background-color: #e26423;
  border-top: 0;
  border-radius: 5px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.row_title .booking__summary__item__what {
  /* &::before, 
									&::after {
										position:absolute;
										top:50%;
										left:-40px;
										border-top:2px dashed $orange-light;
										width:40px;
										height:0;
										content:'';
										display:block;
									}
									
									&::after {
										left:auto;
										right:-40px;
									} */
  position: relative;
  margin-bottom: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 70%;
  display: block;
  color: #ffffff;
  padding-right: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.total .booking__summary__item__what, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item.total .booking__summary__item__price {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon {
  margin-top: 2ch;
  padding-top: 2ch;
  padding-bottom: 2ch;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  /* &:has(.booking__summary__coupon__form) + .booking__summary__item {
									border-top:0;
									padding-top:0;
								} */
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon:has(.booking__summary__coupon__form) {
  padding-top: 0;
  border-top: 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__error {
  font-size: 85%;
  margin-bottom: 5px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__form .booking__summary__coupon__input {
  display: inline-block;
  text-transform: uppercase;
  flex: 1;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__form .booking__summary__coupon__input::placeholder {
  text-transform: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__form .booking__summary__coupon__btn {
  align-self: stretch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount {
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__remove__wrapper {
  margin-right: 1.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__infos .booking__summary__coupon__discount__code {
  /* display:flex;
											align-items:center; */
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__infos .booking__summary__coupon__discount__code span {
  text-transform: uppercase;
  /* margin-left:.5ch; */
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__desc i {
  position: absolute;
  top: 2px;
  left: -22px;
  transform: rotate(90deg);
  opacity: 0.5;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__amount {
  width: 140px;
  flex: 0 0 140px;
  padding-right: 0.3ch;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:link, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:visited, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:hover, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:active {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  text-decoration: none;
  left: 50%;
  top: 50%;
  margin-top: -2ch;
  margin-left: calc(-2ch + 1px);
  width: 4ch;
  height: 4ch;
  border-radius: 50%;
  background-color: #e26423;
  z-index: 50;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check {
  padding: 3ch;
  text-align: center;
  display: flex;
  justify-content: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two {
  border-left: 1px solid rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.Disabled label {
  opacity: 0.35;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.Disabled label::before {
  opacity: 1;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  margin-bottom: 0;
  width: auto;
  justify-content: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label span {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  background-color: #F3C438;
  color: #3F260C;
  display: inline-block;
  padding: 0.7ch 1ch 0.9ch 1ch;
  border-radius: 5px;
  font-size: 85%;
  margin-left: 1ch;
  position: relative;
  margin-top: -0.7ch;
  top: -0.1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper {
  margin-top: 2ch;
  margin-bottom: 2ch;
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard {
  position: relative;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard.loading {
  min-height: 10ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard.loading::before {
  opacity: 1;
  content: "";
  height: 24px;
  width: 24px;
  border: dotted 8px #ffffff;
  position: absolute;
  left: calc(50% - 24px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 24px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  top: auto;
  bottom: 1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  gap: 1ch;
  padding: 2ch 0;
  margin-top: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__item .booking__giftcard__item__what {
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__item .booking__giftcard__item__price {
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  padding-right: 0.3ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__item.total .booking__summary__item__what, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__item.total .booking__summary__item__price {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__title {
  position: relative;
  padding: 1ch;
  background-color: #e26423;
  border-top: 0;
  border-radius: 5px;
  margin-bottom: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 70%;
  display: block;
  color: #ffffff;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__content {
  position: relative;
  margin-top: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset {
  position: relative;
  margin-bottom: 1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset .booking__giftcard__error {
  margin-top: -1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset .booking__giftcard__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset .booking__giftcard__form .booking__giftcard__input {
  display: inline-block;
  flex: 1;
  text-transform: uppercase;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset .booking__giftcard__form .booking__giftcard__input::placeholder {
  text-transform: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__notset .booking__giftcard__form .booking__giftcard__btn {
  display: inline-block;
  height: 100%;
  text-align: right;
  color: rgba(255, 255, 255, 0.5);
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__error {
  margin-top: -1ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos {
  position: relative;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content .booking__giftcard__accepted__remove {
  position: relative;
  margin-right: 2.5ch;
  align-self: center;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content .booking__giftcard__accepted__code__infos {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content .booking__giftcard__accepted__code__infos .booking__giftcard__accepted__code {
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  display: flex;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content .booking__giftcard__accepted__code__infos .booking__giftcard__accepted__code span {
  text-transform: uppercase;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content .booking__giftcard__accepted__code__infos .booking__giftcard__accepted__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage {
  display: flex;
  align-items: center;
  text-align: right;
  gap: 1ch;
  padding-right: 0.3ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__arrow {
  display: none;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__label {
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__amount {
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  white-space: nowrap;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__amount .booking__giftcard__usage__amount__input {
  text-align: center;
  width: 100px;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__reschedule__comment {
  position: relative;
  margin: 2ch 0;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__confirm__terms {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__confirm__finalization {
  position: relative;
  display: flex;
  margin-top: 3.5ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__confirm__finalization .btn__finalization {
  flex: 1;
  width: 100%;
  gap: 2ch;
}
.ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__confirm__finalization .btn__finalization .label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ultimate-container .page.reschedule__page .reschedule__bookingbar__extra {
  position: relative;
}
.ultimate-container .page.reschedule__page .reschedule__bookingbar__extra .reschedule__bookingbar__extra__title {
  position: relative;
  display: inline-block;
  padding-left: 7.5ch;
  margin-bottom: 2ch;
}
.ultimate-container .page.reschedule__page .reschedule__bookingbar__extra .reschedule__bookingbar__extra__title::before {
  position: absolute;
  top: calc(100% - 1ch);
  left: 3ch;
  height: 8ch;
  width: 4ch;
  border-top-left-radius: 8ch;
  border-bottom-left-radius: 8ch;
  border: 4px dashed #e26423;
  border-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  z-index: -1;
  transform: rotate(-10deg);
}
.ultimate-container .page.booking__payment__page {
  margin-top: 10ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__content {
  position: relative;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__session__schedule__notification {
  position: relative;
  margin-top: 3.5ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__session__schedule__notification .booking__session__schedule__notification__content {
  position: relative;
  border-radius: calc(min(1.8vw,1.8vh));
  border: calc(max(3px, .3vw)) solid #c39b23;
  display: block;
  background-color: #F3C438;
  color: #3F260C;
  padding: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 79%;
  text-align: center;
  z-index: 1;
  text-wrap: balance;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: 40px;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .payment__test {
  width: 33%;
  height: 50px;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .payment__test .label {
  text-align: center;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title {
  position: relative;
  text-align: center;
  margin-bottom: 4ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title > * {
  position: relative;
  z-index: 20;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title .booking__payment__form__title__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title .booking__payment__form__title__content .session__room__date_hours {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  justify-content: center;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title .booking__payment__form__title__content .session__room__title {
  padding-top: 0.85ch;
  margin-top: 0.85ch;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content {
  position: relative;
  display: flex;
  gap: 40px;
  text-align: left;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction {
  position: relative;
  flex: 1;
  padding-top: 2ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction .logos {
  margin: 2ch 0;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction .logos .logo.bank {
  height: 100%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction .logos .cards .grid:nth-child(n+2) .card {
  margin-top: 1.25rem;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe {
  position: relative;
  flex: 1;
  padding: 2ch;
  padding-bottom: 0;
  background-color: #e26423;
  border: calc(max(6px, .6vw)) solid #913b0e;
  border-radius: calc(min(3vw, 3vh));
  text-align: center;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe .amount {
  position: relative;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe .amount h4 {
  color: #ffffff;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe .amount h4 small {
  color: #351e22;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe .amount h4 small span {
  position: relative;
  display: inline-block;
  margin-bottom: 1ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe .amount .booking__payment__text {
  display: flex;
  justify-content: center;
  margin: 2ch 0;
  gap: 1ch;
}
.ultimate-container .page.booking__payment__page .booking__payment__status {
  position: relative;
  padding: 5ch 0;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 70%;
  margin: 0 auto;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text {
  text-align: center;
  text-wrap: balance;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text a, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text a:link, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text a.visited, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text a:hover, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text a:active, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text span {
  color: #e26423;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .text ul {
  display: inline-block;
  text-align: left;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links {
  display: flex;
  gap: 2ch;
  margin-top: 3.5ch;
  text-align: center;
  justify-content: center;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links .link {
  display: inline-flex;
}
.ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links a, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links a:link, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links a.visited, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links a:hover, .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links a:active {
  display: inline-block;
}
.ultimate-container .page.booking__request__payment__page {
  position: relative;
  margin-top: 10ch;
  padding-bottom: 5.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order {
  position: relative;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__schedule__notification {
  position: relative;
  margin-bottom: 40px;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__schedule__notification .booking__request__payment__order__schedule__notification__content {
  position: relative;
  border-radius: calc(min(1.8vw,1.8vh));
  border: calc(max(3px, .3vw)) solid #c39b23;
  display: block;
  background-color: #F3C438;
  color: #3F260C;
  padding: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 79%;
  text-align: center;
  z-index: 1;
  text-wrap: balance;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .items_group {
  position: relative;
  padding: 1ch;
  background-color: #e26423;
  border-top: 0;
  border-radius: 5px;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .items_group .items_group_what {
  position: relative;
  margin-bottom: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 70%;
  display: block;
  color: #ffffff;
  padding-right: 0;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .items_group + .item {
  border-top: 0;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item {
  display: flex;
  padding: 2ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  /**
						 * Specifics
						 */
  /**
						 * Coupon
						 */
  /**
						 * Discount
						 */
  /**
						 * Moretime
						 */
  /**
						 * Discount Total
						 */
  /**
						 * Product
						 */
  /**
						 * Total
						 */
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__data {
  flex: 1;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__data > * {
  text-wrap: balance;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__amount {
  padding-right: 0.3ch;
  width: 140px;
  flex: 0 0 140px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__quantity {
  padding-right: 0.3ch;
  width: 100px;
  flex: 0 0 100px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: center;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__picture {
  position: relative;
  width: 200px;
  flex: 0 0 200px;
  display: block;
  margin-right: 20px;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__picture img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: calc(min(1.8vw,1.8vh));
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__title {
  position: relative;
  margin-top: 0.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__code {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__code span {
  text-transform: uppercase;
  margin-left: 0.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__discount .item__data .booking__discount__title {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__moretime .item__data .booking__moretime__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.discount__total .item__data .discount__total__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.product .item__data .product__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.product .item__data .product__infos .product__title {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.product .item__data .product__infos .product__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.total .item__data .total__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  flex: 1;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment {
  margin-top: 35px;
  text-align: left;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment {
  margin-top: 25px;
  text-align: left;
  padding: 20px;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment .booking__comment_user, .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment .booking__comment_admin {
  position: relative;
  padding: 10px;
  border: 1px dashed blue;
  background-color: rgba(0, 0, 0, 0.1);
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment .booking__comment_admin span {
  font-size: 75%;
  color: red;
  display: block;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment .booking__comment_admin.answer {
  margin-top: 15px;
  margin-left: 30px;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__comment .booking__comment .booking__comment_admin.answer::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: inherit;
  font-size: 100%;
  position: absolute;
  top: 7px;
  left: -25px;
  transform: rotate(90deg);
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments {
  position: relative;
  margin-top: 3.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments__title {
  position: relative;
  display: flex;
  margin-bottom: 3.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item {
  display: flex;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item:not(:first-child) {
  padding: 2ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item:last-child {
  padding-bottom: 0;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item .item__data {
  flex: 1;
  display: flex;
  align-items: center;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item .item__amount {
  padding-right: 0.3ch;
  width: 140px;
  flex: 0 0 140px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.payment .booking__payment__infos {
  flex: 1;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.payment .booking__payment__infos .booking__payment__date {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #e26423;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.payment .booking__payment__infos .booking__payment__label {
  position: relative;
  display: flex;
  flex-direction: column;
  text-wrap: balance;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.payment .booking__payment__infos .booking__payment__label .booking__payment__comment {
  position: relative;
  font-size: 75%;
  color: #7f655b;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.refund .booking__refund__infos {
  flex: 1;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.refund .booking__refund__infos .booking__refund__date {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #e26423;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.refund .booking__refund__infos .booking__refund__label {
  position: relative;
  display: flex;
  flex-direction: column;
  text-wrap: balance;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__payments .booking__payments .item.refund .booking__refund__infos .booking__refund__label .booking__refund__comment {
  position: relative;
  font-size: 75%;
  color: #7f655b;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__title {
  display: flex;
  gap: 20px;
  margin-bottom: 3.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__informations {
  position: relative;
  margin-top: 3.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__informations .dsp2 {
  font-size: 75%;
  text-align: justify;
  margin-bottom: 2ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__informations .dsp2 .dsp2__link {
  color: #e26423;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__informations .dsp2 .dsp2__content {
  display: none;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__informations .booking__request__payment__order__customer {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  overflow: hidden;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  margin-top: 3.5ch;
  /* @for $i from 1 through 10 {
							&:nth-child(#{$i}) {
								&::before {
									
									top: -13ch;
									
									@if ($i % 2 == 0) {
										left: 7+"%";
									} @else {
										left:auto;
										right: 5+"%";
										transform:rotate(180deg);
									}
								}
							}
						} */
  /**
					 * Terms
					 */
  /**
					 * Finalization
					 */
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit::before {
  position: absolute;
  top: -12ch;
  right: 10%;
  height: 180px;
  width: 90px;
  border-top-left-radius: 180px;
  border-bottom-left-radius: 180px;
  border: 4px dashed #e26423;
  border-right: 0;
  transform: rotate(180deg);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  z-index: -1;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit .booking__request__payment__order__terms {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit .booking__request__payment__order__finalization {
  position: relative;
  display: flex;
  margin-top: 3.5ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit .booking__request__payment__order__finalization .btn__finalization {
  flex: 1;
  width: 100%;
  gap: 2ch;
}
.ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__submit .booking__request__payment__order__finalization .btn__finalization .label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper {
  position: relative;
  display: flex;
  margin-top: 13ch;
  margin-bottom: 6ch;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 4ch;
  text-wrap: balance;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper:has(.user__password__wrapper) {
  align-items: normal;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper .links {
  display: flex;
  gap: 1.5ch;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper .user__password__wrapper {
  position: relative;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper .user__password__wrapper .user__password__redefined {
  position: relative;
  display: none;
  flex-direction: column;
  gap: 3ch;
  align-items: center;
}
.ultimate-container .page.user__operations__page .user__operations__wrapper .user__password__wrapper .user__reset__password {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3ch;
  text-align: left;
}
.ultimate-container .page.user__common .account__navigation {
  position: relative;
  margin-top: 4ch;
  margin-bottom: 6ch;
}
.ultimate-container .page.user__common .account__navigation .account__menu {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 2.5rem;
}
.ultimate-container .page.user__common .account__navigation .account__menu li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2ch;
  z-index: 1;
}
.ultimate-container .page.user__common .account__navigation .account__menu li a.btn {
  padding: 2.5ch 2.7ch;
  font-size: calc(var(--font-size-base) * 1.1);
  border-radius: 10px;
}
.ultimate-container .page.user__common .account__navigation .account__menu li a.btn.current {
  /* overflow:hidden; */
}
.ultimate-container .page.user__common .account__navigation .account__menu li a.btn.current::after {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-size: 200%;
  text-decoration: inherit;
  color: #e26423;
}
.ultimate-container .page.user__common .account__navigation .account__menu li:not(:last-child)::before {
  position: absolute;
  top: -15%;
  left: 90%;
  height: 30%;
  width: 30%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border: 3px dashed #e26423;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  z-index: 0;
}
.ultimate-container .page.user__common .account__navigation .account__menu li:not(:last-child):nth-child(even)::before {
  transform: rotate(180deg);
  top: auto;
  bottom: -15%;
}
.ultimate-container .page.user__common .order__notifications, .ultimate-container .page.user__common .user__notifications {
  position: relative;
  margin-bottom: 2ch;
}
.ultimate-container .page.user__common .order__notifications .order__notification, .ultimate-container .page.user__common .order__notifications .user__notification, .ultimate-container .page.user__common .user__notifications .order__notification, .ultimate-container .page.user__common .user__notifications .user__notification {
  position: relative;
  border-radius: calc(min(1.8vw,1.8vh));
  border: calc(max(3px, .3vw)) solid #c39b23;
  display: flex;
  background-color: #F3C438;
  color: #3F260C;
  padding: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 79%;
  text-align: left;
  z-index: 1;
  text-wrap: balance;
  gap: 1ch;
  text-decoration: none;
}
.ultimate-container .page.user__common .order__notifications .order__notification .order__notification__icon, .ultimate-container .page.user__common .order__notifications .order__notification .user__notification__icon, .ultimate-container .page.user__common .order__notifications .user__notification .order__notification__icon, .ultimate-container .page.user__common .order__notifications .user__notification .user__notification__icon, .ultimate-container .page.user__common .user__notifications .order__notification .order__notification__icon, .ultimate-container .page.user__common .user__notifications .order__notification .user__notification__icon, .ultimate-container .page.user__common .user__notifications .user__notification .order__notification__icon, .ultimate-container .page.user__common .user__notifications .user__notification .user__notification__icon {
  position: relative;
  flex: 0;
  font-size: 125%;
  top: -0.2ch;
}
.ultimate-container .page.user__common .order__notifications .order__notification .order__notification__content, .ultimate-container .page.user__common .order__notifications .order__notification .user__notification__content, .ultimate-container .page.user__common .order__notifications .user__notification .order__notification__content, .ultimate-container .page.user__common .order__notifications .user__notification .user__notification__content, .ultimate-container .page.user__common .user__notifications .order__notification .order__notification__content, .ultimate-container .page.user__common .user__notifications .order__notification .user__notification__content, .ultimate-container .page.user__common .user__notifications .user__notification .order__notification__content, .ultimate-container .page.user__common .user__notifications .user__notification .user__notification__content {
  flex: 1;
}
.ultimate-container .page.user__account__page .user__account__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__registered {
  display: none;
  padding-right: 40%;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__registered .content {
  margin-top: 4ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__registered .content .user__registered__email_user {
  color: #e26423;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__registered .links {
  margin-top: 4ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_1 {
  position: absolute;
  top: -14%;
  left: 50%;
  width: 25%;
  z-index: 5;
  transform: scale(-1, 1);
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_2 {
  position: absolute;
  top: 11%;
  width: 47%;
  right: -18%;
  transform: rotate(20deg);
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__login__form {
  position: relative;
  width: 100%;
  display: flex;
  padding-right: 40%;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__login__form .user__login__form__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__login__form .user__login__password__lost {
  font-size: 75%;
  padding-left: 0.5ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__passwordreset__form {
  display: none;
  width: 100%;
  padding-right: 40%;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__passwordreset__form .user__passwordreset__form__wrapper {
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__passwordreset__form .user__passwordreset__form__wrapper .content .text {
  margin-bottom: 30px;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__passwordreset__form .user__login__password__lost__signin {
  font-size: 75%;
  padding-left: 0.5ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register {
  position: relative;
  padding-right: 40%;
  margin-top: 3.5ch;
  padding-top: 3.5ch;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register .deco_dart_3 {
  position: absolute;
  bottom: 0;
  width: 60%;
  right: -5%;
  transform: rotate(65deg);
}
.ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register .user__register__form {
  margin-top: 30px;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward {
  position: relative;
  margin-bottom: 5ch;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward {
  position: relative;
  margin-top: -3%;
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4ch;
  padding: 40px;
  border: 1px solid rgba(36, 21, 23, 0.8);
  background-color: rgba(36, 21, 23, 0.6);
  border-radius: calc(min(1.5vw,1.5vh));
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content .reward__picture {
  position: relative;
  flex: 0 0 220px;
  margin-left: -10px;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content .reward__picture img {
  position: relative;
  image-rendering: -webkit-optimize-contrast;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content .user__reward__text {
  flex: 1;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward {
  position: relative;
  display: flex;
  background-color: #f3e0d6;
  padding: clamp(20px, 5%, 40px);
  border-radius: calc(min(3vw,3vh));
  gap: 4.5ch;
  border: calc(max(6px, .6vw)) solid #e26423;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right {
  flex: 1;
  align-items: stretch;
  display: flex;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right .user__reward__list {
  display: flex;
  flex-direction: column;
  gap: 1ch;
  flex: 1;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right .user__reward__list .reward {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
  background-color: #351e22;
  color: #ffffff;
  border-radius: calc(min(1.5vw,1.5vh));
  gap: 2ch;
  flex: 1;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right .user__reward__list .reward .reward__picture__wrapper {
  position: relative;
  flex: 0 0 80px;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right .user__reward__list .reward .reward__text {
  position: relative;
  flex: 1;
  text-align: left;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward .user__has__no__reward__right .user__reward__list .reward .reward__text > * {
  color: #ffffff;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__reward__text {
  position: relative;
  text-align: left;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__informations {
  display: flex;
  flex-direction: column;
  gap: 3ch;
  /* background-color:$beige-light;
					padding:clamp(20px, 5%, 40px);
					border-radius: calc(min(3vw,3vh)); */
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__password {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3ch;
  margin-top: 4.5ch;
  /* background-color:$beige-light;
					padding:clamp(20px, 5%, 40px);
					border-radius: calc(min(3vw,3vh)); */
  padding-top: 4.5ch;
}
.ultimate-container .page.user__informations__page .user__informations__wrapper .user__password::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.25;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 3ch;
  /* background-color:$beige-light;
					padding:clamp(20px, 5%, 40px);
					border-radius: calc(min(3vw,3vh)); */
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  border-radius: calc(min(3vw,3vh));
  border: calc(max(6px, .6vw)) solid #e26423;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title {
  text-align: center;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title small {
  margin-top: 0;
  margin-bottom: 0.25ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title .booking__datehours {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos {
  position: relative;
  margin-top: 3ch;
  padding-top: 3ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .none {
  text-align: center;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room {
  position: relative;
  gap: 3ch;
  align-items: center;
  height: 100%;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room .room__picture {
  position: relative;
  width: 100%;
  /* top:0;
								left:0; */
  height: 100%;
  min-height: 220px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw,3vh));
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room .room__title {
  margin: 1ch 0;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room .room__title small:first-letter {
  text-transform: uppercase;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room .room__equipments {
  margin-bottom: 1ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room .room__equipments ul {
  margin: 0;
  padding: 0;
  padding-left: 2ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list {
  position: relative;
  margin-top: 4.5ch;
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5ch;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .none {
  position: relative;
  gap: 2ch;
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  border-radius: calc(min(3vw,3vh));
  border: calc(max(6px, .6vw)) solid #e26423;
  text-align: center;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item {
  position: relative;
  gap: 2ch;
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  border-radius: calc(min(3vw,3vh));
  border: calc(max(6px, .6vw)) solid #e26423;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__picture {
  position: relative;
  width: 100%;
  /* top:0;
								left:0; */
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: calc(min(6px, 1vw)) solid #e26423;
  border-radius: calc(min(2vw,2vh));
  min-height: 100px;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__preview .order__preview__datehours {
  display: flex;
  flex-wrap: nowrap;
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__preview .order__preview__room {
  margin-top: 1.5ch;
  padding-top: 1.5ch;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__status {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.ultimate-container .page.user__order__page .user__order__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__order__page .user__order__wrapper .user__order__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.5ch;
  margin-top: 3ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .items_group {
  position: relative;
  padding: 1ch;
  background-color: #e26423;
  border-top: 0;
  border-radius: 5px;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .items_group .items_group_what {
  position: relative;
  margin-bottom: 0;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 70%;
  display: block;
  color: #ffffff;
  padding-right: 0;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .items_group + .item {
  border-top: 0;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item {
  display: flex;
  padding: 2ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
  /**
						 * Specifics
						 */
  /**
						 * Coupon
						 */
  /**
						 * Discount
						 */
  /**
						 * Moretime
						 */
  /**
						 * Discount Total
						 */
  /**
						 * Product
						 */
  /**
						 * Total
						 */
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__data {
  flex: 1;
  display: flex;
  align-items: center;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__data > * {
  text-wrap: balance;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__amount {
  padding-right: 0.3ch;
  width: 120px;
  flex: 0 0 120px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__quantity {
  padding-right: 0.3ch;
  width: 100px;
  flex: 0 0 100px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: center;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__picture {
  position: relative;
  width: 200px;
  flex: 0 0 200px;
  display: block;
  margin-right: 2.5ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__picture img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: calc(min(1.8vw,1.8vh));
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos {
  display: flex;
  flex-direction: row;
  flex: 1;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos .booking__room__title {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__title {
  position: relative;
  margin-top: 0.5ch;
  /* margin-top: .9ch;
											padding-top: .75ch;
											
											&::before {
												position:absolute;
												top:-.5ch;
												left:.5ch;
												height:1ch;
												width:1ch;
												display:block;
												content:'';
												border-left:2px dashed rgba($chocolat-base, .15);
											} */
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__code {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__code span {
  text-transform: uppercase;
  margin-left: 0.5ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__coupon__discount .item__data .booking__coupon__discount__infos .booking__coupon__discount__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__discount .item__data .booking__discount__title {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__moretime .item__data .booking__moretime__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.discount__total .item__data .discount__total__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.product .item__data .product__infos {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.product .item__data .product__infos .product__title {
  display: flex;
  align-items: center;
  flex: 1;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.product .item__data .product__infos .product__desc {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #7f655b;
}
.ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.total .item__data .total__title {
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  flex: 1;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment .booking__comment_user, .ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment .booking__comment_admin {
  position: relative;
  border: 2px solid #e26423;
  background-color: #ffffff;
  color: #351e22;
  padding: 1.35ch 0.75ch 1.55ch 0.75ch;
  transition: all 0.2s;
  border-radius: 5px;
  line-height: 1.3;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment .booking__comment_admin {
  margin-left: 4ch;
  display: flex;
  flex-direction: column;
  padding: 1.35ch 0.75ch 1.25ch 0.75ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment .booking__comment_admin span {
  position: relative;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  cursor: pointer;
  font-size: 55%;
  color: #e26423;
  top: -0.5ch;
  left: 0.2ch;
  text-wrap: balance;
}
.ultimate-container .page.user__order__page .user__order__wrapper .comment .booking__comment .booking__comment_admin.answer::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: inherit;
  font-size: 150%;
  position: absolute;
  top: 0.5ch;
  left: -2.5ch;
  transform: scaleY(-1);
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item {
  display: flex;
  padding: 2ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item:last-child {
  padding-bottom: 0;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item .item__data {
  flex: 1;
  display: flex;
  align-items: center;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item .item__amount {
  padding-right: 0.3ch;
  width: 140px;
  flex: 0 0 140px;
  text-align: right;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.payment .booking__payment__infos {
  flex: 1;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.payment .booking__payment__infos .booking__payment__date {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #e26423;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.payment .booking__payment__infos .booking__payment__label {
  position: relative;
  display: flex;
  flex-direction: column;
  text-wrap: balance;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.payment .booking__payment__infos .booking__payment__label .booking__payment__comment {
  position: relative;
  font-size: 75%;
  color: #7f655b;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.refund .booking__refund__infos {
  flex: 1;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.refund .booking__refund__infos .booking__refund__date {
  position: relative;
  font-size: 75%;
  flex: 1;
  color: #e26423;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.refund .booking__refund__infos .booking__refund__label {
  position: relative;
  display: flex;
  flex-direction: column;
  text-wrap: balance;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item.refund .booking__refund__infos .booking__refund__label .booking__refund__comment {
  position: relative;
  font-size: 75%;
  color: #7f655b;
}
.ultimate-container .page.user__order__page .user__order__wrapper .order__receipt {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule {
  position: relative;
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule {
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms .booking__cancel__reschedule__short__terms__list {
  display: flex;
  flex-direction: column;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms .booking__cancel__reschedule__short__terms__list .booking__cancel__reschedule__short__terms__item {
  position: relative;
  border: calc(max(4px, .4vw)) solid #e26423;
  border-radius: calc(min(2vw, 2vh));
  background-color: #f3e0d6;
  padding: clamp(15px, 5%, 20px);
  display: flex;
  gap: 1ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms .booking__cancel__reschedule__short__terms__list .booking__cancel__reschedule__short__terms__item i {
  margin-top: 4px;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms .booking__cancel__reschedule__short__terms__list .booking__cancel__reschedule__short__terms__item .booking__cancel__reschedule__short__terms__item__detail {
  display: flex;
  flex-direction: column;
  gap: 0.5ch;
  text-wrap: balance;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__short__terms .booking__cancel__reschedule__short__terms__list .booking__cancel__reschedule__short__terms__item .booking__cancel__reschedule__short__terms__item__detail .desc {
  color: #7f655b;
  font-size: 75%;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancellable__reschedulable {
  display: flex;
  gap: 2ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancellable, .ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__reschedulable, .ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__reschedule, .ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption {
  flex: 1;
  /* .btn {
								span {
									display:flex;
									flex-direction:column;
									gap:10px;
									padding:15px;
									text-wrap:balance;
									
									.icon {
										font-size:170%;
									}
								}
							} */
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption {
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption .booking__exemption__introduction {
  margin-top: 0.5ch;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption .booking__exemption__form {
  display: none;
  flex-direction: column;
  gap: 20px;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption .booking__exemption__form .form-group {
  margin-bottom: 0;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption .booking__exemption__form .form-error {
  margin: 0;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__exemption .booking__exemption__last {
  opacity: 0.85;
  font-size: 85%;
}
.ultimate-container .page.user__order__page .user__order__wrapper .cancel__reschedule .booking__cancel__reschedule .booking__cancel__reschedule__no {
  border-radius: calc(min(2vw, 2vh));
  background-color: #e26423;
  padding: clamp(15px, 5%, 20px);
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  width: 100%;
  color: #ffffff;
}
.ultimate-container .page.giftcard__page {
  position: relative;
}
.ultimate-container .page.giftcard__page .giftcard__icons {
  border-top: calc(max(6px, .6vw)) solid #e26423;
  border-bottom: calc(max(6px, .6vw)) solid #e26423;
  padding: 2ch 0;
  margin: 4.5ch 0;
}
.ultimate-container .page.giftcard__page .giftcard__icons .icon {
  position: relative;
  padding: 2ch 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ultimate-container .page.giftcard__page .giftcard__icons .icon i {
  font-size: 48px;
}
.ultimate-container .page.giftcard__page .giftcard__icons .icon > div {
  position: relative;
  margin-top: 15px;
  text-align: center;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__instructions {
  position: relative;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .block_label {
  position: relative;
  padding: 1ch;
  background-color: #e26423;
  border-top: 0;
  border-radius: 5px;
  margin-bottom: 2ch;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-size: 70%;
  display: block;
  color: #ffffff;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .tip {
  margin-top: 1ch;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content {
  position: relative;
  margin-top: 3.5ch;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.5ch;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part {
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  overflow: hidden;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part .dsp2 {
  font-size: 75%;
  text-align: justify;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part .dsp2 .dsp2__link {
  color: #e26423;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part .dsp2 .dsp2__content {
  display: none;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part .giftcard__buy__form__submit__button {
  flex: 1;
  width: 100%;
  gap: 2ch;
  margin-top: 2ch;
}
.ultimate-container .page.giftcard__page .giftcard__buy .giftcard__buy__form .giftcard__buy__form__content .giftcard__buy__form__parts .giftcard__buy__form__part .giftcard__buy__form__submit__button .label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ultimate-container .page.giftcard__page .giftcard__usage {
  position: relative;
  margin-top: 4.5ch;
}
.ultimate-container .page.giftcard__payment__page {
  margin-top: 10ch;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data {
  position: relative;
  margin-top: 3.5ch;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__informations {
  border: calc(max(6px, .6vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
  overflow: hidden;
  padding: clamp(20px, 5%, 40px);
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__informations .informations {
  display: flex;
  flex-direction: column;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__informations .informations .information {
  padding: 3ch 0;
  border-top: 2px dashed rgba(53, 30, 34, 0.15);
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__informations .informations .information:first-child {
  border-top: 0;
  padding-top: 0;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3ch;
  text-align: left;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .payment__test {
  width: 33%;
  height: 50px;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .payment__test .label {
  text-align: center;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .instruction {
  position: relative;
  flex: 1;
  padding: 0 2ch;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .instruction .logos {
  margin: 2ch 0;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .instruction .logos .logo.bank {
  height: 100%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .instruction .logos .cards .grid:nth-child(n+2) .card {
  margin-top: 1.25rem;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe {
  position: relative;
  flex: 1;
  padding: 2ch;
  background-color: #e26423;
  border: calc(max(6px, .6vw)) solid #913b0e;
  border-radius: calc(min(3vw, 3vh));
  text-align: center;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe .amount {
  position: relative;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe .amount h4 {
  color: #ffffff;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe .amount h4 small {
  color: #351e22;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe .amount h4 small span {
  position: relative;
  display: inline-block;
  margin-bottom: 1ch;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__data .giftcard__payment__form .iframe .amount .giftcard__payment__text {
  display: flex;
  justify-content: center;
  margin: 2ch 0;
  gap: 1ch;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status {
  position: relative;
  padding: 5ch 0;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 70%;
  margin: 0 auto;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text {
  text-align: center;
  text-wrap: balance;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text a, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text a:link, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text a.visited, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text a:hover, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text a:active, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text span {
  color: #e26423;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .text ul {
  display: inline-block;
  text-align: left;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links {
  display: flex;
  gap: 2ch;
  margin-top: 3.5ch;
  text-align: center;
  justify-content: center;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links .link {
  display: inline-flex;
}
.ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links a, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links a:link, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links a.visited, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links a:hover, .ultimate-container .page.giftcard__payment__page .giftcard__payment__status .giftcard__payment__status__content .links a:active {
  display: inline-block;
}
.ultimate-container .page.contact__page {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4.5ch;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content {
  position: relative;
  gap: 2ch;
  background-color: #f2eee8;
  padding: clamp(20px, 5%, 40px);
  border-radius: calc(min(3vw,3vh));
  flex-direction: column;
  display: flex;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .map__wrapper .gmap {
  width: 100%;
  min-height: 550px;
  height: 100%;
  border-radius: calc(min(1vw,1vh));
  border: 1px solid #ebe3d7;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper {
  position: relative;
  gap: 5ch;
  display: flex;
  align-items: center;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper a, .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper a:link, .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper a:visited, .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper a:hover, .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper a:active {
  position: relative;
  color: inherit;
  text-decoration: none;
}
.ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper .social__wrapper {
  position: relative;
  display: flex;
  gap: 1ch;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__sent {
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__sent .text {
  margin-top: 4ch;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__sent .links {
  margin-top: 4ch;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form {
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form .grid {
  gap: 1.25rem;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form #message_contact {
  height: 345px;
}
.ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form .terms {
  text-align: justify;
  font-size: 60%;
  opacity: 0.5;
}
.ultimate-container .page.blog__page {
  /* Introduction */
  /* Blog Post list */
}
.ultimate-container .page.blog__page .introduction__block {
  position: relative;
}
.ultimate-container .page.blog__page .blog_posts__wrapper {
  position: relative;
  margin-top: 4.5ch;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3ch;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post {
  position: relative;
  display: flex;
  background-color: #f2eee8;
  border-radius: calc(min(3vw,3vh));
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .picture_post {
  position: relative;
  flex: 0 0 25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  aspect-ratio: 1;
  border-radius: calc(min(3vw,3vh)) 0 calc(min(3vw,3vh)) calc(min(3vw,3vh));
  border: #e26423 solid calc(max(6px, .6vw));
  /* &::after {
								position:absolute;
								top:0;
								left:0;
								width:calc(100% - calc(max(6px, .6vw) * 2));
								height:calc(100% - calc(max(6px, .6vw) * 2));
								content:'';
								display:block;
								border-radius:inherit;
								margin:calc(max(6px, .6vw));
								@include noise;
							} */
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2.5ch;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post {
  position: relative;
  display: flex;
  text-decoration: none;
  align-items: stretch;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .date_post {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 50px;
  justify-content: center;
  align-items: center;
  background-color: #e26423;
  color: #ffffff;
  padding: calc(max(10px, 1vw)) calc(max(20px, 1.5vw)) calc(max(10px, 1vw)) calc(max(10px, 1vw));
  border-radius: 0 calc(min(3vw,3vh)) calc(min(3vw,3vh)) 0;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .date_post .day_number {
  font-size: 150%;
  margin-bottom: 5px;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .title_post {
  position: relative;
  align-self: center;
  padding: calc(max(25px, 2.5vw));
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .title_post span {
  position: relative;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .title_post small {
  font-size: 47%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .text_post {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  margin: 0 calc(max(20px, 2vw));
}
.ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .btn_post {
  position: relative;
  align-self: flex-start;
  margin: 0 calc(max(20px, 2vw)) calc(max(20px, 2vw)) calc(max(20px, 2vw));
}
.ultimate-container .page.blog__post__page {
  margin-top: 10ch;
}
.ultimate-container .page.blog__post__page .blog__post {
  position: relative;
  margin-top: 2ch;
}
.ultimate-container .page.blog__post__page .blog__post .text_post {
  position: relative;
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgCenter, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: calc(min(4vw,4vh));
  background-color: #e26423;
  padding: calc(max(6px, .6vw));
  /* &::after {
							position:absolute;
							top:0;
							left:0;
							width:calc(100% - calc(max(6px, .6vw) * 2));
							height:calc(100% - calc(max(6px, .6vw) * 2));
							content:'';
							display:block;
							border-radius:inherit;
							margin:calc(max(6px, .6vw));
							@include noise;
						} */
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft img, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgCenter img, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight img {
  position: relative;
  width: 100%;
  border-radius: calc(min(4vw,4vh) * .7);
  display: block;
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft {
  float: left;
  margin: 0 50px 10px 0;
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgCenter {
  float: none;
  margin: 0 auto 10px auto;
  text-align: center;
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight {
  float: right;
  margin: 0 0px 10px 50px;
}
.ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight {
  max-width: calc(50% - 30px);
}
.ultimate-container .page.blog__post__page .blog__post .text_post hr {
  position: relative;
  border: 0;
  margin: 3ch 0;
  display: block;
  height: 2px;
  width: 100%;
}
.ultimate-container .page.blog__post__page .blog__post .text_post hr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page.blog__post__page .blog__post .text_post p {
  padding: 0;
  margin: 0;
}
.ultimate-container .page.blog__post__page .blog__post .text_post ul {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
.ultimate-container .page.blog__post__page .blog__post .text_post ul li {
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.ultimate-container .page.blog__post__page .blog__post .date_post {
  position: relative;
  margin-top: 2ch;
  font-style: italic;
  font-size: 60%;
  opacity: 0.5;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper {
  position: relative;
  margin-top: 3ch;
  padding-top: 1.5ch;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, #351e22 50%, rgba(235, 227, 215, 0) 0%);
  background-position: top;
  background-size: 9px 2px;
  background-repeat: repeat-x;
  opacity: 0.15;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post {
  width: 100%;
  max-width: min(40%, 330px);
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post .btn {
  display: flex;
  align-items: center;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post .btn > div:first-child {
  flex: 0 0 30px;
  justify-content: center;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post .btn > div:last-child {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
  align-items: flex-start;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post .btn > div:last-child > div {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post .btn > div:last-child > span {
  align-self: flex-start;
  font-size: 75%;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post {
  max-width: min(40%, 330px);
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post .btn {
  display: flex;
  align-items: center;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post .btn > div:first-child {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post .btn > div:first-child > div {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post .btn > div:first-child > span {
  align-self: flex-start;
  font-size: 75%;
}
.ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post .btn > div:last-child {
  flex: 0 0 30px;
  justify-content: center;
}
.ultimate-container .page.faq__page {
  /* Introduction */
  /* FAQ list */
}
.ultimate-container .page.faq__page .introduction {
  position: relative;
}
.ultimate-container .page.faq__page .faq__list {
  position: relative;
  padding-top: 4.5ch;
}
.ultimate-container .page.faq__page .faq__list .faq {
  position: relative;
  border: calc(max(4px, .4vw)) solid #e26423;
  border-radius: calc(min(3vw, 3vh));
  background-color: #f2eee8;
}
.ultimate-container .page.faq__page .faq__list .faq:not(:first-child) {
  margin-top: 25px;
}
.ultimate-container .page.faq__page .faq__list .faq .question {
  position: relative;
  padding: clamp(20px, 5%, 30px);
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  display: flex;
  gap: 1ch;
  align-items: flex-start;
}
.ultimate-container .page.faq__page .faq__list .faq .question::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  text-decoration: inherit;
  color: inherit;
  font-size: 100%;
  position: relative;
  top: 0.05ch;
  /* top:clamp(20px, 5%, 40px);
							left:2ch; */
}
.ultimate-container .page.faq__page .faq__list .faq .question a, .ultimate-container .page.faq__page .faq__list .faq .question a:link, .ultimate-container .page.faq__page .faq__list .faq .question a:visited, .ultimate-container .page.faq__page .faq__list .faq .question a:active, .ultimate-container .page.faq__page .faq__list .faq .question a:hover {
  color: inherit;
  display: block;
}
.ultimate-container .page.faq__page .faq__list .faq .question a:active, .ultimate-container .page.faq__page .faq__list .faq .question a:link:active, .ultimate-container .page.faq__page .faq__list .faq .question a:visited:active, .ultimate-container .page.faq__page .faq__list .faq .question a:active:active, .ultimate-container .page.faq__page .faq__list .faq .question a:hover:active {
  text-decoration: none;
}
.ultimate-container .page.faq__page .faq__list .faq .answer {
  position: relative;
  padding: clamp(20px, 5%, 30px);
  padding-top: 0;
  text-wrap: balance;
  display: none;
}
.ultimate-container .page.faq__page .faq__list .faq.active .question {
  color: #e26423;
}
.ultimate-container .page.faq__page .faq__list .faq.active .question::before {
  transform: rotate(90deg);
}
.ultimate-container .page.faq__page .faq__list .faq.active .answer {
  display: block;
}
/**
 * Misc / Common
 */
.pagination {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 3ch;
}
.pagination .pagination__inner {
  position: relative;
  display: flex;
  flex: 1;
  gap: 2ch;
  justify-content: center;
}
.pagination .pagination__inner .pagination__arrow {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 2ch;
}
.pagination .pagination__inner .pagination__pages {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 2ch;
}
.pagination .pagination__inner .pagination__page {
  flex: 1;
}
.pagination .pagination__inner .pagination__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1ch;
}
.block {
  position: relative;
  background-color: #ebe3d7;
  color: #351e22;
}
.block--chocolat {
  background-color: #351e22;
  color: #ffffff;
}
.block--chocolat h1, .block--chocolat h2, .block--chocolat h3, .block--chocolat h4, .block--chocolat h5, .block--chocolat h6, .block--chocolat .h1, .block--chocolat .h2, .block--chocolat .h3, .block--chocolat .h4, .block--chocolat .h5, .block--chocolat .h6 {
  color: inherit;
}
.block--cork {
  background-image: url("../images/cork.jpg");
  background-color: #351e22;
  background-position: top center;
  /* color:$white-base; */
  /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
  color: #ffffff;
}
.block--cork h1, .block--cork h2, .block--cork h3, .block--cork h4, .block--cork h5, .block--cork h6, .block--cork .h1, .block--cork .h2, .block--cork .h3, .block--cork .h4, .block--cork .h5, .block--cork .h6 {
  color: inherit;
}
/**
 * Index Popup
 * Outside Ultimate container elements
 */
.index__popup .index__popup__title {
  position: relative;
  margin-top: 5px;
  padding-bottom: 25px;
}
.index__popup .index__popup__content {
  position: relative;
  margin-top: 20px;
}
.index__popup .index__popup__content .index__popup__form .index__popup__form__sent__content, .index__popup .index__popup__content .index__popup__form__sent .index__popup__form__sent__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.index__popup .index__popup__content .index__popup__form .index__popup__form__content, .index__popup .index__popup__content .index__popup__form__sent .index__popup__form__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.index__popup .index__popup__content .index__popup__form .index__popup__form__content .form-error, .index__popup .index__popup__content .index__popup__form__sent .index__popup__form__content .form-error {
  margin-top: 10px;
}
.index__popup .index__popup__content .index__popup__form .index__popup__form__content .tip, .index__popup .index__popup__content .index__popup__form__sent .index__popup__form__content .tip {
  margin-top: 10px;
}
.index__popup .index__popup__content .index__popup__form__sent {
  display: none;
}
.index__popup .index__popup__content .index__popup__form__sent .index__popup__form__sent__thanks {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center;
  font-family: "Alverata-Bold", Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  font-size: 200%;
}
.index__popup .index__popup__content .index__popup__form__sent .index__popup__form__sent__thanks i {
  font-size: 400%;
}
.index__popup .index__popup__content .index__popup__form__sent .index__popup__form__sent__text {
  margin: 20px 0;
  text-align: center;
  text-wrap: balance;
}
/**
 * Booking Popup
 * Outside Ultimate container elements
 */
.booking__popup .booking__popup__content {
  position: relative;
}
.booking__popup .booking__popup__content .booking__popup__items {
  /* Items of the bar */
  position: relative;
  width: 100%;
  display: block;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item {
  display: block;
  text-align: center;
  position: relative;
  color: #351e22;
  height: 100%;
  margin-bottom: 30px;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item:last-child:after {
  content: none;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector {
  display: flex;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow {
  flex: 0 0 30px;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--previous a, .booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--next a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 135%;
  text-decoration: none;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--previous a::before, .booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--next a::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--previous {
  padding-right: 10px;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--previous a::before {
  content: "";
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--next {
  padding-left: 10px;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__arrow--next a::before {
  content: "";
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector .selector__label {
  flex: 1;
  width: 100%;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item .booking__popup__selector input {
  width: 100%;
  text-align: center;
}
.booking__popup .booking__popup__content .booking__popup__items .booking__popup__item__when .booking__popup__selector .selector__label input {
  cursor: pointer;
}
.booking__popup .booking__popup__content .booking__popup__submit {
  position: relative;
  width: 100%;
  margin-top: 10px;
}
/**
 * Popup Additionnal Products
 */
.extra__additional__products__container {
  display: none;
}
.extra__additional__products__wrapper {
  display: flex;
  overflow-x: hidden;
}
.extra__additional__products__wrapper .extra__additional__products__loader {
  position: relative;
  width: 100%;
  height: 100px;
  display: none;
}
.extra__additional__products__wrapper .extra__additional__products__loader:before {
  opacity: 1;
  content: "";
  height: 24px;
  width: 24px;
  border: dotted 8px #ffffff;
  position: absolute;
  left: calc(50% - 24px);
  border-radius: 50%;
  animation: css-loader-spin 0.75s infinite linear;
  top: calc(50% - 24px);
  z-index: 2;
  background-color: #e26423;
  box-shadow: 0 0 0px 7px #e26423;
  content: "";
}
.extra__additional__products__wrapper .extra__additional__products__content {
  position: relative;
  width: 100%;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos.unavailable {
  opacity: 0.45;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos:hover {
  text-decoration: none;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos .product__image__additional {
  position: relative;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos .product__image__additional img {
  width: 100%;
  height: auto;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__product__infos .product__title__additional {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  font-size: 85%;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__products__instruction {
  margin-bottom: 15px;
}
.extra__additional__products__wrapper .extra__additional__products__content .extra__additional__products__error {
  padding: 10px;
  margin-bottom: 15px;
}
.extra__additional__products__wrapper .extra__additional__products__content .selector_additional_product {
  position: relative;
  width: 100%;
  margin-bottom: 2ch;
}
.extra__additional__products__wrapper .extra__additional__products__content .selector_additional_product:last-child {
  margin-bottom: 0;
}
.extra__additional__products__wrapper.Loading .extra__additional__products__loader {
  display: flex;
}
.extra__additional__products__wrapper.Loading .extra__additional__products__content {
  display: none;
}
/* Flags */
.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: " ";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(./flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(./flags/1x1/ad.svg);
}
.flag-icon-ae {
  background-image: url(./flags/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(./flags/1x1/ae.svg);
}
.flag-icon-af {
  background-image: url(./flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(./flags/1x1/af.svg);
}
.flag-icon-ag {
  background-image: url(./flags/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(./flags/1x1/ag.svg);
}
.flag-icon-ai {
  background-image: url(./flags/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(./flags/1x1/ai.svg);
}
.flag-icon-al {
  background-image: url(./flags/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(./flags/1x1/al.svg);
}
.flag-icon-am {
  background-image: url(./flags/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(./flags/1x1/am.svg);
}
.flag-icon-ao {
  background-image: url(./flags/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(./flags/1x1/ao.svg);
}
.flag-icon-aq {
  background-image: url(./flags/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(./flags/1x1/aq.svg);
}
.flag-icon-ar {
  background-image: url(./flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(./flags/1x1/ar.svg);
}
.flag-icon-as {
  background-image: url(./flags/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(./flags/1x1/as.svg);
}
.flag-icon-at {
  background-image: url(./flags/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(./flags/1x1/at.svg);
}
.flag-icon-au {
  background-image: url(./flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(./flags/1x1/au.svg);
}
.flag-icon-aw {
  background-image: url(./flags/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(./flags/1x1/aw.svg);
}
.flag-icon-ax {
  background-image: url(./flags/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(./flags/1x1/ax.svg);
}
.flag-icon-az {
  background-image: url(./flags/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(./flags/1x1/az.svg);
}
.flag-icon-ba {
  background-image: url(./flags/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(./flags/1x1/ba.svg);
}
.flag-icon-bb {
  background-image: url(./flags/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(./flags/1x1/bb.svg);
}
.flag-icon-bd {
  background-image: url(./flags/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(./flags/1x1/bd.svg);
}
.flag-icon-be {
  background-image: url(./flags/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(./flags/1x1/be.svg);
}
.flag-icon-bf {
  background-image: url(./flags/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(./flags/1x1/bf.svg);
}
.flag-icon-bg {
  background-image: url(./flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(./flags/1x1/bg.svg);
}
.flag-icon-bh {
  background-image: url(./flags/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(./flags/1x1/bh.svg);
}
.flag-icon-bi {
  background-image: url(./flags/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(./flags/1x1/bi.svg);
}
.flag-icon-bj {
  background-image: url(./flags/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(./flags/1x1/bj.svg);
}
.flag-icon-bl {
  background-image: url(./flags/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(./flags/1x1/bl.svg);
}
.flag-icon-bm {
  background-image: url(./flags/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(./flags/1x1/bm.svg);
}
.flag-icon-bn {
  background-image: url(./flags/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(./flags/1x1/bn.svg);
}
.flag-icon-bo {
  background-image: url(./flags/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(./flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(./flags/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(./flags/1x1/bq.svg);
}
.flag-icon-br {
  background-image: url(./flags/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(./flags/1x1/br.svg);
}
.flag-icon-bs {
  background-image: url(./flags/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(./flags/1x1/bs.svg);
}
.flag-icon-bt {
  background-image: url(./flags/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(./flags/1x1/bt.svg);
}
.flag-icon-bv {
  background-image: url(./flags/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(./flags/1x1/bv.svg);
}
.flag-icon-bw {
  background-image: url(./flags/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(./flags/1x1/bw.svg);
}
.flag-icon-by {
  background-image: url(./flags/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(./flags/1x1/by.svg);
}
.flag-icon-bz {
  background-image: url(./flags/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(./flags/1x1/bz.svg);
}
.flag-icon-ca {
  background-image: url(./flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(./flags/1x1/ca.svg);
}
.flag-icon-cc {
  background-image: url(./flags/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(./flags/1x1/cc.svg);
}
.flag-icon-cd {
  background-image: url(./flags/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(./flags/1x1/cd.svg);
}
.flag-icon-cf {
  background-image: url(./flags/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(./flags/1x1/cf.svg);
}
.flag-icon-cg {
  background-image: url(./flags/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(./flags/1x1/cg.svg);
}
.flag-icon-ch {
  background-image: url(./flags/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(./flags/1x1/ch.svg);
}
.flag-icon-ci {
  background-image: url(./flags/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(./flags/1x1/ci.svg);
}
.flag-icon-ck {
  background-image: url(./flags/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(./flags/1x1/ck.svg);
}
.flag-icon-cl {
  background-image: url(./flags/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(./flags/1x1/cl.svg);
}
.flag-icon-cm {
  background-image: url(./flags/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(./flags/1x1/cm.svg);
}
.flag-icon-cn {
  background-image: url(./flags/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(./flags/1x1/cn.svg);
}
.flag-icon-co {
  background-image: url(./flags/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(./flags/1x1/co.svg);
}
.flag-icon-cr {
  background-image: url(./flags/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(./flags/1x1/cr.svg);
}
.flag-icon-cu {
  background-image: url(./flags/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(./flags/1x1/cu.svg);
}
.flag-icon-cv {
  background-image: url(./flags/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(./flags/1x1/cv.svg);
}
.flag-icon-cw {
  background-image: url(./flags/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(./flags/1x1/cw.svg);
}
.flag-icon-cx {
  background-image: url(./flags/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(./flags/1x1/cx.svg);
}
.flag-icon-cy {
  background-image: url(./flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(./flags/1x1/cy.svg);
}
.flag-icon-cz {
  background-image: url(./flags/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(./flags/1x1/cz.svg);
}
.flag-icon-de {
  background-image: url(./flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(./flags/1x1/de.svg);
}
.flag-icon-dj {
  background-image: url(./flags/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(./flags/1x1/dj.svg);
}
.flag-icon-dk {
  background-image: url(./flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(./flags/1x1/dk.svg);
}
.flag-icon-dm {
  background-image: url(./flags/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(./flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(./flags/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(./flags/1x1/do.svg);
}
.flag-icon-dz {
  background-image: url(./flags/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(./flags/1x1/dz.svg);
}
.flag-icon-ec {
  background-image: url(./flags/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(./flags/1x1/ec.svg);
}
.flag-icon-ee {
  background-image: url(./flags/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(./flags/1x1/ee.svg);
}
.flag-icon-eg {
  background-image: url(./flags/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(./flags/1x1/eg.svg);
}
.flag-icon-eh {
  background-image: url(./flags/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(./flags/1x1/eh.svg);
}
.flag-icon-er {
  background-image: url(./flags/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(./flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(./flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(./flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(./flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(./flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(./flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(./flags/1x1/fi.svg);
}
.flag-icon-fj {
  background-image: url(./flags/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(./flags/1x1/fj.svg);
}
.flag-icon-fk {
  background-image: url(./flags/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(./flags/1x1/fk.svg);
}
.flag-icon-fm {
  background-image: url(./flags/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(./flags/1x1/fm.svg);
}
.flag-icon-fo {
  background-image: url(./flags/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(./flags/1x1/fo.svg);
}
.flag-icon-fr {
  background-image: url(./flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(./flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(./flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(./flags/1x1/ga.svg);
}
.flag-icon-gb {
  background-image: url(./flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(./flags/1x1/gb.svg);
}
.flag-icon-gd {
  background-image: url(./flags/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(./flags/1x1/gd.svg);
}
.flag-icon-ge {
  background-image: url(./flags/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(./flags/1x1/ge.svg);
}
.flag-icon-gf {
  background-image: url(./flags/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(./flags/1x1/gf.svg);
}
.flag-icon-gg {
  background-image: url(./flags/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(./flags/1x1/gg.svg);
}
.flag-icon-gh {
  background-image: url(./flags/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(./flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(./flags/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(./flags/1x1/gi.svg);
}
.flag-icon-gl {
  background-image: url(./flags/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(./flags/1x1/gl.svg);
}
.flag-icon-gm {
  background-image: url(./flags/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(./flags/1x1/gm.svg);
}
.flag-icon-gn {
  background-image: url(./flags/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(./flags/1x1/gn.svg);
}
.flag-icon-gp {
  background-image: url(./flags/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(./flags/1x1/gp.svg);
}
.flag-icon-gq {
  background-image: url(./flags/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(./flags/1x1/gq.svg);
}
.flag-icon-gr {
  background-image: url(./flags/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(./flags/1x1/gr.svg);
}
.flag-icon-gs {
  background-image: url(./flags/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(./flags/1x1/gs.svg);
}
.flag-icon-gt {
  background-image: url(./flags/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(./flags/1x1/gt.svg);
}
.flag-icon-gu {
  background-image: url(./flags/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(./flags/1x1/gu.svg);
}
.flag-icon-gw {
  background-image: url(./flags/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(./flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(./flags/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(./flags/1x1/gy.svg);
}
.flag-icon-hk {
  background-image: url(./flags/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(./flags/1x1/hk.svg);
}
.flag-icon-hm {
  background-image: url(./flags/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(./flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(./flags/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(./flags/1x1/hn.svg);
}
.flag-icon-hr {
  background-image: url(./flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(./flags/1x1/hr.svg);
}
.flag-icon-ht {
  background-image: url(./flags/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(./flags/1x1/ht.svg);
}
.flag-icon-hu {
  background-image: url(./flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(./flags/1x1/hu.svg);
}
.flag-icon-id {
  background-image: url(./flags/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(./flags/1x1/id.svg);
}
.flag-icon-ie {
  background-image: url(./flags/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(./flags/1x1/ie.svg);
}
.flag-icon-il {
  background-image: url(./flags/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(./flags/1x1/il.svg);
}
.flag-icon-im {
  background-image: url(./flags/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(./flags/1x1/im.svg);
}
.flag-icon-in {
  background-image: url(./flags/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(./flags/1x1/in.svg);
}
.flag-icon-io {
  background-image: url(./flags/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(./flags/1x1/io.svg);
}
.flag-icon-iq {
  background-image: url(./flags/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(./flags/1x1/iq.svg);
}
.flag-icon-ir {
  background-image: url(./flags/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(./flags/1x1/ir.svg);
}
.flag-icon-is {
  background-image: url(./flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(./flags/1x1/is.svg);
}
.flag-icon-it {
  background-image: url(./flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(./flags/1x1/it.svg);
}
.flag-icon-je {
  background-image: url(./flags/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(./flags/1x1/je.svg);
}
.flag-icon-jm {
  background-image: url(./flags/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(./flags/1x1/jm.svg);
}
.flag-icon-jo {
  background-image: url(./flags/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(./flags/1x1/jo.svg);
}
.flag-icon-jp {
  background-image: url(./flags/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(./flags/1x1/jp.svg);
}
.flag-icon-ke {
  background-image: url(./flags/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(./flags/1x1/ke.svg);
}
.flag-icon-kg {
  background-image: url(./flags/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(./flags/1x1/kg.svg);
}
.flag-icon-kh {
  background-image: url(./flags/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(./flags/1x1/kh.svg);
}
.flag-icon-ki {
  background-image: url(./flags/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(./flags/1x1/ki.svg);
}
.flag-icon-km {
  background-image: url(./flags/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(./flags/1x1/km.svg);
}
.flag-icon-kn {
  background-image: url(./flags/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(./flags/1x1/kn.svg);
}
.flag-icon-kp {
  background-image: url(./flags/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(./flags/1x1/kp.svg);
}
.flag-icon-kr {
  background-image: url(./flags/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(./flags/1x1/kr.svg);
}
.flag-icon-kw {
  background-image: url(./flags/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(./flags/1x1/kw.svg);
}
.flag-icon-ky {
  background-image: url(./flags/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(./flags/1x1/ky.svg);
}
.flag-icon-kz {
  background-image: url(./flags/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(./flags/1x1/kz.svg);
}
.flag-icon-la {
  background-image: url(./flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(./flags/1x1/la.svg);
}
.flag-icon-lb {
  background-image: url(./flags/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(./flags/1x1/lb.svg);
}
.flag-icon-lc {
  background-image: url(./flags/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(./flags/1x1/lc.svg);
}
.flag-icon-li {
  background-image: url(./flags/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(./flags/1x1/li.svg);
}
.flag-icon-lk {
  background-image: url(./flags/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(./flags/1x1/lk.svg);
}
.flag-icon-lr {
  background-image: url(./flags/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(./flags/1x1/lr.svg);
}
.flag-icon-ls {
  background-image: url(./flags/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(./flags/1x1/ls.svg);
}
.flag-icon-lt {
  background-image: url(./flags/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(./flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(./flags/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(./flags/1x1/lu.svg);
}
.flag-icon-lv {
  background-image: url(./flags/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(./flags/1x1/lv.svg);
}
.flag-icon-ly {
  background-image: url(./flags/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(./flags/1x1/ly.svg);
}
.flag-icon-ma {
  background-image: url(./flags/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(./flags/1x1/ma.svg);
}
.flag-icon-mc {
  background-image: url(./flags/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(./flags/1x1/mc.svg);
}
.flag-icon-md {
  background-image: url(./flags/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(./flags/1x1/md.svg);
}
.flag-icon-me {
  background-image: url(./flags/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(./flags/1x1/me.svg);
}
.flag-icon-mf {
  background-image: url(./flags/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(./flags/1x1/mf.svg);
}
.flag-icon-mg {
  background-image: url(./flags/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(./flags/1x1/mg.svg);
}
.flag-icon-mh {
  background-image: url(./flags/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(./flags/1x1/mh.svg);
}
.flag-icon-mk {
  background-image: url(./flags/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(./flags/1x1/mk.svg);
}
.flag-icon-ml {
  background-image: url(./flags/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(./flags/1x1/ml.svg);
}
.flag-icon-mm {
  background-image: url(./flags/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(./flags/1x1/mm.svg);
}
.flag-icon-mn {
  background-image: url(./flags/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(./flags/1x1/mn.svg);
}
.flag-icon-mo {
  background-image: url(./flags/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(./flags/1x1/mo.svg);
}
.flag-icon-mp {
  background-image: url(./flags/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(./flags/1x1/mp.svg);
}
.flag-icon-mq {
  background-image: url(./flags/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(./flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(./flags/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(./flags/1x1/mr.svg);
}
.flag-icon-ms {
  background-image: url(./flags/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(./flags/1x1/ms.svg);
}
.flag-icon-mt {
  background-image: url(./flags/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(./flags/1x1/mt.svg);
}
.flag-icon-mu {
  background-image: url(./flags/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(./flags/1x1/mu.svg);
}
.flag-icon-mv {
  background-image: url(./flags/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(./flags/1x1/mv.svg);
}
.flag-icon-mw {
  background-image: url(./flags/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(./flags/1x1/mw.svg);
}
.flag-icon-mx {
  background-image: url(./flags/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(./flags/1x1/mx.svg);
}
.flag-icon-my {
  background-image: url(./flags/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(./flags/1x1/my.svg);
}
.flag-icon-mz {
  background-image: url(./flags/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(./flags/1x1/mz.svg);
}
.flag-icon-na {
  background-image: url(./flags/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(./flags/1x1/na.svg);
}
.flag-icon-nc {
  background-image: url(./flags/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(./flags/1x1/nc.svg);
}
.flag-icon-ne {
  background-image: url(./flags/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(./flags/1x1/ne.svg);
}
.flag-icon-nf {
  background-image: url(./flags/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(./flags/1x1/nf.svg);
}
.flag-icon-ng {
  background-image: url(./flags/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(./flags/1x1/ng.svg);
}
.flag-icon-ni {
  background-image: url(./flags/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(./flags/1x1/ni.svg);
}
.flag-icon-nl {
  background-image: url(./flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(./flags/1x1/nl.svg);
}
.flag-icon-no {
  background-image: url(./flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(./flags/1x1/no.svg);
}
.flag-icon-np {
  background-image: url(./flags/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(./flags/1x1/np.svg);
}
.flag-icon-nr {
  background-image: url(./flags/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(./flags/1x1/nr.svg);
}
.flag-icon-nu {
  background-image: url(./flags/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(./flags/1x1/nu.svg);
}
.flag-icon-nz {
  background-image: url(./flags/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(./flags/1x1/nz.svg);
}
.flag-icon-om {
  background-image: url(./flags/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(./flags/1x1/om.svg);
}
.flag-icon-pa {
  background-image: url(./flags/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(./flags/1x1/pa.svg);
}
.flag-icon-pe {
  background-image: url(./flags/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(./flags/1x1/pe.svg);
}
.flag-icon-pf {
  background-image: url(./flags/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(./flags/1x1/pf.svg);
}
.flag-icon-pg {
  background-image: url(./flags/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(./flags/1x1/pg.svg);
}
.flag-icon-ph {
  background-image: url(./flags/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(./flags/1x1/ph.svg);
}
.flag-icon-pk {
  background-image: url(./flags/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(./flags/1x1/pk.svg);
}
.flag-icon-pl {
  background-image: url(./flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(./flags/1x1/pl.svg);
}
.flag-icon-pm {
  background-image: url(./flags/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(./flags/1x1/pm.svg);
}
.flag-icon-pn {
  background-image: url(./flags/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(./flags/1x1/pn.svg);
}
.flag-icon-pr {
  background-image: url(./flags/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(./flags/1x1/pr.svg);
}
.flag-icon-ps {
  background-image: url(./flags/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(./flags/1x1/ps.svg);
}
.flag-icon-pt {
  background-image: url(./flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(./flags/1x1/pt.svg);
}
.flag-icon-pw {
  background-image: url(./flags/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(./flags/1x1/pw.svg);
}
.flag-icon-py {
  background-image: url(./flags/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(./flags/1x1/py.svg);
}
.flag-icon-qa {
  background-image: url(./flags/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(./flags/1x1/qa.svg);
}
.flag-icon-re {
  background-image: url(./flags/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(./flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(./flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(./flags/1x1/ro.svg);
}
.flag-icon-rs {
  background-image: url(./flags/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(./flags/1x1/rs.svg);
}
.flag-icon-ru {
  background-image: url(./flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(./flags/1x1/ru.svg);
}
.flag-icon-rw {
  background-image: url(./flags/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(./flags/1x1/rw.svg);
}
.flag-icon-sa {
  background-image: url(./flags/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(./flags/1x1/sa.svg);
}
.flag-icon-sb {
  background-image: url(./flags/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(./flags/1x1/sb.svg);
}
.flag-icon-sc {
  background-image: url(./flags/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(./flags/1x1/sc.svg);
}
.flag-icon-sd {
  background-image: url(./flags/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(./flags/1x1/sd.svg);
}
.flag-icon-se {
  background-image: url(./flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(./flags/1x1/se.svg);
}
.flag-icon-sg {
  background-image: url(./flags/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(./flags/1x1/sg.svg);
}
.flag-icon-sh {
  background-image: url(./flags/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(./flags/1x1/sh.svg);
}
.flag-icon-si {
  background-image: url(./flags/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(./flags/1x1/si.svg);
}
.flag-icon-sj {
  background-image: url(./flags/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(./flags/1x1/sj.svg);
}
.flag-icon-sk {
  background-image: url(./flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(./flags/1x1/sk.svg);
}
.flag-icon-sl {
  background-image: url(./flags/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(./flags/1x1/sl.svg);
}
.flag-icon-sm {
  background-image: url(./flags/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(./flags/1x1/sm.svg);
}
.flag-icon-sn {
  background-image: url(./flags/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(./flags/1x1/sn.svg);
}
.flag-icon-so {
  background-image: url(./flags/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(./flags/1x1/so.svg);
}
.flag-icon-sr {
  background-image: url(./flags/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(./flags/1x1/sr.svg);
}
.flag-icon-ss {
  background-image: url(./flags/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(./flags/1x1/ss.svg);
}
.flag-icon-st {
  background-image: url(./flags/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(./flags/1x1/st.svg);
}
.flag-icon-sv {
  background-image: url(./flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(./flags/1x1/sv.svg);
}
.flag-icon-sx {
  background-image: url(./flags/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(./flags/1x1/sx.svg);
}
.flag-icon-sy {
  background-image: url(./flags/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(./flags/1x1/sy.svg);
}
.flag-icon-sz {
  background-image: url(./flags/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(./flags/1x1/sz.svg);
}
.flag-icon-tc {
  background-image: url(./flags/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(./flags/1x1/tc.svg);
}
.flag-icon-td {
  background-image: url(./flags/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(./flags/1x1/td.svg);
}
.flag-icon-tf {
  background-image: url(./flags/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(./flags/1x1/tf.svg);
}
.flag-icon-tg {
  background-image: url(./flags/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(./flags/1x1/tg.svg);
}
.flag-icon-th {
  background-image: url(./flags/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(./flags/1x1/th.svg);
}
.flag-icon-tj {
  background-image: url(./flags/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(./flags/1x1/tj.svg);
}
.flag-icon-tk {
  background-image: url(./flags/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(./flags/1x1/tk.svg);
}
.flag-icon-tl {
  background-image: url(./flags/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(./flags/1x1/tl.svg);
}
.flag-icon-tm {
  background-image: url(./flags/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(./flags/1x1/tm.svg);
}
.flag-icon-tn {
  background-image: url(./flags/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(./flags/1x1/tn.svg);
}
.flag-icon-to {
  background-image: url(./flags/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(./flags/1x1/to.svg);
}
.flag-icon-tr {
  background-image: url(./flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(./flags/1x1/tr.svg);
}
.flag-icon-tt {
  background-image: url(./flags/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(./flags/1x1/tt.svg);
}
.flag-icon-tv {
  background-image: url(./flags/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(./flags/1x1/tv.svg);
}
.flag-icon-tw {
  background-image: url(./flags/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(./flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(./flags/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(./flags/1x1/tz.svg);
}
.flag-icon-ua {
  background-image: url(./flags/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(./flags/1x1/ua.svg);
}
.flag-icon-ug {
  background-image: url(./flags/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(./flags/1x1/ug.svg);
}
.flag-icon-um {
  background-image: url(./flags/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(./flags/1x1/um.svg);
}
.flag-icon-us {
  background-image: url(./flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(./flags/1x1/us.svg);
}
.flag-icon-uy {
  background-image: url(./flags/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(./flags/1x1/uy.svg);
}
.flag-icon-uz {
  background-image: url(./flags/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(./flags/1x1/uz.svg);
}
.flag-icon-va {
  background-image: url(./flags/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(./flags/1x1/va.svg);
}
.flag-icon-vc {
  background-image: url(./flags/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(./flags/1x1/vc.svg);
}
.flag-icon-ve {
  background-image: url(./flags/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(./flags/1x1/ve.svg);
}
.flag-icon-vg {
  background-image: url(./flags/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(./flags/1x1/vg.svg);
}
.flag-icon-vi {
  background-image: url(./flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(./flags/1x1/vi.svg);
}
.flag-icon-vn {
  background-image: url(./flags/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(./flags/1x1/vn.svg);
}
.flag-icon-vu {
  background-image: url(./flags/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(./flags/1x1/vu.svg);
}
.flag-icon-wf {
  background-image: url(./flags/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(./flags/1x1/wf.svg);
}
.flag-icon-ws {
  background-image: url(./flags/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(./flags/1x1/ws.svg);
}
.flag-icon-ye {
  background-image: url(./flags/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(./flags/1x1/ye.svg);
}
.flag-icon-yt {
  background-image: url(./flags/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(./flags/1x1/yt.svg);
}
.flag-icon-za {
  background-image: url(./flags/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(./flags/1x1/za.svg);
}
.flag-icon-zm {
  background-image: url(./flags/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(./flags/1x1/zm.svg);
}
.flag-icon-zw {
  background-image: url(./flags/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(./flags/1x1/zw.svg);
}
.flag-icon-es-ca {
  background-image: url(./flags/4x3/es-ca.svg);
}
.flag-icon-es-ca.flag-icon-squared {
  background-image: url(./flags/1x1/es-ca.svg);
}
.flag-icon-eu {
  background-image: url(./flags/4x3/eu.svg);
}
.flag-icon-eu.flag-icon-squared {
  background-image: url(./flags/1x1/eu.svg);
}
.flag-icon-gb-eng {
  background-image: url(./flags/4x3/gb-eng.svg);
}
.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(./flags/1x1/gb-eng.svg);
}
.flag-icon-gb-nir {
  background-image: url(./flags/4x3/gb-nir.svg);
}
.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(./flags/1x1/gb-nir.svg);
}
.flag-icon-gb-sct {
  background-image: url(./flags/4x3/gb-sct.svg);
}
.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(./flags/1x1/gb-sct.svg);
}
.flag-icon-gb-wls {
  background-image: url(./flags/4x3/gb-wls.svg);
}
.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(./flags/1x1/gb-wls.svg);
}
.flag-icon-un {
  background-image: url(./flags/4x3/un.svg);
}
.flag-icon-un.flag-icon-squared {
  background-image: url(./flags/1x1/un.svg);
}
.flag-icon-xk {
  background-image: url(./flags/4x3/xk.svg);
}
.flag-icon-xk.flag-icon-squared {
  background-image: url(./flags/1x1/xk.svg);
}
/* Plugins */
.pika-single.maison {
  font-family: inherit;
  background-color: transparent;
  margin-top: 10px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.45);
  border: 0;
  /* width:calc(100% - 67px) !important; */
}
.pika-single.maison.top-aligned {
  margin-bottom: 5px;
}
.pika-single.maison.bottom-aligned {
  margin-top: 5px;
}
.maison .pika-lendar {
  border: 2px solid #e26423;
  padding: 15px;
  margin: 0;
  border-radius: 5px;
  min-width: 320px;
  width: 100%;
  background-color: #ffffff;
}
.maison .pika-table {
  border-collapse: separate;
  border-spacing: 3px;
}
.maison .pika-label {
  background-color: transparent;
  font-weight: normal;
}
.maison .pika-prev, .maison .is-rtl .pika-next {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAABfSURBVEiJ7dWxDQAgCARAcRELd3D/2h0snAQ3kH9CLAw/wCU8IYiqlsjUUC3BBB+Bo/XrJVCghVEggsEgikEgg5kgi5mgJ1dw7iWhoAeFRmZQuEMUpZaCoJJPKsEfwQNFZhusHsEI9gAAAABJRU5ErkJggg==");
}
.maison .pika-next, .maison .is-rtl .pika-prev {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAACASURBVEiJ7dXBCcAgDAXQWPeoUGeo+5/dwUMWye+lemqt0vRSEggIxgdBMQ4Aacaiqhlo4AdgChEpxLp+D56BFCJlLkPoaMsN1QIbqglW1GmCRESiDXb/u1lQMpfumRlQMhf/VDQKSubitW65YSPvkADc5r5u6O1fpbMhZeAfwQPNWGHSFqQVNAAAAABJRU5ErkJggg==");
}
.maison .pika-table th {
  color: #e26423;
  font-weight: normal;
  line-height: 32px;
}
.maison .pika-button {
  color: #351e22;
  background: #ebe3d7;
  text-align: center;
  padding: 10px;
  font-family: inherit;
  border-radius: 3px;
}
.maison .pika-week {
  color: #999;
}
.maison .is-today .pika-button {
  color: #351e22;
  font-weight: normal;
}
.maison .has-event .pika-button, .maison .is-selected .pika-button {
  color: #351e22;
  background: #e26423;
  /* box-shadow: inset 0 1px 3px #178fe5; */
  font-weight: normal;
  box-shadow: none;
  position: relative;
}
.maison .has-event .pika-button:before, .maison .is-selected .pika-button:before {
  content: "····";
  display: block;
  position: absolute;
  top: 57%;
  left: 0;
  width: 100%;
}
.maison .is-disabled .pika-button {
  opacity: 0.4;
  color: rgba(53, 30, 34, 0.5);
}
.maison .pika-button:hover {
  color: #ffffff !important;
  background: #351e22 !important;
}
/* styling for abbr */
.maison .pika-table abbr {
  border-bottom: none;
  cursor: help;
  text-decoration: none;
}
.pika-single {
  z-index: 100000000 !important;
}
.maison.chocolat .pika-lendar {
  border-color: #351e22;
}
/* PhotoSwipe */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  font-family: "Alverata", Georgia, Times, "Times New Roman", serif;
  font-size: 80%;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 5000;
  backdrop-filter: blur(4px);
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #181011;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__bg::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/lmf_pattern.png");
  background-repeat: repeat;
  background-position: center center;
  background-size: min(35vw, 35vh);
  opacity: 0.25;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container, .pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* Prevent selection and tap highlights */
.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}
.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}
/**
 * Theme
*/
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url("../images/photoswipe/photoswipe.png") 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
/* @media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url('../images/photoswipe.svg'); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } } */
.pswp__button--close {
  background-position: 0 -44px;
  /* With FA */
  background: none;
}
.pswp__button--close:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 150%;
  line-height: 30px;
  background: none;
  width: 30px;
  border: 0;
}
.pswp__button--download {
  background-position: 0 -44px;
  /* With FA */
  background: none;
}
.pswp__button--download:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 150%;
  line-height: 30px;
  background: none;
  width: 30px;
  border: 0;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
  /* With FA */
  background: none;
}
.pswp__button--fs:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 150%;
  line-height: 30px;
  background: none;
  width: 30px;
  border: 0;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
  /* With FA */
  background: none;
}
.pswp--zoom-allowed .pswp__button--zoom:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 150%;
  line-height: 30px;
  background: none;
  width: 30px;
  border: 0;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
  /* With FA */
}
.pswp--zoomed-in .pswp__button--zoom:before {
  content: "";
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 10px;
}
.pswp__button--arrow--right {
  right: 10px;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: "";
  top: 45px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 50px;
  width: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
  /* With FA */
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 25px;
  line-height: 50px;
  background: none;
  width: 30px;
  border: 0;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
  /* With FA */
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 600;
  font-style: normal;
  text-decoration: inherit;
  color: #ebe3d7;
  font-size: 25px;
  line-height: 50px;
  background: none;
  width: 30px;
  border: 0;
}
/*

	2. Share modal/popup and links

 */
.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}
a.pswp__share--download:hover {
  background: #DDD;
}
/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 10px;
  top: 0;
  height: 44px;
  /* font-size: 13px; */
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 15px;
}
/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
  font-style: normal;
  /* a:link, 
		a.iconSitePopup:visited, 
		a.iconSitePopup:hover, 
		a.iconSitePopup:active {
			position:relative;
			display:inline-block;
			margin-left:3px;
			color:inherit;
			text-decoration:none;
			
			i {
				font-size:80%;
				margin-right:3px;
			}
		} */
}
.pswp__caption__center {
  text-align: center;
  /* max-width: 420px; */
  max-width: 90%;
  margin: 0 auto;
  font-size: 15px;
  padding: 25px;
  line-height: 20px;
  color: #ebe3d7;
}
.pswp__caption--empty {
  display: none;
}
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}
/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url("../images/photoswipe/photoswipe.gif") 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
.pswp__img {
  /* padding:20px; */
}
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px;
  height: 44px;
  width: 100%;
}
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar, .pswp__caption {
  /*  background-color: rgba(0, 0, 0, 0.5); */
}
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
  /* background-color: rgba(0, 0, 0, 0.3); */
}
.pswp__ui--fit .pswp__caption {
  /* border-top:1px solid rgba(0, 0, 0, 0.3); */
}
.pswp__ui--fit .pswp__top-bar {
  /* border-bottom:1px solid rgba(0, 0, 0, 0.3); */
}
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal-é .pswp__top-bar {
  background: none;
}
/* Responsive : @media */
@media screen and (max-width: 1399.98px) {
  :root {
    --font-size-base: 18px;
  }
  /**
 * Content
 */
  .ultimate-container {
    /**
	 * Header
	 */
    /**
	 * Heading
	 */
    /**
	 * Footer
	 */
    /**
	 * Homepage
	 */
  }
  .ultimate-container .header .header__container {
    gap: 7px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu {
    gap: 7px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a {
    padding: 1.2ch 1ch 1.3ch 1ch;
  }
  .ultimate-container .header .header__container .header__buttons .header__buttons__left, .ultimate-container .header .header__container .header__buttons .header__buttons__right {
    gap: 7px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__user {
    padding: 1.7ch;
  }
  .ultimate-container .header .header__container .header__buttons .btn__booking {
    padding: 1.7ch;
  }
  .ultimate-container .heading {
    height: 450px;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content {
    gap: 3dvh;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title {
    position: relative;
    width: 55%;
    margin-top: -1%;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
    width: 45%;
  }
  .ultimate-container .footer .footer__top .footer__top__content {
    gap: 50px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful {
    padding: 30px;
    gap: 10px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul {
    gap: 5px;
  }
  .ultimate-container .page {
    /** 
		 * Contact
		 */
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
    margin-top: 70px;
    width: 80%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__button {
    margin-top: 50px;
    margin-bottom: 15px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures {
    width: 63%;
    top: 0;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__text {
    margin-right: 10%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_drinks_food {
    width: 110%;
    margin-bottom: -13%;
  }
  .ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form #message_contact {
    height: 312px;
  }
}
@media screen and (max-width: 1199.98px) {
  /* :root {
	--font-size-base: 17px;
} */
  a.btn, button.btn, .btn {
    padding: 1.75ch;
  }
  html.open--navigation body {
    overflow: hidden;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation {
    pointer-events: auto;
    left: 0;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation::before {
    opacity: 1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_1.animated_nav_on {
    transform-origin: bottom left;
    animation-name: mobileNavigation_Deco1;
    animation-duration: 0.55s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-delay: 0;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_2.animated_nav_on {
    transform-origin: top right;
    animation-name: mobileNavigation_Deco2;
    animation-duration: 0.15s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-delay: 0.15s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_tiltMoveShaking;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.15s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn {
    opacity: 0;
    transform-origin: center;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+1) {
    animation-name: mobileNavigation_tiltMoveShaking_1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+2) {
    animation-name: mobileNavigation_tiltMoveShaking_2;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+3) {
    animation-name: mobileNavigation_tiltMoveShaking_3;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(1) {
    animation-delay: 0.05s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(2) {
    animation-delay: 0.1s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3) {
    animation-delay: 0.15s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(4) {
    animation-delay: 0.2s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(5) {
    animation-delay: 0.25s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(6) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(7) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(8) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(9) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(10) {
    animation-delay: 0.5s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn.btn__user {
    padding: 1.8ch;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn.btn__booking span.label {
    text-wrap: auto;
    white-space: nowrap;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+1) {
    animation-name: mobileNavigation_tiltMoveShaking_1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+2) {
    animation-name: mobileNavigation_tiltMoveShaking_2;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+3) {
    animation-name: mobileNavigation_tiltMoveShaking_3;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(1) {
    animation-delay: 0.05s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(2) {
    animation-delay: 0.1s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3) {
    animation-delay: 0.15s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(4) {
    animation-delay: 0.2s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(5) {
    animation-delay: 0.25s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(6) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(7) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(8) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(9) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(10) {
    animation-delay: 0.5s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__address.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.4s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__phone.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(1) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(2) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(3) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(4) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(5) {
    animation-delay: 0.5s;
  }
  /**
 * Content
 */
  .ultimate-container {
    /**
	 * Header
	 */
    /* NORMAL MENU */
    /* .header {
		.header__container {
			.header__navigation {
				
				.header__navigation__container {	
					.header__navigation__menu__wrapper {
						.header__navigation__menu__container {
							.header__navigation__menu {
								
								font-size:calc(var(--font-size-base) - 2px);
								margin-top:0;
								
								li.main {
									a {
										padding: .8ch 1ch 1.1ch 1ch;
									}
									
									&.has-subpages {
										ul.submenu {
											li {
												a {
													padding: 1.1ch 1.4ch 1.4ch 1ch;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
			
			.header__buttons {
				.btn__user, 
				.btn__booking {
					padding:1.35ch 1.5ch 1.35ch 1.5ch;
				}
			}
		}
	} */
    /* RESPONSIVE MENU */
    /**
	 * Heading
	 */
    /**
	 * Footer
	 */
    /**
	 * Pages
	 */
  }
  .ultimate-container .header .header__container {
    padding: 25px 0;
  }
  .ultimate-container .header .header__container .header__logo {
    flex: 0 0 25%;
  }
  .ultimate-container .header .header__container .header__navigation {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100dvw;
    height: 100dvh;
    display: flex;
    z-index: -1;
    padding-left: 5dvw;
    display: flex;
    transition: left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 1000;
    pointer-events: none;
  }
  .ultimate-container .header .header__container .header__navigation::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.55);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__close {
    position: absolute;
    top: 50%;
    left: calc(5dvw - 15px);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border: calc(max(7px, 1vw)) solid #e26423;
    background-color: #351e22;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    font-size: 170%;
    cursor: pointer;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container {
    display: flex;
    flex: 1;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__deco {
    display: flex;
    margin-right: -10px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper {
    background-image: url("../images/cork.jpg");
    background-color: #351e22;
    background-position: top center;
    /* color:$white-base; */
    /* 
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		color:$white-base;
		small {
			color: $orange-base;
		}
	} */
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    justify-content: center;
    padding-right: 15px;
    padding-left: 5dvw;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_1 {
    position: absolute;
    top: 10%;
    left: 60%;
    display: block;
    background-image: url(../images/deco_dart_menu.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center right;
    width: 50%;
    height: 100%;
    z-index: 0;
    opacity: 1;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_2 {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background-image: url(../images/deco_dart_menu_bis.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: top left;
    width: 23%;
    height: 9%;
    z-index: 0;
    opacity: 1;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2dvh;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo {
    display: inline-flex;
    margin-left: 10px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo .header__logo__img {
    display: inline-block;
    width: clamp(190px, 70%, 300px);
    height: auto;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons {
    display: flex;
    gap: 2dvw;
    margin-left: 10px;
    margin-top: 20px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu {
    flex-direction: column;
    font-size: calc(var(--font-size-base) * 1.3);
    align-items: flex-start;
    gap: 5px;
    margin-top: 1dvh;
    margin-bottom: 1dvh;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a {
    justify-content: flex-start;
    padding: 1ch 1ch 1.1ch 0.5ch;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.current, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main:hover {
    margin-left: 10px !important;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.desktop-only {
    display: none;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.mobile-only {
    display: block;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra {
    display: flex;
    margin-left: 10px;
    margin-right: 5dvw;
    gap: 2dvh;
    flex-direction: column;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra a, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra a:link, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra a:visited, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra a:hover, .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra a:active {
    position: relative;
    color: inherit;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra .header__navigation__extra__other {
    gap: 2dvw;
    display: flex;
    margin-top: 1dvh;
  }
  .ultimate-container .header .header__container .header__buttons {
    transform: scale(1.15);
    margin-right: 15px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__user, .ultimate-container .header .header__container .header__buttons .btn__booking {
    padding: 1.5ch 1.7ch;
  }
  .ultimate-container .header .header__container .header__buttons .btn__booking {
    line-height: 1.1;
  }
  .ultimate-container .header .header__container .header__buttons .btn__menu {
    display: flex;
    padding: 1.5ch 1.7ch;
  }
  .ultimate-container .heading {
    height: 350px;
  }
  .ultimate-container .heading:after {
    height: 25%;
    border-radius: 100% 0 0 0;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title, .ultimate-container .heading .heading__content__wrapper .heading__content .heading__text {
    position: relative;
    width: 60%;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
    width: 40%;
    top: 8%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful {
    gap: 10px;
    padding: 30px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__address a, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__phone a {
    font-size: calc(var(--font-size-base) * 1.25);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__title div {
    font-size: calc(var(--font-size-base) * 1.25);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul {
    gap: 4px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul li .day {
    flex: 0 0 100px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more {
    font-size: 75%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .text {
    padding: 5px;
  }
  .ultimate-container .footer .footer__bottom .footer__content {
    flex-direction: column;
    gap: 30px;
  }
  .ultimate-container .footer .footer__bottom .footer__content .footer__language {
    font-size: 85%;
  }
  .ultimate-container .footer .footer__bottom .footer__content .footer__copyright {
    font-size: 65%;
    text-align: center;
  }
  .ultimate-container .page {
    /**
		 * Blocks
		 */
    /**
		 * Homepage
		 */
    /**
		 * User Information
		 */
    /**
		 * User Information
		 */
    /** 
		 * Contact
		 */
    /**
		 * BLOG
		 */
  }
  .ultimate-container .page.homepage {
    /**
			 * Blocks
			 */
    /**
			 * What We Do
			 */
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__title {
    width: 120%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
    margin-top: 50px;
    width: 90%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__button {
    margin-top: 30px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures {
    width: 61%;
    top: 0;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.big {
    left: 5%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.medium {
    right: 0;
    bottom: -15%;
    width: 45%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.small {
    left: 20%;
    bottom: -22%;
    width: 30%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content {
    grid-gap: 40px;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__text {
    margin-right: 16%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures {
    margin-left: auto;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_2 {
    right: -50%;
    width: 140%;
    transform: rotate(6deg);
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_3 {
    top: 23%;
    width: 150%;
    right: -40%;
    transform: rotate(12deg);
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_drinks_food {
    width: 137%;
    margin-bottom: -18%;
    right: -10%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(1)::after {
    width: 33%;
    bottom: -40%;
    transform: rotate(-10deg);
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::before {
    top: 12%;
    transform: rotate(-26deg);
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::after {
    width: 32%;
    bottom: -40%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(3)::before {
    width: 37%;
    left: -8%;
    top: 13%;
    transform: rotate(-35deg);
  }
  .ultimate-container .page.homepage .whatwedo__blocks {
    padding-top: 40px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__blocks__container {
    gap: 2.75rem;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__picture {
    padding: 5%;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content {
    margin-top: 15px;
    gap: 20px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__text {
    margin: 0;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__dartboard .whatwedo__picture {
    transform: scale(0.9);
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__drinksfood .whatwedo__picture {
    padding: 0;
  }
  .ultimate-container .page.user__common .account__navigation .account__menu {
    gap: 1.5rem;
  }
  .ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form #message_contact {
    height: 311px;
  }
  .ultimate-container .page.blog__page {
    /* Blog Post list */
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .picture_post {
    flex: 0 0 28%;
  }
}
@media screen and (max-width: 991.98px) {
  :root {
    --font-size-base: 16px;
  }
  a.btn:not(:has(.label)), button.btn:not(:has(.label)), .btn:not(:has(.label)) {
    padding: 1.55ch 1.75ch;
  }
  html.open--navigation body {
    overflow: hidden;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation {
    pointer-events: auto;
    left: 0;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation::before {
    opacity: 1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_1.animated_nav_on {
    transform-origin: bottom left;
    animation-name: mobileNavigation_Deco1;
    animation-duration: 0.55s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-delay: 0;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .deco_2.animated_nav_on {
    transform-origin: top right;
    animation-name: mobileNavigation_Deco2;
    animation-duration: 0.15s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    animation-delay: 0.15s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_tiltMoveShaking;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.15s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn {
    opacity: 0;
    transform-origin: center;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+1) {
    animation-name: mobileNavigation_tiltMoveShaking_1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+2) {
    animation-name: mobileNavigation_tiltMoveShaking_2;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3n+3) {
    animation-name: mobileNavigation_tiltMoveShaking_3;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(1) {
    animation-delay: 0.05s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(2) {
    animation-delay: 0.1s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(3) {
    animation-delay: 0.15s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(4) {
    animation-delay: 0.2s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(5) {
    animation-delay: 0.25s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(6) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(7) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(8) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(9) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn:nth-child(10) {
    animation-delay: 0.5s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn.btn__booking span.label {
    text-wrap: auto;
    white-space: nowrap;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+1) {
    animation-name: mobileNavigation_tiltMoveShaking_1;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+2) {
    animation-name: mobileNavigation_tiltMoveShaking_2;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3n+3) {
    animation-name: mobileNavigation_tiltMoveShaking_3;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(1) {
    animation-delay: 0.05s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(2) {
    animation-delay: 0.1s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(3) {
    animation-delay: 0.15s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(4) {
    animation-delay: 0.2s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(5) {
    animation-delay: 0.25s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(6) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(7) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(8) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(9) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.animated_nav_on:nth-child(10) {
    animation-delay: 0.5s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__address.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.4s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__phone.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn.animated_nav_on {
    opacity: 0;
    transform-origin: center;
    animation-name: mobileNavigation_ZoomOut;
    animation-duration: 0.35s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(1) {
    animation-delay: 0.3s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(2) {
    animation-delay: 0.35s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(3) {
    animation-delay: 0.4s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(4) {
    animation-delay: 0.45s;
  }
  html.open--navigation .ultimate-container .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__extra__other .btn:nth-child(5) {
    animation-delay: 0.5s;
  }
  /**
 * Content
 */
  .ultimate-container {
    /**
	 * Header
	 */
    /**
	 * Heading
	 */
    /* .heading {
		height:330px;
		&:after {
			height: 20%;
			border-radius:100% 0 0 0;
		}
		
		.heading__content__wrapper {
			.heading__content {
				.heading__title {
					width:55%;
					
					h1 {
						font-size:calc(var(--font-size-base) * 2.5);
					}
				}
				
				.heading__picture {
					width:45%;
					top:13%;
				}
			}
		}
	} */
    /**
	 * Footer
	 */
    /**
	 * Pages
	 */
  }
  .ultimate-container .header .header__container .header__logo {
    flex: 0 0 27%;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container {
    /* .header__navigation__extra {
								.header__navigation__extra__other {
									.btn {
										padding:1.55ch 1.75ch;
									}
								}
							} */
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main a {
    padding: 1.2ch 1ch 1.3ch 1ch;
  }
  .ultimate-container .header .header__container .header__buttons .btn__user, .ultimate-container .header .header__container .header__buttons .btn__booking, .ultimate-container .header .header__container .header__buttons .btn__menu {
    padding: 1.5ch;
  }
  .ultimate-container .heading {
    height: auto;
    padding-top: 10px;
  }
  .ultimate-container .heading::after {
    content: none;
  }
  .ultimate-container .heading .deco-dartboard--bottom {
    transform: none;
    width: 100%;
    left: 0;
  }
  .ultimate-container .heading .heading__content__wrapper {
    padding-top: 40px;
  }
  .ultimate-container .heading .heading__content__wrapper::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right, #e1a484 50%, rgba(235, 227, 215, 0) 0%);
    background-position: top;
    background-size: 9px 2px;
    background-repeat: repeat-x;
    opacity: 0.4;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content {
    display: flex;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title {
    width: auto;
    margin-top: 0;
    margin-bottom: -2%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 0px;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title h1 {
    font-size: calc(var(--font-size-base) * 2.5);
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
    position: relative;
    width: auto;
    margin-top: 20px;
    margin-bottom: -6%;
  }
  .ultimate-container .footer .footer__top .footer__top__content {
    column-gap: 0;
    gap: 30px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful {
    margin-right: 0;
    margin-bottom: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__address a, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__phone a {
    font-size: calc(var(--font-size-base) * 1.6);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__title div {
    font-size: calc(var(--font-size-base) * 1.6);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul {
    gap: 7px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more {
    font-size: 80%;
    gap: 20px;
    background: none;
    padding: 0;
    margin-bottom: 50px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block {
    justify-content: flex-end;
    flex: 1;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .button {
    flex: 0 0 33% !important;
    width: 100%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .button > .btn {
    width: 100%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .text {
    flex: 0 0 33%;
    padding: 10px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help {
    margin-right: 4%;
    z-index: 2;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help::before {
    position: absolute;
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-size: auto;
    width: 52%;
    left: -20%;
    top: 33%;
    background-image: url(../images/deco_dart_white_left.svg);
    transform: rotate(-35deg);
    padding-top: 29.09%;
    z-index: 1;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help .button {
    flex-shrink: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog {
    margin-left: 4%;
    z-index: 2;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog::before {
    position: absolute;
    display: block;
    content: "";
    background-repeat: no-repeat;
    background-size: auto;
    width: 52%;
    right: -16%;
    bottom: -130%;
    background-image: url(../images/deco_dart_white_right.svg);
    transform: rotate(35deg);
    aspect-ratio: 1.8871595331;
    z-index: 1;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog .button {
    flex-shrink: 0;
  }
  .ultimate-container .page {
    /**
		 * Blocks
		 */
    /**
		 * Booking Page
		 */
    /**
		 * Booking Confirmation
		 */
    /**
		 * Payment Page 
		 */
    /**
		 * Booking request payment
		 */
    /**
		 * Homepage
		 */
    /**
		 * Booking Confirmation
		 */
    /**
		 * Booking
		 */
    /**
		 * User Information
		 */
    /**
		 * User Account
		 */
    /**
		 * User Information
		 */
    /**
		 * User Order
		 */
    /**
		 * User Order
		 */
    /** 
		 * Contact
		 */
    /**
		 * BLOG
		 */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--top {
    margin-bottom: 6%;
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--bottom {
    margin-top: 6%;
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block {
    /**
						 * Reset the tricks
						 */
    /* &:has(img.Ck_ImgLeft), 
						&:has(img.Ck_ImgRight) {
							img.Ck_ImgLeft, 
							img.Ck_ImgRight	{
								position:relative;
								top:auto;
								left:auto;
								height:auto;
								object-fit: unset;
								text-align:center;
							}
							
							padding-left:0;							
							padding-right:0;							
						} */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight {
    max-width: 100%;
    float: none;
    margin: 0 auto 40px auto;
    text-align: center;
  }
  .ultimate-container .page .page__blog .page__blog_posts .blog_post {
    flex: 0 0 calc(50% - 2ch);
  }
  .ultimate-container .page .page__blog .page__blog_posts .blog_post .picture_post {
    aspect-ratio: 1.5;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results {
    gap: 6ch;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .booking__not__bookable__online {
    padding: 0 30px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results {
    gap: 0;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments, .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__picture {
    grid-column: 1;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__picture {
    grid-row: 1;
    margin-top: 0;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__desc {
    grid-row: 2;
    margin-top: 25px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__equipments {
    grid-row: 3;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .booking__schedule__notification {
    padding: 0 30px;
    margin-bottom: 40px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours {
    padding: 0 30px;
    margin-bottom: 30px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.booking__confirm__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos {
    padding: 5px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title {
    align-items: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__title {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__date_hours {
    text-align: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type {
    flex-direction: column;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__title {
    text-align: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content {
    width: 100%;
    margin-top: 2ch;
    gap: 0;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories .extra__category .extra__products > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__coupon .booking__summary__coupon__discount .booking__summary__coupon__discount__amount {
    width: 100px;
    flex: 0 0 100px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__price {
    width: 100px;
    flex: 0 0 100px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one {
    padding-right: 40px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two {
    padding-left: 40px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label {
    flex-direction: column;
    align-items: center;
    max-width: 70%;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label div {
    text-align: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label div:last-child {
    margin: 0;
    padding: 0;
    margin-top: 0.5ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label span {
    margin-top: 0.5ch;
    margin-left: 0;
    top: auto;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage {
    gap: 0;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__label {
    width: 100px;
    flex: 0 0 100px;
    text-align: left;
    line-height: 1.2em;
  }
  .ultimate-container .page.booking__payment__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form {
    padding: 0;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title {
    position: relative;
    padding: 40px;
    padding-bottom: 25px;
    margin: 0;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    background-color: #f2eee8;
    border-radius: calc(min(3vw, 3vh));
    top: calc(100% - 15px);
    left: 0;
    position: absolute;
    z-index: 10;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content {
    flex-direction: column;
    gap: 0;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe {
    border: 0;
    border-radius: 0;
    padding: 30px;
    padding-top: 45px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction {
    padding: 40px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction::before {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    background-color: #f2eee8;
    border-radius: calc(min(3vw, 3vh));
    top: -15px;
    left: 0;
    position: absolute;
    z-index: 10;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content {
    max-width: 100%;
  }
  .ultimate-container .page.giftcard__payment__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.booking__request__payment__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.homepage {
    /**
			 * Blocks
			 */
    /**
			 * What We Do
			 */
  }
  .ultimate-container .page.homepage .welcome__block {
    padding-top: 40px;
  }
  .ultimate-container .page.homepage .welcome__block .deco-dartboard--bottom {
    margin-top: 20px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__title {
    width: auto;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
    width: 100%;
    text-wrap: wrap;
    margin-top: 40px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    margin: 6% 0 0 0;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.big {
    left: 0;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.medium {
    position: absolute;
    right: 0;
    top: -12%;
    bottom: auto;
    width: 40%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.small {
    left: 2%;
    bottom: 4%;
  }
  .ultimate-container .page.homepage .introduction__block {
    padding-bottom: 50px;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__title .deco_dart_1 {
    top: -142%;
    left: -20%;
    width: 35%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__text {
    margin-right: auto;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures {
    padding-top: 17%;
    align-items: center;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_2 {
    top: -58%;
    width: 80%;
    transform: rotate(34deg);
    right: -40%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_3 {
    top: 3%;
    width: 100%;
    right: -20%;
    transform: none;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_drinks_food {
    width: 110%;
    margin-bottom: 0;
    right: auto;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:not(.page__block--first) {
    padding-top: 160px;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(1)::after {
    width: 53%;
    bottom: -20%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::before {
    top: 5%;
    transform: rotate(-6deg);
    width: 50%;
    left: -26%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::after {
    width: 52%;
    bottom: -21%;
    transform: rotate(-15deg);
    right: -14%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(3)::before {
    content: none;
    display: none;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight {
    max-width: 100%;
    float: none;
    margin: 0 auto 40px auto;
    text-align: center;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft), .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) {
    padding-left: 0;
    padding-right: 0;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgRight, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgLeft, .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    object-fit: unset;
    text-align: center;
  }
  .ultimate-container .page.homepage .whatwedo__blocks {
    padding-top: 40px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__blocks__container {
    gap: 0;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block {
    flex-direction: row-reverse;
    align-items: stretch;
    gap: 15px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block:not(:last-child) {
    padding-bottom: 30px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block:not(:last-child)::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right, rgba(53, 30, 34, 0.3) 50%, rgba(53, 30, 34, 0) 0%);
    background-position: bottom;
    background-size: 8px 2px;
    background-repeat: repeat-x;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__picture {
    flex: 0 0 45%;
    padding: 0;
    background-size: contain;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content {
    flex: 1;
    align-items: flex-start;
    text-align: left;
    align-self: center;
    margin-top: 0;
  }
  .ultimate-container .page.menu__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.menu__page .menu__block .extra__categories__menu > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.menu__page .menu__block .extra__categories .extra__category .extra__products > [class^="grid"] {
    gap: 20px;
  }
  .ultimate-container .page.booking__page {
    margin-top: 7ch;
    /* Booking bar items */
    /* .bookingbar {
				.bookingbar__items {
					flex-wrap: wrap;
					row-gap:5px;
					
					.bookingbar__item {
						height:auto;
						
						&.bookingbar__item__when {
							flex:auto;
							width:100%;
						}
						
						&.bookingbar__item__capacity, 
						&.bookingbar__item__duration {
							min-width:0;
							max-width:100%;
						}
					}
				}
			} */
  }
  .ultimate-container .page.user__common .account__navigation .account__menu li a.btn {
    font-size: calc(var(--font-size-base) * 1);
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__registered {
    padding-right: 0;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_1 {
    display: none;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_2 {
    top: -1%;
    width: 54%;
    right: -24%;
    transform: rotate(10deg);
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__login__form {
    padding-right: 0;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__passwordreset__form {
    padding-right: 0;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register {
    padding-right: 0;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register .deco_dart_3 {
    bottom: auto;
    width: 68%;
    right: -35%;
    transform: rotate(27deg);
    top: 18%;
  }
  .ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward {
    flex-direction: column;
    gap: 3ch;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__preview .order__preview__datehours {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__preview .order__preview__datehours .order__preview__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__quantity {
    width: 60px;
    flex: 0 0 60px;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__amount {
    width: 90px;
    flex: 0 0 90px;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__picture {
    display: none;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item .item__amount {
    width: 90px;
    flex: 0 0 90px;
  }
  .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .useful__wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 2ch;
  }
  .ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form .grid {
    gap: 0;
  }
  .ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form #message_contact {
    height: auto;
  }
  .ultimate-container .page.contact__page .contact__form__wrapper .contact__form__container .content .contact__form .terms {
    margin-top: 3ch;
  }
  .ultimate-container .page.blog__page {
    /* Blog Post list */
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .picture_post {
    flex: 0 0 35%;
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post {
    gap: 20px;
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .title_post {
    max-width: 100%;
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .text_post {
    -webkit-line-clamp: 3;
  }
  .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight, .ultimate-container .page.blog__post__page .blog__post .text_post:has(.Ck_ImgRight) .Ck_ImgRight {
    max-width: 100%;
    float: none;
    margin: 0 auto 40px auto;
    text-align: center;
  }
  .ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .next_post, .ultimate-container .page.blog__post__page .blog__post .other_posts_wrapper .other_posts .prev_post {
    max-width: 48%;
  }
}
@media screen and (max-width: 767.98px) {
  :root {
    --font-size-base: 15px;
  }
  .pika-single {
    left: 50% !important;
    margin-left: -160px !important;
  }
  a.iconSitePopup, a.iconSitePopup:link, a.iconSitePopup:visited, a.iconSitePopup:hover, a.iconSitePopup:active {
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    font-size: 32px;
  }
  /**
 * Form
 */
  .form {
    /**
	 * Form Checkbox/Radio
	 */
  }
  .form .form-checkbox input[type="checkbox"] ~ div:last-child, .form .form-checkbox input[type="radio"] ~ div:last-child, .form .form-radio input[type="checkbox"] ~ div:last-child, .form .form-radio input[type="radio"] ~ div:last-child {
    margin-top: 0;
  }
  /**
 * Error page
 */
  .error__page .error__wrapper .error__message {
    max-width: 70%;
  }
  /**
 * Content
 */
  .ultimate-container {
    /**
	 * Header
	 */
    /**
	 * Heading
	 */
    /**
	 * Footer
	 */
    /**
	 * Pages
	 */
  }
  .ultimate-container .header.scrolled .header__container .header__logo .header__logo__img {
    width: auto;
  }
  .ultimate-container .header .header__container .header__logo {
    min-width: 140px;
    flex: 0 0 33%;
  }
  .ultimate-container .header .header__container .header__buttons .btn__user {
    padding: 15px 16px;
    display: flex;
  }
  .ultimate-container .header .header__container .header__buttons .btn__booking {
    padding: 15px 16px;
    white-space: nowrap;
  }
  .ultimate-container .header .header__container .header__buttons .btn__booking .icon {
    margin-right: 0;
    transform: scale(1.4);
    position: relative;
    top: 1px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__menu {
    padding: 15px 16px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__menu .icon {
    margin-right: 0;
    transform: scale(1.4);
    position: relative;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu {
    margin-top: 0;
    margin-bottom: 0;
    font-size: calc(var(--font-size-base) * 1.2);
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu {
    font-size: 75%;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu li.main.has-subpages ul.submenu li a {
    padding: 11px 16px 14px 11px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__buttons .btn__user {
    padding: 1.79ch;
  }
  .ultimate-container .heading {
    height: auto;
    padding-top: 10px;
  }
  .ultimate-container .heading::after {
    content: none;
  }
  .ultimate-container .heading .deco-dartboard--bottom {
    transform: none;
    width: 100%;
    left: 0;
  }
  .ultimate-container .heading .heading__content__wrapper {
    padding-top: 40px;
  }
  .ultimate-container .heading .heading__content__wrapper::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right, #e1a484 50%, rgba(235, 227, 215, 0) 0%);
    background-position: top;
    background-size: 9px 2px;
    background-repeat: repeat-x;
    opacity: 0.4;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content {
    display: flex;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title {
    width: auto;
    margin-top: 0;
    margin-bottom: -2%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 0px;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
    position: relative;
    width: auto;
    margin-top: 20px;
    margin-bottom: -6%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful {
    flex-direction: column;
    gap: 30px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons a, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons a:link, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons a:visited, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons a:hover, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__buttons a:active {
    flex: 1;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours {
    font-size: 100%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul li {
    display: flex;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__hours ul li .day {
    flex: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .button {
    flex: 0 0 35% !important;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .text {
    flex: 0 0 35%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help::before {
    width: 60%;
    left: -30%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog::before {
    bottom: -80%;
  }
  .ultimate-container .footer .footer__bottom .footer__content .footer__copyright {
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
  }
  .ultimate-container .footer .footer__bottom .footer__content .footer__copyright em {
    height: 10px;
  }
  .ultimate-container .page {
    /**
		 * Blocks
		 */
    /**
		 * Booking Page
		 */
    /**
		 * Booking Confirmation
		 */
    /**
		 * Payment Page 
		 */
    /**
		 * Booking request payment
		 */
    /**
		 * Homepage
		 */
    /**
		 * User Operations
		 */
    /**
		 * User Information
		 */
    /**
		 * User Account
		 */
    /**
		 * User Information
		 */
    /**
		 * User Order
		 */
    /**
		 * User Order
		 */
    /** 
		 * Contact
		 */
    /**
		 * BLOG
		 */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block {
    /* .deco-dartboard--top { margin-bottom:10%; }
					.deco-dartboard--bottom { margin-top:10%; } */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block {
    /* img.Ck_ImgLeft,  
						&:has(img.Ck_ImgLeft) img.Ck_ImgLeft,  
						img.Ck_ImgRight, 
						&:has(img.Ck_ImgRight) img.Ck_ImgRight { 
							margin: 0 auto 30px auto; 
						} */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block .Ck_ImgRight, .ultimate-container .page .page__blocks .page__blocks__inner .page__block .content_block:has(.Ck_ImgRight) .Ck_ImgRight {
    margin: 0 auto 30px auto;
  }
  .ultimate-container .page .page__blog .page__blog_posts {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .ultimate-container .page .page__blog .page__blog_posts .blog_post {
    flex: 0 0 1;
  }
  .ultimate-container .page .page__blog .page__blog_posts .blog_post .picture_post {
    aspect-ratio: 2.6;
  }
  .ultimate-container .page.booking__page {
    /* Booking bar items */
    /**
			 * Booking tips
			 */
  }
  .ultimate-container .page.booking__page .bookingbar .bookingbar__items {
    flex-wrap: wrap;
    row-gap: 5px;
  }
  .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item {
    height: auto;
  }
  .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__when {
    flex: auto;
    width: 100%;
  }
  .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__capacity, .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__duration {
    min-width: 0;
    max-width: 100%;
  }
  .ultimate-container .page.booking__page .booking__tips__block {
    position: relative;
  }
  .ultimate-container .page.booking__page .booking__tips__block .booking__tips {
    flex-direction: column;
    gap: 3ch;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation {
    padding-top: 20px;
    margin-top: 25px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__preview .room__presentation .room__picture {
    margin-top: 0;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__schedule__notification {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__date_hours {
    flex-direction: column;
    align-items: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__session .booking__session__room .room__infos .room__title .session__room__date_hours .session__room__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block {
    padding-bottom: 2ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos {
    display: flex;
    flex-direction: row;
    flex: 1;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title {
    align-items: flex-start;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title .session__room__title {
    margin-top: 0.5ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title .session__room__date_hours {
    flex-direction: column;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__title .session__room__date_hours .session__room__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__room .room__infos .room__price {
    width: auto;
    flex: unset;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item {
    justify-content: flex-start;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .break {
    flex-basis: 100%;
    height: 1ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity__arrow {
    position: relative;
    display: flex;
    margin-left: 4ch;
    margin-right: 1ch;
    top: -0.2ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity__arrow i {
    transform: scaleY(-1);
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity {
    margin-right: 0.5ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity input {
    padding: 0.7ch 0.5ch 1ch 0.5ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__quantity button {
    width: 3ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__deco {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__deco::before {
    position: relative;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px dashed rgba(53, 30, 34, 0.15);
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__item .booking__summary__item__price {
    width: auto;
    margin-left: 1ch;
    display: flex;
    align-items: center;
    flex: unset;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:link, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:visited, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:hover, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment a.choose__payment__tooltip:active {
    left: auto;
    margin-left: 0;
    top: auto;
    bottom: calc(6ch - 5px);
    right: 0;
    zoom: 1.1;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two {
    padding: 3ch 0;
    justify-content: center;
    align-items: flex-start;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one label, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two label {
    flex-direction: row;
    align-items: flex-start;
    max-width: 100%;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label div, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one label div, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two label div {
    text-align: left;
    white-space: nowrap;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label div:last-child, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one label div:last-child, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two label div:last-child {
    margin: 0;
    padding: 0;
    padding-left: 0.75em;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label span, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one label span, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two label span {
    top: -2px;
    margin-left: 0.5ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two {
    border-top: 1px solid rgba(53, 30, 34, 0.15);
    border-left: 0;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__accepted__infos__content {
    width: 100%;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage {
    width: 100%;
    gap: 1ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__arrow {
    position: relative;
    display: flex;
    margin-left: 4ch;
    top: -0.2ch;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__arrow i {
    transform: scaleY(-1);
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__giftcard__wrapper .booking__giftcard .booking__giftcard__accepted .booking__giftcard__accepted__infos .booking__giftcard__usage .booking__giftcard__usage__label {
    width: 100%;
    flex: 1;
    text-align: left;
    line-height: 1.2em;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title {
    padding: 30px;
    padding-bottom: 15px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title .booking__payment__form__title__content .session__room__date_hours {
    flex-direction: column;
    align-items: center;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title .booking__payment__form__title__content .session__room__date_hours .session__room__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction {
    padding: 30px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status {
    padding: 2ch;
    padding-bottom: 0;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links {
    flex-direction: column;
    gap: 1ch;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links form {
    width: 100%;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content .links .link {
    width: 100%;
  }
  .ultimate-container .page.booking__request__payment__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item {
    /**
						 * Specifics
						 */
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__quantity {
    width: 50px;
    flex: 0 0 50px;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item .item__amount {
    width: 90px;
    flex: 0 0 90px;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__picture {
    position: relative;
    width: 200px;
    flex: 0 0 200px;
    display: block;
    margin-right: 20px;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__picture img {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: calc(min(1.8vw,1.8vh));
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos {
    display: flex;
    flex-direction: row;
    flex: 1;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .ultimate-container .page.booking__request__payment__page .booking__request__payment__order .booking__request__payment__order__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours .session__room__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.homepage {
    /**
			 * Blocks
			 */
    /**
			 * What We Do
			 */
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
    margin-top: 40px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    margin: 10% 0 0 0;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.medium {
    position: absolute;
    right: 0;
    top: -10%;
    bottom: auto;
    width: 40%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture.small {
    left: 2%;
    bottom: 4%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__title .deco_dart_1 {
    top: -148%;
    left: -32%;
    width: 53%;
    transform: rotate(-14deg);
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures {
    padding-top: 21%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_2 {
    top: 18%;
    width: 100%;
    transform: rotate(24deg);
    right: -44%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_3 {
    transform: scaleX(-1) rotate(45deg);
    right: auto;
    left: -50%;
    top: 33%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(1)::after {
    bottom: -22%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::before {
    content: none;
    display: none;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(2)::after {
    content: none;
    display: none;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(3)::before {
    content: "";
    display: block;
    width: 77%;
    left: 5%;
    top: 8%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(3)::after {
    content: none;
    display: none;
  }
  .ultimate-container .page.homepage .whatwedo__blocks {
    padding-top: 60px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__picture {
    flex: 0 0 40%;
    transform: scale(1.1);
  }
  .ultimate-container .page.user__operations__page .user__operations__wrapper .links {
    flex-direction: column;
  }
  .ultimate-container .page.user__common .account__navigation {
    margin-top: 0ch;
    margin-bottom: 3ch;
  }
  .ultimate-container .page.user__common .account__navigation .account__menu {
    gap: 1rem;
  }
  .ultimate-container .page.user__common .account__navigation .account__menu li a.btn {
    font-size: calc(var(--font-size-base) * .85);
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_2 {
    top: -3%;
    width: 60%;
    right: -30%;
    transform: none;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register .deco_dart_3 {
    bottom: auto;
    width: 68%;
    right: -28%;
    transform: rotate(43deg);
    top: 17%;
  }
  .ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__no__reward {
    margin-top: 20px;
  }
  .ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward {
    margin-top: 20px;
  }
  .ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content {
    padding: 20px;
    flex-direction: column;
  }
  .ultimate-container .page.user__informations__page .user__informations__wrapper .user__reward .user__has__reward .content .reward__picture {
    flex: auto;
    width: 70%;
    max-width: 190px;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title .booking__datehours {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title .booking__datehours .booking__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos {
    padding-top: 0;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos::before {
    display: none;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__infos .room {
    gap: 2ch;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item {
    row-gap: 0;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__list .booking__list__content .booking__item .order__status {
    margin-top: 2ch;
    padding-top: 1.5ch;
    border-top: 2px dashed rgba(53, 30, 34, 0.15);
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .user__order__content {
    margin-top: 1ch;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item.booking__room .item__data .booking__room__infos .booking__room__title .session__room__date_hours .session__room__hours::first-letter {
    text-transform: uppercase;
  }
  .ultimate-container .page.contact__page .contact__localisation__wrapper .contact__localisation__container .content .map__wrapper .gmap {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1;
  }
  .ultimate-container .page.blog__page {
    /* Blog Post list */
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post {
    flex-direction: column;
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .picture_post {
    flex: auto;
    aspect-ratio: 2;
    width: 100%;
    border-radius: calc(min(3vw,3vh)) calc(min(3vw,3vh)) calc(min(3vw,3vh)) 0;
  }
  .ultimate-container .page.blog__page .blog_posts__wrapper .blog_posts .blog_post .infos_post .date_title_post .date_post {
    border-radius: 0 0 calc(min(3vw,3vh)) calc(min(3vw,3vh));
    padding-top: 0;
    padding-left: calc(max(20px, 1.5vw));
  }
  .ultimate-container .page.blog__post__page {
    margin-top: 8ch;
  }
  .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post:has(.Ck_ImgLeft) .Ck_ImgLeft, .ultimate-container .page.blog__post__page .blog__post .text_post .Ck_ImgRight, .ultimate-container .page.blog__post__page .blog__post .text_post:has(.Ck_ImgRight) .Ck_ImgRight {
    margin: 0 auto 30px auto;
  }
  /**
 * Component: jConfirm
 */
  .jconfirm.jconfirm-maison .jconfirm-box .jconfirm-title-c {
    padding: 20px;
  }
  .jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon {
    top: 17px;
    width: 35px;
    height: 35px;
  }
  .jconfirm.jconfirm-maison .jconfirm-box .jconfirm-closeIcon > div {
    width: 16px;
    height: 4px;
  }
  .jconfirm.jconfirm-maison .jconfirm-box .jconfirm-content {
    padding: 20px;
  }
  .jconfirm.jconfirm-maison .jconfirm-box .jconfirm-buttons {
    padding: 0 20px 30px 20px;
  }
  /**
 * Misc / Common
 */
  .pagination .pagination__inner {
    gap: 1ch;
  }
  .pagination .pagination__inner .pagination__arrow {
    gap: 1ch;
  }
  .pagination .pagination__inner .pagination__pages {
    gap: 1ch;
  }
}
@media screen and (max-width: 575.98px) {
  h1, .h1 {
    font-size: calc(var(--font-size-base) * 2.5);
  }
  h2, .h2 {
    font-size: calc(var(--font-size-base) * 2.0);
  }
  h3, .h3 {
    font-size: calc(var(--font-size-base) * 1.8);
  }
  h4, .h4 {
    font-size: calc(var(--font-size-base) * 1.6);
  }
  h5, .h5 {
    font-size: calc(var(--font-size-base) * 1.3);
  }
  h6, .h6 {
    font-size: calc(var(--font-size-base));
  }
  /**
 * Form
 */
  .form {
    /**
	 * Form Checkbox/Radio
	 */
  }
  .form .form-checkbox input[type="checkbox"] ~ div:last-child, .form .form-checkbox input[type="radio"] ~ div:last-child, .form .form-radio input[type="checkbox"] ~ div:last-child, .form .form-radio input[type="radio"] ~ div:last-child {
    margin-top: 0.1em;
  }
  /**
 * Soon page
 */
  .soon__page .soon__wrapper .soon__links {
    flex-direction: column;
    min-width: 50%;
    max-width: 70%;
  }
  .soon__page .soon__wrapper .soon__links .soon__link {
    width: 100%;
  }
  .soon__page .soon__wrapper .soon__links .soon__link .btn {
    width: 100%;
  }
  /**
 * Error page
 */
  .error__page .error__wrapper .error__message {
    max-width: 80%;
  }
  .error__page .error__wrapper .error__links {
    flex-direction: column;
    min-width: 50%;
    max-width: 70%;
  }
  .error__page .error__wrapper .error__links .error__link {
    width: 100%;
  }
  .error__page .error__wrapper .error__links .error__link .btn {
    width: 100%;
  }
  /**
 * Content
 */
  .ultimate-container {
    /**
	 * Header
	 */
    /**
	 * Heading
	 */
    /**
	 * Footer
	 */
    /**
	 * Pages
	 */
  }
  .ultimate-container .header .header__container .header__buttons .btn__user, .ultimate-container .header .header__container .header__buttons .btn__booking, .ultimate-container .header .header__container .header__buttons .btn__menu {
    padding: 13px 14px 14px 14px;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content {
    display: flex;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title {
    padding-left: 5%;
    padding-right: 5%;
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title h1 {
    font-size: calc(var(--font-size-base) * 2.3);
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__picture {
    width: calc(100% - 14px);
    left: 7px;
  }
  .ultimate-container .footer .footer__top .footer__top__content {
    gap: 30px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful {
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
    padding: 25px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__address a, .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__contact .footer__useful__contact__phone a {
    font-size: calc(var(--font-size-base) * 1.4);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__useful .footer__useful__opening .footer__useful__opening__title div {
    font-size: calc(var(--font-size-base) * 1.4);
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block {
    flex-direction: column !important;
    width: 55%;
    gap: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .text {
    border: 1px solid rgba(36, 21, 23, 0.8);
    background-color: rgba(36, 21, 23, 0.6);
    border-radius: 5px;
    padding: 15px;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block .button .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help {
    align-self: flex-end;
    margin-right: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__help::before {
    width: 70%;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog {
    margin-left: 0;
  }
  .ultimate-container .footer .footer__top .footer__top__content .footer__more .footer__more__block.footer__more__block__blog::before {
    top: 90%;
    bottom: auto;
    width: 60%;
  }
  .ultimate-container .footer .footer__bottom .footer__content .footer__copyright {
    width: 90%;
    max-width: 310px;
  }
  .ultimate-container .page {
    /**
		 * Blocks
		 */
    /**
		 * Booking Page
		 */
    /**
		 * Booking Confirm Page
		 */
    /**
		 * Payment Page 
		 */
    /**
		 * Homepage
		 */
    /**
		 * Booking
		 */
    /**
		 * User Account
		 */
    /**
		 * User Information
		 */
    /**
		 * User Order
		 */
    /**
		 * User Order
		 */
    /**
		 * BLOG
		 */
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--top {
    margin-bottom: 8%;
  }
  .ultimate-container .page .page__blocks .page__blocks__inner .page__block .deco-dartboard--bottom {
    margin-top: 8%;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .booking__schedule__notification {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours {
    padding: 0 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .ultimate-container .page.booking__page .booking__results__block .booking__results .room__results .room__hours .room__hours__slices__slots__available .room__hours__slices__slots__available__label {
    margin-bottom: 30px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__block .booking__confirm__informations .booking__confirm__informations__order__type .booking__confirm__informations__order__type__content .order__type {
    gap: 2vw;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button {
    aspect-ratio: 1.15;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__extra .extra__categories__menu .extra__category__button .extra__category__button__content img {
    width: 48px;
  }
  .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check label span, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.one label span, .ultimate-container .page.booking__confirm__page .booking__confirm__submit__block .booking__confirm__submit .booking__summary .booking__summary__items .booking__summary__choose__payment .form-check.two label span {
    zoom: 0.9;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__title {
    padding: 20px;
    padding-bottom: 5px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .instruction {
    padding: 20px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__content .booking__payment__form .booking__payment__form__content .iframe {
    padding: 20px;
    padding-top: 40px;
  }
  .ultimate-container .page.booking__payment__page .booking__payment__status .booking__payment__status__content {
    padding: 0 3vw;
  }
  .ultimate-container .page.homepage {
    /**
			 * Introduction
			 */
    /**
			 * Blocks
			 */
    /**
			 * What We Do
			 */
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__text {
    margin-top: 30px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__content .welcome__button {
    margin-top: 30px;
    margin-bottom: 35px;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures {
    margin-top: 15%;
  }
  .ultimate-container .page.homepage .welcome__block .welcome__pictures .welcome__picture {
    /* &.medium {
							padding:8px;
						}
						
						&.small {
							padding:8px;
						} */
  }
  .ultimate-container .page.homepage .introduction__block {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content {
    grid-gap: 30px;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__title .deco_dart_1 {
    top: -130px;
    left: -120px;
    width: 210px;
    transform: rotate(-14deg);
  }
  .ultimate-container .page.homepage .introduction__block .introduction__content .introduction__buttons {
    gap: 10px;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures {
    padding-top: 28%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_2 {
    top: 21%;
    width: 100%;
    transform: rotate(24deg);
    right: -44%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_dart_3 {
    left: -40%;
    top: 35%;
  }
  .ultimate-container .page.homepage .introduction__block .introduction__pictures .deco_drinks_food {
    width: 100%;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block {
    /* .content_block {
							padding-left: 5px !important;				
							padding-right: 5px !important;				
						} */
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:not(.page__block--first) {
    padding-top: 120px;
  }
  .ultimate-container .page.homepage .page__blocks .page__blocks__inner .page__block:nth-child(1)::after {
    bottom: -18%;
  }
  .ultimate-container .page.homepage .whatwedo__blocks {
    padding-top: 40px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block:not(:last-child) {
    padding-bottom: 50px;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    flex: auto;
    transform: none;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__title {
    margin-left: 120px;
    flex: 0 0 100px;
    display: flex;
    align-items: center;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__text {
    text-wrap: wrap;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__button {
    width: 100%;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block .whatwedo__content .whatwedo__button > .btn {
    width: 100%;
  }
  .ultimate-container .page.homepage .whatwedo__blocks .whatwedo__block__dartboard .whatwedo__picture {
    transform: scale(0.9);
  }
  .ultimate-container .page.booking__page {
    /* Booking bar items */
  }
  .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__capacity, .ultimate-container .page.booking__page .bookingbar .bookingbar__items .bookingbar__item.bookingbar__item__duration {
    flex: auto;
    width: 100%;
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .deco_dart_2 {
    top: -5%;
    width: 60%;
    right: -37%;
    transform: rotate(-15deg);
  }
  .ultimate-container .page.user__account__page .user__account__wrapper .user__notregistered .user__register .deco_dart_3 {
    bottom: auto;
    width: 68%;
    right: -48%;
    transform: rotate(-17deg);
    top: 1%;
  }
  .ultimate-container .page.user__common .account__navigation .account__menu {
    gap: 10px;
  }
  .ultimate-container .page.user__common .account__navigation .account__menu li a.btn {
    font-size: calc(var(--font-size-base) * .65);
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title .booking__datehours {
    display: block;
  }
  .ultimate-container .page.user__orders__page .user__orders__wrapper .booking__next .booking__next__title .booking__datehours__separator {
    display: none;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details {
    font-size: 85%;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__quantity {
    width: 40px;
    flex: 0 0 40px;
    margin-left: 2ch;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .booking__details .item .item__amount {
    width: 70px;
    flex: 0 0 70px;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments {
    font-size: 85%;
  }
  .ultimate-container .page.user__order__page .user__order__wrapper .payments .booking__payments .item .item__amount {
    width: 70px;
    flex: 0 0 70px;
  }
  .ultimate-container .page.blog__page {
    /* Blog Post list */
  }
}
@media screen and (max-width: 375px) {
  :root {
    --font-size-base: 14px;
  }
  h1, .h1 {
    font-size: calc(var(--font-size-base) * 1.8);
  }
  h2, .h2 {
    font-size: calc(var(--font-size-base) * 1.6);
  }
  h3, .h3 {
    font-size: calc(var(--font-size-base) * 1.3);
  }
  h4, .h4 {
    font-size: calc(var(--font-size-base) * 1.1);
  }
  h5, .h5 {
    font-size: calc(var(--font-size-base));
  }
  h6, .h6 {
    font-size: calc(var(--font-size-base));
  }
  /**
 * Site
 */
  .ultimate-container {
    /**
	 * Header 
	 */
    /**
	 * Heading
	 */
    /**
	 * Page
	 */
  }
  .ultimate-container .header .header__container .header__logo {
    min-width: 120px;
  }
  .ultimate-container .header .header__container .header__buttons {
    margin-right: 10px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__user {
    padding: 11px 12px 12px 12px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__booking {
    padding: 11px 12px 12px 12px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__menu {
    padding: 9px 8px 9px 8px;
  }
  .ultimate-container .header .header__container .header__buttons .btn__menu div.lines {
    width: 20px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container {
    gap: 2dvh;
    /* transform: scale(0.9);
							transform-origin: center left; */
    margin-left: 15px;
  }
  .ultimate-container .header .header__container .header__navigation .header__navigation__container .header__navigation__menu__wrapper .header__navigation__menu__container .header__navigation__menu__logo .header__logo__img {
    width: clamp(150px, 60%, 300px);
  }
  .ultimate-container .heading .heading__content__wrapper .heading__content .heading__title h1 {
    font-size: calc(var(--font-size-base) * 1.8);
  }
  .ultimate-container .page.menu__page .menu__block .extra__categories__menu .extra__category__button .extra__category__button__content img {
    width: 44px;
  }
}
