/* cmsms stylesheet: Styles modified: mardi 10 novembre 2026 08:51:42 */
@charset 'UTF-8';

/* khand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.racevosgienne.com/assets/fonts/khand-v22-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* khand-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.racevosgienne.com/assets/fonts/khand-v22-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* khand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.racevosgienne.com/assets/fonts/khand-v22-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}











.Grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.u-textCenter {
    text-align: center;
}
.Grid-cell {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media (max-width: 767px) {
    .Grid-cell {
        padding-bottom: 2rem;
    }
}
.Grid--gutters {
    margin-left: -2rem;
}
.Grid--gutters .Grid-cell {
    padding-left: 2rem;
}
.Grid--gutters .Grid--nested .Grid-cell:first-of-type .Demo {
    margin-right: 2rem;
}
.Grid--right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.Grid--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.Grid--top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.Grid--bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.Grid--center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.Grid-cell--top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.Grid-cell--bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.Grid-cell--center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.Grid--cols-2 > .Grid-cell,
.Grid--cols-3 > .Grid-cell,
.Grid--cols-4 > .Grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.Grid--cols-6 > .Grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 2rem);
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
}
.Grid--cols-12 > .Grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.3333% - 2rem);
    -ms-flex: 0 0 calc(33.3333% - 2rem);
    flex: 0 0 calc(33.3333% - 2rem);
}
.Grid--holly-grail .aside,
.Grid--holly-grail .main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
}
.Grid--1of2 > .Grid-cell,
.Grid--1of3 > .Grid-cell:first-of-type,
.Grid--1of4 > .Grid-cell:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.Grid--1of6 > .Grid-cell:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.Grid--fit > .Grid-cell {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.Grid--full > .Grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media (min-width: 480px) {
    .Grid--cols-4 > .Grid-cell {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(50%);
        -ms-flex: 0 0 calc(50%);
        flex: 0 0 calc(50%);
    }
    .Grid--cols-6 > .Grid-cell {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(33.3333%);
        -ms-flex: 0 0 calc(33.3333%);
        flex: 0 0 calc(33.3333%);
    }
    .Grid--cols-12 > .Grid-cell {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(16.6666%);
        -ms-flex: 0 0 calc(16.6666%);
        flex: 0 0 calc(16.6666%);
    }
    .Grid--holly-grail .aside {
        -webkit-box-flex: 1;
        -webkit-flex: 1 calc(25%);
        -ms-flex: 1 calc(25%);
        flex: 1 calc(25%);
    }
    .Grid--1of2 > .Grid-cell {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .Grid--1of6 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
    .Grid--1of4 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .Grid--1of3 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
@media (min-width: 768px) {
    .Grid--cols-12 > .Grid-cell,
    .Grid--cols-2 > .Grid-cell,
    .Grid--cols-3 > .Grid-cell,
    .Grid--cols-4 > .Grid-cell,
    .Grid--cols-6 > .Grid-cell {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .Grid--holly-grail .main {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
    }
    .Grid--holly-grail .aside {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .Grid--holly-grail .aside-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .Grid--holly-grail .main {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .Grid--holly-grail .aside-2 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .Grid--1of2 > .Grid-cell {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .Grid--1of6 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666%;
        -ms-flex: 0 0 16.6666%;
        flex: 0 0 16.6666%;
    }
    .Grid--1of4 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    .Grid--1of3 > .Grid-cell:first-of-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
    .Grid--gutters.Grid--nested .Grid-cell:first-of-type .Demo {
        margin-right: 0;
    }
}
.mfp-bg {
    position: fixed;
    z-index: 1042;
    overflow: hidden;
    opacity: 0.8;
    background: #0b0b0b;
}
.mfp-bg,
.mfp-container,
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mfp-wrap {
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
    position: fixed;
}
.mfp-container {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    text-align: center;
}
.mfp-container:before,
.mfp-content {
    display: inline-block;
    vertical-align: middle;
}
.mfp-container:before {
    height: 100%;
    content: "";
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    z-index: 1045;
    margin: 0 auto;
    text-align: left;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;
    width: auto;
    margin-top: -0.8em;
    text-align: center;
    color: #ccc;
}
.mfp-preloader a {
    color: #ccc;
}
.mfp-preloader a:hover {
    color: #fff;
}
button.mfp-arrow,
button.mfp-close {
    z-index: 1046;
    display: block;
    overflow: visible;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;
    text-align: center;
    text-decoration: none;
    opacity: 0.65;
    color: #fff;
}
.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    right: -6px;
    width: 100%;
    padding-right: 6px;
    text-align: right;
    color: #fff;
}
.mfp-counter {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #ccc;
}
.mfp-arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    height: 110px;
    margin: -55px 0 0;
    padding: 0;
    opacity: 0.65;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;
    content: "";
    border: medium inset transparent;
}
.mfp-arrow:after {
    top: 8px;
    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow:before {
    opacity: 0.7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after {
    margin-left: 31px;
    border-right: 17px solid #fff;
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after {
    margin-left: 39px;
    border-left: 17px solid #fff;
}
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure:after,
img.mfp-img {
    display: block;
    width: auto;
    height: auto;
}
img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 40px 0;
}
.mfp-figure,
img.mfp-img {
    line-height: 0;
}
.mfp-figure:after {
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;
    content: "";
    background: #444;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure small {
    font-size: 12px;
    line-height: 14px;
    display: block;
    color: #bdbdbd;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -36px;
    cursor: auto;
}
.mfp-title {
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
    color: #f3f3f3;
}
.mfp-image-holder .mfp-content,



img.mfp-img {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-right: 0;
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        position: fixed;
        top: auto;
        bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        background: rgba(0, 0, 0, 0.6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        top: 3px;
        right: 5px;
    }
    .mfp-img-mobile .mfp-close {
        line-height: 35px;
        position: fixed;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        padding: 0;
        text-align: center;
        background: rgba(0, 0, 0, 0.6);
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-right: 6px;
        padding-left: 6px;
    }
}
/*!
* www.KNACSS.com v7.0.5 (may, 25 2018) @author: Alsacreations, Raphael Goetter
* Licence WTFPL http://www.wtfpl.net/
*/
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
html {
  height: 100%;
  overflow: hidden;
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    font-size: calc(1em * 0.625);
     background-color:#fff;
}
@-ms-viewport {
    width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
  perspective: 1px;
  perspective-origin: 0 0;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  transform-style: preserve-3d;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    text-align: left;
    font-family: "Khand", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0;
    /*color: #fff;*/
    background-color: #fff;
}

body#tinymce {
    margin: 30px;
}

/* Pure CSS Parallax */
/* container around parallax layers */
.parallax__group {
  position: relative;
  transform-style: inherit;
  z-index:1;
  /*height:100vh*/
}

.parallax__layer--foreground {
  position: relative;
  z-index: 3;
  /* top: 0; */
}

