/******************************************************************
Site Name: Cravan Paris
Author: Florent DESMIS
******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
@font-face {
  font-family: 'Pitch Italic';
  src: url('../../library/fonts/Pitch/Pitch-MediumItalic.woff2') format('woff2'), url('../../library/fonts/Pitch/Pitch-MediumItalic.woff') format('woff'), url('../../library/fonts/Pitch/Pitch-MediumItalic.svg#Pitch-MediumItalic') format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Pitch Bold';
  src: url('../../library/fonts/Pitch/Pitch-Bold.woff2') format('woff2'), url('../../library/fonts/Pitch/Pitch-Bold.woff') format('woff'), url('../../library/fonts/Pitch/Pitch-Bold.svg#Pitch-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pitch Regular';
  src: url('../../library/fonts/Pitch/Pitch-Medium.woff2') format('woff2'), url('../../library/fonts/Pitch/Pitch-Medium.woff') format('woff'), url('../../library/fonts/Pitch/Pitch-Medium.svg#Pitch-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/******************************************************************
Site Name: cravan
Author: Florent DESMIS

******************************************************************/
/*@app-max-width: 1200px;
@app-max-width-large: 1440px;
@app-max-width-extra-large: 1600px;*/
/**
  COLOR DEFINITIONS
 */
/**
*
  ANIMATION DURATION DEFINITIONS
*/
/**
*
*
  TEXT DEFINITIONS
*
*/
@keyframes type {
  from {
    box-shadow: inset -4px 0 0 #F8F8F3;
  }
  to {
    box-shadow: inset -4px 0 0 transparent;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * CRANVAN BUTTON
 */
.cravan-button-primary {
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 70px;
  padding: 12px 25px;
  text-decoration: none !important;
  transition: all 0.5s ease-in-out;
  background: #C8102E;
  border: 1px solid #C8102E;
  color: #F8F8F3 !important;
}
.cravan-button-primary:hover,
.cravan-button-primary:focus {
  background: #AC0823;
  border: 1px solid #AC0823;
  outline: none !important;
}
.cravan-button-primary.white {
  background: #F8F8F3;
  border: 1px solid #F8F8F3;
  color: #1D1E1A !important;
}
.cravan-button-primary.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cravan-button-secondary {
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 70px;
  padding: 12px 25px;
  text-decoration: none !important;
  transition: all 0.5s ease-in-out;
  background: #F8F8F3;
  border: 1px solid #F8F8F3;
  color: #1D1E1A !important;
}
.cravan-button-secondary:hover,
.cravan-button-secondary:focus {
  background: #F2F2EF;
  border: 1px solid #F2F2EF;
  outline: none !important;
}
.cravan-button-tertiary {
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 70px;
  padding: 12px 25px;
  text-decoration: none !important;
  transition: all 0.5s ease-in-out;
  background: #F8F8F3;
  border: 1px solid #D2D2D1;
  color: #1D1E1A !important;
}
.cravan-button-tertiary:hover,
.cravan-button-tertiary:focus {
  background: #F8F8F3;
  border: 1px solid #D2D2D1;
  color: #1D1E1A !important;
}
.cravan-button-tertiary.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cravan-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #1D1E1A !important;
}
.cravan-link:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #1D1E1A;
  transition: all 0.25s ease-in-out;
}
.cravan-link:hover {
  text-decoration: none !important;
}
.cravan-link.no-underline:before {
  content: none;
}
.cravan-link-primary {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #C8102E !important;
}
.cravan-link-primary:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #C8102E;
  transition: all 0.25s ease-in-out;
}
.cravan-link-primary:hover {
  text-decoration: none !important;
  color: #AC0823 !important;
}
.cravan-link-primary:hover:before {
  background-color: #AC0823;
}
.button-more-indicator {
  width: 120px;
  margin: 20px auto;
}
.button-more-indicator .button-more-pages {
  padding: 5px;
  text-align: center;
  font-family: 'Pitch Regular', sans-serif;
  color: 'Pitch Regular', sans-serif;
  font-size: 16px;
}
.button-more-indicator .button-more-pages > span:first-of-type {
  font-family: 'Pitch Bold', sans-serif;
  color: #C8102E;
}
.button-more-indicator .button-more-indicator-line {
  display: block;
  position: relative;
  width: 100%;
  background: #D2D2D1;
  height: 2px;
}
.button-more-indicator .button-more-indicator-line span {
  position: absolute;
  display: block;
  width: 24%;
  height: 2px;
  left: 0;
  top: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  background: #C8102E;
}
/**
 * SEPARATOR LINE
 */
hr {
  width: 100%;
  margin: 60px 0;
  border-top: 1px solid #D2D2D1 !important;
}
hr.marge-40 {
  margin: 40px 0;
}
hr.no-marge {
  margin: 0;
}
hr.no-marge-top {
  margin-top: 0;
}
hr.no-marge-bottom {
  margin-bottom: 0;
}
/**
 * BACK TO TOP CTA
 */
.back-to-top {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
  background-color: #F8F8F3;
}
.back-to-top svg path {
  fill: none;
}
.back-to-top svg.progress-circle path {
  stroke: #C8102E;
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.back-to-top.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  background-color: #F8F8F3;
}
.back-to-top:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 15px;
  width: 15px;
  cursor: pointer;
  display: block;
  z-index: 1;
  background-image: url('../../library//images/ui/arrow-top.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 200ms linear;
}
/**
 * SCROLLBAR SKIN
 */
.c-scrollbar {
  z-index: 999;
}
.c-scrollbar .c-scrollbar_thumb {
  background-color: #C8102E;
  opacity: 1;
}
.c-scrollbar:hover {
  transform: scale(1);
}
/**
 * FLICKITY SLIDER
 */