.parallax__group::after {
  content: "";
  position: absolute;
  /* z-index:2; */
  top: 317px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  transform: translateZ(-1px) scale(2);
  transform-origin: center left;
  width: 100vw;
  height: 90vh;
  pointer-events: none;
  /* decorative styles unrelated to the parallax effect: */
  background-color:#fff;
  background-image: url("https://www.racevosgienne.com/assets/images/bg/home2024.jpg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  clip-path: polygon(100% 0, 100% 80%,50% 100%, 0 80%, 0 0);
}

@media (max-height:500px) {
   .parallax__group::after { top: 252px }
}

@media (prefers-reduced-motion) {
  .parallax__group::after {
    transform: translateZ(0);
  }
}
/* End Pure CSS Parallax */


[tabindex="-1"]:focus {
    outline: 0 !important;
}
hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    clear: both;
    height: 1px;
    margin: 1em 0 2em;
    padding: 0;
    color: #ccc;
    border: 0;
    background-color: #ccc;
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    text-decoration: underline dotted;
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
}
address {
    line-height: inherit;
}
ol ul,
ul ol {
    margin-bottom: 0;
}
b,
dt,
strong {
    font-weight: 700;
}
dd {
    margin-left: 0;
}
blockquote,
figure {
    margin: 0 0 1rem;
}
dfn {
    font-style: italic;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:not([href]):not([tabindex]) {
    text-decoration: none;
    color: inherit;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    text-decoration: none;
    color: inherit;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}

.lienTrans {
  width: 90%;
  height: 3rem;
  display: inline-block;
  position: absolute;
  z-index: 50;
  bottom:-1rem
}

code,
kbd,
pre,
samp {
    font-size: 1em;
}
pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
[role="button"],
a,
area,
button,
input:not([type="range"]),
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    caption-side: bottom;
    text-align: left;
    color: #868e96;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
button {
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    font-size: 1.5rem;
    line-height: inherit;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5rem;
    padding: 0;
    white-space: normal;
    color: inherit;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    min-width: 0;
    min-height: 0;
}
@media (min-width: 576px) {
    body {
        font-size: 2rem;
    }
}
a {
    text-decoration: none;
    color: #90c649;
}
a:active,
a:focus,
a:hover {
    text-decoration: underline;
    color: #68942e;
}
.h1-like {
    font-size: 2.4rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h1-like,
    h1 {
        font-size: 2.4rem;
    }
}
.h2-like {
    font-size: 2.6rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h2-like,
    h2 {
        font-size: 3rem;
    }
}
.h3-like {
    font-size: 2rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h3-like,
    h3 {
        font-size: 2.4rem;
    }
}
.h4-like,
h4 {
    font-size: 1.8rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h4-like,
    h4 {
        font-size: 2rem;
    }
}
.h5-like,
h5 {
    font-size: 1.6rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h5-like,
    h5 {
        font-size: 1.8rem;
    }
}
.h6-like,
h6 {
    font-size: 1.4rem;
    font-weight: 500;
}
@media (min-width: 576px) {
    .h6-like,
    h6 {
        font-size: 1.6rem;
    }
}
dd,
h1,
h3,
h4,
h5,
h6 {
    margin-top: 0;
}
dd,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
}
address,
blockquote,
dl,
ol,
p,
pre,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
li .p-like,
li ol,
li p,
li ul,
ol ol,
ul ul {
    margin-top: 0;
    margin-bottom: 0;
}
blockquote,
code,
img,
input,
pre,
svg,
td,
textarea,
video {
    max-width: 100%;
}
img {
    height: auto;
    vertical-align: middle;
}
ol,
ul {
    padding-left: 2em;
}
.italic,
address,
cite,
em,
i,
var {
    font-style: italic;
}
code,
kbd,
mark {
    border-radius: 2px;
}
kbd {
    padding: 0 2px;
    border: 1px solid #999;
}
pre {
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
}
code {
    color: #b11;
    background: rgba(0, 0, 0, 0.04);
}
pre code {
    padding: 0;
    color: inherit;
    border-radius: 0;
    background: 0 0;
}
code,
mark {
    padding: 2px 4px;
}
sub,
sup {
    vertical-align: 0;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
blockquote {
    position: relative;
    min-height: 2em;
    padding-left: 3em;
}
blockquote::before {
    font-family: georgia, serif;
    font-size: 5em;
    line-height: 0.9;
    position: absolute;
    top: 0;
    left: 0;
    height: 0.4em;
    content: "\201C";
    color: #e7e9ed;
}
blockquote > footer {
    font-size: 0.9em;
    margin-top: 0.75em;
    color: rgba(0, 0, 0, 0.7);
}
blockquote > footer::before {
    content: "\2014 \0020";
}
q {
    font-style: normal;
}
.q,
q {
    quotes: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“" "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â" "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œ" "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢";
}
.q:lang(fr),
q:lang(fr) {
    quotes: "ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«\00a0""\00a0ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»""ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“" "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â";
}
blockquote,
figure {
    margin-right: 0;
    margin-left: 0;
}
code,
kbd,
pre,
samp {
    font-family: consolas, courier, monospace;
    line-height: normal;
    white-space: pre-wrap;
}
@media print {
    * {
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    body {
        font-family: serif;
        font-size: 12pt;
        width: auto;
        margin: auto;
    }
    .h1-like,
    .h2-like,
    .h3-like,
    .h4-like,
    .h5-like,
    .h6-like,
    .p-like,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    label,
    ol,
    p,
    ul {
        margin: auto;
        color: #000;
    }
    .print {
        display: block;
    }
    .no-print {
        display: none;
    }
    .p-like,
    blockquote,
    p {
        orphans: 3;
        widows: 3;
    }
    blockquote,
    ol,
    ul {
        page-break-inside: avoid;
    }
    .h1-like,
    .h2-like,
    .h3-like,
    caption,
    h1,
    h2,
    h3 {
        page-break-after: avoid;
    }
    a {
        color: #000;
    }
    a[href^="#"]::after,
    a[href^="javascript:"]::after {
        content: "";
    }
}
.bfc,
.mod {
    overflow: hidden;
}
.clear {
    clear: both;
}
.clearfix::after {
    display: table;
    clear: both;
    border-collapse: collapse;
    content: "";
}
.left {
    margin-right: auto;
}
.center,
.right {
    margin-left: auto;
}
.center {
    margin-right: auto;
}
.page-contact form#contact,
.txtleft {
    text-align: left;
}
.txtright {
    text-align: right;
}
.medias .videoItem h3,
.txtcenter {
    text-align: center;
}
.fl {
    float: left;
}
img.fl {
    margin-right: 1rem;
}
.fr {
    float: right;
}
img.fr {
    margin-left: 1rem;
}
img.fl,
img.fr {
    margin-bottom: 0.5rem;
}
.inbl {
    display: inline-block;
    vertical-align: top;
}
.d-flex,
.flex-column,
.flex-column-reverse,
.flex-container,
.flex-container--column,
.flex-container--column-reverse,
.flex-container--row,
.flex-container--row-reverse,
.flex-row,
.flex-row-reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-container--row,
.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.box.actuBox .articleCtnr article a.hoverLink,
.flex-column,
.flex-container--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-column-reverse,
.flex-container--column-reverse,
.flex-container--row-reverse,
.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.flex-column-reverse,
.flex-container--column-reverse {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.flex-item-fluid,
.item-fluid {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}
.flex-item-first,
.item-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}
.flex-item-medium,
.item-medium {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}
.flex-item-last,
.item-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.flex-item-center,
.item-center,
.mr-auto {
    margin: auto;
}
.u-bold {
    font-weight: 700;
}
.u-italic {
    font-style: italic;
}
.u-normal {
    font-weight: 400;
    font-style: normal;
}
.u-uppercase {
    text-transform: uppercase;
}
.u-lowercase {
    text-transform: lowercase;
}
.u-smaller {
    font-size: 0.6em;
}
.u-small {
    font-size: 0.8em;
}
.u-big {
    font-size: 1.2em;
}
.u-bigger {
    font-size: 1.5em;
}
.u-biggest {
    font-size: 2em;
}
.u-txt-wrap {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
}
.u-txt-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
}
.is-hidden,
.js-hidden,
.slick-slide.slick-loading img {
    display: none;
}
[hidden] {
}
.tabs-content-item[aria-hidden="true"],
.visually-hidden {
    position: absolute !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
}
.is-disabled,
.is-disabled ~ label,
.js-disabled,
[disabled],
[disabled] ~ label {
    cursor: not-allowed !important;
    opacity: 0.5;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
ul.is-unstyled,
ul.unstyled {
    padding-left: 0;
    list-style: none;
}
.color--inverse,
h3 a {
    color: #fff;
}
.w100 {
    width: 100%;
}
.w95 {
    width: 95%;
}
.w90 {
    width: 90%;
}
.w85 {
    width: 85%;
}
.titleHasBtn h1,
.w80 {
    width: 80%;
}
.w75 {
    width: 75%;
}
.w70 {
    width: 70%;
}
.w65 {
    width: 65%;
}
.w60 {
    width: 60%;
}
.w55 {
    width: 55%;
}
.box.annonceBox article a.hoverLink .content,
.box.annonceBox article a.hoverLink .photo,
.w50 {
    width: 50%;
}
.w45 {
    width: 45%;
}
.w40 {
    width: 40%;
}
.w35 {
    width: 35%;
}
.w30 {
    width: 30%;
}
.w25 {
    width: 25%;
}
.w20 {
    width: 20%;
}
.w15 {
    width: 15%;
}
.w10 {
    width: 10%;
}
.w5 {
    width: 5%;
}
.w66 {
    width: calc(100% / 3 * 2);
}
.w33 {
    width: calc(100% / 3);
}
.wauto {
    width: auto;
}
.w960p {
    width: 960px;
}
.mw960p {
    max-width: 960px;
}
.w1140p {
    width: 1140px;
}
.mw1140p {
    max-width: 1140px;
}
.w1000p {
    width: 1000px;
}
.w950p {
    width: 950px;
}
.w900p {
    width: 900px;
}
.w850p {
    width: 850px;
}
.w800p {
    width: 800px;
}
.w750p {
    width: 750px;
}
.w700p {
    width: 700px;
}
.w650p {
    width: 650px;
}
.w600p {
    width: 600px;
}
.w550p {
    width: 550px;
}
.w500p {
    width: 500px;
}
.w450p {
    width: 450px;
}
.w400p {
    width: 400px;
}
.w350p {
    width: 350px;
}
.w300p {
    width: 300px;
}
.w250p {
    width: 250px;
}
.w200p {
    width: 200px;
}
.w150p {
    width: 150px;
}
.w100p {
    width: 100px;
}
.w50p {
    width: 50px;
}
.ma0,
.man {
    margin: 0;
}
.pa0,
.pan {
    padding: 0;
}
.mas {
    margin: 1rem;
}
.mam {
    margin: 2rem;
}
.mal {
    margin: 4rem;
}
.pas {
    padding: 1rem;
}
.pam {
    padding: 2rem;
}
.pal {
    padding: 4rem;
}
.mt0,
.mtn {
    margin-top: 0;
}
.mts {
    margin-top: 1rem;
}
.mtm {
    margin-top: 2rem;
}
.mtl {
    margin-top: 4rem;
}
.mr0,
.mrn {
    margin-right: 0;
}
.mrs {
    margin-right: 1rem;
}
.mrm {
    margin-right: 2rem;
}
.mrl {
    margin-right: 4rem;
}
.mb0,
.mbn {
    margin-bottom: 0;
}
.map #searchForm #cats .formCtnr .inputCtnr,
.mbs {
    margin-bottom: 1rem;
}
.mbm {
    margin-bottom: 2rem;
}
.mbl {
    margin-bottom: 4rem;
}
.ml0,
.mln {
    margin-left: 0;
}
.mls {
    margin-left: 1rem;
}
.mlm {
    margin-left: 2rem;
}
.mll {
    margin-left: 4rem;
}
.mauto {
    margin: auto;
}
.mtauto {
    margin-top: auto;
}
.mrauto {
    margin-right: auto;
}
.mbauto {
    margin-bottom: auto;
}
.mlauto {
    margin-left: auto;
}
.pt0,
.ptn {
    padding-top: 0;
}
.pts {
    padding-top: 1rem;
}
.ptm {
    padding-top: 2rem;
}
.ptl {
    padding-top: 4rem;
}
.pr0,
.prn {
    padding-right: 0;
}
.map #searchForm #cats .formCtnr .inputCtnr .checkboxCtnr,
.prs {
    padding-right: 1rem;
}
.prm {
    padding-right: 2rem;
}
.prl {
    padding-right: 4rem;
}
.pb0,
.pbn {
    padding-bottom: 0;
}
.pbs {
    padding-bottom: 1rem;
}
.pbm {
    padding-bottom: 2rem;
}
.pbl {
    padding-bottom: 4rem;
}
.pl0,
.pln {
    padding-left: 0;
}
.pls {
    padding-left: 1rem;
}
.plm {
    padding-left: 2rem;
}
.pll {
    padding-left: 4rem;
}
@media (min-width: 992px) {
    .large-hidden {
        display: none !important;
    }
    .large-visible {
        display: block !important;
    }
    .large-no-float {
        float: none;
    }
    .large-inbl {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .large-w25 {
        width: 25% !important;
    }
    .large-w33 {
        width: 33.333333% !important;
    }
    .large-w50 {
        width: 50% !important;
    }
    .large-w66 {
        width: 66.666666% !important;
    }
    .large-w75 {
        width: 75% !important;
    }
    .large-w100,
    .large-wauto {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }
    .large-ma0,
    .large-man {
        margin: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .medium-hidden {
        display: none !important;
    }
    .medium-visible {
        display: block !important;
    }
    .medium-no-float {
        float: none;
    }
    .medium-inbl {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .medium-w25 {
        width: 25% !important;
    }
    .medium-w33 {
        width: 33.333333% !important;
    }
    .medium-w50 {
        width: 50% !important;
    }
    .medium-w66 {
        width: 66.666666% !important;
    }
    .medium-w75 {
        width: 75% !important;
    }
    .medium-w100,
    .medium-wauto {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }
    .medium-ma0,
    .medium-man {
        margin: 0 !important;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .small-hidden {
        display: none !important;
    }
    .small-visible {
        display: block !important;
    }
    .small-no-float {
        float: none;
    }
    .small-inbl {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .small-w25 {
        width: 25% !important;
    }
    .small-w33 {
        width: 33.333333% !important;
    }
    .small-w50 {
        width: 50% !important;
    }
    .small-w66 {
        width: 66.666666% !important;
    }
    .small-w75 {
        width: 75% !important;
    }
    .small-w100,
    .small-wauto {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }
    .small-ma0,
    .small-man {
        margin: 0 !important;
    }
    .small-pa0,
    .small-pan {
        padding: 0 !important;
    }
}
@media (max-width: 575px) {
    .col,
    .mod,
    fieldset {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }
    .flex-column,
    .flex-column-reverse,
    .flex-container,
    .flex-container--column,
    .flex-container--column-reverse,
    .flex-container--row,
    .flex-container--row-reverse,
    .flex-row,
    .flex-row-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tiny-hidden {
        display: none !important;
    }
    .tiny-visible {
        display: block !important;
    }
    .tiny-no-float {
        float: none;
    }
    .tiny-inbl {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .tiny-w25 {
        width: 25% !important;
    }
    .tiny-w33 {
        width: 33.333333% !important;
    }
    .tiny-w50 {
        width: 50% !important;
    }
    .tiny-w66 {
        width: 66.666666% !important;
    }
    .tiny-w75 {
        width: 75% !important;
    }
    .tiny-w100,
    .tiny-wauto {
        display: block !important;
        float: none !important;
        clear: none !important;
        width: auto !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }
    .tiny-ma0,
    .tiny-man {
        margin: 0 !important;
    }
    .tiny-pa0,
    .tiny-pan {
        padding: 0 !important;
    }
}
@media (min-width: 480px) {
    .media {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .media-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
    .media-figure--center {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .media--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.skip-links,
.skip-links a {
    position: absolute;
}
.skip-links a {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0.5em;
    text-decoration: none;
    color: #fff;
    background: #000;
}
.skip-links a:focus {
    position: static;
    overflow: visible;
    clip: auto;
}
.table,
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    table-layout: fixed;
    border-collapse: collapse;
    vertical-align: top;
}
.table {
    display: table;
    border: 1px solid #acb3c2;
    background: 0 0;
}
.table--zebra tbody tr:nth-child(odd) {
    background: #e7e9ed;
}
.table caption {
    font-style: italic;
    padding: 1rem;
    caption-side: bottom;
    text-align: right;
    color: #333;
}
.table td,
.table th {
    min-width: 2rem;
    padding: 0.3rem 0.6rem;
    cursor: default;
    text-align: left;
    vertical-align: top;
    border: 1px #acb3c2 dotted;
}
.table thead {
    color: #fff;
    background: 0 0;
}
.table--auto {
    table-layout: auto;
}



.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}



.btn,
.button,
[type="button"],
button {
    color: #fff;
    background-color: #e7e9ed;
}
.btn,
.btn--danger,
.btn--ghost,
.btn--info,
.btn--inverse,
.btn--primary,
.btn--success,
.btn--warning,
.button,
.button--danger,
.button--ghost,
.button--info,
.button--inverse,
.button--primary,
.button--success,
.button--warning,
[type="button"],
button {
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    display: inline-block;
    padding: 1rem 1.5rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: background-color, color, border, -webkit-box-shadow;
    transition-property: box-shadow, background-color, color, border;
    transition-property: box-shadow, background-color, color, border, -webkit-box-shadow;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    border: 0;
    border-radius: 0;
}
.btn:focus,
.button:focus,
[type="button"]:focus,
button:focus {
    -webkit-tap-highlight-color: transparent;
}


.vert { color:#90c649 }
.fdvert { display: inline-block; background-color: #90c649; border-radius: 1rem; color:#fff; padding: 0 2rem }
.fdvert:hover { color:#000 }

.fdnoir { display: inline-block; background-color: #000; border-radius: 1rem; color:#fff; padding: 0 2rem; font-weight:normal; margin-top:1rem }
.fdnoir:hover { color:#90c649 }


.fleche, .flecheDroite { position: relative }
.fleche:after { position:absolute; right:-85px; top:-66px; content: url(https://www.racevosgienne.com/assets/images/Fleche-100px.png); }

.flecheDroite:before { position:absolute; left:-85px; top:-66px; content: url(https://www.racevosgienne.com/assets/images/FlecheDroite-100px.png); }


.button--noir { background-color: #000; border-radius: 1rem }
.button--noir:hover { color: #90c649 }



.button--vert { background-color: #90c649; border-radius: 1rem }
.button--vert:hover { color: #000 }


.btn--primary,
.button--primary {
    color: #fff;
    background-color: #0275d8;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--primary:active,
.btn--primary:focus,
.btn--primary:hover,
.button--primary:active,
.button--primary:focus,
.button--primary:hover {
    background-color: #025aa5;
}
.btn--success,
.button--success {
    color: #fff;
    background-color: #0c8a0c;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--success:active,
.btn--success:focus,
.btn--success:hover,
.button--success:active,
.button--success:focus,
.button--success:hover {
    background-color: #085b08;
}
.btn--info,
.button--info {
    color: #09000a;
    background-color: #5bc0de;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--info:active,
.btn--info:focus,
.btn--info:hover,
.button--info:active,
.button--info:focus,
.button--info:hover {
    background-color: #31b0d5;
}
.btn--warning,
.button--warning {
    color: #09000a;
    background-color: #f0ad4e;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--warning:active,
.btn--warning:focus,
.btn--warning:hover,
.button--warning:active,
.button--warning:focus,
.button--warning:hover {
    background-color: #ec971f;
}
.btn--danger,
.button--danger {
    color: #fff;
    background-color: #cd4a47;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--danger:active,
.btn--danger:focus,
.btn--danger:hover,
.button--danger:active,
.button--danger:focus,
.button--danger:hover {
    background-color: #b13330;
}
.btn--inverse,
.button--inverse {
    color: #fff;
    background-color: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn--inverse:active,
.btn--inverse:focus,
.btn--inverse:hover,
.button--inverse:active,
.button--inverse:focus,
.button--inverse:hover {
    background-color: #1a1a1a;
}
.btn--ghost,
.button--ghost {
    color: #fff;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
}
.btn--ghost:active,
.btn--ghost:focus,
.btn--ghost:hover,
.button--ghost:active,
.button--ghost:focus,
.button--ghost:hover {
    background-color: transparent;
}
.btn--small,
.button--small {
    font-size: 0.8em;
    padding: 0.7rem 1rem;
}
.btn--big,
.button--big {
    font-size: 1.4em;
    padding: 1.5rem 2rem;
}
.btn--block,
.button--block {
    display: block;
    width: 100% !important;
}
.btn--unstyled,
.button--unstyled {
    padding: 0;
    text-align: left;
    border: 0;
    border-radius: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.btn--unstyled:focus,
.button--unstyled:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.nav-button {
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0;
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
}
.nav-button > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 2.6rem;
    height: 2.6rem;
    padding: 0;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: background, -webkit-transform;
    transition-property: transform, background;
    transition-property: transform, background, -webkit-transform;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#90c649), to(#90c649));
    background-image: linear-gradient(#90c649, #90c649);
    background-repeat: no-repeat;
    background-position: center;
    background-origin: content-box;
    background-size: 100% 5px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    will-change: transform, background;
}
.nav-button > ::after,
.nav-button > ::before {
    height: 5px;
    content: "";
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: transform, top;
    transition-property: transform, top, -webkit-transform;
    background: #90c649;
    will-change: transform, top;
}
.nav-button:hover > *,
.nav-button > * {
    background-color: transparent;
}
.box.hasHover a.hoverLink:focus,
.moreBox .button:focus,
.nav-button:focus {
    outline: 0;
}
.nav-button.is-active > * {
    background-image: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.nav-button.is-active > ::before {
    -webkit-transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
    transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
}
.nav-button.is-active > ::after {
    -webkit-transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
    transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
}
.checkbox {
    border-radius: 4px;
}
.switch {
    border-radius: 3em;
}
.radio {
    border-radius: 50%;
}
.checkbox,
.radio,
.switch {
    cursor: pointer;
    vertical-align: text-bottom;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.checkbox ~ label,
.radio ~ label,
.switch ~ label {
    cursor: pointer;
}
.checkbox::-ms-check,
.radio::-ms-check,
.switch::-ms-check {
    display: none;
}
.switch {
    font-size: 70%;
    line-height: 2rem;
    width: 4rem;
    height: 2rem;
    -webkit-transition: -webkit-box-shadow 0.15s;
    transition: box-shadow 0.15s;
    transition: box-shadow 0.15s, -webkit-box-shadow 0.15s;
    background-color: #fff;
    -webkit-box-shadow: inset -2rem 0 0 #333, inset 0 0 0 1px #333;
    box-shadow: inset -2rem 0 0 #333, inset 0 0 0 1px #333;
}
.switch::after,
.switch::before {
    font-weight: 700;
    color: #fff;
}
.switch::before {
    float: right;
    margin-right: 0.66667rem;
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
}
.switch:checked {
    -webkit-box-shadow: inset 2rem 0 0 #0c8a0c, inset 0 0 0 1px #0c8a0c;
    box-shadow: inset 2rem 0 0 #0c8a0c, inset 0 0 0 1px #0c8a0c;
}
.switch:checked::before {
    float: left;
    margin-left: 0.66667rem;
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ";
}
.checkbox {
    width: 2rem;
    height: 2rem;
    -webkit-transition: background-color 0.15s;
    transition: background-color 0.15s;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #333;
    box-shadow: inset 0 0 0 1px #333;
}
.checkbox:checked {
    background-color: #333;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%208%208%22%20enable-background%3D%22new%200%200%208%208%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M6.4%2C1L5.7%2C1.7L2.9%2C4.5L2.1%2C3.7L1.4%2C3L0%2C4.4l0.7%2C0.7l1.5%2C1.5l0.7%2C0.7l0.7-0.7l3.5-3.5l0.7-0.7L6.4%2C1L6.4%2C1z%22%20%2F%3E%0A%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60% 60%;
}
.radio {
    width: 2rem;
    height: 2rem;
    -webkit-transition: background-size 0.15s;
    transition: background-size 0.15s;
    background-color: #fff;
    background-size: 0 0;
    -webkit-box-shadow: inset 0 0 0 1px #333;
    box-shadow: inset 0 0 0 1px #333;
}
.radio:checked {
    background-color: #fff;
    background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20version%3D%221.1%22%20width%3D%22100%22%20height%3D%22100%22%0AviewBox%3D%220%200%2080%2080%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2240%22%20r%3D%2224%22%20style%3D%22fill%3A%23333333%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90% 90%;
}
.tabs-menu {
    border-bottom: 2px solid transparent;
}
.tabs-menu-link {
    display: block;
    margin-bottom: -2px;
    padding: 0.5rem 3rem;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transition-property: color, border, background-color;
    transition-property: color, border, background-color;
    text-decoration: none;
    color: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0 0 0 0;
    background: 0 0;
}
.tabs-menu-link.is-active {
    color: #333;
    border-bottom-color: transparent;
    outline: 0;
    background: 0 0;
}
.tabs-menu-link:focus {
    color: #333;
    border-bottom-color: transparent;
    outline: 0;
}
@media (min-width: 576px) {
    .tabs-menu-link {
        display: inline-block;
    }
}
.tabs-content-item {
    padding-top: 1rem;
}
.tabs-content-item[aria-hidden="true"] {
    visibility: hidden;
}
.tabs-content-item[aria-hidden="false"] {
    visibility: visible;
}
[class*="icon-arrow--"] {
    vertical-align: middle;
}
[class*="icon-arrow--"]::after {
    line-height: 1;
    display: inline-block;
    width: 1em;
    height: 1em;
    content: "";
    background-color: #09000a;
    -webkit-mask-size: cover;
    mask-size: cover;
}
.icon-arrow--down::after {
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%2011.966%20L%203.523%205.589%20C%202.464%204.627%200.495%206.842%201.505%207.771%20L%201.505%207.771%20L%208.494%2014.763%20C%209.138%2015.35%2010.655%2015.369%2011.29%2014.763%20L%2011.29%2014.763%20L%2018.49%207.771%20C%2019.557%206.752%2017.364%204.68%2016.262%205.725%20L%2016.262%205.725%20L%209.96%2011.966%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
    mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%2011.966%20L%203.523%205.589%20C%202.464%204.627%200.495%206.842%201.505%207.771%20L%201.505%207.771%20L%208.494%2014.763%20C%209.138%2015.35%2010.655%2015.369%2011.29%2014.763%20L%2011.29%2014.763%20L%2018.49%207.771%20C%2019.557%206.752%2017.364%204.68%2016.262%205.725%20L%2016.262%205.725%20L%209.96%2011.966%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
}
.icon-arrow--up::after {
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%208.596%20L%203.523%2014.973%20C%202.464%2015.935%200.495%2013.72%201.505%2012.791%20L%201.505%2012.791%20L%208.494%205.799%20C%209.138%205.212%2010.655%205.193%2011.29%205.799%20L%2011.29%205.799%20L%2018.49%2012.791%20C%2019.557%2013.809%2017.364%2015.882%2016.262%2014.837%20L%2016.262%2014.837%20L%209.96%208.596%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
    mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%209.96%208.596%20L%203.523%2014.973%20C%202.464%2015.935%200.495%2013.72%201.505%2012.791%20L%201.505%2012.791%20L%208.494%205.799%20C%209.138%205.212%2010.655%205.193%2011.29%205.799%20L%2011.29%205.799%20L%2018.49%2012.791%20C%2019.557%2013.809%2017.364%2015.882%2016.262%2014.837%20L%2016.262%2014.837%20L%209.96%208.596%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
}
.icon-arrow--right::after {
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%2011.685%2010.321%20L%205.308%2016.758%20C%204.346%2017.817%206.561%2019.786%207.49%2018.776%20L%207.49%2018.776%20L%2014.482%2011.787%20C%2015.069%2011.142%2015.088%209.626%2014.482%208.991%20L%2014.482%208.991%20L%207.49%201.791%20C%206.472%200.724%204.399%202.916%205.444%204.019%20L%205.444%204.019%20L%2011.685%2010.321%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
    mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%2011.685%2010.321%20L%205.308%2016.758%20C%204.346%2017.817%206.561%2019.786%207.49%2018.776%20L%207.49%2018.776%20L%2014.482%2011.787%20C%2015.069%2011.142%2015.088%209.626%2014.482%208.991%20L%2014.482%208.991%20L%207.49%201.791%20C%206.472%200.724%204.399%202.916%205.444%204.019%20L%205.444%204.019%20L%2011.685%2010.321%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
}
.icon-arrow--left::after {
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%208.315%2010.321%20L%2014.692%2016.758%20C%2015.654%2017.817%2013.439%2019.786%2012.51%2018.776%20L%2012.51%2018.776%20L%205.518%2011.787%20C%204.931%2011.142%204.912%209.626%205.518%208.991%20L%205.518%208.991%20L%2012.51%201.791%20C%2013.528%200.724%2015.601%202.916%2014.556%204.019%20L%2014.556%204.019%20L%208.315%2010.321%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
    mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20standalone%3D%22no%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20style%3D%22isolation%3Aisolate%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20d%3D%22%20M%208.315%2010.321%20L%2014.692%2016.758%20C%2015.654%2017.817%2013.439%2019.786%2012.51%2018.776%20L%2012.51%2018.776%20L%205.518%2011.787%20C%204.931%2011.142%204.912%209.626%205.518%208.991%20L%205.518%208.991%20L%2012.51%201.791%20C%2013.528%200.724%2015.601%202.916%2014.556%204.019%20L%2014.556%204.019%20L%208.315%2010.321%20Z%20%22%20fill%3D%22inherit%22/%3E%3C/svg%3E);
}
.tag {
    color: #fff;
    background-color: #e7e9ed;
}
.tag,
.tag--danger,
.tag--ghost,
.tag--info,
.tag--inverse,
.tag--primary,
.tag--success,
.tag--warning {
    line-height: 1;
    display: inline-block;
    padding: 3px 0.5rem;
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 0;
}
.tag--primary,
.tag--success {
    color: #fff;
    background-color: #0275d8;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tag--success {
    background-color: #0c8a0c;
}
.tag--danger,
.tag--info,
.tag--inverse,
.tag--warning {
    color: #09000a;
    background-color: #5bc0de;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.tag--danger,
.tag--inverse,
.tag--warning {
    background-color: #f0ad4e;
}
.tag--danger,
.tag--inverse {
    color: #fff;
    background-color: #cd4a47;
}
.tag--inverse {
    background-color: #333;
}
.tag--ghost {
    color: #fff;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
}
.tag--small {
    font-size: 1.3rem;
}
.tag--big {
    font-size: 2.1rem;
}
.tag--block {
    display: block;
    width: 100% !important;
}
.disabled.tag--danger,
.disabled.tag--ghost,
.disabled.tag--info,
.disabled.tag--inverse,
.disabled.tag--primary,
.disabled.tag--success,
.disabled.tag--warning,
.tag--disabled,
.tag.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.tag--danger:empty,
.tag--ghost:empty,
.tag--info:empty,
.tag--inverse:empty,
.tag--primary:empty,
.tag--success:empty,
.tag--warning:empty,
.tag:empty {
    display: none;
}
.badge {
    color: #fff;
    background-color: #e7e9ed;
}
.badge,
.badge--danger,
.badge--ghost,
.badge--info,
.badge--inverse,
.badge--primary,
.badge--success,
.badge--warning {
    line-height: 1;
    display: inline-block;
    padding: 0.5rem;
    border-radius: 50%;
}
.badge--danger::before,
.badge--ghost::before,
.badge--info::before,
.badge--inverse::before,
.badge--primary::before,
.badge--success::before,
.badge--warning::before,
.badge::before {
    display: inline-block;
    padding-top: 100%;
    content: "";
    vertical-align: middle;
}
.badge--primary {
    color: #fff;
    background-color: #0275d8;
}
.badge--success {
    color: #fff;
    background-color: #0c8a0c;
}
.badge--info {
    color: #09000a;
    background-color: #5bc0de;
}
.badge--warning {
    color: #09000a;
    background-color: #f0ad4e;
}
.badge--danger {
    color: #fff;
    background-color: #cd4a47;
}
.badge--inverse {
    color: #fff;
    background-color: #333;
}
.badge--ghost {
    color: #fff;
    background-color: transparent;
}
.badge--small {
    font-size: 1.3rem;
}
.badge--big {
    font-size: 2.1rem;
}
.badge--disabled,
.badge.disabled,
.disabled.badge--danger,
.disabled.badge--ghost,
.disabled.badge--info,
.disabled.badge--inverse,
.disabled.badge--primary,
.disabled.badge--success,
.disabled.badge--warning {
    cursor: not-allowed;
    opacity: 0.5;
}
.badge--danger:empty,
.badge--ghost:empty,
.badge--info:empty,
.badge--inverse:empty,
.badge--primary:empty,
.badge--success:empty,
.badge--warning:empty,
.badge:empty {
    display: none;
}
.alert {
    color: #fff;
    background-color: #e7e9ed;
}
.alert,
.alert--danger,
.alert--ghost,
.alert--info,
.alert--inverse,
.alert--primary,
.alert--success,
.alert--warning {
    margin-top: 0.75em;
    margin-bottom: 0;
    padding: 1rem;
    border-radius: 0;
}
.alert a,
.alert--danger a,
.alert--ghost a,
.alert--info a,
.alert--inverse a,
.alert--primary a,
.alert--success a,
.alert--warning a {
    text-decoration: underline;
    color: inherit;
}
.alert--primary,
.alert--success {
    color: #fff;
    background-color: #0275d8;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.alert--success {
    background-color: #0c8a0c;
}
.alert--danger,
.alert--info,
.alert--inverse,
.alert--warning {
    color: #09000a;
    background-color: #5bc0de;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.alert--danger,
.alert--inverse,
.alert--warning {
    background-color: #f0ad4e;
}
.alert--danger,
.alert--inverse {
    color: #fff;
    background-color: #cd4a47;
}
.alert--inverse {
    background-color: #333;
}
.alert--ghost {
    color: #fff;
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: 0 0 0 1px #fff inset;
}
.alert--small,
.box p {
    font-size: 1.3rem;
}
.alert--big {
    font-size: 2.1rem;
}
.alert--block {
    display: block;
    width: 100% !important;
}
.alert--disabled,
.alert.disabled,
.disabled.alert--danger,
.disabled.alert--ghost,
.disabled.alert--info,
.disabled.alert--inverse,
.disabled.alert--primary,
.disabled.alert--success,
.disabled.alert--warning {
    cursor: not-allowed;
    opacity: 0.5;
}
.alert--danger:empty,
.alert--ghost:empty,
.alert--info:empty,
.alert--inverse:empty,
.alert--primary:empty,
.alert--success:empty,
.alert--warning:empty,
.alert:empty {
    display: none;
}
body,
html {
    width: 100%;
    height: 100%;
    overflow-x:hidden
}
* {
    letter-spacing: 0.06em;
}
:-moz-placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
:-ms-input-placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
::-moz-placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
::-ms-input-placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
::placeholder {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 1;
}
:focus:-moz-placeholder {
    opacity: 0;
}
:focus:-ms-input-placeholder {
    opacity: 0;
}
:focus::-webkit-input-placeholder {
    opacity: 0;
}
:focus::-moz-placeholder {
    opacity: 0;
}
:focus::-ms-input-placeholder {
    opacity: 0;
}
:focus::placeholder {
    opacity: 0;
}
h1 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    color: #09000a;
}
@media (min-width: 768px) {
    h1 {
        font-size: 3.3rem;
    }
}

h2 {
    margin: 0;
    letter-spacing: normal;
    color: #fff;
    font-size: 3.3rem;
    font-weight: 400;
	line-height: 130%
}
.box a:hover,
.box h3 span,
.box.annonceBox i:hover,
a:hover,
h2 span,
h3 a span,
h3.fbTitle span {
    color: #90c649;
}

h3.fbTitle {
    margin: 2rem 0 0;
    padding: 1rem 0 1.4rem;
    text-align: center;
    color: #fff;
    background: #09000a;
}
a,
a:before {
    -webkit-transition: background-color 0.2s 0.2s, color 0.2s;
    transition: background-color 0.2s 0.2s, color 0.2s;
}
a:hover {
    text-decoration: none;
}
.unset,
a.unset {
    color: #09000a !important;
}
.moreBox {
    padding: 0;
    text-align: left;
}
.moreBox.small {
    float: right;
}
@media (min-width: 768px) {
    .moreBox.small {
        width: 25%;
    }
}
.moreBox.mid {
    float: right;
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .moreBox.mid {
        width: 50%;
    }
}
.moreBox .button {
    font-size: 1.2rem;
    font-weight: 400;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    color: #09000a;
    background: #90c649;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}
.moreBox .button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: attr(data-text);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    color: #90c649;
    background: #09000a;
}
.moreBox .button,
.moreBox .button > span {
    position: relative;
}
.moreBox .button--rayen:hover > span::before,
.moreBox .button--rayen > span::before,
.moreBox .button > span:before {
    font-family: "Khand", sans-serif;
    font-size: 3rem;
    font-weight: 200 !important;
    line-height: 0;
    position: absolute;
    top: 1.8rem;
    left: 0.8rem;
    content: "+";
    color: #09000a;
}
.moreBox .button::before,
.moreBox .button > span {
    display: block;
    padding: 1rem 1rem 1rem 2.6rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.box.hasHover a.hoverLink:hover:before,
.moreBox .button:hover::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.moreBox .button--rayen:hover > span {
    position: relative;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
.moreBox .button--rayen:hover > span::before {
    top: -1.5rem;
    -webkit-animation: spin 0.3s linear 1;
    animation: spin 0.3s linear 1;
    color: #90c649;
}
.titleHasBtn .moreBox {
    width: 20%;
}
.box {
    padding: 1.2rem 1rem;
    background: #09000a;
}
.box h3 {
    padding-bottom: 1.4rem;
    text-align: center;
    border-bottom: 1px dashed #90c649;
}
.box h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}
.box a {
    color: #fff;
}
.box.actuBox .articleCtnr,
.box.annonceBox article a.hoverLink {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 2rem;
}
.box.actuBox .articleCtnr article {
    width: 100%;
    padding-right: 0.5rem;
}
.box.actuBox .articleCtnr article + article {
    padding-right: 0;
    padding-left: 0.5rem;
}
.box.actuBox .articleCtnr article .date {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}
.box.annonceBox,
.box.boutiqueBox,
.box.hasHover article {
    position: relative;
}
.box.annonceBox article a.hoverLink {
    margin: 0 3rem;
    padding: 1.7rem 0;
}
.box.annonceBox article a.hoverLink .content {
    padding-left: 0.5rem;
}
.box.annonceBox i {
    position: absolute;
    z-index: 1;
    top: 7rem;
    color: #fff;
}
.box.annonceBox .bx-next i {
    right: 1rem;
}
.box.boutiqueBox a {
    display: block;
    text-align: center;
}
.box.boutiqueBox a i {
    font-size: 2.5rem;
    padding-right: 1rem;
    color: #90c649;
}
.box.hasHover a.hoverLink,
.box.hasHover a.hoverLink:before {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.box.hasHover a.hoverLink {
    font-size: 1.2rem;
    font-weight: 400;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;

    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 1;
    color: #fff;
}
.box.hasHover a.hoverLink:before,
.preview {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0;
    border-bottom:1px solid #ccc
}
.box.hasHover a.hoverLink:before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    content: attr(data-text);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    text-align: center;
    vertical-align: middle;
    color: #09000a;
    background: rgba(144, 198, 73, 0.9);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 576px) {
    .preview .visual {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .preview .visual {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .preview .visual {
        width: 35%;
    }
}
@media (min-width: 576px) {
    .preview .text {
        width: 50%;
        padding-left: 2rem;
    }
}
@media (min-width: 768px) {
    .preview .text {
        width: 100%;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    .preview .text {
        width: 65%;
        padding-left: 2rem;
    }
}
.preview .text .date {
    font-size: 1.5rem;
    color: #fff;
}
.preview .text h2 {
    font-size: 2.4rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: none;
    color: #90c649;
}
.preview .text .cats {
    margin: 0;
    opacity: 0.4;
    color: #fff;
}
.boxTitle h1,
.map #searchForm label,
.page-home .homeSecond .bx-wrapper .bx-next i,
.page-home .homeSecond .bx-wrapper .bx-prev i,
.preview .text .summary {
    color: #000;
}
.boxTitle h1 span,
.mainText h2,
.preview:hover .summary {
    color: #90c649;
}
.preview.icons .visual {
    width: 15%;
}
@media (min-width: 576px) {
    .preview.icons .visual {
        width: 15%;
    }
}
@media (min-width: 768px) {
    .preview.icons .visual {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .preview.icons .visual {
        width: 15%;
    }
}
.preview.icons .visual img {
    display: block;
    max-width: 5rem;
    margin: 0 auto;
}
.preview.icons .text {
    width: 85%;
}
@media (min-width: 576px) {
    .preview.icons .text {
        width: 85%;
    }
}
@media (min-width: 768px) {
    .preview.icons .text {
        width: 75%;
        padding-left: 0;
    }
}
@media (min-width: 992px) {
    .preview.icons .text {
        width: 85%;
    }
}
.breadcrumbs {
    margin: 0.5rem 0 3rem;
}
.introParallax {
    width: 100%;
    height: auto;
    padding-top: 18rem;
    padding-bottom: 2rem;
}



@media (min-width: 768px) {
    .introParallax {
        
        /* margin-top: -100px; */
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 992px) {
    .introParallax {
        /* margin-top: -250px; */
        padding-top: 0;
        padding-bottom: 3rem;
    }
}
@media (min-width: 1200px) {

}
.introParallax .introContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (min-width: 768px) {
    .introParallax .introContent {
        height: 920px;
        padding: 0;
    }
}
@media (min-width: 992px) {
    .introParallax .introContent {
        height: 1000px;
    }
}
@media (min-width: 1200px) {
    .introParallax .introContent {
        height: 950px;
    }
}
.mainAside {
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 768px) {
    .mainAside {
        width: 50%;
        margin-left: -3rem;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media (min-width: 992px) {
    .mainAside {
        width: 25%;
    }
}
.mainAside .moreBox {
    margin-bottom: 1rem;
    text-align: right;
}
.boxTitle {
    width: 100%;
    margin: 2rem 0;
    padding: 2rem;
    color: white;
    background: rgba(0,0,0,0.9);
    /* -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; */
    border-radius: 0 2rem 2rem 0;
}
@media (min-width: 768px) {
    .boxTitle {
        width: 60%;
        margin: 0;
        padding: 3rem 4.6rem;
    }
}
.boxTitle p {
    font-size: 1.4rem;
}
.mainText a {
    text-decoration: underline;
}
@media (max-width: 767px) and (orientation:portrait) {
    .mainText.mo-nomargin {
        margin-top: 0;
    }
	.parallax__group::after { top: 370px; background-image: url(https://www.racevosgienne.com/assets/images/bg/home2024-verti.jpg) }
}
.mainText h2 {
    margin-top: 4rem;
}
.mainText h2:first-child {
    margin-top: 0;
}
.mainText h3 {
    margin: 2rem 0 1rem;
    color: #90c649;
}
.mainText div {
    padding: 0 2rem;
    -webkit-align-self: top;
    -ms-flex-item-align: top;
    align-self: top;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
}
.mainText div h3 {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: justify;
}
.mainText div h4 {
    font-size: 1.8rem;
    font-weight: 400;
}
.mainText div li {
    font-size: 1.5rem;
    font-weight: 400;
    position: relative;
    margin-top: 2rem;
    list-style-type: none;
}
.mainText div li:before {
    font-family: "Font Awesome 5 Free";
    font-size: 12rem;
    line-height: 0 !important;
    position: absolute;
    top: -3rem;
    left: -3rem;
    content: ".";
    color: #90c649;
}
@media (min-width: 768px) {
    .mainText div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 50%;
        -ms-flex: 1 50%;
        flex: 1 50%;
    }
    .mainText div.left {
        padding-right: 5rem;
        padding-left: 5rem;
    }
    .mainText div.left.deco,
    .mainText div.right.deco {
        background: url(https://www.racevosgienne.com/assets/images/homeTxt.jpg) 0 -5rem no-repeat;
    }
    .mainText div.right {
        padding-right: 5rem;
    }
    .mainText div.right.deco {
        padding-left: 5rem;
    }
}
@media (min-width: 992px) {
    .mainText div.left {
        padding-left: 11rem;
    }
    .mainText div.left.deco,
    .mainText div.right.deco {
        background: url(https://www.racevosgienne.com/assets/images/homeTxt.jpg) 0 0.5rem no-repeat;
    }
    .mainText div.left,
    .mainText div.right {
        padding-right: 11rem;
    }
    .mainText div.right.deco {
        padding-left: 11rem;
    }
}
@media (max-width: 767px) {
    .mainText div .mo-one {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .mainText div .mo-two {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .mainText div .mo-three {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .mainText div .mo-four {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
}
.proLeft,
.proRight {
    width: 100%;
    text-align: left;
}
.proLeft h2,
.proRight h2 {
    text-transform: none;
    color: #90c649;
}
.proLeft img,
.proRight img {
    display: block;
    margin-bottom: 2rem;
}
@media (min-width: 992px) {
    .proLeft,
    .proRight {
        width: 50%;
    }
}
@media (max-width: 991px) {
    .proRight {
        margin-top: 2rem;
    }
}
@media (min-width: 992px) {
    .proLeft {
        padding-right: 2rem;
    }
    .proRight {
        padding-left: 2rem;
    }
}
.Grid--gutters .Grid-cell {
    padding-left: 0.2rem;
}
@media (min-width: 1200px) {
    .Grid--gutters .Grid-cell.first {
        padding-left: 2rem;
    }
}
@media (max-width: 1199px) {
    .Grid {
        margin-left: 0;
    }
}
.page-home .homeSecond #shopSlider .content .txt,
.txtRight {
    text-align: right;
}
.fbLoader {
    height: 330px;
    background: #fff;
}
.wrapper {
    margin: 0 auto;
    padding: 0;
}
@media (min-width: 1200px) {
    .wrapper {
        width: 1200px;
    }
	.wrapper1000 { width: 1000px; margin: 0 auto}
}
.header {
    position: relative;
    z-index: 10;
   background-color: #fff;
   border-bottom: 5px solid #90c649;
}
@media (min-width: 768px) {
    .header {
        
    }
}
.header .logo {
    margin: 0;
    /* border-bottom: 0.5rem solid #90c649; */
}
.header .logo a {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #09000a;
}
.header .logo a:hover {
    text-decoration: none;
    color: #90c649;
}
.header .logo img { max-width: 58% }


.nav-button {
    position: absolute;
    z-index: 9999;
    top: 2.5rem;
    right: 1.5rem;
}
@media (min-width: 992px) {
    .nav-button {
        display: none;
    }
}
.headerNav {
    /* border-bottom: 0.5rem solid #90c649; */
    background: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 991px) {
    .headerNav {
        position: absolute;
        z-index: 5000 !important;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 2.5rem;
        background: rgba(9, 0, 10, 0.9);
    }
    .headerNav,
    .headerNav .subMenu.blank,
    .headerNav h3 {
        display: none;
    }
    .headerNav.is-opened {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .headerNav li {
        width: 100%;
    }
    .headerNav a,
    .headerNav span {
        font-family: "Khand", sans-serif;
        font-size: 1.6rem;
        font-weight: 900;
        display: block;
        width: 100%;
        text-transform: uppercase;
    }
    .headerNav a {
        padding: 0.5rem 0;
    }
    .headerNav a:before {
        font-weight: 500;
        content: "+ ";
    }
    .headerNav a.linkedin {
        font-weight: 600;
        position: relative;
        padding-left: 3.5rem;
    }
    .headerNav a.linkedin:before {
        font-family: "Font Awesome 5 Brands";
        font-size: 3rem;
        position: absolute;
        top: -1.3rem;
        left: 0;
        display: inline-block;
        content: "\f08c";
        color: #fff;
    }
    .headerNav a.linkedin:hover {
        color: #90c649;
        background: 0 0;
    }
    .headerNav a,
    .headerNav a.linkedin:hover:before {
        color: #90c649;
    }
    .headerNav a.facebook,
    .headerNav a.lang {
        color: #fff;
    }
    .headerNav .subMenu a:before,
    .headerNav .subMenu > .subMenu a:before,
    .headerNav a.facebook:before,
    .headerNav a.lang:before {
        content: none;
    }
    .headerNav span {
        color: #09000a;
    }
    .headerNav .subMenu a {
        font-size: 1.4rem;
        padding-left: 1.2rem;
        color: #fff;
    }
    .headerNav .subMenu > .subMenu a {
        font-size: 1.4rem;
        font-weight: 400;
        padding-left: 2.4rem;
    }
}
@media (min-width: 992px) {
    .mainMenu {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    .mainMenu ul {
        margin: 0;
    }
    .mainMenu ul .container {
        position: absolute;
        z-index: 1;
        /* top: 15rem; */
        right: 0;
        left: 0;
        display: none;
        width: 100%;
        margin: 0;
        padding: 0 1rem;
        text-align: left;
    }
}
@media (min-width: 992px) and (min-width: 1200px) {
    .mainMenu ul .container {
        /* top: 16.2rem; */
    }
}
@media (min-width: 992px) {
    .mainMenu li {
        text-align: center;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .mainMenu li a.pro:hover:before,
    .mainMenu li:hover a {
        color: #90c649;
    }
    .mainMenu li:hover .container,
    .mainMenu li:hover .container .container__list,
    .mainMenu li:hover .container .title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .mainMenu li:hover .container {
        text-transform: uppercase;
    }
    .mainMenu li:hover .container .container__list {
        min-width: 0;
        padding: 50px 20px 20px;
        background: #90c649;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .mainMenu li:hover .container .title {
        width: 40%;
        padding-right: 5rem;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .mainMenu li:hover .container .title h3 {
        font-size: 3.3rem;
        line-height: 1;
        color: #09000a;
    }
    .mainMenu li:hover .container .subMenu {
        width: 30%;
        padding: 0 1rem;
        border-left: 1px dashed #09000a;
    }
    .mainMenu li:hover .container .subMenu.blank {
        border-left: 0;
    }
    .mainMenu li:hover .container .subMenu a {
        font-size: 1.8rem;
        font-weight: 400;
        padding: 0 0 1.2rem;
        color: #09000a;
        background: 0 0;
    }
    .mainMenu li:hover .container .subMenu a.menuactive,
    .mainMenu li:hover .container .subMenu a:hover {
        text-decoration: underline;
    }
    .mainMenu li:hover .container .subMenu a:before {
        font-weight: 500;
        content: "+ ";
    }
    .mainMenu li:hover .container .subMenu > .subMenu {
        width: 100%;
        padding: 0;
        border-left: none;
    }
    .mainMenu li:hover .container .subMenu > .subMenu a {
        font-size: 1.7rem;
        padding: 0 0 0 3.2rem;
    }
    .mainMenu li:hover .container .subMenu > .subMenu a:before {
        content: none;
    }
    .mainMenu li:hover .container .subMenu > .subMenu a:last-child {
        margin-bottom: 1.7rem;
    }
    .mainMenu li:hover .container__listItem {
        overflow: hidden;
        padding: 10px 30px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .mainMenu li:hover .container__listItem.title {
        height: 100%;
        text-align: right;
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 0;
        -ms-flex: 2 0 0px;
        flex: 2 0 0;
    }
    .mainMenu li:hover .container__listItem > div {
        overflow: hidden;
        cursor: pointer;
        white-space: nowrap;
        text-decoration: underline;
        text-overflow: ellipsis;
        color: #09000a;
    }
    .mainMenu li:hover .container.has-multi .container__listItem {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .mainMenu li:hover .container.has-multi .container__list {
        border-radius: 4px;
        -webkit-flex-basis: 33.333%;
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    }
    .mainMenu li:hover .container.has-multi .container__list:not(:last-child) {
        margin-right: 20px;
        border-right: solid 1px #f3f3f3;
    }
    .mainMenu li a,
    .mainMenu li span {
        font-family: "Khand", sans-serif;
        font-size: 2rem;
        font-weight: 500;
        display: block;
        padding: 1rem 1.5rem;
        text-transform: uppercase;
        color: #000;
    }
    .mainMenu li a.active {
        color: #90c649;
        background: 0 0;
    }
    .mainMenu li a:hover {
        text-decoration: none;
        color: #90c649;
    }
    .mainMenu li a:hover.active {
        background: #09000a;
    }
    .mainMenu li a.pro {
        font-size: 1.2rem;
        font-weight: 500;
        position: relative;
        margin-left: 3rem;
    }
    .mainMenu li a.pro:before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.8rem;
        font-weight: 600;
        position: absolute;
        top: 0;
        left: -1rem;
        display: inline-block;
        content: "\f508";
        color: #fff;
    }
    .mainMenu li a.pro:hover {
        color: #90c649;
        background: 0 0;
    }
    .mainMenu li a.facebook {
        font-size: 1.8rem;
        margin: 0 1.5rem;
    }
    .mainMenu li a.lang {
        margin: 2rem 1rem;
        padding: 0;
    }
    .mainMenu li a.lang img {
        border: 1px solid #fff;
    }
    .mainMenu li a.lang img:hover {
        border-color: #90c649;
    }
    .mainMenu li span {
        font-size: 1.2rem;
        font-weight: 800;
        padding: 2.7rem 1.6rem 4.2rem;
        color: #09000a;
    }
    .mainMenu li span:hover {
        text-decoration: none;
        background: 0 0;
    }
}
@media (min-width: 1200px) {
    .mainMenu ul {
        margin: 0;
    }
    .mainMenu li {
        margin: 0;
        padding: 0;
    }
    .mainMenu li a {
        padding: 2rem 2rem 1.5rem;
    }
    .mainMenu li a.pro {
        margin-left: 3rem;
    }
    .mainMenu li a.pro:before {
        top: 1rem;
        left: -0.5rem;
    }
}
footer {
    position:relative;
    font-size: 1.4rem;
    padding: 3rem 0;
    text-align: center;
    color: #09000a;
    background: #fff;
    z-index:5
}
@media (min-width: 768px) {
    footer {
        padding: 0 0 5rem 0;
        text-align: left;
    }
}
footer .wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
footer .footerCenter,
footer .footerLeft,
footer .footerRight {
    width: 33.333333333%;
}
footer .footerLeft {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
footer .footerLeft .logo {
    width: 100%;
    text-align: center;
}
footer .footerLeft .adresse {
    border-bottom: 1px solid #09000a;
}
footer .footerLeft .adresse h4 {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 0.5rem;
}
footer .footerLeft .adresse,
footer .footerLeft .adresse2 {
    padding: 2rem 0;
    text-align: center;
}
footer .footerLeft .adresse2 nav {
    margin-top: 1.6rem;
}
footer .footerLeft .adresse2 nav a {
    padding-right: 1.2rem;
    text-transform: uppercase;
    color: #09000a;
}

h2.shopHomeTitle { display: inline-block; color:#fff; background-color: #000; border-radius: 1rem; padding: 0.5rem 2rem; font-size: 2.2rem; max-width: fit-content }
h2.shopHomeTitle a { color: #fff; }
h2.shopHomeTitle a i { font-size: 2rem }
h2.shopHomeTitle a:hover { color: #90c649 }

@media (max-width:600px) {
   h2.shopHomeTitle { margin: 0 auto }
}


.page-home .homeSecond #shopSlider .content .txt h3,
.page-home .homeSecond .bx-wrapper .bx-next i:hover,
.page-home .homeSecond .bx-wrapper .bx-prev i:hover,
.page-home .homeSecond h2.shopHomeTitle i,
footer .footerLeft .adresse2 nav a:hover {
    color: #90c649;
}
footer .footerCenter,
footer .footerRight {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
footer .footerRight {
    margin-top: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px) {
    footer .footerRight {
        margin-top: 0;
        padding-right: 4rem;
    }
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-initialized .slick-slide,
.slick-slide img {
    display: block;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.page-page .parallax__group .bottomGradient,
.slick-arrow.slick-hidden {
    display: none;
}
.content a {
    text-decoration: underline;
}
form label {
    font-size: 1.4rem;
    width: 100%;
    margin: 2rem 0 1rem;
    text-align: center;
    vertical-align: top;
    color: #09000a;
}
@media (min-width: 768px) {
    form label {
        width: 25%;
        margin: 0 0 2rem;
        text-align: right;
    }
}
form input,
form textarea {
    width: 100%;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 0 0 transparent inset;
    box-shadow: 0 0 0 transparent inset;
}
@media (min-width: 768px) {
    form input,
    form textarea {
        width: 100%;
    }
}
form input.more,
form textarea.more {
    font-weight: 900;
    display: block;
    width: 200px;
    margin: 2rem auto;
    cursor: pointer;
    text-transform: uppercase;
    background: #90c649;
}
form .submit {
    width: 100%;
}
@media (min-width: 768px) {
    form .submit {
        width: 70%;
        margin-left: 25%;
        padding-left: 2rem;
    }
}
form .rc-anchor-light.rc-anchor-normal {
    border: 0 !important;
}
.fo-form form label {
    width: auto;
    margin: 2rem 0 0;
    text-align: left;
    color: #90c649;
}
.fo-form form input[type="text"] {
    padding: 0.5rem;
	border:1px solid #ccc;
}
.fo-form form input[type="file"] {
    padding: 0.5rem;
    color: #09000a;
    background: #fff;
}
.fo-form form .g-recaptcha {
    margin-top: 2rem;
}
.page-home .mainAside {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media (min-width: 768px) {
    .page-home .mainAside {
        width: 40%;
        margin-left: -3rem;
        padding-right: 10%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media (min-width: 992px) {
    .page-home .mainAside {
        padding-right: 15%;
    }
}
.page-home .mainAside .moreBox {
    margin-bottom: 1rem;
    text-align: right;
}
.page-home .homeSecond {
    padding: 2rem 0;
    background-image: url(https://www.racevosgienne.com/assets/images/bg/cowtexture.jpg);
    background-size: cover;
}


@media (min-width: 768px) {
    .page-home .homeSecond {
        padding: 0;
    }
}
.page-home .homeSecond .content {
    padding: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .page-home .homeSecond .content {
        padding: 4rem;
    }
}
.page-home .homeSecond .content .photo {
    display: block;
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .page-home .homeSecond .content .photo {
        width: 40%;
        margin-bottom: 0;
        padding-right: 2.5rem;
    }
    .page-home .homeSecond .content .txt {
        width: 40%;
    }
}
.page-home .homeSecond .content .txt h3 {
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.page-home .homeSecond .content .txt p {
    font-size: 1.4rem;
    margin-top: 2rem;
}
.page-home .homeSecond .content .txt .moreBox {
    margin-top: 2rem;
    text-align: center;
}
@media (min-width: 768px) {
    .page-home .homeSecond .content .txt .moreBox {
        text-align: left;
    }
}
.page-home .homeSecond .content .txt .moreBox .more {
    text-decoration: none;
}
.page-home .homeSecond .content.right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.page-home .homeSecond .content.right .photo {
    margin-top: 1rem;
    padding-right: 0;
}
@media (min-width: 768px) {
    .page-home .homeSecond .content.right .photo {
        margin-top: 0;
        padding-left: 2.5rem;
    }
}
.page-home .homeSecond .content.right .txt {
    width: 100%;
    text-align: left;
}
@media (min-width: 768px) {
    .page-home .homeSecond .content.right .txt {
        width: auto;
    }
    .page-home .homeSecond .content.right .txt .moreBox {
        width: auto;
        text-align: right;
    }
}
.page-home .homeSecond h2.shopHomeTitle {
    padding-bottom: 1.5rem;
    text-align: center;
}
.page-home .homeSecond #shopSlider .content .photo,
.page-home .homeSecond #shopSlider .content .txt {
    width: 50%;
}
.page-home .homeSecond .bx-wrapper {
    position: relative;
}
.page-home .homeSecond .bx-wrapper .bx-next,
.page-home .homeSecond .bx-wrapper .bx-prev {
    position: absolute;
    top: calc(50% - 51px);
}
.page-home .homeSecond .bx-wrapper .bx-next {
    right: 0;
}
.page-home .homeSecond .bx-wrapper .bx-prev {
    left: 0;
}
@media (min-width: 768px) {
    .page-page {
        background: #fff;
    }
}

.page-page .parallax__group {
    position: absolute;
    z-index: 1;
}
@media (min-width: 768px) {
    .page-page .parallax__group .bottomGradient {
        position: absolute;
        bottom: 0;
        display: block;
        width: 100%;
        height: 10rem;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(114, 144, 20, 0)), to(#729014));
        background: linear-gradient(to bottom, rgba(114, 144, 20, 0) 1%, #729014 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#729014', endColorstr='#729014',GradientType=0 );
    }
}
.page-page .pageContent {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px) {
    .page-page .pageContent {
        padding: 7.2rem 4rem 0;
    }
}
.page-page .pageContent .mainAside {
    margin-top: 4rem;
}
@media (min-width: 768px) {
    .page-page .pageContent .mainAside {
        margin-top: 20rem;
    }
}
@media (min-width: 992px) {
    .page-page .pageContent .mainAside {
        margin-top: 0;
    }
}
.page-page .pageContent .mainContent {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 20rem;
    padding: 3rem;
    text-align: left;
    background: #fff;
	color:#000
}
@media (max-width: 767px) {
    .page-page .pageContent .mainContent img {
        float: none !important;
        margin: 0 !important;
    }
}
@media (min-width: 768px) {
    .page-page .pageContent .mainContent {
        width: 100%;
        padding: 3rem;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}
@media (min-width: 992px) {
    .page-page .pageContent .mainContent {
        width: 105%;
        margin-top: 0;
    }
}
.page-page .pageContent .mainContent h1 {
    line-height: 1.1;
    margin: 0 0 1rem;
    text-transform: none;
    color: #000;
}
.page-page .pageContent .mainContent .page-img {
    margin-top: 2rem;
    border-radius: 2rem
}
.page-page p img, .trombi-item img, .visual img, .group img, .gallery .img .group img { border-radius: 2rem }

.page-page .pageContent .mainContent .pageIntro {
    font-size: 120%;
    padding: 3rem 0 6rem;
}
.actu h1 .cat,
.map .preview .coord a:hover,
.map .preview .coord span,
.page-contact h2 {
    color: #90c649;
}
.actu .date {
    font-size: 2.6rem;
    opacity: 0.4;
}
.actu .cats {
    margin: 3rem 0 0;
    opacity: 0.4;
}
.medias .videoItem {
    width: 50%;
    padding: 1rem;
}
.medias .videoItem iframe {
    width: 100%;
    max-width: 100%;
}
.map #map {
    margin-bottom: 1.5rem;
}
.map #searchForm {
    display: block;
}
.map #searchForm .mainFilter {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #09000a;
    border: 0;
    background: #fff;
}
.map #searchForm .mainFilter.active {
    background: #90c649;
}
.map #searchForm #address {
    width: 100%;
    margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
    .map #searchForm #address {
        width: 55%;
        margin-bottom: 0;
        padding: 0 1rem;
    }
}
.map #searchForm #limit {
    width: 100%;
    margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
    .map #searchForm #limit {
        width: 15%;
        margin-bottom: 0;
    }
}
.map #searchForm #showCats {
    position: relative;
    width: 100%;
    margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
    .map #searchForm #showCats {
        width: 15%;
        margin-bottom: 0;
    }
}
.map #searchForm #cats .formCtnr,
.map #searchForm .moreBox,
.map #searchForm .moreBox button {
    width: 100%;
}
@media (min-width: 992px) {
    .map #searchForm .moreBox {
        width: 15%;
        padding-left: 0.8rem;
    }
}
.map #searchForm #cats {
    margin-top: 0.8rem;
    padding: 4rem;
    color: #09000a;
    background: #e4e4e4;
}
@media (min-width: 992px) {
    .map #searchForm #cats .formCtnr {
        width: 50%;
    }
}
.map #searchForm #cats .formCtnr h3 {
    font-size: 27px;
    font-weight: 500;
}
.map #searchForm #cats .formCtnr .inputCtnr label {
    font-size: 15px;
    font-weight: 400;
    width: auto;
    margin: 0;
    text-align: left;
    color: #09000a;
}
.map #results {
    margin-top: 3rem;
    border: 0;
}
.map .preview .cats {
    margin-bottom: 2rem;
}
.map .preview .cats h5 {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
}
.map .preview .coord a,
.map .preview:hover .summary {
    color: #fff;
}
.map .preview .moreBox {
    margin-top: 2rem;
    text-align: right;
}
.map .white-popup {
    position: relative;
    margin: 2rem auto;
    padding: 4rem;
    background: #09000a;
}
@media (min-width: 1200px) {
    .map .white-popup {
        width: 1200px;
    }
}
.map .mfp-close-btn-in .mfp-close {
    font-size: 300%;
    color: #90c649;
}
.map .mfp-bg {
    opacity: 0.4 !important;
    background: #09000a !important;
}
.map .mfp-fade.mfp-bg {
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    opacity: 0;
}
.map .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.map .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.map .mfp-fade.mfp-wrap .mfp-content {
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    opacity: 0;
}
.map .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.map .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}
.annonceDetail .textCol {
    padding: 2rem 0;
}
.annonceDetail .nfoCol {
    padding: 2rem 0;
    text-transform: uppercase;
}
.annonceDetail .nfoCol h3 {
    font-size: 1.8rem;
    margin: 0;
    color: #90c649;
}
.annonceDetail .nfoCol h3:before {
    content: "+";
}
.annonceDetail .nfoCol h3.second {
    margin-top: 5rem;
}
.annonceDetail .nfoCol span {
    opacity: 0.6;
}
.annonceDetail .priceCol {
    padding: 2rem 0;
    text-align: center;
}
.annonceDetail .priceCol .price {
    font-size: 2.4rem;
    font-weight: 500;
    padding: 1.5rem;
    color: #09000a;
    background: #90c649;
}
@media (min-width: 992px) {
    .annonceDetail .textCol {
        width: 40%;
        padding: 2rem 0;
    }
    .annonceDetail .nfoCol {
        width: 40%;
        padding: 2rem 4rem;
    }
    .annonceDetail .priceCol {
        width: 20%;
        padding: 2rem 0;
    }
}
.annonceDetail.recette .chef {
    font-size: 2rem;
    opacity: 0.4;
}
.annonceDetail.recette .nfoCol,
.annonceDetail.recette .textCol {
    padding: 2rem 0;
}
@media (min-width: 992px) {
    .annonceDetail.recette .textCol {
        width: 60%;
        padding: 2rem 4rem;
    }
    .annonceDetail.recette .nfoCol {
        width: 40%;
        padding: 2rem 0;
    }
}
.page-contact h3,
.page-contact p {
    margin: 0;
}
.page-contact strong {
    font-weight: 400;
    color: #90c649;
}
@media (min-width: 992px) {
    .page-contact form#contact {
        width: 70%;
    }
}
.page-contact form#contact input,
.page-contact form#contact textarea {
    padding: 0.6rem;
}
.page-contact form#contact .topBorder {
    border-top: 4px solid #09000a;
}
.page-contact form#contact .contactName {
    width: 100%;
    border-top: 4px solid #09000a;
}
@media (min-width: 992px) {
    .page-contact form#contact .contactName {
        width: 50%;
        border-top: 0;
        border-right: 2px solid #09000a;
    }
}
.page-contact form#contact .contactSurname {
    width: 100%;
    border-top: 4px solid #09000a;
}
@media (min-width: 992px) {
    .page-contact form#contact .contactSurname {
        width: 50%;
        border-top: 0;
        border-left: 2px solid #09000a;
    }
}
.page-contact form#contact input[type="submit"] {
    display: inline-block;
    width: auto;
    padding: 1rem 2rem;
    cursor: pointer;
    text-transform: uppercase;
    background: #90c649;
}
.page-contact form#contact input[type="submit"]:hover {
    color: #90c649;
    background: #09000a;
}
.trombi-container .trombi-item {
    padding: 1rem;
}
@media (min-width: 768px) {
    .trombi-container .trombi-item {
        width: 50%;
    }
}
@media (min-width: 992px) {
    .trombi-container .trombi-item {
        width: 33.33333333%;
    }
}
.trombi-container .trombi-item h3 {
    font-size: 1.6rem;
    margin: 1rem 0 0;
}
.trombi-container .trombi-item h4 {
    font-size: 1.4rem;
    margin: 0;
}
.trombi-container .trombi-item span {
    font-size: 1.2rem;
    display: block;
}
.trombi-container.partenaires .trombi-item {
    min-height: 10rem;
    padding: 1rem;
}
@media (min-width: 768px) {
    .trombi-container.partenaires .trombi-item {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .trombi-container.partenaires .trombi-item {
        width: 20%;
    }
}
.trombi-container.partenaires .trombi-item .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 2rem;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
   border: 1px solid #eee;
  border-radius: 1rem;
}

.home2024 p { color:#000 }
.home2024 .boxTitle { position:relative; width: 15%; top:10%; height:fit-content }
.home2024 .boxTitle p, .home2024 .boxTitle h1 { color:#fff }

.home2024 .boxTitle:before { 
 position:absolute; left:10px; top:0px; content: url(https://www.racevosgienne.com/assets/images/Ligne-carres-10px.png);
}

/* .home2024 h2 { color:#90c649 } */

@media (max-width: 1800px) {
   .home2024 .boxTitle { width:25% }
}

@media (max-width: 1000px) {
   .home2024 .boxTitle { width: 55%; padding:3rem; top:10%; left:0 }
   .header .logo img { max-width: 212px }
   .flecheDroite::before {
      left: -48px;
      transform: scale(0.7);
   }
   .fleche::after {
      transform: scale(0.5);
      top:-53px;
      right:-72px
   }

}

/*.introParallax { width: 100%; height:100vh }*/
.introParallax { width: 100%; height:60vh }

@media (max-width: 600px) {
   .header { min-height:90px }
   .introParallax { padding-top: 1rem }
   .parallax__group .introParallax { height:70vh; padding:0 }
   .parallax__group::after { height:78vh }
}

.home2024 .homeSecond {
   position:relative;
   z-index:10;
   padding: 2rem 0;
   background-color: #fff;
}

.home2024 .preview .text .date,
.home2024 .preview .text .cats,
.home2024 .preview .text .summary { color:#000 }

.actusHome { 
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 3rem;
	margin: 4rem 0
}

.contentHome { margin: 4rem 0 }
.contentHome img { border-radius:2rem }


.actuVisu { height: 300px; max-height: 300px; overflow: hidden; margin-bottom: 2rem }
.actuVisu img { width:100%; height: 100%; object-fit: cover; border-radius:2rem }

.actuText { font-size: 2rem }
.actuText .summary { color:#000 }
.actuText h2 { color: #000}
.lienFB h3 { font-size: 2.2rem; color: #000 }
.lienFB { margin:3rem 0 }

.actuBloc { position:relative; border:1px solid #d9d9d9; padding:2rem; border-radius:2rem }
.actuBloc:hover, .touch-hover-effect { border:1px solid #000; border-radius:2rem }
.actuBloc:hover:after, .touch-hover-effect:after { position:absolute; left:49%; bottom:-2.5rem; content: url(https://www.racevosgienne.com/assets/images/icone-Plus.png); }



.actuBloc:first-child:before { position:absolute; left:-85px; top:-66px; content: url(https://www.racevosgienne.com/assets/images/FlecheDroite-100px.png); }
.actuBloc:last-child:before { position:absolute; right:-85px; bottom:10%; content: url(https://www.racevosgienne.com/assets/images/Fleche-100px.png); }

.decoCarresGD { position: relative }
.decoCarresGD:after { position:absolute; right:-10px; top:75%; content: url(https://www.racevosgienne.com/assets/images/Ligne-carres-10px.png); }
.decoCarresGD:before { position:absolute; left:-10px; top:20px; content: url(https://www.racevosgienne.com/assets/images/Ligne-carres-10px.png); }


.partHome, .productHome { 
   position: relative;
   z-index:3;
   margin: 4rem 0 0 0;
   padding: 3rem;
   background-color: #90c649;
   color:#fff
}

.productHome { margin-bottom: 4rem; text-align: center }
.productHome p { font-size: 2.5rem;  font-weight: 500 }

.partHome { text-align: center }

.partHome h3 { 
	display: inline-block;
	padding: 0 2rem;
	margin-bottom: 2rem;
	background-color: #fff;
	border-radius: 0.5rem;
	color: #90c649; 
}

.partHome p, .productHome p { color:#fff } 

.partHome .gridPart { 
	width:1200px;
	margin:0 auto
}

.gridPart { 
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 3rem;
	align-items: center
}


.grille2c50pc { 
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 3rem;

}

.grille2c1t2t { 
	display: grid;
	position: relative;
	grid-template-columns: 1fr 2fr;
	grid-gap: 3rem;
}

@media (max-width: 600px) {
   .grille2c1t2t, .actusHome { grid-template-columns: 1fr }
   .shopHomeTitle a, .lienFB h3 { font-size: 2rem }
   footer .footerLeft, footer .footerCenter, footer .footerRight { width:100% }
   .home2024 .homeSecond { padding:1rem }
   .page-page .pageContent .mainContent { margin-top:0 }
   .medias .videoItem { width:100% }
}



.alignV {
	display: grid;
	align-content:center 
}

/* BX Slider */

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  margin: 0 auto;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {


}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: relative;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  /*background: url('../../uploads/images/bx_loader.gif') center center no-repeat #ffffff;*/
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -50px;
  background: url('https://www.racevosgienne.com/assets/images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: -50px;
  background: url('https://www.racevosgienne.com/assets/images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../../uploads/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../../uploads/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

@media (max-width: 600px) {
	.bx-wrapper .bx-next { right:-26px }
	.bx-wrapper .bx-prev { left:-26px }
}