.flickity-button {
  top: 32%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform: none;
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid #F1F1E9;
  background-color: #F1F1E9;
  transition: all 0.5s ease-in-out;
}
.flickity-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translate3d(-50%, -50%, 0);
}
.flickity-button:hover {
  background-color: #F1F1E9;
}
.flickity-button.previous {
  left: -20px;
}
.flickity-button.next {
  right: -20px;
}
.flickity-button:disabled {
  opacity: 0;
}
.flickity-page-dots {
  bottom: -40px;
}
.flickity-page-dots .dot {
  background-color: #777777 !important;
  width: 6px !important;
  height: 6px !important;
  opacity: 1 !important;
  margin: 0 5px !important;
  transition: all 0.5s ease-in-out !important;
}
.flickity-page-dots .dot.is-selected {
  background-color: #C8102E !important;
}
.flickity-page-dots li:only-child {
  display: none !important;
}
/***********************/
/* TOGGLES - ACCORDION */
/***********************/
.cravan-toggles {
  margin-top: 25px;
  width: 100%;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-header > a {
  position: relative;
  display: block;
  padding: 15px 30px 15px 0;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none !important;
  outline: none !important;
  border-top: 1px solid #D2D2D1;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-header > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  transform: translateY(-50%) rotate(0deg);
  height: 10px;
  width: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/arrow-down.svg');
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-header > a[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(180deg);
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body {
  padding: 0;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A !important;
  font-size: 14px;
  text-decoration: none !important;
  outline: none !important;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body * {
  color: #777777 !important;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body > strong,
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body b {
  ont-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A !important;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body h2 {
  display: none !important;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body h3,
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body h4 {
  font-size: inherit;
  color: #1D1E1A !important;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body ul {
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body ul li {
  margin-bottom: 10px;
  list-style: disc;
}
.cravan-toggles .cravan-toggle-container .cravan-toggle-content .cravan-toggle-body ul li:last-of-type {
  margin-bottom: 0;
}
.cravan-toggles .cravan-toggle-container:last-of-type {
  border-bottom: 1px solid #D2D2D1;
}
/*************************/
/* AJAX - LOADER */
/*************************/
.bloc-loader {
  opacity: 1;
  position: absolute;
  z-index: 10;
  left: 0;
  display: block;
  width: 100%;
  min-height: 350px;
  height: 100%;
  background: #F8F8F3;
}
.bloc-loader .loader {
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}
.bloc-loader .loader circle {
  stroke-dasharray: 10,84;
  animation: stroke 1.5s ease infinite;
  stroke: #C8102E;
}
@keyframes hue {
  100% {
    filter: hue-rotate(360deg);
  }
}
@keyframes stroke {
  50% {
    stroke-dasharray: 84,10;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -94;
  }
}
/**
 * HP - LETTERS
 */
.letter-container {
  display: none;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  z-index: 50;
}
.letter-container .letter-item {
  position: absolute;
  left: -30px;
  top: 0;
  width: 145px;
  z-index: 1;
  height: 323px;
}
.letter-container .letter-item:nth-child(even) {
  left: auto;
  right: -30px;
}
/**
 * BUTTON CLOSE MENU
 */
.close-menu-container {
  position: relative;
  z-index: 3;
}
.close-menu-container .hamburger-item {
  cursor: pointer;
}
.close-menu-container .hamburger-item .line {
  width: 22px;
  height: 2px;
  background-color: #F8F8F3;
  display: block;
  margin: 8px auto;
  transition: all 0.3s ease-in-out;
}
.close-menu-container .hamburger-item.is-active {
  transition: all 0.3s ease-in-out;
  transition-delay: 0.6s;
  transform: rotate(45deg);
}
.close-menu-container .hamburger-item.is-active .line:nth-child(2) {
  width: 0;
}
.close-menu-container .hamburger-item.is-active .line:nth-child(1),
.close-menu-container .hamburger-item.is-active .line:nth-child(3) {
  transition-delay: 0.3s;
}
.close-menu-container .hamburger-item.is-active .line:nth-child(1) {
  transform: translateY(7px);
}
.close-menu-container .hamburger-item.is-active .line:nth-child(3) {
  transform: translateY(-13px) rotate(90deg);
}
/**
 * COMPONENT LIST
 */
.cravan-bloc {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cravan-bloc.cravan-subtitle-title-text-cta,
.cravan-bloc.cravan-image-text,
.cravan-bloc.cravan-cta-list,
.cravan-bloc.cravan-text-two-columns,
.cravan-bloc.cravan-wysiwyg,
.cravan-bloc.cravan-contact-condensed {
  padding-left: 15px;
  padding-right: 15px;
}
.cravan-bloc.has-no-marge-bottom {
  margin-bottom: 0 !important;
}
.cravan-bloc.has-no-padding-bottom {
  padding-bottom: 0 !important;
}
.cravan-bloc.has-no-padding-bottom {
  padding-top: 0 !important;
}
.cravan-bloc.cravan-title {
  margin-top: 60px;
  margin-bottom: 20px;
}
.cravan-bloc.cravan-title .cravan__title_container {
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  margin: 0;
  font-size: 40px;
  line-height: 35px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-title-single {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 60px;
  margin-bottom: 20px;
}
.cravan-bloc.cravan-title-single .cravan__title_container {
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  margin: 0;
  font-size: 40px;
  line-height: 35px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-title {
  margin-top: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.cravan-bloc.cravan-hierarchical-title .cravan__hierarchical_title {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-title .cravan__hierarchical_title_caption_container + hr {
  margin-top: 30px;
}
.cravan-bloc.cravan-hierarchical-title .cravan__hierarchical_title_caption {
  margin-top: 10px;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-title hr {
  display: block;
  margin: 40px 0 0 0;
}
.cravan-bloc.cravan-hierarchical-list {
  padding-top: 0;
  padding-bottom: 0;
}
.cravan-bloc.cravan-hierarchical-list hr {
  margin: 0 !important;
}
.cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item {
  padding-top: 20px;
  padding-bottom: 20px;
}
.cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item .cravan__hierarchical_title {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item .cravan__hierarchical_title_caption {
  margin-top: 5px;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item .cravan__hierarchical_title_caption * {
  margin: 0;
}
.cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item .cravan__hierarchical_title_price {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-hierarchical-list.cravan-hierarchical-list-librairie .cravan__title_container {
  font-family: 'Pitch Bold', sans-serif;
  font-size: 33px;
  line-height: 40px;
  margin: 0 0 20px 0;
}
.cravan-bloc.cravan-video-text-anim-container {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container {
  position: relative;
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: fade-out(#000, 0.8);
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  z-index: 3;
  opacity: 0.5;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background #lottifiles-container,
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background lottie-player {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100% !important;
  height: 100% !important;
  z-index: 3;
  transform: translate3d(-50%, -50%, 0);
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background .bg-video-placeholder {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.cravan-bloc.cravan-video-text-anim-container .cravan__video_text_anim_container .cravan__background .bg-video-placeholder img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-subtitle-title-text-cta.bg-white {
  background-color: #ffffff !important;
}
.cravan-bloc.cravan-subtitle-title-text-cta.bg-red {
  background-color: #C8102E !important;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__title_container .cravan__sub_title {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 18px;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  margin: 5px 0;
  font-size: 40px;
  line-height: 35px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text p:first-of-type,
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text p:last-of-type {
  margin: 0;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text b,
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text strong {
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text em,
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text i {
  font-family: 'Pitch Italic', sans-serif;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text a {
  display: inline-block;
  color: #C8102E;
  text-decoration: none !important;
  outline: none !important;
  position: relative;
  transition: color 0.25s ease-in-out;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text a:after {
  content: '';
  width: 0;
  height: 5px;
  background-color: #C8102E;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: width 0.25s ease-in-out;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text a:hover {
  text-decoration: none;
  cursor: pointer;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__text a:hover:after {
  width: 100%;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__cta {
  margin-top: 30px;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__cta div:last-of-type .cravan-button-primary {
  margin-bottom: 0;
}
.cravan-bloc.cravan-subtitle-title-text-cta .cravan__cta .cravan-button-primary {
  margin: 0 0 15px 0;
  width: 100%;
}
.cravan-bloc.cravan-subtitle-title-text-cta.cravan-title-subtitle-text--cta-big .cravan__text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 19px;
}
.cravan-bloc.cravan-video {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-video .cravan__video_container {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 16/9 */
}
.cravan-bloc.cravan-video .cravan__video_container .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-big-play-button {
  margin: 0 !important;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  width: 32px;
  height: 44px;
  /* background: #fa183d; */
  border: none;
  background: transparent;
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-big-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #C8102E;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-big-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #C8102E;
  border-radius: 50%;
  transition: all 200ms;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-big-play-button .vjs-icon-placeholder {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: none;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}
.cravan-bloc.cravan-video .cravan__video_container .video-js .vjs-poster img {
  object-fit: cover;
}
.cravan-bloc.cravan-video.cravan-video-contains .cravan__video_container {
  max-height: 610px;
}
.cravan-bloc.cravan-video.cravan-video-contains-portrait .cravan__video_container,
.cravan-bloc.cravan-video.cravan-video-fullwidth-portrait-fullwidth .cravan__video_container {
  height: auto;
  max-height: inherit;
  padding-bottom: 0;
}
.cravan-bloc.cravan-video.cravan-video-contains-portrait .cravan__video_container .video-js,
.cravan-bloc.cravan-video.cravan-video-fullwidth-portrait-fullwidth .cravan__video_container .video-js {
  position: relative;
  object-fit: initial;
  width: 100%;
  height: auto;
  display: block;
}
.cravan-bloc.cravan-video.cravan-video-contains-portrait .cravan__video_container .video-js .vjs-tech,
.cravan-bloc.cravan-video.cravan-video-fullwidth-portrait-fullwidth .cravan__video_container .video-js .vjs-tech {
  position: relative;
  width: 100%;
  height: auto;
}
.cravan-bloc.cravan-image {
  padding-top: 0;
  padding-bottom: 0;
}
.cravan-bloc.cravan-image .cravan__image_legend {
  position: absolute;
  bottom: -30px;
  left: 15px;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.05em;
  margin-top: 15px;
}
.cravan-bloc.cravan-image-fullwidth {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}
.cravan-bloc.cravan-image-fullwidth .cravan__image_container {
  position: relative;
  height: auto;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.cravan-bloc.cravan-image-fullwidth .cravan__image_container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cravan-bloc.cravan-image-fullwidth.cravan-image-fullwidth-contains .cravan__image_container img {
  left: 15px;
  width: calc(100% - 30px);
}
.cravan-bloc.cravan-image-fullwidth.cravan-image-fullwidth-portrait .cravan__image_container {
  height: auto;
  max-height: inherit;
  padding: 0;
  aspect-ratio: auto;
}
.cravan-bloc.cravan-image-fullwidth.cravan-image-fullwidth-portrait .cravan__image_container img {
  position: relative;
  object-fit: initial;
  width: 100%;
  height: auto;
}
.cravan-bloc.cravan-image-fullwidth.cravan-image-fullwidth-portrait-fullwidth .cravan__image_container {
  height: auto;
  max-height: inherit;
  padding: 0;
  aspect-ratio: auto;
}
.cravan-bloc.cravan-image-fullwidth.cravan-image-fullwidth-portrait-fullwidth .cravan__image_container img {
  position: relative;
  object-fit: initial;
  width: 100%;
  height: auto;
}
.cravan-bloc.cravan-image-text {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-image-text.has-horizontal-frieze {
  padding-bottom: 0;
}
.cravan-bloc.cravan-image-text.has-horizontal-frieze .cravan__image_text_text_container {
  margin-top: 100px;
  padding-bottom: 20px;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container {
  position: relative;
  width: 100%;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan__image_legend {
  position: absolute;
  bottom: -30px;
  left: 15px;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.05em;
  margin-top: 15px;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-horizontale {
  display: block;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container:before {
  content: "";
  display: block;
  padding-top: 125%;
  /*What you want the height to be in relation to the width*/
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container img {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: calc(100% - 30px);
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-verticale {
  transform-origin: top left;
  transform: rotate(-90deg);
  top: 260px;
  left: 0;
}
.cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-split {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
  margin-top: 30px;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h1,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h2,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h3,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h4,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h5,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container h6 {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 22px;
  line-height: 27px;
  margin: 0 0 15px 0;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container b,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container strong {
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container em,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container i {
  font-family: 'Pitch Italic', sans-serif;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container ul {
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container ul li {
  margin-bottom: 10px;
  list-style: disc;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container ul li:last-of-type {
  margin-bottom: 0;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container p a,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container li a {
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  transition: all 0.25s ease-in-out;
  text-decoration: underline !important;
  outline: none !important;
}
.cravan-bloc.cravan-image-text .cravan__image_text_text_container p a:hover,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container li a:hover,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container p a:focus,
.cravan-bloc.cravan-image-text .cravan__image_text_text_container li a:focus {
  color: #777777;
}
.cravan-bloc.cravan-image-text.cravan-image-text-right .cravan-frise-verticale {
  left: calc(100% - 70px);
  top: auto;
  bottom: 480px;
  transform: rotate(90deg);
  transform-origin: bottom left;
}
.cravan-bloc.cravan-image-text .cravan-frise-horizontale {
  position: absolute;
  left: -40%;
  bottom: -70px;
  z-index: 2;
}
.cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container p {
  padding-left: 5%;
  padding-right: 5%;
}
.cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container p:has(img) {
  padding-left: 5%;
  padding-right: 5%;
}
.cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 0px;
}
.cravan-bloc.cravan-wysiwyg {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h1,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h2,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h3,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h4,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h5,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h6 {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 22px;
  line-height: 27px;
  margin: 0 0 15px 0;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container b,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container strong {
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container em,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container i {
  font-family: 'Pitch Italic', sans-serif;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container img {
  display: block;
  margin: 30px 0;
  width: 100%;
  height: auto;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container ul {
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container ul li {
  margin-bottom: 10px;
  list-style: disc;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container ul li:last-of-type {
  margin-bottom: 0;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container p a,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container li a {
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  transition: all 0.25s ease-in-out;
  text-decoration: underline !important;
  outline: none !important;
}
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container p a:hover,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container li a:hover,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container p a:focus,
.cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container li a:focus {
  color: #777777;
}
.cravan-bloc.cravan-frise {
  padding: 0;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale {
  width: 100%;
  margin-left: -100%;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container {
  width: 100%;
  height: 100px;
  overflow: hidden;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller {
  height: 100%;
  white-space: nowrap;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transform-origin: center center;
  margin: 0;
  width: 369px;
  height: 100px;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item img {
  left: 5px;
  display: block;
  width: 362px;
  height: 100px;
}
.cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item:nth-child(even) {
  transform: scale(-1);
}
.cravan-bloc.cravan-frise.cravan-frise-verticale {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 275px;
  height: 75px;
  /* width: 500px;
       height: 130px;*/
  overflow: visible;
}
.cravan-bloc.cravan-frise.cravan-frise-verticale .cravan__frise_container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--button-time-transition) ease-in-out;
}
.cravan-bloc.cravan-frise.cravan-frise-verticale .cravan__frise_container.is-inview {
  opacity: 1;
}
.cravan-bloc.cravan-frise.cravan-frise-verticale .cravan__frise_container .cravan__frise_item {
  width: 100%;
  height: 100%;
  /*position: absolute;
          left: -470px;
          top: 0;*/
  display: block;
  margin: 0;
}
.cravan-bloc.cravan-frise.cravan-frise-verticale .cravan__frise_container .cravan__frise_item img {
  display: block;
  width: auto;
  height: 100%;
}
.cravan-bloc.cravan-frise.cravan-frise-split {
  height: 100%;
}
.cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item {
  position: absolute;
  left: 10px;
  top: 40px;
  z-index: 2;
  width: 118px;
  height: 65px;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item.is-inview {
  opacity: 1;
}
.cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item.frise_right {
  left: auto;
  top: auto;
  bottom: 40px;
  right: 10px;
}
.cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none;
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.cravan-bloc.cravan-cta-list {
  padding-top: 50px;
  padding-bottom: 50px;
}
.cravan-bloc.cravan-cta-list .cravan__cta div:last-of-type .cravan-button-primary {
  margin-bottom: 0;
}
.cravan-bloc.cravan-cta-list .cravan__cta .cravan-button-primary {
  margin: 0 0 15px 0;
  width: 100%;
}
.cravan-bloc.cravan-text-two-columns .cravan__text {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-text-two-columns .cravan__text b,
.cravan-bloc.cravan-text-two-columns .cravan__text strong {
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-text-two-columns .cravan__text em,
.cravan-bloc.cravan-text-two-columns .cravan__text i {
  font-family: 'Pitch Italic', sans-serif;
}
.cravan-bloc.cravan-text-two-columns .cravan__text a {
  display: inline-block;
  color: #C8102E;
  text-decoration: none !important;
  outline: none !important;
  position: relative;
  transition: color 0.25s ease-in-out;
}
.cravan-bloc.cravan-text-two-columns .cravan__text a:after {
  content: '';
  width: 0;
  height: 5px;
  background-color: #C8102E;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: width 0.25s ease-in-out;
}
.cravan-bloc.cravan-text-two-columns .cravan__text a:hover {
  text-decoration: none;
  cursor: pointer;
}
.cravan-bloc.cravan-text-two-columns .cravan__text a:hover:after {
  width: 100%;
}
.cravan-bloc.cravan-text-two-columns .cravan__text.columns-left {
  font-size: 22px;
  line-height: 27px;
}
.cravan-bloc.cravan-hero {
  margin-bottom: 40px;
  /*padding-top: 0;
    padding-bottom: 0;*/
  padding: 0;
}
.cravan-bloc.cravan-hero.cravan-hero-container {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container {
  position: relative;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_background_image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_background_image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_background_image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content {
  position: relative;
  z-index: 2;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta {
  justify-content: center !important;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__sub_title {
  color: #F8F8F3;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__sub_title a {
  color: #F8F8F3;
  text-decoration: none;
  pointer-events: none;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
  color: #F8F8F3;
  font-size: 40px !important;
  line-height: 35px !important;
}
.cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__text {
  color: #F8F8F3;
  font-size: 16px;
  line-height: 18px;
}
.cravan-bloc.cravan-hero.cravan-hero-container.height-80 {
  height: 80vh;
}
.cravan-bloc.cravan-hero.cravan-hero-container.height-50 {
  height: 50vh;
}
.cravan-bloc.cravan-hero.hero-video .cravan__hero_container .cravan__hero_background {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  /*.cravan-video-fullwidth{
            padding: 0;
            height: 100%;

            .cravan__video_container{
              height: 100%;
              padding: 0;
              max-height: 100%;
            }

          }*/
}
.cravan-bloc.cravan-hero.hero-video .cravan__hero_container .cravan__hero_background video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-hero.hero-video .cravan__hero_container .cravan__hero_background:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.4);
}
.cravan-bloc.cravan-banner-cta-container {
  padding: 0;
  display: block;
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container {
  position: absolute;
  text-decoration: none !important;
  outline: none !important;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__background_image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__background_image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__background_image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #C8102E;
  mix-blend-mode: multiply;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__banner_content {
  position: relative;
  z-index: 2;
}
.cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__banner_content .cravan__title_container .cravan__title {
  position: relative;
  z-index: 1;
  font-family: 'Pitch Regular', sans-serif;
  color: #F8F8F3;
  font-size: 40px;
  line-height: 35px;
  text-align: center;
  letter-spacing: -0.05em;
  margin-bottom: 30px;
  text-decoration: none !important;
  outline: none !important;
}
.cravan-bloc.cravan-navigation-internal {
  padding-top: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D2D2D1;
}
.cravan-bloc.cravan-navigation-internal .scroll-container {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  height: 40px;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation {
  margin: 0 !important;
  padding: 0 0 40px 0 !important;
  white-space: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  touch-action: pan-x;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item > a {
  position: relative;
  display: inline-block;
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: -0.05em;
  text-decoration: none !important;
  transition: all 0.25s ease-in-out;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item > a:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background-color: #1D1E1A;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item > a:hover:after {
  width: 100%;
  opacity: 1;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item > a.is-active:after {
  width: 100%;
  opacity: 1;
}
.cravan-bloc.cravan-navigation-internal .internal-navigation .menu-item.current_page_item > a:after {
  width: 100%;
  opacity: 1;
}
.cravan-bloc.cravan-blurb-slider {
  padding-bottom: 80px;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content {
  text-decoration: none !important;
  outline: none !important;
  width: 100%;
  padding: 15px;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside {
  max-width: 320px;
  margin: 0 auto;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside .cravan__blurb_icon {
  overflow: hidden;
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 40px auto;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside .cravan__blurb_icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside .cravan__blurb_text {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside .cravan__blurb_text .cravan__blurb_title {
  font-family: 'Pitch Bold', sans-serif;
  flex: 1 1 100%;
  margin: 0 auto 15px auto;
  width: 100%;
  max-width: 100%;
  font-size: 19px;
  line-height: 23px;
}
.cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content .cravan__blurb_content_inside .cravan__blurb_text .cravan__blurb_caption {
  flex: 1 1 100%;
}
.cravan-bloc.cravan-blurb-slider .cravan-subtitle-title-text-cta {
  padding-bottom: 25px;
  padding-top: 25px;
}
.cravan-bloc.cravan-maison {
  padding-top: 0;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-maison .cravan__video_container {
  position: relative;
  height: 157vw;
  max-height: inherit;
  padding-bottom: 0;
  overflow: hidden;
}
.cravan-bloc.cravan-maison .cravan__video_container .video-js {
  position: relative;
  object-fit: initial;
  width: 100%;
  height: 157vw;
  display: block;
}
.cravan-bloc.cravan-maison .cravan__video_container .video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cravan-bloc.cravan-maison .cravan__video_container .video-js .vjs-poster img {
  object-fit: cover;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content {
  position: absolute;
  width: 100%;
  height: 80vh;
  overflow: hidden;
  left: 15px;
  top: 60px;
  z-index: 2;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta {
  justify-content: center !important;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__sub_title {
  color: #F8F8F3;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
  color: #F8F8F3;
  font-size: 40px !important;
  line-height: 35px !important;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__text {
  color: #F8F8F3;
  font-size: 16px;
  line-height: 18px;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-navigation-internal {
  margin-top: 0;
  border-bottom: 1px solid rgba(241, 241, 233, 0.2);
  border-top: 1px solid rgba(241, 241, 233, 0.2);
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-navigation-internal .internal-navigation .menu-item > a {
  color: #F8F8F3;
}
.cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-navigation-internal .internal-navigation .menu-item > a:after {
  background-color: #F8F8F3;
}
.cravan-bloc.cravan-acces {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cravan-bloc.cravan-acces .cravan__access_map_container {
  position: relative;
  width: 100%;
}
.cravan-bloc.cravan-acces .cravan__access_map_container:before {
  content: "";
  display: block;
  padding-top: 125%;
  /*What you want the height to be in relation to the width*/
}
.cravan-bloc.cravan-acces .cravan__access_map_container iframe {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  width: calc(100% - 30px);
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cravan-bloc.cravan-acces .cravan__access_text_container {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
  margin-top: 0;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_title .cravan-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 20px;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_title .cravan-title .cravan__title_container {
  text-align: center;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_address {
  text-align: center;
  font-size: 19px;
  line-height: 24px;
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries {
  margin: 40px 0;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #D2D2D1;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary:last-of-type {
  border-bottom: 1px solid #D2D2D1;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary .cravan__access_itinerary_image {
  margin: 0 25px 0 0;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary .cravan__access_itinerary_image img {
  width: 70px;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary .cravan__access_itinerary_text {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_itineraries .cravan__access_itinerary .cravan__access_itinerary_text .cravan__access_itinerary_title {
  font-family: 'Pitch Bold', sans-serif;
  margin-bottom: 5px;
}
.cravan-bloc.cravan-acces .cravan__access_cta_container {
  margin-bottom: 40px;
}
.cravan-bloc.cravan-acces .cravan__access_cta_container .cravan__access_cta {
  margin-bottom: 20px;
  font-size: 19px;
  line-height: 24px;
  font-family: 'Pitch Bold', sans-serif;
  text-align: center;
}
.cravan-bloc.cravan-acces .cravan__access_cta_container .cravan-button-primary {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.cravan-bloc.cravan-open_hours {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cravan-bloc.cravan-open_hours .cravan__text {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_title .cravan-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  border-top: 1px solid #D2D2D1;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_title .cravan-title .cravan__title_container {
  text-align: center;
}
.cravan-bloc.cravan-open_hours .cravan__text .cravan-separator {
  padding-top: 0;
  padding-bottom: 0;
  display: none;
}
.cravan-bloc.cravan-open_hours .cravan__text .cravan-separator hr {
  margin: 30px 0;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_content .cravan-button-primary {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_content ul {
  margin: 0 0 30px 0;
  padding: 0;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_content ul li {
  margin-bottom: 10px;
}
.cravan-bloc.cravan-open_hours .cravan__text .column_content ul li:last-of-type {
  margin-bottom: 0;
}
.cravan-bloc.cravan-separator {
  padding-top: 0;
  padding-bottom: 0;
}
.cravan-bloc.cravan-separator hr {
  width: 100%;
  margin: 40px 0;
  border-top: 1px solid #D2D2D1 !important;
}
.cravan-bloc.cravan-separator.marge-small hr {
  margin: 20px 0;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none !important;
  outline: none !important;
  margin: 0 -10px;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 135%;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image:after {
  content: "";
  background-color: #C8102E;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.5s ease-in-out;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 30px 15px 50px 15px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title {
  font-size: 16px;
  position: relative;
  text-align: center;
  opacity: 0;
  color: #ffffff;
  font-family: 'Pitch Bold', sans-serif;
  line-height: 16px;
  transition: all 0.5s ease-in-out;
  transform: translateY(-20px);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text-secondary {
  position: relative;
  text-align: center;
  opacity: 0;
  color: #ffffff;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 14px;
  line-height: 23px;
  transition: all 0.5s ease-in-out;
  transform: translateY(20px);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text .cravan__card_overlay-text-invit,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text-secondary .cravan__card_overlay-text-invit {
  text-align: center;
  font-size: clamp(15px, 3vw, 18px);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: center;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.05em;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text .cravan__card_meta {
  flex: 0 0 auto;
  font-size: 14px;
  margin-bottom: 5px;
  transition: all 0.5s ease-in-out;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text .cravan__card_meta .cravan__card_date {
  margin-left: 0;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text .cravan__card_title {
  flex: 1 1 100%;
  margin: 0 auto;
  width: 100%;
  max-width: 70%;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 15px;
  line-height: 18px;
  transition: all 0.5s ease-in-out;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text .cravan__card_caption {
  margin: 10px 0;
  font-size: 16px;
  line-height: 19px;
  font-family: 'Pitch Regular', sans-serif;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image img,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image img {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image:after,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image:after {
  opacity: 1;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container {
  opacity: 1;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container {
  opacity: 1;
  transform: translateY(0);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title .cravan__card_overlay-text,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title .cravan__card_overlay-text,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title .cravan__card_overlay-text-secondary,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-title .cravan__card_overlay-text-secondary,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text-secondary,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_image .cravan__card_overlay-text-container .cravan__card_overlay-texts-container .cravan__card_overlay-text-secondary {
  opacity: 1;
  transform: translateY(0);
}
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_text .cravan__card_meta,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_text .cravan__card_meta,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:hover .cravan__card_text .cravan__card_title,
.cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content:focus .cravan__card_text .cravan__card_title {
  color: #C8102E;
}
.cravan-bloc.cravan-events-grid .cravan-card-grid.category-melange-des-genres .cravan__card_content .cravan__card_image:after {
  background-color: #3636EA;
}
.cravan-bloc.cravan-contact-condensed .cravan__contact-address-text .cravan-address-name {
  margin-bottom: 10px;
  font-family: 'Pitch Bold', sans-serif;
}
.cravan-bloc.cravan-contact-condensed .cravan__contact-address-text .cravan-address-text {
  margin-bottom: 10px;
}
.cravan-bloc.cravan-contact-condensed .cravan__contact-address-cta .cravan-button-tertiary,
.cravan-bloc.cravan-contact-condensed .cravan__contact-address-cta .cravan-button-primary {
  width: 100%;
  margin-top: 30px;
}
.cravan-bloc.cravan-product-related .cravan-title-single {
  margin-top: 20px;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .flickity-viewport {
  width: 100%;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item {
  width: 100%;
  padding: 0 15px;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content {
  height: 100%;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_image {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 135%;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: unset;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_image:after {
  content: "";
  background-color: #C8102E;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.25s ease-in-out;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_title {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_title .woocommerce-loop-product__title {
  flex: 1 1 100%;
  max-width: 70%;
  padding: 0 15px;
  margin: 0 auto;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  color: #1D1E1A;
  text-decoration: none !important;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_title .price {
  padding: 0 15px;
  width: 100%;
  text-align: center;
  margin: 10px 0;
  font-size: 16px;
  line-height: 19px;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  text-decoration: none !important;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:hover,
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:focus {
  text-decoration: none !important;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
  text-decoration: none !important;
  outline: none !important;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:hover .price,
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link:focus .price {
  text-decoration: none !important;
  outline: none !important;
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content:hover .cravan__product_related_image img,
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content:focus .cravan__product_related_image img {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
}
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content:hover .cravan__product_related_image:after,
.cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content:focus .cravan__product_related_image:after {
  opacity: 1;
}
.cravan-bloc.cravan-product-related.cravan-product-class-objets .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_image:after {
  background-color: #3636EA;
}
.cravan-subtitle-title-text-cta + .cravan-events-grid {
  padding-top: 10px;
}
/**
  * COOKIE BANNERS
 */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0;
  grid-column-gap: 15px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  flex-direction: column !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  border-radius: 70px;
  padding: 12px 25px;
  transition: all 0.5s ease-in-out;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus {
  background: #AC0823;
  border: 1px solid #AC0823;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus {
  background: #ffffff;
  border: 1px solid #D2D2D1;
}
@media only screen and (min-width: 768px) {
  .cravan-bloc.cravan-subtitle-title-text-cta .cravan__cta .cravan-button-primary {
    margin: 0;
    width: auto;
  }
  .cravan-bloc.cravan-cta-list .cravan__cta .cravan-button-primary {
    margin: 0;
    width: auto;
  }
  .cravan-bloc.cravan-video .cravan__video_container {
    max-height: 400px;
  }
  .cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-verticale {
    top: 465px;
    left: -10px;
  }
  .cravan-bloc.cravan-image-text.cravan-image-text-right .cravan-frise-verticale {
    left: calc(100% - 120px);
    top: auto;
    bottom: 460px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-verticale {
    width: 500px;
    height: 130px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item {
    left: -10px;
    width: 236px;
    height: 131px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item.frise_right {
    right: -10px;
  }
  .cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content {
    width: 50%;
  }
  .cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item {
    width: 25%;
  }
}
@media only screen and (min-width: 992px) {
  .cravan-bloc.cravan-title {
    margin-top: 80px;
    margin-bottom: 40px;
  }
  .cravan-bloc.cravan-title .cravan__title_container {
    font-size: 6vw;
  }
  .cravan-bloc.cravan-title-single .cravan__title_container {
    font-size: 4vw;
    line-height: 55px;
  }
  .cravan-bloc.cravan-hierarchical-title {
    margin-top: 80px;
  }
  .cravan-bloc.cravan-hierarchical-title .cravan__hierarchical_title {
    font-size: 33px;
    line-height: 40px;
  }
  .cravan-bloc.cravan-hierarchical-list .cravan__hierarchical_list_item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .cravan-bloc.cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
    font-size: 60px;
    line-height: 55px;
    letter-spacing: -0.05em;
  }
  .cravan-bloc.cravan-subtitle-title-text-cta.cravan-title-subtitle-text--cta-big .cravan__text {
    margin-top: 40px;
    /*font-size: 33px;
          line-height: 40px;*/
    font-size: 25px;
    line-height: 28px;
  }
  .cravan-bloc.cravan-video {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cravan-bloc.cravan-video .cravan__video_container {
    max-height: 700px;
  }
  .cravan-bloc.cravan-image-fullwidth {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .cravan-bloc.cravan-image-text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cravan-bloc.cravan-image-text.has-horizontal-frieze {
    padding-bottom: 0;
  }
  .cravan-bloc.cravan-image-text.has-horizontal-frieze .cravan__image_text_text_container {
    margin-top: 50px;
  }
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container {
    margin-top: 50px;
  }
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h1,
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h2,
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h3,
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h4,
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h5,
  .cravan-bloc.cravan-image-text .cravan__image_text_text_container h6 {
    font-size: 33px;
    line-height: 40px;
    margin: 0 0 20px 0;
  }
  .cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-verticale {
    top: 375px;
    left: -30px;
  }
  .cravan-bloc.cravan-image-text .cravan-frise-horizontale {
    /*display: block;
        position: absolute;
        left: 25%;
        top: 90%;
        z-index: 2;*/
    display: block;
    position: relative;
    left: 25%;
    bottom: 30px;
    z-index: 2;
  }
  .cravan-bloc.cravan-image-text .cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item {
    margin: 0 10px;
  }
  .cravan-bloc.cravan-image-text.cravan-image-text-right .cravan-frise-verticale {
    top: auto;
    left: calc(100% - 70px);
    bottom: 380px;
  }
  .cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container p {
    padding-left: 10%;
    padding-right: 10%;
  }
  .cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container p:has(img) {
    padding-left: 0;
    padding-right: 0;
  }
  .cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container img {
    margin-bottom: 40px;
  }
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h1,
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h2,
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h3,
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h4,
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h5,
  .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h6 {
    font-size: 33px;
    line-height: 40px;
    margin: 0 0 20px 0;
  }
  .cravan-bloc.cravan-frise.cravan-frise-verticale {
    width: 400px;
    height: 105px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item {
    left: -10px;
    width: 118px;
    height: 65px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item.frise_right {
    right: -10px;
  }
  .cravan-bloc.cravan-text-two-columns .cravan__text.columns-left {
    font-size: 33px;
    line-height: 40px;
  }
  .cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
    font-size: 60px !important;
    line-height: 50px !important;
  }
  .cravan-bloc.cravan-banner-cta-container .cravan__banner_container .cravan__banner_content .cravan__title_container .cravan__title {
    font-size: 7vw;
    line-height: 5.8vw;
    margin-bottom: 40px;
  }
  .cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content {
    width: 50%;
  }
  .cravan-bloc.cravan-blurb-slider .cravan-subtitle-title-text-cta {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .cravan-bloc.cravan-maison {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content {
    top: 0;
  }
  .cravan-bloc.cravan-maison .cravan__video_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
    color: #F8F8F3;
    font-size: 80px !important;
    line-height: 60px !important;
  }
  .cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_title .cravan__title_container {
    text-align: left;
  }
  .cravan-bloc.cravan-acces .cravan__access_text_container .cravan__access_address {
    text-align: left;
  }
  .cravan-bloc.cravan-acces .cravan__access_cta_container {
    margin-bottom: 0;
  }
  .cravan-bloc.cravan-acces .cravan__access_cta_container .cravan__access_cta {
    text-align: left;
  }
  .cravan-bloc.cravan-acces .cravan__access_cta_container .cravan-button-primary {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_title .cravan-title {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_title .cravan-title .cravan__title_container {
    text-align: left;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .cravan-separator {
    display: block;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_content .cravan-button-primary {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_content ul {
    margin: 0 0 30px 0;
    padding: 0;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_content ul li {
    margin-bottom: 10px;
  }
  .cravan-bloc.cravan-open_hours .cravan__text .column_content ul li:last-of-type {
    margin-bottom: 0;
  }
  .cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text {
    text-align: left;
  }
  .cravan-bloc.cravan-events-grid .cravan-card-grid .cravan__card_content .cravan__card_text .cravan__card_title {
    font-size: 19px;
    line-height: 23px;
    max-width: 100%;
    margin: 0;
  }
  .cravan-bloc.cravan-contact-condensed .cravan__contact-address-cta .cravan-button-tertiary,
  .cravan-bloc.cravan-contact-condensed .cravan__contact-address-cta .cravan-button-primary {
    margin-top: 0px;
  }
  .cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item {
    /*&:last-of-type{
            border: 1px solid red;
          }*/
  }
  .cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item .cravan__product_related_content .woocommerce-loop-product__link .cravan__product_related_title .woocommerce-loop-product__title {
    font-size: 19px;
    line-height: 23px;
  }
}
@media only screen and (min-width: 1200px) {
  .letter-container {
    display: block;
  }
  .cravan-bloc.cravan-title .cravan__title_container {
    font-size: 60px;
    line-height: 54px;
  }
  .cravan-bloc.cravan-video-text-anim-container {
    height: calc(100vw * 0.5625);
  }
  .cravan-bloc.cravan-image-text .cravan__image_text_image_container .cravan-frise-verticale {
    top: 465px;
    left: -50px;
  }
  .cravan-bloc.cravan-image-text .cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item {
    margin: 0 40px;
  }
  .cravan-bloc.cravan-image-text.cravan-image-text-right .cravan-frise-verticale {
    top: auto;
    left: calc(100% - 80px);
    bottom: 470px;
  }
  .cravan-bloc.cravan-image-text.cravan-two-columns .cravan__image_text_text_container p {
    padding-left: 15%;
    padding-right: 15%;
  }
  .cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container {
    height: 200px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item {
    width: 738px;
    height: 200px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-horizontale .cravan__frise_container .cravan__frise_scroller .cravan__frise_item img {
    width: 725px;
    height: 200px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-verticale {
    width: 500px;
    height: 130px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item {
    left: -50px;
    width: 236px;
    height: 131px;
  }
  .cravan-bloc.cravan-frise.cravan-frise-split .cravan__frise_container .cravan__frise_item.frise_right {
    right: -50px;
  }
  .cravan-bloc.cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
    font-size: 80px !important;
    line-height: 60px !important;
  }
  .cravan-bloc.cravan-blurb-slider .blurb-slider-container .cravan__blurb_content {
    width: 33.33%;
  }
  .cravan-bloc.cravan-blurb-slider .cravan-subtitle-title-text-cta {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1450px) {
  .cravan-bloc.cravan-product-related .cravan__product_related_container .cravan__product_related_item {
    width: 25%;
  }
}
/*********************
NF FORM - STANDARD FORM
*********************/
.nf-form-cont {
  margin-bottom: 60px;
  padding: 80px 30px;
  background-color: #ffffff;
  position: relative;
}
.nf-form-cont:after {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  background-image: url('../../library//images/identity/logo-circle.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  right: 15px;
}
.nf-form-cont .nf-form-wrap {
  position: relative;
}
.nf-form-cont .nf-form-wrap .nf-response-msg {
  position: absolute;
  bottom: -70px;
  width: 100%;
  text-align: center;
  font-family: 'Pitch Regular', sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #59e688;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-before-form-content .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-after-form-content .nf-form-errors {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 15px 0;
  font-family: 'Pitch Regular', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #C8102E;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content {
  /* max-width: 100%;
         border: 1px solid red;*/
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.hr-container {
  margin-top: 5px;
  margin-bottom: 5px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.hr-container .field-wrap.field-wrap .nf-field-element hr {
  border-top-color: rgba(0, 0, 0, 0.2);
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.hr-container .field-wrap.field-wrap .nf-field-element:before {
  content: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.html-container .field-wrap.field-wrap .nf-field-element p {
  margin: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.submit-container {
  margin-top: 0px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.is-hidden {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.date-container .date-wrap .pikaday__container {
  position: relative;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.date-container .date-wrap .pikaday__container:before {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%) rotate(0);
  transform-origin: center center;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/form/icon-calendar.svg');
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.date-container .date-wrap .pikaday__container .nf-element.datepicker:focus {
  box-shadow: none !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-element::placeholder {
  font-family: 'Pitch Regular', sans-serif;
  color: rgba(29, 30, 26, 0.5);
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label {
  margin-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label label,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label .nf-label-span {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
  text-align: left;
  padding-right: 20px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label label .ninja-forms-req-symbol,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label .nf-label-span .ninja-forms-req-symbol {
  font-size: 100%;
  top: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  color: #1D1E1A;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label label .nf-help,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label .nf-label-span .nf-help {
  position: absolute;
  right: 0;
  top: 4px;
  background: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label label .nf-help:before,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-label .nf-label-span .nf-help:before {
  content: '';
  position: absolute;
  margin: 0 auto;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  overflow: hidden;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/form/form-help-primary.svg');
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="email"],
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="text"],
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="password"],
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="tel"],
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="number"],
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element textarea {
  -webkit-appearance: none;
  width: 100%;
  height: 50px;
  padding: 0 15px 0 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D2D2D1;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #1D1E1A;
  font-family: 'Pitch Regular', sans-serif;
  background-image: none;
  text-align: left;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="email"]:disabled,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="text"]:disabled,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="password"]:disabled,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="tel"]:disabled,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="number"]:disabled,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element textarea:disabled {
  color: rgba(0, 0, 0, 0.5);
  cursor: not-allowed;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="email"]:focus,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="text"]:focus,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="password"]:focus,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="tel"]:focus,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element input[type="number"]:focus,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element textarea:focus {
  border-color: #1D1E1A;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element textarea {
  height: 150px;
  background-color: #ffffff;
  border: 1px solid #D2D2D1;
  border-radius: 0;
  padding: 15px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element select {
  width: 100%;
  height: 50px;
  padding: 0 15px 0 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D2D2D1;
  border-radius: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #1D1E1A;
  font-family: 'Pitch Regular', sans-serif;
  background-image: none;
  text-align: left;
  transition: border-color 0.2s ease-in-out;
  outline: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element select option {
  color: #1D1E1A;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element select option:hover,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap .nf-field-element select option:focus {
  background-color: #C8102E;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap {
  height: auto;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-label {
  width: 30px;
  padding-top: 20px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-element {
  display: inline-block;
  position: initial;
  margin-right: 5px !important;
  width: 20px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-element:before {
  content: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-element label {
  font-family: 'Pitch Regular', sans-serif;
  font-size: 16px;
  color: #000000;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-element input[type="checkbox"] {
  width: 20px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-description {
  width: calc(100% - 60px);
  color: #1D1E1A;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-description a {
  position: relative;
  z-index: 1;
  color: #C8102E;
  transition: all 0.25s ease-in-out;
  text-decoration: underline !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-description a:hover {
  color: #777777;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap.nf-fail .nf-field-element:after,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap.nf-pass .nf-field-element:after {
  top: 12px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.textarea-wrap.nf-fail .nf-field-element .ninja-forms-field {
  border-color: #000000 !important;
  padding-top: 15px !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.textarea-wrap.nf-fail .nf-field-element:after {
  top: 15px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.textarea-wrap.nf-fail .nf-field-element .ninja-forms-field {
  border-color: #C8102E !important;
  padding-top: 15px !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.textarea-wrap.nf-fail .nf-field-element:after {
  top: 15px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.html-wrap .nf-field-element {
  text-align: left;
  font-size: 18px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element .select2-container {
  width: 100% !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element .select2-container .select2-selection {
  width: 100%;
  height: 50px;
  padding: 0 15px 0 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D2D2D1;
  border-radius: 0;
  font-size: 16px;
  line-height: 50px;
  font-weight: 400;
  background-image: none;
  text-align: left;
  box-shadow: none;
  outline: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element .select2-container .select2-selection .select2-selection__rendered {
  height: 50px;
  font-size: 16px;
  font-weight: 400;
  padding-left: 0;
  line-height: 50px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element .select2-container .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 1px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element .select2-container .select2-selection[aria-disabled=true] {
  background-color: #c6c6c6;
  border-color: #c6c6c6;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element div {
  top: 3px;
  display: block;
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  pointer-events: none;
  font-size: 0;
  background-color: #ffffff;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.listselect-wrap .nf-field-element div:after {
  content: "";
  background-image: url('../../library//images/ui/form/chevron-down.svg');
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element:before {
  content: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-fileinput-button {
  position: relative;
  cursor: pointer;
  display: block;
  width: auto;
  height: auto;
  background: #F8F8F3;
  border: 1px solid #D2D2D1;
  color: #1D1E1A !important;
  border-radius: 70px;
  padding: 12px 25px 12px 50px;
  outline: none;
  margin: 0;
  z-index: 0;
  text-align: left;
  transition: all 0.3s;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-fileinput-button span {
  display: block;
  color: #1D1E1A;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  line-height: normal;
  text-decoration: none;
  text-align: center;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-fileinput-button:focus {
  box-shadow: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-fileinput-button:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%) rotate(0);
  transform-origin: center center;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/form/icon-upload.svg');
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-progress {
  margin-top: 10px;
  margin-bottom: 0;
  height: 2px;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .nf-fu-progress .nf-fu-progress-bar {
  line-height: 2px;
  background-color: #C8102E;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .files_uploaded {
  display: block;
  margin: 0 auto;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .files_uploaded p {
  font-family: 'Pitch Regular', sans-serif;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  font-size: 12px;
  font-style: italic;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap .nf-field-element .files_uploaded p a {
  color: #C8102E;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap.nf-fail .nf-field-element .nf-fu-fileinput-button,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap.nf-pass .nf-field-element .nf-fu-fileinput-button {
  padding: 0 40px 0 50px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap.nf-fail .nf-field-element:after,
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.file_upload-wrap.nf-pass .nf-field-element:after {
  top: 20px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap {
  margin-top: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element {
  width: 100% !important;
  position: relative;
  display: block !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element input[type='submit'] {
  -webkit-appearance: none;
  outline: none;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 70px;
  padding: 12px 25px;
  text-decoration: none !important;
  transition: all 0.5s ease-in-out;
  background: #C8102E;
  border: 1px solid #C8102E;
  color: #F8F8F3 !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element input[type='submit']:hover {
  background: #AC0823;
  border: 1px solid #AC0823;
  outline: none !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.nf-fail .nf-field-element .ninja-forms-field {
  border-color: #C8102E !important;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-after-field {
  position: absolute;
  width: 100%;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .nf-after-field .nf-error-wrap .nf-error-msg {
  text-align: left;
  font-size: 12px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.hidden-field {
  display: none;
  opacity: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.section-mandatory .nf-field .field-wrap .nf-field-element {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.section-mandatory .nf-field .field-wrap .nf-field-element p {
  margin-bottom: 0;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.section-mandatory.spacer {
  margin-top: 50px;
}
.nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.section-mandatory.centered {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.select2-container.select2-container--open .select2-results .select2-results__options .select2-results__option {
  font-size: 14px;
  color: #1D1E1A;
  margin-bottom: 0;
  padding: 15px 5px;
  font-weight: normal;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select2-container.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #C8102E;
  color: #ffffff;
}
.select2-container.select2-container--open .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  cursor: pointer;
  background-color: #C8102E;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .nf-form-wrap .nf-form-layout .nf-field-container .field-wrap .nf-field-label label {
    font-size: 13px;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-label {
    width: 0;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.label-left.numbers .nf-field .field-wrap .nf-field-label {
    width: 50%;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.label-left.numbers .nf-field .field-wrap .nf-field-element {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .nf-form-cont {
    padding: 100px 80px;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.checkbox-wrap .nf-field-label {
    position: absolute;
    left: 0;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container .field-wrap.field-wrap.submit-wrap .nf-field-element {
    margin: 0 auto;
    width: auto;
    display: table;
    /*input[type='button'] {
                      font-size: 17px;
                      padding: 15px 30px;
                    }*/
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.label-left.numbers .nf-field .field-wrap .nf-field-label {
    width: 70%;
  }
  .nf-form-cont .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container.label-left.numbers .nf-field .field-wrap .nf-field-element {
    width: 30%;
  }
}
/******************************/
/******** WOOCOMMERCE *********/
/******************************/
form input.cravan_field_wc_container {
  width: 100%;
}
form .qty {
  width: 1.1em !important;
  padding: 0 !important;
}
form .quantity {
  width: 100%;
}
form .quantity input[type="number"].qty {
  font-family: 'Pitch Regular', sans-serif;
  width: 100%;
  height: 50px;
  padding: 0 !important;
  background-color: transparent;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 500;
  color: #1D1E1A;
  text-transform: none;
  background-image: none;
  text-align: center;
  transition: border-color 0.2s ease-in-out;
  outline: none;
}
form .quantity .minus,
form .quantity .plus {
  position: relative;
  height: 22px;
  width: 22px;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url('../../library//images/ui/wc/qty-minus.svg') !important;
  transform: translateY(-4px);
}
form .quantity .plus {
  background-image: url('../../library//images/ui/wc/qty-plus.svg') !important;
}
form .woocommerce-variation-add-to-cart-container {
  display: block;
  width: 100%;
}
/******************************************************************
Site Name: CRAVAN
Author: Florent DESMIS

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.
******************************************************************/
body,
html {
  height: auto;
  min-height: 100%;
  background: #F8F8F3;
  overflow-x: hidden;
  color: #1D1E1A;
  font-family: 'Pitch Regular', sans-serif;
}
body {
  /*position: relative;
  min-height: 100%;*/
  font-size: 100%;
  line-height: normal;
  opacity: 1 !important;
}
body > * {
  letter-spacing: -0.05em;
}
body .menu-backdrop {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  background-color: #1D1E1A;
  opacity: 0;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
}
body .menu-backdrop.is-active {
  opacity: 0.4;
}
body.no-scroll,
html.no-scroll {
  overflow: hidden !important;
}
header#header-cravan {
  display: block;
  width: 100%;
  z-index: 999;
  position: fixed;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0, 0, 0);
  background: transparent;
}
header#header-cravan .header-top {
  position: relative;
  top: 0;
  left: 0;
  background-color: transparent;
  padding: 15px 20px;
  z-index: 3;
}
header#header-cravan .header-top .cta-reservation,
header#header-cravan .header-top .cta-shop {
  display: inline-block;
  margin-left: 5px;
}
header#header-cravan .header-top .cta-reservation > a,
header#header-cravan .header-top .cta-shop > a {
  opacity: 1;
  pointer-events: auto;
}
header#header-cravan .header-top .cta-reservation {
  margin-left: 0;
}
header#header-cravan .header-top .logo-cravan {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 102px;
  height: 28px;
}
header#header-cravan .header-top .logo-cravan svg {
  width: 100%;
  height: auto;
}
header#header-cravan .header-top .logo-cravan svg path {
  fill: #ffffff !important;
}
header#header-cravan .header-container {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100dvh;
  max-width: 500px;
  z-index: 2;
  background-color: #C8102E;
  padding: 25px 30px;
  opacity: 1;
  transition: all 1s ease-in-out;
}
header#header-cravan .header-container .header-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header#header-cravan .header-container .header-content .header-content-top {
  flex: 1 1 100%;
  margin-top: 85px;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav {
  margin-bottom: 30px;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav {
  position: relative;
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav {
  margin: 0;
  padding: 0;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item {
  padding: 0;
  margin-bottom: 0;
  list-style: none !important;
  display: block;
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item::marker {
  display: none;
  content: none;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a {
  display: inline-block;
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #F8F8F3;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -0.05em;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a:before {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #F8F8F3;
  transition: all 0.25s ease-in-out;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a:hover,
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a:focus {
  color: #F8F8F3;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a:hover:before,
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a:focus:before {
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item:last-of-type {
  margin-bottom: 0;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav {
  margin-bottom: 30px;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav {
  position: relative;
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav {
  margin: 0;
  padding: 0;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item {
  padding: 0;
  margin-bottom: 5px;
  list-style: none !important;
  display: block;
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item::marker {
  display: none;
  content: none;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a {
  display: inline-block;
  position: relative;
  font-family: 'Pitch Bold', sans-serif;
  color: #F8F8F3;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a:before {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #F8F8F3;
  transition: all 0.25s ease-in-out;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a:hover,
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a:focus {
  color: #F8F8F3;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a:hover:before,
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item > a:focus:before {
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav .nav.top-nav .menu-item:last-of-type {
  margin-bottom: 0;
}
header#header-cravan .header-container .header-content .header-content-top .header-main-nav nav .nav-content .collapsed-menu,
header#header-cravan .header-container .header-content .header-content-top .header-secondary-nav nav .nav-content .collapsed-menu {
  display: block;
}
header#header-cravan .header-container .header-content .header-content-bottom {
  flex: 0 1 auto;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address {
  font-family: 'Pitch Regular', sans-serif;
  color: #F8F8F3;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  margin-bottom: 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-name {
  display: block;
  font-family: 'Pitch Bold', sans-serif;
  margin-bottom: 10px;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-contact br {
  display: none;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-contact p {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: space-between !important;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-contact p a {
  color: #F8F8F3 !important;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-contact p a.cravan-link-primary {
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 15px;
}
header#header-cravan .header-container .header-content .header-content-bottom .identity-address .address-contact p a.cravan-link-primary:before {
  background-color: #F8F8F3;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-booking-nav {
  margin: 20px 0 30px 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-booking-nav .cravan-button-primary {
  width: 100%;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul {
  margin: 0;
  padding: 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li {
  display: inline-block;
  opacity: 0.5;
  margin-right: 20px;
  transition: opacity 0.25s ease-in-out;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li:last-of-type {
  margin: 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li::marker {
  display: none;
  content: none;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li a {
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #F8F8F3;
  font-size: 22px;
  line-height: 27px;
  letter-spacing: -0.05em;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  text-transform: capitalize;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li.is-active {
  opacity: 1;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-language-switcher ul li:hover {
  opacity: 1;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-social-networks .social-networks-list {
  margin: 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-social-networks .social-networks-list .social-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-social-networks .social-networks-list .social-icon.instagram a:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/social/instagram.svg');
  background-position: center center;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-social-networks .social-networks-list .social-icon:first-of-type {
  margin-left: 0;
}
header#header-cravan .header-container .header-content .header-content-bottom .header-footer .header-social-networks .social-networks-list .social-icon:last-of-type {
  margin-right: 0;
}
header#header-cravan .header-container.is-active {
  left: 0;
  overflow-y: auto;
  scrollbar-color: #C8102E #C8102E;
}
header#header-cravan.unpinned {
  background-color: transparent;
  transform: translate3d(0, -100%, 0);
}
header#header-cravan.fix-white-theme {
  background-color: #ffffff;
}
header#header-cravan.fix-white-theme .header-top .logo-cravan svg path {
  fill: #C8102E !important;
}
header#header-cravan.fix-white-theme .header-top .close-menu-container .hamburger-item .line {
  background-color: #C8102E;
}
header#header-cravan.fix-white-theme .header-top .close-menu-container .hamburger-item.is-active .line {
  background-color: #ffffff;
}
header#header-cravan.menu-open {
  background-color: transparent;
}
header#header-cravan.menu-open .header-top .cta-reservation > a,
header#header-cravan.menu-open .header-top .cta-shop > a {
  opacity: 0;
  pointer-events: none;
}
footer.footer #inner-footer .footer-container .inner-footer-logo {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #D2D2D1;
}
footer.footer #inner-footer .footer-container .inner-footer-logo img {
  width: 100%;
}
footer.footer #inner-footer .footer-container .inner-footer-menus {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #D2D2D1;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address {
  font-family: 'Pitch Regular', sans-serif;
  letter-spacing: -0.05em;
  font-size: 16px;
  line-height: 18px;
  color: #1D1E1A;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-address-content .address-name {
  text-transform: uppercase;
  font-family: 'Pitch Bold', sans-serif;
  margin-bottom: 20px;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-contact-content a {
  font-family: 'Pitch Regular', sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #1D1E1A;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-contact-content a.cravan-link-primary {
  margin-top: 10px;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-social-content {
  margin-top: 30px;
  font-family: 'Pitch Bold', sans-serif;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-social-content .social-icon {
  position: relative;
  display: inline-block;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-address .inner-footer-social-content .social-icon:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/social/instagram-dark.svg');
  background-position: center center;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area {
  margin-top: 30px;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav {
  position: relative;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content {
  border-top: 1px solid #D2D2D1;
  border-bottom: 1px solid #D2D2D1;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content h2 {
  cursor: pointer;
  position: relative;
  font-family: 'Pitch Bold', sans-serif;
  color: #000000;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  padding: 30px 0;
  margin: 0;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content h2:after {
  content: '';
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transform-origin: center center;
  width: 10px;
  height: 10px;
  background-image: url('../../library//images/ui/arrow-down.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.5s ease-in-out;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content h2[aria-expanded="true"]:after {
  transform: translateY(-50%) rotate(180deg);
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation {
  margin: 0;
  padding: 0 0 30px 0;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item {
  margin-bottom: 10px;
  list-style: none !important;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item::marker {
  display: none;
  content: none;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a {
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #000000;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a:before {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #C8102E;
  transition: all 0.5s ease-in-out;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a:hover,
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a:focus {
  color: #C8102E;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a:hover:before,
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item > a:focus:before {
  width: 100%;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .footer-navigation .menu-item:last-of-type {
  margin-bottom: 0;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav + nav {
  margin-bottom: 30px;
}
footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav + nav .nav-content {
  border-top: none;
}
footer.footer #inner-footer .footer-container .inner-footer-legal {
  padding-bottom: 40px;
  padding-top: 40px;
  text-transform: uppercase;
  text-align: center;
  color: #1D1E1A;
  font-family: 'Pitch Bold', sans-serif;
}
footer.footer #inner-footer .footer-container .inner-footer-legal > * {
  margin: 0;
}
.page-template-page-menu .cravan-banner-cta-container {
  margin-top: 80px;
}
.page-template-page-menu .cravan-wysiwyg .col-12.col-xl-8 {
  flex: 0 0 100%;
  max-width: 100%;
}
/**
 * SINGLE - EVENT
 */
.single-events_cravan article .cravan__event_sticky_trigger {
  position: relative;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper {
  position: relative;
  margin-bottom: 40px;
  /*.cl-component--mh-wysiwyg {
          // FORCE THE PARAGRAPH ELEMENT TO FIT 100% WIDTH
          .col-xl-8 {
            width: 100%;
            max-width: 100%;
            flex: 0 0 100%;
          }

        }*/
  /*.cl-component--mh-image-fs {
          margin-top: 0;
          margin-bottom: 0;

          .cravan__image_container {
            width: 100%;
            max-width: 100%;
            flex: 0 0 100%;
          }

        }*/
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky {
  position: relative;
  left: 0;
  top: 0;
  background-color: #ffffff;
  padding: 40px;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  margin-bottom: 15px;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-title {
  font-family: 'Pitch Bold', sans-serif;
  color: #C8102E;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item {
  padding: 20px 0;
  border-bottom: 1px solid #D2D2D1;
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.05em;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item:last-of-type {
  padding-bottom: 0;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item p:first-of-type {
  margin-top: 0;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item p:last-of-type {
  margin-bottom: 0;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item b,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item strong {
  font-family: 'Pitch Bold', sans-serif;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item em,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item i {
  font-family: 'Pitch Italic', sans-serif;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item a:not(.cravan-button-primary) {
  display: inline-block;
  color: #C8102E;
  text-decoration: none !important;
  outline: none !important;
  position: relative;
  transition: color 0.25s ease-in-out;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item a:not(.cravan-button-primary):after {
  content: '';
  width: 0;
  height: 1px;
  background-color: #C8102E;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: width 0.25s ease-in-out;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item a:not(.cravan-button-primary):hover {
  text-decoration: none;
  cursor: pointer;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item a:not(.cravan-button-primary):hover:after {
  width: 100%;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item .event-data-title {
  font-family: 'Pitch Bold', sans-serif;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .event-data-item:last-of-type {
  border-bottom: none;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky .cravan-button-primary {
  margin-top: 20px;
  width: 100%;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h1,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h2,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h3,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h4,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h5,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper h6 {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 22px;
  line-height: 27px;
  margin: 0 0 15px 0;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper b,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper strong {
  font-family: 'Pitch Bold', sans-serif;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper em,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper i {
  font-family: 'Pitch Italic', sans-serif;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper img {
  display: block;
  margin: 30px 0;
  width: 100%;
  height: auto;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper ul {
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper ul li {
  margin-bottom: 10px;
  list-style: disc;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper ul li:last-of-type {
  margin-bottom: 0;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper p a,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper li a {
  position: relative;
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.05em;
  transition: all 0.25s ease-in-out;
  text-decoration: underline !important;
  outline: none !important;
}
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper p a:hover,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper li a:hover,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper p a:focus,
.single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper li a:focus {
  color: #777777;
}
/**
 * WOOCOMMERCE
 */
.woocommerce {
  /*********************
  WC - TABLES
  *********************/
}
.woocommerce.single-product {
  /* Cache la zone d'achat si le PHP n'a pas suffi */
}
.woocommerce.single-product .single-product .quantity,
.woocommerce.single-product .single-product .cart,
.woocommerce.single-product .single-product .add_to_cart_button,
.woocommerce.single-product .single-product .variations_form {
  display: none !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas {
  float: none;
  width: 100%;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container {
  position: relative;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container .product-images-slider {
  position: relative;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container .product-images-slider .flickity-button {
  top: 42%;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container .product-images-slider .flickity-viewport .product-image-slide {
  position: relative;
  width: 100%;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container .product-images-slider .flickity-viewport .product-image-slide .product-image-slide-content {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 120%;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-gallery .product-images-slider-container .product-images-slider .flickity-viewport .product-image-slide .product-image-slide-content img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: unset;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: all 0.25s ease-in-out;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data {
  padding-top: 50px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-title h2 {
  font-family: 'Pitch Regular', sans-serif;
  color: #1D1E1A;
  font-size: 33px;
  line-height: 40px;
  margin: 0;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-wishlist .yith-wcwl-add-to-wishlist {
  position: relative;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-meta .category-wrapper a {
  font-family: 'Pitch Regular', sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  color: #1D1E1A;
  pointer-events: none;
  font-style: italic;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price {
  display: block;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 15px 0;
  color: #C8102E;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price .woocommerce-Price-amount.taxes {
  margin-left: 5px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price del {
  color: rgba(29, 30, 26, 0.5);
  font-size: 16px;
  margin-right: 10px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price ins {
  text-decoration: none !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price ins .woocommerce-Price-amount bdi {
  text-decoration: none;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-price .price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations {
  margin-top: 15px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container {
  width: 100% !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection {
  width: 100%;
  height: 50px;
  padding: 0 15px 0 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D2D2D1;
  border-radius: 0;
  font-size: 16px;
  line-height: 50px;
  font-weight: 400;
  background-image: none;
  text-align: left;
  box-shadow: none;
  outline: none;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection .select2-selection__rendered {
  height: 50px;
  font-size: 16px;
  font-weight: 400;
  padding-left: 0;
  line-height: 40px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 1px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection .select2-selection__arrow:after {
  content: "";
  background-image: url('../../library//images/ui/form/chevron-down.svg');
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .select2-container .select2-selection[aria-disabled=true] {
  background-color: #c6c6c6;
  border-color: #c6c6c6;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
  display: block;
  font-family: 'Pitch Bold', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 15px 0;
  color: #C8102E;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price .woocommerce-Price-amount.taxes {
  margin-left: 5px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price del {
  color: rgba(29, 30, 26, 0.5);
  font-size: 18px;
  margin-right: 10px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price ins {
  text-decoration: none !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price ins .woocommerce-Price-amount bdi {
  text-decoration: none;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-left: 5px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
  font-family: 'Pitch Bold', sans-serif;
  font-style: italic;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 22px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .variations .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability .in-stock {
  display: none;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .quantity-label,
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .quantity {
  display: inline-block;
  float: left;
  width: auto;
  height: 50px;
  line-height: 50px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .quantity-label {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: 14px;
  margin-right: 15px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .quantity .minus,
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .quantity .plus {
  border: 1px solid transparent !important;
  background-color: transparent !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .cravan-button-primary {
  font-size: 16px !important;
  border-radius: 70px !important;
  padding: 12px 25px !important;
  background: #C8102E !important;
  border: 1px solid #C8102E !important;
  color: #F8F8F3 !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .cravan-button-primary:hover,
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-add-to-cart .cravan-button-primary:focus {
  background: #AC0823 !important;
  border: 1px solid #AC0823 !important;
  outline: none !important;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-notice-container {
  margin-top: 30px;
  margin-bottom: 30px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-notice-container .product-notice-image-container {
  padding-right: 0;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-notice-container .product-notice-image-container img {
  width: 35px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-notice-container .product-notice-text-container {
  font-size: 14px;
  color: #1D1E1A;
  font-style: italic;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-awards {
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-awards .product-awards-title {
  font-size: 16px;
  font-family: 'Pitch Bold', sans-serif;
  text-decoration: underline;
}
.woocommerce.single-product #content article .cravan__product-content-wrapper .entry-summary.product-datas .product-data .product-awards .product-awards-items img {
  display: block;
  margin-top: 15px;
  width: 64px;
  height: auto;
}
.woocommerce.single-product #content article .cravan-bloc.cravan-frise {
  padding: 60px 0;
}
.woocommerce table.shop_table {
  border-radius: 0;
  border: none;
  /**
     * CART TABLE
     */
  /**
     * ORDER DETAILS
     */
  /*&.order_details {

      thead {
        th {

          &.product-price,
          &.product-qty{
            text-align: center;
          }

        }
      }

      tbody {

        tr {

          td {

            &.product-name {

              display: flex;
              align-items: center;

              font-family: @font-family-regular;
              font-weight: bold;
              font-size: 14px;
              color: @black;
              text-transform: uppercase;

              img {
                width: 60px;
                margin: 0;
                margin-right: 25px;
              }

            }

            &.product-details {

              > .wc-item-meta {
                //margin: 0;

                li {
                  display: block;
                  margin-right: 5px;
                  font-weight: 300;
                  font-size: 12px;
                  text-transform: uppercase;

                  .wc-item-meta-label {
                    display: inline-block;
                    font-weight: 700;
                  }

                  p {
                    display: inline-block;
                    margin: 0;
                  }

                  .wc-item-meta-value {

                    display: inline-block;

                    p {
                      display: inline-block;
                      margin: 0;
                    }

                  }

                  &.variation-Description {
                    display: none;
                  }

                 !* &:after {
                    content: ',';
                  }*!

                  &:last-of-type {
                    &:after {
                      content: none;
                    }
                  }
                }

              }

            }

            &.product-price,
            &.product-quantity{
              text-align: center;
            }

          }

        }

      }

      tfoot {

        tr {

          td {

            .includes_tax {
              display: none;
            }
          }

        }

      }

    }*/
  /**
     * ORDER REVIEW DETAILS
     */
  /*&.order-details {

      thead {
        tr {
          th {
            &.product-price,
            &.product-quantity{
              text-align: center;
            }
          }
        }
      }

      tfoot {

        tr {

          th, td {
            border: none;
          }
        }
      }

      tbody {

        tr {

          td {

            !**
           * IMAGE / NAME
           *!

            &.product-name,
            &.product-thumbnail {

              img {
                display: block;
                margin: 0;
                width: 100px;
              }

              a {
                font-family: @font-family-regular;
                font-weight: bold;
                font-size: 14px;
                color: @black;
              }

              > .wc-item-meta {
                //margin: 0;

                li {
                  display: block;
                  margin-right: 5px;
                  font-weight: 300;
                  font-size: 12px;
                  text-transform: uppercase;
                  vertical-align: top;

                  .wc-item-meta-label {
                    display: inline-block;
                    font-weight: 700;
                  }

                  p {
                    display: inline-block;
                    margin: 0;
                  }

                  .wc-item-meta-value {

                    display: inline-block;

                    p {
                      display: inline-block;
                      margin: 0;
                    }

                  }

                  &.variation-Description {
                    display: none;
                  }

                  &:after {
                    content: ',';
                  }

                  &:last-of-type {
                    &:after {
                      content: none;
                    }
                  }
                }

              }

            }

            !*&.product-details {

              > .wc-item-meta {
                //margin: 0;

                li {
                  display: block;
                  margin-right: 5px;
                  font-weight: 300;
                  font-size: 12px;
                  text-transform: uppercase;

                  .wc-item-meta-label {
                    display: inline-block;
                    font-weight: 700;
                  }

                  p {
                    display: inline-block;
                    margin: 0;
                  }

                  .wc-item-meta-value {

                    display: inline-block;

                    p {
                      display: inline-block;
                      margin: 0;
                    }

                  }

                  &.variation-Description {
                    display: none;
                  }

                  !* &:after {
                     content: ',';
                   }*!

                  &:last-of-type {
                    &:after {
                      content: none;
                    }
                  }
                }

              }

            }*!

            &.product-price,
            &.product-subtotal,
            &.product-total,
            &.woocommerce-orders-table__cell-order-total {

              ins {
                text-decoration: none;
              }

              del {
                color: fade(@font-color, 50%);
                font-size: 14px;
              }

            }

            &.product-price {
              text-align: center;
              min-width: 150px;
            }

            &.product-subtotal,
            &.product-total {
              text-align: right;
            }

          }

        }

      }
    }*/
  /**
     * ORDERS LIST DETAILS
     */
  /**
     * RESPONSIVE
     */
}
.woocommerce table.shop_table .empty-cells {
  display: none;
}
.woocommerce table.shop_table thead {
  background-color: #F9F9F9;
}
.woocommerce table.shop_table thead tr th {
  padding: 15px 20px;
  font-family: 'Pitch Bold', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  border: none;
}
.woocommerce table.shop_table thead tr th.product-total,
.woocommerce table.shop_table thead tr th.product-subtotal {
  text-align: right;
}
.woocommerce table.shop_table tbody {
  background-color: #ffffff;
}
.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid #999999;
}
.woocommerce table.shop_table tbody tr td {
  padding: 15px 20px;
  color: #000000;
  border: none;
  border-bottom: 1px solid transparent;
  background-color: #ffffff !important;
  /**
           * REMOVE ICON
           */
  /**
           * IMAGE / NAME
           */
  /**
           * VARIATION
           */
  /**
           * TOTALS / SUB-TOTALS / PRICES
           */
}
.woocommerce table.shop_table tbody tr td > * {
  font-family: 'Pitch Bold', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: right;
}
.woocommerce table.shop_table tbody tr td > time {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0;
}
.woocommerce table.shop_table tbody tr td.product-remove {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px;
}
.woocommerce table.shop_table tbody tr td.product-remove:before {
  content: none;
}
.woocommerce table.shop_table tbody tr td.product-remove a.remove {
  width: 15px;
  height: 15px;
  font-size: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/wc/remove.svg');
}
.woocommerce table.shop_table tbody tr td.product-remove a.remove:hover,
.woocommerce table.shop_table tbody tr td.product-remove a.remove:focus {
  background-color: transparent;
}
.woocommerce table.shop_table tbody tr td.product-quantity {
  text-align: center;
}
.woocommerce table.shop_table tbody tr td.product-quantity .quantity input[type=number] {
  height: 22px;
  line-height: 22px;
  vertical-align: text-bottom;
}
.woocommerce table.shop_table tbody tr td.product-name,
.woocommerce table.shop_table tbody tr td.product-thumbnail {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce table.shop_table tbody tr td.product-name img,
.woocommerce table.shop_table tbody tr td.product-thumbnail img {
  display: block;
  margin: 0 auto;
  width: 100px;
}
.woocommerce table.shop_table tbody tr td.product-name a,
.woocommerce table.shop_table tbody tr td.product-thumbnail a {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li {
  display: block;
  margin-right: 5px;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  vertical-align: top;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li .wc-item-meta-label,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li .wc-item-meta-label {
  display: inline-block;
  font-weight: 700;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li p,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li p {
  display: inline-block;
  margin: 0;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li .wc-item-meta-value,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li .wc-item-meta-value {
  display: inline-block;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li .wc-item-meta-value p,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li .wc-item-meta-value p {
  display: inline-block;
  margin: 0;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li.variation-Description,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li.variation-Description {
  display: none;
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li:after,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li:after {
  content: ',';
}
.woocommerce table.shop_table tbody tr td.product-name > .wc-item-meta li:last-of-type:after,
.woocommerce table.shop_table tbody tr td.product-thumbnail > .wc-item-meta li:last-of-type:after {
  content: none;
}
.woocommerce table.shop_table tbody tr td.product-thumbnail {
  display: block !important;
  overflow: hidden;
}
.woocommerce table.shop_table tbody tr td.product-thumbnail:before {
  content: none;
}
.woocommerce table.shop_table tbody tr td.product-thumbnail img {
  float: right;
  width: 135px;
}
.woocommerce table.shop_table tbody tr td.product-thumbnail a {
  margin: 0 auto;
}
.woocommerce table.shop_table tbody tr td .variation dt {
  font-size: 12px;
  display: inline-block;
  font-weight: 700;
}
.woocommerce table.shop_table tbody tr td .variation dd {
  font-size: 12px;
  font-weight: 300;
}
.woocommerce table.shop_table tbody tr td .variation li {
  display: block;
  margin-right: 5px;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.woocommerce table.shop_table tbody tr td .variation li .wc-item-meta-label {
  display: inline-block;
  font-weight: 700;
}
.woocommerce table.shop_table tbody tr td .variation li .wc-item-meta-value {
  display: inline-block;
  font-weight: 300;
}
.woocommerce table.shop_table tbody tr td .variation li .wc-item-meta-value p {
  margin: 0;
}
.woocommerce table.shop_table tbody tr td .variation .variation-Description {
  display: none;
}
.woocommerce table.shop_table tbody tr td .backorder_notification {
  font-style: italic;
  font-size: 14px;
  text-transform: none;
  font-weight: 300;
  margin: 0;
}
.woocommerce table.shop_table tbody tr td.product-price ins,
.woocommerce table.shop_table tbody tr td.product-subtotal ins,
.woocommerce table.shop_table tbody tr td.product-total ins,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total ins {
  text-decoration: none;
}
.woocommerce table.shop_table tbody tr td.product-price del,
.woocommerce table.shop_table tbody tr td.product-subtotal del,
.woocommerce table.shop_table tbody tr td.product-total del,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total del {
  color: rgba(29, 30, 26, 0.5);
  font-size: 14px;
}
.woocommerce table.shop_table tbody tr td.product-price {
  text-align: center;
}
.woocommerce table.shop_table tbody tr td.product-subtotal,
.woocommerce table.shop_table tbody tr td.product-total {
  text-align: right;
}
.woocommerce table.shop_table tbody tr:first-of-type {
  border-top: 1px solid #999999;
}
.woocommerce table.shop_table tfoot tr th,
.woocommerce table.shop_table tfoot tr td {
  border: none;
}
.woocommerce table.shop_table tfoot tr th {
  padding: 15px 20px;
  font-family: 'Pitch Bold', sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  display: none;
}
.woocommerce table.shop_table tfoot tr:nth-child(odd) {
  background-color: #F9F9F9;
}
.woocommerce table.shop_table tfoot tr td {
  padding: 15px 20px;
  text-transform: uppercase;
}
.woocommerce table.shop_table tfoot tr td .woocommerce-Price-amount {
  font-family: 'Pitch Bold', sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce table.shop_table tfoot tr td:last-of-type {
  text-align: right;
}
.woocommerce table.shop_table tfoot tr.cart-discount .woocommerce-remove-coupon {
  display: inline-block;
  width: 15px;
  height: 15px;
  font-size: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/wc/remove.svg');
}
.woocommerce table.shop_table tfoot tr.order-total .includes_tax {
  display: block;
}
.woocommerce table.shop_table.cart thead tr th.product-price {
  text-align: center;
}
.woocommerce table.shop_table.cart tbody tr {
  position: relative;
}
.woocommerce table.shop_table.cart tbody tr td {
  border-bottom: 1px solid transparent;
}
.woocommerce table.shop_table.cart tbody tr td.product-remove {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px;
}
.woocommerce table.shop_table.cart tbody tr td.product-thumbnail {
  display: block !important;
  overflow: hidden;
}
.woocommerce table.shop_table.cart tbody tr td.product-thumbnail:before {
  content: none;
}
.woocommerce table.shop_table.cart tbody tr td.product-thumbnail img {
  float: right;
  width: 135px;
}
.woocommerce table.shop_table.cart tbody tr td.product-price {
  text-align: center;
}
.woocommerce table.shop_table.cart tbody tr:last-of-type td {
  border-bottom: none;
}
.woocommerce table.shop_table.order-details thead tr th.product-price,
.woocommerce table.shop_table.order_details thead tr th.product-price,
.woocommerce table.shop_table.order-details thead tr th.product-quantity,
.woocommerce table.shop_table.order_details thead tr th.product-quantity {
  text-align: center;
}
.woocommerce table.shop_table.order-details tfoot tr th .refund-motif,
.woocommerce table.shop_table.order_details tfoot tr th .refund-motif {
  color: rgba(0, 0, 0, 0.5);
  text-transform: initial;
  font-size: 14px;
  padding-left: 40px;
  position: relative;
}
.woocommerce table.shop_table.order-details tfoot tr th .refund-motif:before,
.woocommerce table.shop_table.order_details tfoot tr th .refund-motif:before {
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
  width: 30px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
}
.woocommerce table.shop_table.order-details tfoot tr td .includes_tax,
.woocommerce table.shop_table.order_details tfoot tr td .includes_tax {
  display: block;
}
.woocommerce table.shop_table.order-details tfoot tr.shipping td label,
.woocommerce table.shop_table.order_details tfoot tr.shipping td label {
  font-weight: 700;
  font-size: 16px;
}
.woocommerce table.shop_table.account-orders-table thead tr th.woocommerce-orders-table__header-order-actions {
  text-align: right;
}
.woocommerce table.shop_table.account-orders-table thead tr th.woocommerce-orders-table__header-order-total {
  text-align: right;
}
.woocommerce table.shop_table.account-orders-table thead tr th.woocommerce-orders-table__header-order-tracking {
  display: none;
}
.woocommerce table.shop_table.account-orders-table tbody tr {
  padding-bottom: 30px;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-total {
  text-align: right;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-status {
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 16px;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-status:before {
  text-transform: initial;
  font-size: 14px;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-tracking {
  display: none;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a + a {
  margin-left: 10px !important;
}
.woocommerce table.shop_table.shop_table_responsive tr td:before {
  content: attr(data-title) " : ";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
/*********************
WC - CART
*********************/
.woocommerce-cart #content {
  margin-bottom: 0;
}
.woocommerce-cart #content .section-container .page-container .page-content .cart-empty {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #1D1E1A;
  margin-bottom: 60px;
}
.woocommerce-cart #content .section-container .page-container .page-content .return-to-shop {
  text-align: center;
}
.woocommerce-cart.woocommerce-cart {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  color: #1D1E1A;
  /**
     * CART TABLE
     */
  /**
     * CART RESUME
     */
}
.woocommerce-cart.woocommerce-cart .cart-cta-back {
  margin-top: 15px;
}
.woocommerce-cart.woocommerce-cart .cart-cta-back.first {
  margin-bottom: 15px;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form {
  height: 100%;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container {
  background-color: #D2D2D1;
  border: none;
  padding: 30px;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container .coupon-row,
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container .coupon-row-cta {
  margin-bottom: 15px;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container label {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container input[type=text] {
  height: 40px;
  border: none;
  border-bottom: 1px solid #000000;
  background-color: transparent;
  padding-left: 0;
}
.woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container .button-primary {
  min-height: 40px;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals {
  background-color: #F5F5F5;
  height: 100%;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  padding: 30px;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .component-title {
  text-align: center;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .component-title h2 {
  font-family: 'Pitch Bold', sans-serif;
  font-size: 28px;
  text-transform: none;
  margin: 5px 0 30px 0;
  font-weight: 400;
  color: #000000;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  border: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody {
  background-color: transparent;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr {
  border: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th,
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
  padding-left: 0;
  padding-right: 0;
  border: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
  background-color: transparent !important;
  padding: 9px 0;
  text-align: right;
  font-weight: bold;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td table tr th {
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  font-style: normal;
  text-transform: initial;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td table tr td.empty-cells {
  display: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td table tr td .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td table tr td .woocommerce-shipping-methods li label {
  display: inline-block !important;
  text-transform: initial;
  font-style: normal;
  text-align: right;
  font-family: 'Pitch Regular', sans-serif;
  font-weight: normal;
  font-size: 16px;
  margin: 0;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.cart-discount th,
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.cart-discount td {
  font-weight: 700;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.cart-discount .woocommerce-remove-coupon {
  display: inline-block;
  width: 15px;
  height: 15px;
  font-size: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../../library//images/ui/icons/close.svg');
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total th,
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td {
  font-weight: normal;
  vertical-align: bottom;
  font-size: 22px;
  text-transform: uppercase;
  color: #000000;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total th .includes_tax,
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td .includes_tax {
  display: block;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-shipping-notice td {
  text-align: left;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-shipping-notice td:before {
  content: none;
}
.woocommerce-cart.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  text-align: center;
}
/*********************
WC - TABLES - " : " FOR US VERSION
*********************/
html[lang="en-US"] .woocommerce table.shop_table {
  /**
     * RESPONSIVE
     */
}
html[lang="en-US"] .woocommerce table.shop_table.shop_table_responsive tr td:before {
  content: attr(data-title) ": ";
}
/**
 * PAGE TRANSVERSALE
 */
.page-template-page-transversale .cravan-bloc.cravan-wysiwyg {
  padding: 30px 15px;
}
.page-template-page-transversale .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h2 {
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  font-size: clamp(40px, 4vw, 60px);
  line-height: clamp(45px, 5vw, 55px);
  font-weight: normal;
}
.page-template-page-transversale .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h3 {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: clamp(18px, 3vw, 22px);
  line-height: clamp(20px, 3vw, 24px);
}
.page-template-page-transversale .cravan-bloc.cravan-wysiwyg .cravan__wysiwyg_text_container h4 {
  font-family: 'Pitch Bold', sans-serif;
  color: #1D1E1A;
  font-size: clamp(16px, 3vw, 18px);
  line-height: clamp(18px, 3vw, 20px);
}
.error404 {
  overflow: hidden;
}
.error404 header,
.error404 footer {
  display: none !important;
}
.error404 .img-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.error404 .img-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 1vw solid white;
}
.error404 .img-wrapper img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: blur(10px);
}
.error404 #content {
  padding-top: 0 !important;
  height: 100vh;
  overflow: hidden;
  margin: 0 !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.error404 #content:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.35);
}
.error404 .error-404-main {
  position: relative;
  z-index: 2;
  height: 100%;
}
.error404 .error-404-main .content-404 {
  text-align: center;
  height: 100vh;
}
.error404 .error-404-main .content-404 h1 {
  display: block;
  width: 100%;
  font-family: 'Pitch Regular', sans-serif;
  color: #C8102E;
  font-size: 150px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-align: center;
}
.error404 .error-404-main .content-404 h2 {
  display: inline-block;
  padding: 0 15px;
  margin: 0;
  font-family: 'Pitch Regular', sans-serif;
  font-weight: 400;
  color: #F8F8F3;
  font-size: 50px;
}
.error404 .error-404-main .content-404 h2.type-effect {
  animation: type 0.5s alternate infinite;
}
.error404 .error-404-main .content-404 .logo-404 {
  max-width: 200px;
  display: block;
  margin: 0 auto;
}
.error404 .error-404-main .content-404 .cta-404 {
  display: table;
  margin: 50px auto;
}
@media only screen and (min-width: 768px) {
  /*********************
WC - TABLES
*********************/
  .woocommerce table.shop_table {
    /**
     * CART TABLE
     */
    /**
    * ORDER REVIEW DETAILS
    */
    /**
     * RESPONSIVE
     */
  }
  .woocommerce table.shop_table .empty-cells {
    display: table-cell;
  }
  .woocommerce table.shop_table tbody tr td > * {
    text-align: left;
  }
  .woocommerce table.shop_table tbody tr td.product-remove {
    padding: 15px 0 15px 15px;
  }
  .woocommerce table.shop_table tbody tr td.product-thumbnail {
    display: table-cell !important;
  }
  .woocommerce table.shop_table tbody tr td.product-thumbnail img {
    float: none;
  }
  .woocommerce table.shop_table tfoot tr th {
    display: table-cell;
  }
  .woocommerce table.shop_table.cart tbody tr {
    border-bottom: none;
  }
  .woocommerce table.shop_table.cart tbody tr td {
    border-bottom: 1px solid transparent;
  }
  .woocommerce table.shop_table.cart tbody tr td.product-remove {
    position: relative;
    left: auto;
    top: 0;
    padding: 15px 0 15px 15px;
  }
  .woocommerce table.shop_table.cart tbody tr td.product-thumbnail {
    display: table-cell !important;
  }
  .woocommerce table.shop_table.cart tbody tr td.product-thumbnail img {
    float: none;
    width: 100px;
  }
  .woocommerce table.shop_table.cart tbody tr td.product-quantity {
    padding: 15px 10px;
  }
  .woocommerce table.shop_table.order-details tbody tr td.product-thumbnail,
  .woocommerce table.shop_table.order_details tbody tr td.product-thumbnail {
    display: table-cell;
  }
  .woocommerce table.shop_table.order-details tbody tr td.product-thumbnail img,
  .woocommerce table.shop_table.order_details tbody tr td.product-thumbnail img {
    display: block;
    margin: 0;
  }
  .woocommerce table.shop_table.shop_table_responsive tr td:before {
    content: none;
  }
  /*********************
WC - CART
*********************/
  .woocommerce-cart {
    /*********************
  WC - CART
  *********************/
  }
  .woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container .coupon-row-cta {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  header#header-cravan .header-top {
    padding: 20px 30px;
  }
  header#header-cravan .header-container .header-content .header-content-top .header-main-nav .nav.top-nav .menu-item > a {
    font-size: 33px;
    line-height: 40px;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area {
    margin-top: 0;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container {
    display: flex;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav {
    flex: 0 0 50%;
    max-width: 50%;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content {
    border: none;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content h2 {
    pointer-events: none;
    margin-bottom: 20px;
    padding: 0;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content h2:after {
    content: none;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .menu {
    padding: 0;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav .nav-content .collapsed-menu {
    display: block;
  }
  footer.footer #inner-footer .footer-container .inner-footer-menus .inner-footer-menus-container .footer-menu-area .footer-menu-container nav + nav {
    margin-bottom: 0;
  }
  .single-events_cravan article .cravan-hero.cravan-hero-container .cravan__hero_container .cravan__hero_content .cravan-subtitle-title-text-cta .cravan__title_container .cravan__title > * {
    font-size: 60px !important;
    line-height: 54px !important;
  }
  .single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan__event-sticky {
    position: absolute;
    left: 15px ;
    top: 30px;
    max-width: 350px;
    margin-bottom: 0;
  }
  .single-events_cravan article .cravan__event_sticky_trigger .cravan__event-content-wrapper .cravan-bloc.cravan-cta-list .cravan__cta {
    justify-content: start !important;
  }
  /*********************
WC - TABLES
*********************/
  .woocommerce table.shop_table {
    /**
     * CART TABLE
     */
  }
  .woocommerce table.shop_table .empty-cells {
    display: table-cell;
  }
  .woocommerce table.shop_table.cart tbody tr td.product-quantity {
    padding: 15px 20px;
  }
  /*********************
WC - CART
*********************/
  .woocommerce-cart.woocommerce-cart .woocommerce-cart-form .coupon-code-container .coupon-row {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1450px) {
  body .container {
    max-width: 1300px;
  }
}
@media only screen and (min-width: 1600px) {
  body .container {
    max-width: 1440px;
  }
}
/*# sourceMappingURL=style.css.map */