@charset "UTF-8";
/* COMPASS
---------------------------------------- */
/* RESET
---------------------------------------- */
/**
 * NORMALIZE
 * BOILERPLATE
 * LA JUNGLE DESIGN
 */
/* normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css
---------------------------------------- */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url(../js/vendor/slick-carousel/slick/slick.css);
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

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

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/* Forms  */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

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

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0;
}

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

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

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

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

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

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* BOILERPLATE
---------------------------------------- */
/* Base styles: opinionated defaults */
/**
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* LA JUNGLE DESIGN
---------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, emptyo {
  margin: 0;
  padding: 0;
  border: 0;
}
html:focus, body:focus, div:focus, span:focus, applet:focus, object:focus, iframe:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, p:focus, blockquote:focus, pre:focus, a:focus, abbr:focus, acronym:focus, address:focus, big:focus, cite:focus, code:focus, del:focus, dfn:focus, em:focus, img:focus, ins:focus, kbd:focus, q:focus, s:focus, samp:focus, small:focus, strike:focus, strong:focus, sub:focus, sup:focus, tt:focus, var:focus, b:focus, u:focus, i:focus, center:focus, dl:focus, dt:focus, dd:focus, ol:focus, ul:focus, li:focus, fieldset:focus, form:focus, label:focus, legend:focus, table:focus, caption:focus, tbody:focus, tfoot:focus, thead:focus, tr:focus, th:focus, td:focus, article:focus, aside:focus, canvas:focus, details:focus, embed:focus, figure:focus, figcaption:focus, footer:focus, header:focus, hgroup:focus, menu:focus, nav:focus, output:focus, ruby:focus, section:focus, summary:focus, time:focus, mark:focus, audio:focus, emptyo:focus {
  outline: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

body {
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-osx-font-smoothing: grayscale;
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
}

q {
  quotes: "“" "”" "‘" "’";
}

textarea {
  vertical-align: top;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 1px;
  background-color: #000;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 1rem;
}

img {
  -ms-interpolation-mode: bicubic;
}

a {
  color: inherit;
}

button, input {
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid #000;
}

li {
  list-style: none;
}

/* VARIABLES
---------------------------------------- */
/**
 * VARIABLES
 */
/* VARIABLES
---------------------------------------- */
/* COLORS */
/* FONTS */
/* DIMENSIONS */
/* MIXIN
---------------------------------------- */
/**
* GENERAL
* FONT SIZE
* GRADIENT
* SPRITES
*/
/* GENERAL
---------------------------------------- */
/* FONT SIZE
---------------------------------------- */
/* GRADIENT
---------------------------------------- */
/* Horizontal gradient */
/* Vertical gradient */
/* SPRITES
---------------------------------------- */
/* LIBS
---------------------------------------- */
/* GLOBAL
---------------------------------------- */
/**
* VINCI SANS
* VINCI SERIF
*/
/* VINCI SANS
---------------------------------------- */
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_black-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_black-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_black-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_black-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_black-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_black-webfont.svg#vinci_sansblack") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_bold_italic-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_bold_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_bold_italic-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_bold_italic-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_bold_italic-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_bold_italic-webfont.svg#vinci_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_bold-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_bold-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_bold-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_bold-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_bold-webfont.svg#vinci_sansbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_extra_light-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_extra_light-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_extra_light-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_extra_light-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_extra_light-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_extra_light-webfont.svg#vinci_sansextra_light") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_italic-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_italic-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_italic-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_italic-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_italic-webfont.svg#vinci_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_light_italic-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_light_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_light_italic-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_light_italic-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_light_italic-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_light_italic-webfont.svg#vinci_sanslight_italic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_light-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_light-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_light-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_light-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_light-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_light-webfont.svg#vinci_sanslight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_medium-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_medium-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_medium-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_medium-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_medium-webfont.svg#vinci_sansmedium") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci sans';
  src: url("../../assets/fonts/vinci_sans_regular-webfont.eot");
  src: url("../../assets/fonts/vinci_sans_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_sans_regular-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_sans_regular-webfont.woff") format("woff"), url("../../assets/fonts/vinci_sans_regular-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_sans_regular-webfont.svg#vinci_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* VINCI SERIF
---------------------------------------- */
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_black-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_black-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_black-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_black-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_black-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_black-webfont.svg#vinci_serifblack") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_bold_italic-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_bold_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_bold_italic-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_bold_italic-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_bold_italic-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_bold_italic-webfont.svg#vinci_serifbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_bold-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_bold-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_bold-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_bold-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_bold-webfont.svg#vinci_serifbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_extra_light-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_extra_light-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_extra_light-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_extra_light-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_extra_light-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_extra_light-webfont.svg#vinci_serifextra_light") format("svg");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_italic-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_italic-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_italic-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_italic-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_italic-webfont.svg#vinci_serifitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_light-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_light-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_light-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_light-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_light-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_light-webfont.svg#vinci_seriflight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Vinci serif';
  src: url("../../assets/fonts/vinci_serif_regular-webfont.eot");
  src: url("../../assets/fonts/vinci_serif_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/vinci_serif_regular-webfont.woff2") format("woff2"), url("../../assets/fonts/vinci_serif_regular-webfont.woff") format("woff"), url("../../assets/fonts/vinci_serif_regular-webfont.ttf") format("truetype"), url("../../assets/fonts/vinci_serif_regular-webfont.svg#vinci_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * GENERAL
 * CONTAINER
 *	  HEADER CONTAINER
 *	  MAIN CONTAINER
 *	  FOOTER CONTAINER
 * WRAPPER CONTENT
 * HEADER CONTENT
 * MAIN CONTENT
 * FOOTER CONTENT
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 150%;
  font-family: "Vinci sans", Arial, sans-serif;
  color: #222;
}

body {
  background: #fff;
}
body:before, body:after {
  content: ' ';
  display: table;
}
body:after {
  clear: both;
}

/* Image */
img {
  max-width: 100%;
  height: auto;
}

/* Link */
a, a:hover, a:active, a:visited, button, button:hover, button:active, button:visited, input, input:hover, input:active, input:visited, select, select:hover, select:active, select:visited, textarea, textarea:hover, textarea:active, textarea:visited {
  outline: 0;
  text-decoration: none;
}

iframe {
  max-width: 100%;
}

.btn-scroll-top {
  position: fixed;
  right: 30px;
  bottom: 10px;
  padding: 5px;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  border: 0;
  -webkit-transition: all 700ms ease;
  transition: all 700ms ease;
}
.btn-scroll-top.active {
  bottom: 30px;
  visibility: visible;
  opacity: 1;
}
.btn-scroll-top .ico {
  display: block;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -30px -135px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 35px;
  width: 35px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .btn-scroll-top .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -30px -135px;
    height: 35px;
    width: 35px;
  }
}

/* CONTAINERS
---------------------------------------- */
.container, #header, #main, #footer, #wrapper {
  position: relative;
}

.container {
  max-width: -webkit-calc((20px * 2) + 1190px);
  max-width: calc((20px * 2) + 1190px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.clearfix:before, .clearfix:after {
  content: ' ';
  display: table;
}
.clearfix:after {
  clear: both;
}

/* Header container */
#header {
  z-index: 15;
}

/* Main container */
#main {
  z-index: 10;
}

/* Footer container */
#footer {
  z-index: 5;
}

/* BODY CONTENT
---------------------------------------- */
#nav-left {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 70px;
  bottom: 0;
  background-color: #0c4b8b;
}
.admin-bar #nav-left, .admin-bar #nav-left .overlay {
  top: 32px;
}
#nav-left .btn-close-menu-mobile, #nav-left .menu-primary, #nav-left .social-links, #nav-left .btn-site, #nav-left .btn-page {
  display: none;
}
#nav-left .menu-left > li {
  margin-bottom: 1px;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .menu-left > li:after {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  opacity: 0;
  z-index: 1;
  content: '';
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -ms-transform: rotate(45deg) translateY(-50%);
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
#nav-left .menu-left > li:hover > a {
  background-color: #003b74;
}
#nav-left .menu-left > li.active:after {
  right: 0;
  opacity: 1;
  background-color: #003b74;
}
#nav-left .menu-left > li.active > a {
  background-color: #003b74;
}
#nav-left .menu-left > li.active .overlay {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
#nav-left .menu-left > li.active .overlay .btn-close {
  opacity: 1;
  -moz-transition: all 1000ms ease 400ms;
  -o-transition: all 1000ms ease 400ms;
  -webkit-transition: all 1000ms ease;
  -webkit-transition-delay: 400ms;
  -webkit-transition: all 1000ms ease 400ms;
  transition: all 1000ms ease 400ms;
}
#nav-left .menu-left > li.active .overlay .title, #nav-left .menu-left > li.active .overlay form {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: all 500ms ease 200ms;
  -o-transition: all 500ms ease 200ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 200ms;
  -webkit-transition: all 500ms ease 200ms;
  transition: all 500ms ease 200ms;
}
#nav-left .menu-left > li.active .overlay .menu li {
  opacity: 1;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(1) {
  -moz-transition: all 500ms ease 250ms;
  -o-transition: all 500ms ease 250ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 250ms;
  -webkit-transition: all 500ms ease 250ms;
  transition: all 500ms ease 250ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(2) {
  -moz-transition: all 500ms ease 325ms;
  -o-transition: all 500ms ease 325ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 325ms;
  -webkit-transition: all 500ms ease 325ms;
  transition: all 500ms ease 325ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(3) {
  -moz-transition: all 500ms ease 400ms;
  -o-transition: all 500ms ease 400ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 400ms;
  -webkit-transition: all 500ms ease 400ms;
  transition: all 500ms ease 400ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(4) {
  -moz-transition: all 500ms ease 475ms;
  -o-transition: all 500ms ease 475ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 475ms;
  -webkit-transition: all 500ms ease 475ms;
  transition: all 500ms ease 475ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(5) {
  -moz-transition: all 500ms ease 550ms;
  -o-transition: all 500ms ease 550ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 550ms;
  -webkit-transition: all 500ms ease 550ms;
  transition: all 500ms ease 550ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(6) {
  -moz-transition: all 500ms ease 625ms;
  -o-transition: all 500ms ease 625ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 625ms;
  -webkit-transition: all 500ms ease 625ms;
  transition: all 500ms ease 625ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(7) {
  -moz-transition: all 500ms ease 700ms;
  -o-transition: all 500ms ease 700ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 700ms;
  -webkit-transition: all 500ms ease 700ms;
  transition: all 500ms ease 700ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(8) {
  -moz-transition: all 500ms ease 775ms;
  -o-transition: all 500ms ease 775ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 775ms;
  -webkit-transition: all 500ms ease 775ms;
  transition: all 500ms ease 775ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(9) {
  -moz-transition: all 500ms ease 850ms;
  -o-transition: all 500ms ease 850ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 850ms;
  -webkit-transition: all 500ms ease 850ms;
  transition: all 500ms ease 850ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(10) {
  -moz-transition: all 500ms ease 925ms;
  -o-transition: all 500ms ease 925ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 925ms;
  -webkit-transition: all 500ms ease 925ms;
  transition: all 500ms ease 925ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(11) {
  -moz-transition: all 500ms ease 1000ms;
  -o-transition: all 500ms ease 1000ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 1000ms;
  -webkit-transition: all 500ms ease 1000ms;
  transition: all 500ms ease 1000ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(12) {
  -moz-transition: all 500ms ease 1075ms;
  -o-transition: all 500ms ease 1075ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 1075ms;
  -webkit-transition: all 500ms ease 1075ms;
  transition: all 500ms ease 1075ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(13) {
  -moz-transition: all 500ms ease 1150ms;
  -o-transition: all 500ms ease 1150ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 1150ms;
  -webkit-transition: all 500ms ease 1150ms;
  transition: all 500ms ease 1150ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(14) {
  -moz-transition: all 500ms ease 1225ms;
  -o-transition: all 500ms ease 1225ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 1225ms;
  -webkit-transition: all 500ms ease 1225ms;
  transition: all 500ms ease 1225ms;
}
#nav-left .menu-left > li.active .overlay .menu li:nth-child(15) {
  -moz-transition: all 500ms ease 1300ms;
  -o-transition: all 500ms ease 1300ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 1300ms;
  -webkit-transition: all 500ms ease 1300ms;
  transition: all 500ms ease 1300ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(1) {
  -moz-transition: all 500ms ease 200ms;
  -o-transition: all 500ms ease 200ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 200ms;
  -webkit-transition: all 500ms ease 200ms;
  transition: all 500ms ease 200ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(2) {
  -moz-transition: all 500ms ease 250ms;
  -o-transition: all 500ms ease 250ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 250ms;
  -webkit-transition: all 500ms ease 250ms;
  transition: all 500ms ease 250ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(3) {
  -moz-transition: all 500ms ease 300ms;
  -o-transition: all 500ms ease 300ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 300ms;
  -webkit-transition: all 500ms ease 300ms;
  transition: all 500ms ease 300ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(4) {
  -moz-transition: all 500ms ease 350ms;
  -o-transition: all 500ms ease 350ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 350ms;
  -webkit-transition: all 500ms ease 350ms;
  transition: all 500ms ease 350ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(5) {
  -moz-transition: all 500ms ease 400ms;
  -o-transition: all 500ms ease 400ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 400ms;
  -webkit-transition: all 500ms ease 400ms;
  transition: all 500ms ease 400ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(6) {
  -moz-transition: all 500ms ease 450ms;
  -o-transition: all 500ms ease 450ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 450ms;
  -webkit-transition: all 500ms ease 450ms;
  transition: all 500ms ease 450ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(7) {
  -moz-transition: all 500ms ease 500ms;
  -o-transition: all 500ms ease 500ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 500ms;
  -webkit-transition: all 500ms ease 500ms;
  transition: all 500ms ease 500ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(8) {
  -moz-transition: all 500ms ease 550ms;
  -o-transition: all 500ms ease 550ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 550ms;
  -webkit-transition: all 500ms ease 550ms;
  transition: all 500ms ease 550ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(9) {
  -moz-transition: all 500ms ease 600ms;
  -o-transition: all 500ms ease 600ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 600ms;
  -webkit-transition: all 500ms ease 600ms;
  transition: all 500ms ease 600ms;
}
#nav-left .menu-left > li.active .overlay .menu-lang li:nth-child(10) {
  -moz-transition: all 500ms ease 650ms;
  -o-transition: all 500ms ease 650ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 650ms;
  -webkit-transition: all 500ms ease 650ms;
  transition: all 500ms ease 650ms;
}
#nav-left .menu-left > li.search > a:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -48px -61px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 22px;
  width: 22px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .menu-left > li.search > a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -48px -59px;
    height: 22px;
    width: 22px;
  }
}
#nav-left .menu-left > li.filiales > a:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -29px -113px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 22px;
  width: 31px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .menu-left > li.filiales > a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -81px;
    height: 22px;
    width: 31px;
  }
}
#nav-left .menu-left > li.carrieres > a:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -113px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 21px;
  width: 29px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .menu-left > li.carrieres > a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -39px -38px;
    height: 21px;
    width: 29px;
  }
}
#nav-left .menu-left > li.medias > a:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 24px;
  width: 18px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .menu-left > li.medias > a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -31px -81px;
    height: 24px;
    width: 18px;
  }
}
#nav-left .menu-left > li.contact > a:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -61px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .menu-left > li.contact > a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -35px 0;
    height: 17px;
    width: 23px;
  }
}
#nav-left .menu-left > li > a {
  position: relative;
  display: block;
  height: 60px;
  z-index: 2;
  opacity: 1;
  font-size: 1.125rem;
  line-height: 60px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .menu-left > li > a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#nav-left .menu-left > li > a:after {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 27px;
  height: 1px;
  background-color: #376a9c;
  content: '';
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#nav-left .menu-left > li > a:active {
  opacity: 0.85;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#nav-left .menu-left > li > a .screen-reader-txt {
  display: none;
}
#nav-left .lang .overlay {
  padding: 0;
}
#nav-left .lang .overlay .menu-lang li {
  float: left;
  width: 60px;
  position: relative;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .lang .overlay .menu-lang li:nth-child(1) {
  z-index: -webkit-calc(5 - 1);
  z-index: calc(5 - 1);
  -ms-transform: translateX(75px);
  -webkit-transform: translateX(75px);
  transform: translateX(75px);
}
#nav-left .lang .overlay .menu-lang li:nth-child(2) {
  z-index: -webkit-calc(5 - 2);
  z-index: calc(5 - 2);
  -ms-transform: translateX(105px);
  -webkit-transform: translateX(105px);
  transform: translateX(105px);
}
#nav-left .lang .overlay .menu-lang li:nth-child(3) {
  z-index: -webkit-calc(5 - 3);
  z-index: calc(5 - 3);
  -ms-transform: translateX(135px);
  -webkit-transform: translateX(135px);
  transform: translateX(135px);
}
#nav-left .lang .overlay .menu-lang li:nth-child(4) {
  z-index: -webkit-calc(5 - 4);
  z-index: calc(5 - 4);
  -ms-transform: translateX(165px);
  -webkit-transform: translateX(165px);
  transform: translateX(165px);
}
#nav-left .lang .overlay .menu-lang li:nth-child(5) {
  z-index: -webkit-calc(5 - 5);
  z-index: calc(5 - 5);
  -ms-transform: translateX(195px);
  -webkit-transform: translateX(195px);
  transform: translateX(195px);
}
#nav-left .lang .overlay .menu-lang li:nth-child(2n+1) a {
  background-color: #e5e5e5;
}
#nav-left .lang .overlay .menu-lang a {
  display: block;
  background-color: #fff;
  font-size: 1.125rem;
  line-height: 60px;
  text-align: center;
  color: #828282;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .lang .overlay .menu-lang a:hover {
  color: #00498f;
}
#nav-left .search .overlay {
  padding-top: 60px;
}
#nav-left .search .overlay form {
  position: relative;
  opacity: 0;
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#nav-left .search .overlay .active label, #nav-left .search .overlay .completed label {
  top: -18px;
  font-size: 1.4375rem;
}
#nav-left .search .overlay label {
  position: absolute;
  top: 28px;
  left: 0;
  color: #fff;
  font-weight: 600;
  font-size: 2.5rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .search .overlay input[type=text] {
  display: block;
  width: 100%;
  height: 80px;
  padding-right: 50px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-weight: 600;
  font-size: 2.5rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .search .overlay input[type=text]:focus {
  border-color: rgba(255, 255, 255, 0.75);
}
#nav-left .search .overlay input[type=submit] {
  position: absolute;
  bottom: 19px;
  right: 10px;
  border: 0;
  text-indent: -9999px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -170px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 30px;
  width: 30px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .search .overlay input[type=submit] {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -135px;
    height: 30px;
    width: 30px;
  }
}
#nav-left .search .overlay input[type=submit]:hover {
  opacity: 0.75;
}
#nav-left .filiales .overlay .menu li {
  position: relative;
}
#nav-left .filiales .overlay .menu li.entrepose-cmpea a:after {
  width: 126px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-cmpea.png");
}
#nav-left .filiales .overlay .menu li.entrepose-contracting a:after {
  width: 127px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-contracting.png");
}
#nav-left .filiales .overlay .menu li.entrepose-dbn a:after {
  width: 126px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-dbn.png");
}
#nav-left .filiales .overlay .menu li.entrepose-drilling a:after {
  width: 127px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-drilling.png");
}
#nav-left .filiales .overlay .menu li.entrepose-hdi a:after {
  width: 80.5px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-hdi.png");
}
#nav-left .filiales .overlay .menu li.entrepose-industries a:after {
  width: 127px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-industries.png");
}
#nav-left .filiales .overlay .menu li.entrepose-services a:after {
  width: 127px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-services.png");
}
#nav-left .filiales .overlay .menu li.geocean-entrepose a:after {
  width: 114px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-geocean-entrepose.png");
}
#nav-left .filiales .overlay .menu li.geostock-entrepose a:after {
  width: 120.5px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-geostock-entrepose.png");
}
#nav-left .filiales .overlay .menu li.geostock-sandia a:after {
  width: 181px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-geostock-sandia.png");
}
#nav-left .filiales .overlay .menu li.spiecapag-entrepose a:after {
  width: 123px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-spiecapag-entrepose.png");
}
#nav-left .filiales .overlay .menu li.vinci-environnement a:after {
  width: 85px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-vinci-environnement.png");
}
#nav-left .filiales .overlay .menu li.ikl-entrepose a:after {
  width: 130px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-entrepose-ikl.png");
}
#nav-left .filiales .overlay .menu li.intech-entrepose a:after {
  width: 90px;
  height: 22px;
  background-image: url("../images/logo-filiales/logo-intech.png");
}
#nav-left .filiales .overlay .menu a {
  padding-left: 235px;
}
#nav-left .filiales .overlay .menu a:before {
  display: none;
}
#nav-left .filiales .overlay .menu a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: '';
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
#nav-left .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 70px;
  padding: 80px 80px 20px 70px;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.94);
  color: #fff;
  -moz-transition: all 500ms ease 100ms;
  -o-transition: all 500ms ease 100ms;
  -webkit-transition: all 500ms ease;
  -webkit-transition-delay: 100ms;
  -webkit-transition: all 500ms ease 100ms;
  transition: all 500ms ease 100ms;
}
#nav-left .overlay .btn-close {
  padding: 0 22px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  font-size: 3.4375rem;
  line-height: 100%;
  font-weight: 300;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .overlay .btn-close .screen-reader-txt {
  display: none;
}
#nav-left .overlay .btn-close:hover {
  opacity: 0.75;
}
#nav-left .overlay .title {
  margin-bottom: 50px;
  opacity: 0;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 100%;
  -ms-transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#nav-left .overlay .menu {
  max-width: 575px;
}
#nav-left .overlay .menu li {
  opacity: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  -ms-transform: translateX(-70px);
  -webkit-transform: translateX(-70px);
  transform: translateX(-70px);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#nav-left .overlay .menu li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
#nav-left .overlay .menu a {
  padding: 36px 30px 36px 80px;
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 100%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#nav-left .overlay .menu a:before {
  position: absolute;
  top: 50%;
  left: 30px;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -17px -18px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 13px;
  width: 21px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #nav-left .overlay .menu a:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -17px -19px;
    height: 13px;
    width: 21px;
  }
}
#nav-left .overlay .menu a:hover {
  background-color: rgba(255, 255, 255, 0.07);
}
#nav-left .overlay .menu a:hover:before {
  left: 38px;
}
#nav-left .overlay .menu a:active {
  background-color: rgba(255, 255, 255, 0.09);
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}

#wrapper {
  position: relative;
  z-index: 1;
  width: -webkit-calc(100% - 70px);
  width: calc(100% - 70px);
  margin-left: 70px;
  padding-top: 72px;
  background-color: #fff;
}

/* HEADER CONTENT
---------------------------------------- */
#header {
  position: fixed;
  top: 0;
  right: 0;
  left: 70px;
  padding: 30px;
  background-color: #fff;
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: center;
}
.admin-bar #header {
  top: 32px;
}
#header.active {
  padding-top: 15px;
  padding-bottom: 15px;
}
#header.active .logo img {
  width: 175px;
}
#header.active #nav-header .sub-menu {
  padding-top: 21px;
}
#header .logo {
  display: inline-block;
  vertical-align: middle;
  width: 231px;
}
#header .logo img {
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#header #nav-header {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - (240px * 2));
  width: calc(100% - (240px * 2));
  text-align: center;
}
#header #nav-header .menu {
  display: inline-block;
}
#header #nav-header .menu > li {
  position: relative;
  float: left;
}
#header #nav-header .menu > li > a {
  display: block;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
  color: #044587;
  font-size: 1rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#header #nav-header .menu > li > a a:active {
  color: #044587;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#header #nav-header .menu > li:hover > a {
  color: #ec1b2d;
}
#header #nav-header .menu > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
#header #nav-header .menu .current_page_item > a, #header #nav-header .menu .current_page_ancestor > a {
  color: #ec1b2d;
}
#header #nav-header .sub-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 36px;
  min-width: 215px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  -ms-transform: translateY(90%);
  -webkit-transform: translateY(90%);
  transform: translateY(90%);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
#header #nav-header .sub-menu li {
  background-color: #222;
}
#header #nav-header .sub-menu li:first-child {
  padding-top: 17px;
}
#header #nav-header .sub-menu li:last-child {
  padding-bottom: 30px;
}
#header #nav-header .sub-menu a {
  display: block;
  padding: 8px 30px;
  font-size: 1rem;
  line-height: 100%;
  color: #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#header #nav-header .sub-menu a:hover {
  background-color: rgba(255, 255, 255, 0.07);
}
#header #nav-header .sub-menu a:active {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#header .social-links {
  display: inline-block;
  vertical-align: middle;
  width: 231px;
  text-align: right;
}
#header .social-links .item {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
#header .social-links .item a {
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#header .social-links .item .btn-carrieres {
  padding: 7px 14px;
  min-width: 122px;
  margin-right: 17px;
  opacity: 1;
  border: 2px solid #6692bc;
  font-size: 1rem;
  line-height: 100%;
  color: #00498f;
}
#header .social-links .item .btn-carrieres:hover {
  opacity: 0.8;
  background-color: #00498f;
  border-color: #00498f;
  color: #fff;
}
#header .social-links .item .btn-carrieres:active {
  opacity: 1;
  -webkit-transition: all ease;
  transition: all ease;
}
#header .social-links .item .rs {
  width: 34px;
  height: 34px;
  margin-left: 4px;
  opacity: 0.8;
  border: 2px solid #00498f;
  border-radius: 100%;
}
#header .social-links .item .rs:hover {
  opacity: 1;
}
#header .social-links .item .rs:active {
  opacity: 0.5;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#header .social-links .item .rs.in .ico {
  margin-top: 7px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -38px -18px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 14px;
  width: 14px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #header .social-links .item .rs.in .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -38px -19px;
    height: 14px;
    width: 14px;
  }
}
#header .social-links .item .rs.yt .ico {
  margin-top: 9px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -18px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 12px;
  width: 17px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #header .social-links .item .rs.yt .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -19px;
    height: 12px;
    width: 17px;
  }
}
#header .social-links .item .rs .ico {
  display: block;
  margin: auto;
}
#header .hamburger {
  display: none;
  position: absolute;
  top: 50%;
  left: 25px;
  padding: 10px;
  width: 45px;
  height: 39px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#header .hamburger .ico {
  position: absolute;
  left: 10px;
  height: 3px;
  width: 25px;
  display: block;
  background-color: #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#header .hamburger .ico:nth-child(1) {
  top: 10px;
}
#header .hamburger .ico:nth-child(2) {
  top: 18px;
  opacity: 1;
}
#header .hamburger .ico:nth-child(3) {
  bottom: 10px;
}
#header .hamburger .sreen-reader-txt {
  display: none;
}

/* MAIN CONTENT
---------------------------------------- */
#main {
  padding-bottom: 100px;
}

.banner {
  padding-top: 40px;
  position: relative;
  margin-bottom: 60px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.banner:before {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/gradient-slider.png") 50% 275px no-repeat;
  background-size: contain;
  content: '';
}
.banner .breadcrumbs-wrapper {
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  z-index: 2;
}
.banner .breadcrumbs-wrapper #breadcrumbs {
  color: #dcdcdc;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 100%;
}
.page-filiale #breadcrumbs {
  color: #656565;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 100%;
}
.banner .breadcrumbs-wrapper #breadcrumbs a, .banner .breadcrumbs-wrapper #breadcrumbs span,
.page-filiale #breadcrumbs a, .page-filiale #breadcrumbs span {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
}
.banner .breadcrumbs-wrapper #breadcrumbs a {
  padding-right: 15px;
  position: relative;
  color: #fff;
}
.page-filiale #breadcrumbs a {
  padding-right: 15px;
  position: relative;
}
.banner .breadcrumbs-wrapper #breadcrumbs a:after,
.page-filiale #breadcrumbs a:after {
  position: absolute;
  top: 56%;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid transparent;
  border-left: 3px solid transparent;
  content: '';
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.page-filiale #breadcrumbs a:after {
  border-top: 3px solid #c0c0c0;
  border-right: 3px solid #c0c0c0;
}
.banner .breadcrumbs-wrapper #breadcrumbs a:hover,
.page-filiale #breadcrumbs a:hover {
  text-decoration: underline;
}
.banner .title-page-wrapper {
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}
.banner .title-page-wrapper .title-page {
  display: table-cell;
  vertical-align: middle;
  height: 325px;
  text-align: center;
  font-weight: bold;
  font-size: 3.125rem;
  line-height: 100%;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.filter {
  padding: 25px 40px 50px;
  margin-bottom: 45px;
  background-color: #eee;
}
.filter:before, .filter:after {
  content: ' ';
  display: table;
}
.filter:after {
  clear: both;
}
.filter .fields-wrapper {
  float: left;
  width: -webkit-calc(100% - 150px);
  width: calc(100% - 150px);
}
.filter .fields-wrapper .top, .filter .fields-wrapper .bottom {
  overflow: hidden;
}
.filter .fields-wrapper .bottom {
  margin-top: 15px;
}
.filter .fields-wrapper .bottom .field {
  width: 100% !important;
}
.filter .fields-wrapper .bottom .field .label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 17px;
  margin-bottom: 0;
}
.filter .fields-wrapper .bottom .field input[type=text], .filter .fields-wrapper .bottom .field .select-wrapper {
  display: inline-block;
  vertical-align: middle;
  max-width: 240px;
}
.filter .fields-wrapper .field {
  float: left;
}
.filter .fields-wrapper .field:not(:last-child) {
  margin-right: 3.5%;
}
.filter .fields-wrapper .field.field-year {
  width: 14%;
}
.filter .fields-wrapper .field.field-mark, .filter .fields-wrapper .field.field-theme, .filter .fields-wrapper .field.field-type, .filter .fields-wrapper .field.field-position, .filter .fields-wrapper .field.field-country {
  width: 18%;
}
.filter .fields-wrapper .field.field-search {
  width: 35.5%;
}
.filter .fields-wrapper .field .label {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  color: #222;
  font-size: 1rem;
  line-height: 110%;
}
.filter .fields-wrapper .field .select-wrapper {
  position: relative;
  cursor: pointer;
}
@supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .filter .fields-wrapper .field .select-wrapper:after {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 4px;
    height: 4px;
    border-top: 2px solid transparent;
    border-right: 2px solid #888;
    border-bottom: 2px solid #888;
    border-left: 2px solid transparent;
    content: '';
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .filter .fields-wrapper .field .select-wrapper select {
    padding-right: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
}
.filter .fields-wrapper .field input[type=text], .filter .fields-wrapper .field select {
  display: block;
  width: 100%;
  height: 35px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  font-size: 0.875rem;
  color: #777;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.filter .fields-wrapper .field input[type=text]:focus, .filter .fields-wrapper .field select:focus {
  border-color: #aaaaaa;
}
.filter .fields-wrapper .field input[type=text].active {
  border-color: rgba(12, 75, 139, 0.75);
  color: #00498f;
}
.filter .fields-wrapper .field input[type=text]:-moz-placeholder {
  font-size: 0.875rem;
  color: #777;
}
.filter .fields-wrapper .field input[type=text]::-moz-placeholder {
  font-size: 0.875rem;
  color: #777;
}
.filter .fields-wrapper .field input[type=text]:-ms-input-placeholder {
  font-size: 0.875rem;
  color: #777;
}
.filter .fields-wrapper .field input[type=text]::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: #777;
}
.filter .fields-wrapper .field select {
  padding-right: 0;
}
.filter .fields-wrapper .field select.active {
  border-color: rgba(12, 75, 139, 0.75);
  color: #00498f;
}
.filter .btn-wrapper {
  float: left;
  width: 125px;
  margin-left: 25px;
}
.filter .btn-wrapper .btn {
  min-width: 0;
  width: 100%;
  margin-top: 13px;
}
.filter .btn-wrapper .btn:first-child {
  margin-top: 26px;
}

.btn {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.btn.btn-primary {
  display: inline-block;
  min-width: 160px;
  padding: 8px 24px;
  border: 2px solid #688fb7;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  color: #044587;
  text-decoration: none !important;
}
.btn.btn-primary:hover {
  background-color: #044587;
  border-color: #044587;
  color: #fff !important;
  text-decoration: none !important;
}
.btn.btn-primary:active {
  background-color: #688fb7;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.btn.btn-secondary {
  display: inline-block;
  padding: 3px 3px 3px 14px;
  position: relative;
  color: #00498f;
  font-size: 1.0625rem;
  line-height: 100%;
  font-weight: 600;
}
.btn.btn-secondary:before {
  position: absolute;
  top: 55%;
  left: 0;
  width: 6px;
  height: 6px;
  opacity: 1;
  border-top: 3px solid #00498f;
  border-right: 3px solid #00498f;
  border-bottom: 3px solid transparent;
  border-left: 3px solid transparent;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.btn.btn-secondary:hover {
  color: #00376b;
}
.btn.btn-secondary:hover:before {
  left: 10px;
  opacity: 0;
}
.btn.btn-secondary:active {
  color: #000;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.btn.btn-secondary:active:before {
  border-top-color: #000;
  border-right-color: #000;
  -webkit-transition: all 0.01ms ease;
  transition: all 0.01ms ease;
}
.btn.btn-third {
  margin:0 0 5px 0;
  display: inline-block;
  min-width: 160px;
  padding: 8px 24px;
  border: 2px solid #888888;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  color: #626262;
  text-decoration: none !important;
}
.btn.btn-third:hover {
  background-color: #888888;
  border-color: #888888;
  color: #fff !important;
  text-decoration: none !important;
}

.list-news .list:before, .list-news .list:after {
  content: ' ';
  display: table;
}
.list-news .list:after {
  clear: both;
}
.list-news .list .item {
  display: block;
  float: left;
  padding: 40px 35px 40px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #f2f2f2;
}
.list-news .list .item:not(:last-child) {
  margin-right: 40px;
}
.list-news .list .item:nth-last-child(2):first-child, .list-news .list .item:nth-last-child(2):first-child ~ li {
  width: -webkit-calc((100% - 80px) / 2);
  width: calc((100% - 80px) / 2);
}
.list-news .list .item:nth-last-child(3):first-child, .list-news .list .item:nth-last-child(3):first-child ~ li {
  width: -webkit-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}
.list-news .list .item > .title, .list-news .list .item > h1, .list-news .list .item > h2, .list-news .list .item > h3, .list-news .list .item > h4, .list-news .list .item > h5, .list-news .list .item > h6 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 100%;
}
.list-news .list .item > .title:after, .list-news .list .item > h1:after, .list-news .list .item > h2:after, .list-news .list .item > h3:after, .list-news .list .item > h4:after, .list-news .list .item > h5:after, .list-news .list .item > h6:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.list-news .list .item > .title:before, .list-news .list .item > h1:before, .list-news .list .item > h2:before, .list-news .list .item > h3:before, .list-news .list .item > h4:before, .list-news .list .item > h5:before, .list-news .list .item > h6:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 1px;
  background-color: #f1f1f1;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.list-news .list .sublist .subitem {
  margin-top: 15px;
}
.list-news .list .sublist .subitem .link {
  display: block;
}
.list-news .list .sublist .subitem .link:hover .illus:after {
  background-color: rgba(0, 0, 0, 0.15);
}
.list-news .list .sublist .subitem .link:hover .date, .list-news .list .sublist .subitem .link:hover .title, .list-news .list .sublist .subitem .link:hover h1, .list-news .list .sublist .subitem .link:hover h2, .list-news .list .sublist .subitem .link:hover h3, .list-news .list .sublist .subitem .link:hover h4, .list-news .list .sublist .subitem .link:hover h5, .list-news .list .sublist .subitem .link:hover h6 {
  color: #000;
}
.list-news .list .sublist .subitem .link:active .illus:after {
  background-color: rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.list-news .list .sublist .subitem .illus {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
  width: 70px;
  height: 70px;
}
.list-news .list .sublist .subitem .illus:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-news .list .sublist .subitem .illus img {
  display: block;
  width: 100%;
}
.list-news .list .sublist .subitem .desc {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 70px - 13px - 5px);
  width: calc(100% - 70px - 13px - 5px);
}
.list-news .list .sublist .subitem .date {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 100%;
  color: #878787;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-news .list .sublist .subitem .title, .list-news .list .sublist .subitem h1, .list-news .list .sublist .subitem h2, .list-news .list .sublist .subitem h3, .list-news .list .sublist .subitem h4, .list-news .list .sublist .subitem h5, .list-news .list .sublist .subitem h6 {
  font-size: 1.25rem;
  line-height: 110%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-news .list .content-video .link {
  position: relative;
  display: block;
}
.list-news .list .content-video .link:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-news .list .content-video .link:hover:after {
  background-color: rgba(0, 0, 0, 0.25);
}
.list-news .list .content-video .link:hover .btn-play {
  width: 60px;
}
.list-news .list .content-video .link:active:after {
  background-color: rgba(0, 0, 0, 0.5);
}
.list-news .list .content-video .link .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-news .list .content-video .link .illus {
  display: block;
  width: 100%;
}
.list-news .list .content-video .title, .list-news .list .content-video h1, .list-news .list .content-video h2, .list-news .list .content-video h3, .list-news .list .content-video h4, .list-news .list .content-video h5, .list-news .list .content-video h6 {
  margin-top: 7px;
  margin-bottom: 5px;
  font-size: 1.25rem;
  line-height: 100%;
}
.list-news .list .content-video p {
  color: #878787;
  font-size: 0.875rem;
  line-height: 110%;
}
.list-news .list .content-video .suscribe-channel {
  margin-top: 25px;
}
.list-news .list .btn {
  padding: 10px 15px;
  margin-top: 17px;
}

.popin-wrapper {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* display: none; */
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.popin-wrapper.active {
  background-color: rgba(0, 0, 0, 0.94);
}
.popin-wrapper.active .popin {
  opacity: 1;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.popin-wrapper .popin {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  cursor: default;
  max-width: -webkit-calc(100% - 20px * 2);
  max-width: calc(100% - 20px * 2);
  max-height: -webkit-calc(100% - 20px * 2);
  max-height: calc(100% - 20px * 2);
  border: 2px solid transparent;
  background-color: #000;
  opacity: 0;
  -ms-transform: translateX(-50%) translateY(calc(-50% - 100px));
  -webkit-transform: translateX(-50%) translateY(-webkit-calc(-50% - 100px));
  transform: translateX(-50%) translateY(calc(-50% - 100px));
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}
.popin-wrapper .popin .btn-close {
  padding: 3px 10px;
  position: absolute;
  top: -30px;
  right: -25px;
  z-index: 2;
  opacity: 1;
  font-size: 30px;
  color: #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.popin-wrapper .popin .btn-close:hover {
  opacity: 0.7;
}
.popin-wrapper .popin .btn-close:active {
  opacity: 0.4;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.popin-wrapper .popin .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  width: 960px;
  max-width: 100%;
  overflow: hidden;
}
.popin-wrapper .popin iframe, .popin-wrapper .popin object, .popin-wrapper .popin embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.referenceinfos {display:table;table-layout:fixed;width:100%;border-collapse:collapse;margin:0 0 60px 0;}
.referenceinfos > div {display:table-cell;border-width:1px;border-style:solid;}
.referenceinfos__picto {vertical-align:middle;width:90px;text-align:center;}
.referenceinfos__picto--maritime, .referenceinfos__picto--naval {background:url('/content/themes/vinci-entrepose/resources/assets/images/picto-ref-maritime.svg') no-repeat center center #2f7dc1;border-color:#2f7dc1;}
.referenceinfos__picto--terrestre, .referenceinfos__picto--land-based {background:url('/content/themes/vinci-entrepose/resources/assets/images/picto-ref-terrestre.svg') no-repeat center center #ba9880;border-color:#ba9880;}
.referenceinfos__picto--souterrain, .referenceinfos__picto--underground {background:url('/content/themes/vinci-entrepose/resources/assets/images/picto-ref-souterrain.svg') no-repeat center center #702c8a;border-color:#702c8a;}

.referenceinfos__logo {background-color:#fff;border-color:#eee;background-repeat:no-repeat;background-position:10px center;background-size:auto 50px;}
.referenceinfos__info {background:#eee;vertical-align:top;width:16%;text-align:left;padding:10px 20px;border-color:#eee #d6d6d6;}
.editor .referenceinfos__info p {padding:0;margin:0;}

.referencecol {float:left;display:inline;width:50%;}
.referencecol h2 {color: #00498f;margin-bottom: 30px;margin-top: 40px;font-weight: 600;}
.referencecol h2:first-child {margin-top:0;}
.referencecol__container {padding:0 0 0 20px;}

@media only screen and (max-width: 768px) {
  .referenceinfos {display:block;}
  .referenceinfos > div {display:block;width:100%;}
  .referenceinfos__picto, .referenceinfos__logo {height:80px;}
  .referenceinfos__logo {background-position:center center;}
  .referenceinfos__info {border-color:#d6d6d6 #eee #eee #eee;}
  .referencecol {float:none;display:block;width:100%;}
  .referencecol__container {padding:0;}
}

.references .list:before, .references .list:after {
  content: ' ';
  display: table;
}
.references .list:after {
  clear: both;
}
.references .list .item {
  float: left;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  height: 20.833333333vw;
  position: relative;
  display: table;
}
.references .list .item.terrestre .ico:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -286px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .references .list .item.terrestre .ico:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -256px;
    height: 74px;
    width: 74px;
  }
}
.references .list .item.maritime .ico:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -360px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .references .list .item.maritime .ico:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -330px;
    height: 74px;
    width: 74px;
  }
}
.references .list .item.souterrain .ico:before {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -434px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .references .list .item.souterrain .ico:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -404px;
    height: 74px;
    width: 74px;
  }
}
.references .list .item .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.references .list .item .link:hover .overlay {
  opacity: 1;
}
.references .list .item .link:hover .ico, .references .list .item .link:hover .desc {
  -webkit-filter: blur(0);
  filter: blur(0);
}
.references .list .item .link:active .overlay {
  background-color: #0d4a89;
  -webkit-transition: all ease;
  transition: all ease;
}
.references .list .item .illus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #eee;
}
.references .list .item .overlay {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(13, 74, 137, 0.95);
  text-align: center;
  color: #fff;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}
.references .list .item .content {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.references .list .item .ico, .references .list .item .desc {
  -moz-transition: all 400ms ease 200ms;
  -o-transition: all 400ms ease 200ms;
  -webkit-transition: all 400ms ease;
  -webkit-transition-delay: 200ms;
  -webkit-transition: all 400ms ease 200ms;
  transition: all 400ms ease 200ms;
  -webkit-filter: blur(4px);
  filter: blur(4px);
}
.references .list .item .ico {
  width: 74px;
  height: 74px;
  display: block;
  margin: 0 auto 15px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  border-radius: 100%;
  border: 1px solid #fff;
}
.references .list .item .ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.references .list .item .categ {
  display: block;
  margin-top: 7px;
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 100%;
  text-transform: uppercase;
}
.references .list .item .title {
  display: block;
  margin-top: 5px;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 100%;
}
.references .list .item .place {
  display: block;
  margin-top: 3px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 100%;
}
.references .btn-wrapper {
  text-align: right;
}

.pager {
  margin-top: 30px;
  text-align: right;
}
.pager a, .pager span {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 3px;
  border: 2px solid #f0f0f0;
  line-height: 26px;
  text-align: center;
  font-size: 0.875rem;
  color: #999999;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.pager a .screen-reader-txt, .pager span .screen-reader-txt {
  display: none;
}
.pager .controls {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.pager .controls:before {
  display: block;
  margin: auto;
  height: 6px;
  width: 6px;
  margin-top: 9px;
  position: relative;
  border: 3px solid transparent;
  content: '';
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pager .controls.control-prev:before {
  left: 2px;
  border-bottom: 3px solid #888;
  border-left: 3px solid #888;
}
.pager .controls.control-next:before {
  right: 2px;
  border-top: 3px solid #888;
  border-right: 3px solid #888;
}
.pager .controls.active, .pager .controls:hover {
  background-color: #f0f0f0;
}
.pager .controls:hover {
  opacity: 0.6;
}
.pager .controls:active {
  opacity: 1;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.pager ul {
  display: inline-block;
  vertical-align: middle;
}
.pager ul li {
  display: inline-block;
  vertical-align: middle;
}
.pager ul a.active, .pager ul a:hover {
  background-color: #00498f;
  border-color: #00498f;
  color: #fff;
}
.pager ul a:hover {
  opacity: 0.75;
}
.pager ul a:active {
  opacity: 1;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}

.no-result {
  margin-top: 80px;
  margin-bottom: 60px;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 600;
  text-align: center;
}

/* FOOTER CONTENT
---------------------------------------- */
#footer {
  background-color: #737373;
}
#footer .top {
  padding: 21px 0;
  background-color: rgba(255, 255, 255, 0.14);
  text-align: center;
}
#footer .top .logo {
  display: block;
}
#footer .top .logo img {
  display: block;
  margin: auto;
}
#footer .bottom {
  padding: 44px 0 15px;
  color: #fff;
}
#footer .bottom .desc {
  float: left;
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
}
#footer .bottom .desc .title, #footer .bottom .desc h1, #footer .bottom .desc h2, #footer .bottom .desc h3, #footer .bottom .desc h4, #footer .bottom .desc h5, #footer .bottom .desc h6 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 100%;
}
#footer .bottom .desc p {
  font-family: Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 150%;
}
#footer .bottom .desc a {
  text-decoration: underline;
}
#footer .bottom .desc a:hover {
  text-decoration: none;
}
#footer .bottom .social-links {
  float: left;
  width: 200px;
  margin-top: 40px;
}
#footer .bottom .social-links .item {
  display: table;
  float: right;
  text-align: center;
}
#footer .bottom .social-links .item:not(:last-child) {
  margin-left: 8px;
}
#footer .bottom .social-links .item .rs {
  display: table-cell;
  vertical-align: middle;
  width: 51px;
  height: 51px;
  opacity: 0.8;
  border: 1px solid #fff;
  border-radius: 100%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#footer .bottom .social-links .item .rs:hover {
  opacity: 1;
}
#footer .bottom .social-links .item .rs:active {
  opacity: 0.5;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#footer .bottom .social-links .item .rs.in .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -51px -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 20px;
  width: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #footer .bottom .social-links .item .rs.in .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -19px -38px;
    height: 20px;
    width: 20px;
  }
}
#footer .bottom .social-links .item .rs.yt .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -35px 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 18px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #footer .bottom .social-links .item .rs.yt .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -59px;
    height: 18px;
    width: 25px;
  }
}
#footer .bottom .social-links .item .rs .ico {
  display: block;
  margin: auto;
}
#footer .bottom #nav-footer {
  margin-top: 50px;
}
#footer .bottom #nav-footer .menu > li {
  float: left;
}
#footer .bottom #nav-footer .menu > li:first-child a {
  padding-left: 0;
}
#footer .bottom #nav-footer .menu > li > a {
  display: block;
  padding: 5px 14px;
  opacity: 1;
  text-transform: uppercase;
  line-height: 100%;
  color: #fff;
  font-size: 0.625rem;
  font-family: Arial, sans-serif;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
#footer .bottom #nav-footer .menu > li > a:hover {
  opacity: 0.75;
}
#footer .bottom #nav-footer .menu > li > a:active {
  opacity: 0.5;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
#footer .bottom .mentions {
  position: absolute;
  right: 20px;
  bottom: 5px;
  font-family: Arial, sans-serif;
  font-size: 0.625rem;
  line-height: 100%;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (min-width: 1271px) {
  #nav-left {
    display: block !important;
  }
}
@media only screen and (max-width: 1270px) {
  .admin-bar #nav-left {
    height: -webkit-calc(100% - 32px);
    height: calc(100% - 32px);
  }

  #wrapper {
    padding-top: 60px;
    margin-left: 0;
    width: 100%;
    z-index: 2;
    overflow-x: hidden;
    left: 0;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
  }
  #wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 20;
    visibility: hidden;
    background-color: #000;
    content: '';
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
  }
  #wrapper .wrapper-content {
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
  }

  #nav-left {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    overflow: auto;
    visibility: hidden;
    opacity: 0.85;
    z-index: 1;
    display: none;
    -ms-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
  }
  #nav-left.active {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #nav-left.active + #wrapper {
    left: 320px;
  }
  #nav-left.active + #wrapper:before {
    opacity: 0.75;
    visibility: visible;
  }
  #nav-left.active + #wrapper #header {
    left: 320px;
  }
  #nav-left.active .content {
    opacity: 1;
  }
  #nav-left .content {
    overflow: auto;
    position: relative;
    padding-top: 65px;
    padding-bottom: 139px;
    min-height: 100%;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  #nav-left .btn-close-menu-mobile {
    padding: 0 22px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    display: block;
    font-size: 3.4375rem;
    line-height: 100%;
    font-weight: 300;
    color: #fff;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  #nav-left .btn-close-menu-mobile .screen-reader-txt {
    display: none;
  }
  #nav-left .menu-primary {
    display: block;
  }
  #nav-left .menu-primary > div > .menu > li.menu-item-has-children > a:after {
    position: absolute;
    width: 7px;
    height: 7px;
    top: 50%;
    right: 27px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
  }
  #nav-left .menu-primary > div > .menu > li.active > a:after {
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
  #nav-left .menu-primary > div > .menu > li > a {
    display: block;
    padding: 15px 35px 15px 35px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 100%;
    color: #fff;
    font-size: 1.0625rem;
  }
  #nav-left .menu-primary > div > .menu > li .sub-menu {
    margin-bottom: 10px;
    display: none;
  }
  #nav-left .menu-primary > div > .menu > li .sub-menu li a {
    display: block;
    padding: 8px 8px 8px 60px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 100%;
    color: #fff;
    font-size: 0.9375rem;
  }
  #nav-left .menu-left {
    padding: 30px 35px 5px;
  }
  #nav-left .menu-left:before, #nav-left .menu-left:after {
    content: ' ';
    display: table;
  }
  #nav-left .menu-left:after {
    clear: both;
  }
  #nav-left .menu-left > li {
    float: left;
    width: 80px;
    margin: 0 -1px 25px;
    position: static;
    border-left: 2px solid #4b7cad;
    border-right: 2px solid #4b7cad;
  }
  #nav-left .menu-left > li:before, #nav-left .menu-left > li:after {
    display: none;
  }
  #nav-left .menu-left > li > a {
    height: 40px;
    line-height: 40px;
  }
  #nav-left .menu-left > li > a:after {
    display: none;
  }
  #nav-left .menu-left .search .overlay .completed label {
    top: -18px;
    font-size: 15px;
  }
  #nav-left .menu-left .search .overlay label {
    top: 19px;
    font-size: 25px;
  }
  #nav-left .menu-left .search .overlay input[type=text] {
    height: 60px;
    font-size: 25px;
  }
  #nav-left .menu-left .search .overlay input[type=submit] {
    bottom: 13px;
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  #nav-left .menu-left .filiales .overlay .menu a {
    padding: 30px 20px 20px 43px;
  }
  #nav-left .menu-left .filiales .overlay .menu a:after {
    left: 5px;
    top: 10px;
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  #nav-left .menu-left .overlay {
    left: 0;
    position: absolute;
    z-index: 10;
    padding: 65px 35px 20px;
    top: 0;
  }
  #nav-left .menu-left .overlay .menu a {
    padding: 20px 20px 20px 40px;
  }
  #nav-left .menu-left .overlay .menu a:before {
    left: 0 !important;
  }
  #nav-left .menu-left .overlay .title {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 100%;
  }
  #nav-left .social-links {
    display: block;
    position: absolute;
    left: 0;
    bottom: 22px;
    width: 100%;
    text-align: center;
  }
  #nav-left .social-links .item {
    display: inline-block;
    vertical-align: middle;
  }
  #nav-left .social-links .item.item-btn {
    display: block;
    margin: 0 0 15px;
  }
  #nav-left .social-links .item.item-btn a {
    padding: 8px 40px;
    margin: 0 auto;
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    background-color: transparent;
    color: #fff;
    font-size: 0.875rem;
    line-height: 100%;
    text-align: center;
    font-weight: normal;
  }
  #nav-left .social-links .item a {
    display: block;
  }
  #nav-left .social-links .item .rs {
    width: 38px;
    height: 38px;
    margin-left: 10px;
    opacity: 0.8;
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 100%;
  }
  #nav-left .social-links .item .rs.in .ico {
    margin-top: 7px;
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
    background-position: -51px -36px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 1270px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1270px) and (min-resolution: 2dppx) {
  #nav-left .social-links .item .rs.in .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -19px -38px;
    height: 20px;
    width: 20px;
  }
}
@media only screen and (max-width: 1270px) {
  #nav-left .social-links .item .rs.yt .ico {
    margin-top: 9px;
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
    background-position: -35px 0;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 18px;
    width: 25px;
  }
}
@media only screen and (max-width: 1270px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1270px) and (min-resolution: 2dppx) {
  #nav-left .social-links .item .rs.yt .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -59px;
    height: 18px;
    width: 25px;
  }
}
@media only screen and (max-width: 1270px) {
  #nav-left .social-links .item .rs .ico {
    display: block;
    margin: auto;
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  #header {
    left: 0;
    right: auto;
    width: 100vw;
    -webkit-transition: all 450ms ease;
    transition: all 450ms ease;
  }
  #header.active #nav-header {
    top: 60px;
  }
  #header .logo {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
  #header #nav-header {
    display: none;
  }
  #header .social-links {
    position: absolute;
    top: 50%;
    right: 35px;
    width: auto;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #header .hamburger {
    display: block;
  }

  .list-news .list .item {
    padding: 25px 20px;
    /* min-height: 430px; */
  }
  .list-news .list .item:nth-last-child(2):first-child, .list-news .list .item:nth-last-child(2):first-child ~ li {
    width: -webkit-calc((100% - 40px) / 2);
    width: calc((100% - 40px) / 2);
  }
  .list-news .list .item:nth-last-child(3):first-child, .list-news .list .item:nth-last-child(3):first-child ~ li {
    width: -webkit-calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
  }
  .list-news .list .item:not(:last-child) {
    margin-right: 20px;
  }

  .filter .fields-wrapper {
    width: 100%;
  }
  .filter .fields-wrapper .field:not(:last-child) {
    margin-right: 1.5%;
  }
  .filter .fields-wrapper .field.field-year {
    width: 14%;
  }
  .filter .fields-wrapper .field.field-mark, .filter .fields-wrapper .field.field-theme, .filter .fields-wrapper .field.field-type, .filter .fields-wrapper .field.field-position, .filter .fields-wrapper .field.field-country {
    width: 20%;
  }
  .filter .fields-wrapper .field.field-search {
    width: 35.5%;
  }
  .filter .btn-wrapper {
    width: 100%;
    margin-left: 0;
  }
  .filter .btn-wrapper .btn {
    width: auto;
  }
  .filter .btn-wrapper .btn:first-child {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  html {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  html {
    font-size: 14px;
  }

  #header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #header .logo {
    width: auto;
  }
  #header .logo img {
    width: 175px;
  }
  #header #nav-header {
    top: 60px;
  }

  #main {
    padding-bottom: 50px;
  }

  .banner {
    padding-top: 0;
    margin-bottom: 20px;
  }
  .banner .breadcrumbs-wrapper {
    top: 5px;
  }
  .banner .title-page-wrapper .title-page {
    height: 186px;
    font-size: 2.8rem;
    line-height: 100%;
  }

  .filter {
    padding: 25px 20px;
    margin-bottom: 20px;
  }
  .filter .fields-wrapper .top, .filter .fields-wrapper .bottom {
    overflow: initial;
  }
  .filter .fields-wrapper .bottom .field {
    margin-right: 0;
  }
  .filter .fields-wrapper .bottom .field:nth-child(2n+1) {
    margin-right: 0;
  }
  .filter .fields-wrapper .bottom .field .label {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .filter .fields-wrapper .bottom .field input[type=text], .filter .fields-wrapper .bottom .field select {
    max-width: 100%;
  }
  .filter .fields-wrapper .field {
    margin-bottom: 10px;
  }
  .filter .fields-wrapper .field:not(:last-child) {
    margin-right: 0;
  }
  .filter .fields-wrapper .field:nth-child(2n+1) {
    margin-right: 1.5%;
  }
  .filter .fields-wrapper .field.field-year, .filter .fields-wrapper .field.field-mark, .filter .fields-wrapper .field.field-theme, .filter .fields-wrapper .field.field-type, .filter .fields-wrapper .field.field-position, .filter .fields-wrapper .field.field-country, .filter .fields-wrapper .field.field-search {
    width: -webkit-calc((100% - 1.5%) / 2) !important;
    width: calc((100% - 1.5%) / 2) !important;
  }
  .filter .btn-wrapper .btn:first-child {
    margin-top: 0;
  }

  .list-news .list .item {
    width: -webkit-calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    min-height: 0;
  }
  .list-news .list .item:nth-child(1) {
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .list-news .list .item:nth-child(2) {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .list-news .list .item:nth-child(3) {
    width: 100% !important;
  }
  .list-news .list .item:last-child {
    margin-bottom: 0 !important;
  }
  .list-news .list .item .title:before, .list-news .list .item h1:before, .list-news .list .item h2:before, .list-news .list .item h3:before, .list-news .list .item h4:before, .list-news .list .item h5:before, .list-news .list .item h6:before {
    width: 20px;
  }
  .list-news .list .content-video .link {
    display: inline-block;
    margin-right: 20px;
    max-width: 290px;
    vertical-align: middle;
  }
  .list-news .list .content-video .desc {
    display: inline-block;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 782px) {
  .admin-bar #nav-left, .admin-bar #nav-left .overlay, .admin-bar #header {
    top: 46px;
  }
  .admin-bar #nav-left {
    height: -webkit-calc(100% - 46px);
    height: calc(100% - 46px);
  }
}
@media only screen and (max-width: 768px) {
  #header .social-links {
    display: none;
  }

  .references .list .item {
    height: 32.967032967vw;
    width: 50%;
  }
}
@media only screen and (max-width: 750px) {
  #footer .bottom {
    text-align: center;
  }
  #footer .bottom .desc {
    float: none;
    width: 100%;
    text-align: left;
  }
  #footer .bottom .social-links {
    float: none;
    width: auto;
    overflow: hidden;
    display: inline-block;
    margin-top: 17px;
  }
  #footer .bottom #nav-footer {
    margin-top: 17px;
  }
  #footer .bottom #nav-footer .menu > li {
    display: block;
    vertical-align: middle;
    float: none;
  }
  #footer .bottom #nav-footer .menu > li:first-child a {
    padding-left: 14px;
  }
  #footer .bottom .mentions {
    position: static;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 650px) {
  .references .list {
    overflow: hidden;
  }
  .references .list .slick-list {
    overflow: visible;
  }
  .references .list .item {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .references .list .item.terrestre .ico {
    background-color: #e6b7a3;
  }
  .references .list .item.maritime .ico {
    background-color: #79a0b9;
  }
  .references .list .item.souterrain .ico {
    background-color: #b09d98;
  }
  .references .list .item .link {
    position: relative;
  }
  .references .list .item .link:focus .overlay, .references .list .item .link:active .overlay {
    background-color: transparent;
  }
  .references .list .item .illus {
    position: relative;
    height: 65.934065934vw;
  }
  .references .list .item .overlay {
    position: relative;
    opacity: 1;
    display: block;
    height: auto;
    padding-bottom: 5px;
    background-color: transparent;
    color: #222;
    text-align: left;
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  .references .list .item .overlay .ico {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 0;
    border: 0;
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
  .references .list .item .overlay .ico:before {
    -ms-transform: translate(-50%, -50%) scale(0.54054);
    -webkit-transform: translate(-50%, -50%) scale(0.54054);
    transform: translate(-50%, -50%) scale(0.54054);
  }
  .references .list .item .overlay .desc {
    float: left;
    width: -webkit-calc(100% - 55px);
    width: calc(100% - 55px);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }

  .list-news .list .item {
    width: 100% !important;
  }
}
@media only screen and (max-width: 600px) {
  .admin-bar #wpadminbar {
    display: none;
  }
  .admin-bar #wrapper {
    margin-top: -46px;
  }
  .admin-bar #nav-left, .admin-bar #nav-left .overlay, .admin-bar #header {
    top: 0;
  }

  .banner .breadcrumbs-wrapper {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  #header .hamburger {
    left: 10px;
  }

  .banner .title-page-wrapper .title-page {
    font-size: 2.5rem;
    line-height: 100%;
  }

  .filter .fields-wrapper .top, .filter .fields-wrapper .bottom {
    overflow: visible;
  }
  .filter .fields-wrapper .field:nth-child(2n+1) {
    margin-right: 0;
  }
  .filter .fields-wrapper .field.field-year, .filter .fields-wrapper .field.field-mark, .filter .fields-wrapper .field.field-theme, .filter .fields-wrapper .field.field-type, .filter .fields-wrapper .field.field-position, .filter .fields-wrapper .field.field-country, .filter .fields-wrapper .field.field-search {
    width: 100% !important;
  }
  .filter .btn-wrapper .btn:first-child {
    margin-right: 3px;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.editor {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 150%;
  /* Titres */
  /* Listes */
  /* Contenu */
  /* Images */
}
.editor:before, .editor:after {
  content: ' ';
  display: table;
}
.editor:after {
  clear: both;
}
.editor > *:first-child {
  margin-top: 0 !important;
}
.editor > *:last-child {
  margin-bottom: 0 !important;
}
.editor > .title, .editor > h1, .editor > h2, .editor > h3, .editor > h4, .editor > h5, .editor > h6 {
  margin-bottom: 30px;
  margin-top: 40px;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 100%;
  color: #00498f;
}
.editor h1 {
  color: #00498f;
}
.editor h2 {
  font-size: 2.1875rem;
  line-height: 100%;
}
.editor h3 {
  margin-bottom: 25px;
  margin-top: 30px;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 115%;
}
.editor h4, .editor h5, .editor h6 {
  margin-bottom: 25px;
  margin-top: 30px;
  font-weight: 600;
  font-size: 1.5625rem;
  line-height: 115%;
}
.editor ul {
  overflow: hidden;
}
.editor ol {
  margin-bottom: 30px;
}
.editor ul li, .editor ol li {
  
  position: relative;
}
.editor ul li:before {
  position: absolute;
  left: 5px;
  top: 14px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  content: '';
}
.editor ol li:before {
  position: absolute;
  left: 5px;
  top: 3px;
  font-size:.7em;
  color: #ec1b2d;
  
}
.editor ol li:nth-child(1):before {content: '1';}
.editor ol li:nth-child(2):before {content: '2';}
.editor ol li:nth-child(3):before {content: '3';}
.editor ol li:nth-child(4):before {content: '4';}
.editor ol li:nth-child(5):before {content: '5';}
.editor ol li:nth-child(6):before {content: '6';}
.editor ol li:nth-child(7):before {content: '7';}
.editor ol li:nth-child(8):before {content: '8';}
.editor ol li:nth-child(9):before {content: '9';}
.editor ol li:nth-child(10):before {content: '10';}
.editor ol li:nth-child(11):before {content: '11';}
.editor ol li:nth-child(12):before {content: '12';}
.editor ul li a {
  color: #ec1b2d;
}
.editor ul li a:hover {
  color: #3b070b;
}
.editor ul ul {
  margin: 0;
}
.editor p, .editor ul {
  margin-bottom: 30px;
}
.editor .intro {
  margin-bottom: 35px;
  font-size: 1.625rem;
  line-height: 150%;
}
.editor strong, .editor b {
  font-weight: 600;
}
.editor a {
  color: #00498f;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.editor a:hover {
  color: #001224;
}
.editor hr {
  height: 1px;
  margin: 35px auto;
  background-color: #eee;
  border: 0;
}
.editor img, .editor figure {
  height: auto;
  display: block;
  border: 0;
}
.editor img.alignleft, .editor img.alignright, .editor figure.alignleft, .editor figure.alignright {
  max-width: 50%;
}
.editor img.alignleft, .editor figure.alignleft {
  float: left;
  margin: 5px 40px 25px 0;
}
.editor img.alignright, .editor figure.alignright {
  float: right;
  margin: 5px 0 25px 40px;
}
.editor img.aligncenter, .editor figure.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.editor .img-txt {
  display: table;
  width: 100%;
  margin: 50px 0;
}
.editor .img-txt .img-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 60.5%;
  padding: 50px 0;
  position: relative;
}
.editor .img-txt .img-wrapper:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 14.5%;
  height: 100%;
  background-color: #eee;
  content: '';
}
.editor .img-txt .img-wrapper img {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.editor .img-txt .txt-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 39.5%;
  padding: 70px 50px 60px 45px;
  background-color: #eee;
}
.editor .img-txt .txt-wrapper > *:last-child {
  margin-bottom: 0;
}
.editor .img-txt .txt-wrapper .title, .editor .img-txt .txt-wrapper h1, .editor .img-txt .txt-wrapper h2, .editor .img-txt .txt-wrapper h3, .editor .img-txt .txt-wrapper h4, .editor .img-txt .txt-wrapper h5, .editor .img-txt .txt-wrapper h6 {
  padding-bottom: 25px;
  margin-bottom: 20px;
  position: relative;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 115%;
}
.editor .img-txt .txt-wrapper .title:after, .editor .img-txt .txt-wrapper h1:after, .editor .img-txt .txt-wrapper h2:after, .editor .img-txt .txt-wrapper h3:after, .editor .img-txt .txt-wrapper h4:after, .editor .img-txt .txt-wrapper h5:after, .editor .img-txt .txt-wrapper h6:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.editor .img-txt .txt-wrapper .title:before, .editor .img-txt .txt-wrapper h1:before, .editor .img-txt .txt-wrapper h2:before, .editor .img-txt .txt-wrapper h3:before, .editor .img-txt .txt-wrapper h4:before, .editor .img-txt .txt-wrapper h5:before, .editor .img-txt .txt-wrapper h6:before {
  width: 45px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #e0e0e0;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.editor .txt-nbr {
  margin: 70px 0;
  display: table;
  width: 100%;
}
.editor .txt-nbr .txt-wrapper {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}
.editor .txt-nbr .txt-wrapper > *:last-child {
  margin-bottom: 0;
}
.editor .txt-nbr .txt-wrapper .title, .editor .txt-nbr .txt-wrapper h1, .editor .txt-nbr .txt-wrapper h2, .editor .txt-nbr .txt-wrapper h3, .editor .txt-nbr .txt-wrapper h4, .editor .txt-nbr .txt-wrapper h5, .editor .txt-nbr .txt-wrapper h6 {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 115%;
  color: #00498f;
}
.editor .txt-nbr .nbr-wrapper {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
}
.editor .txt-nbr .nbr-wrapper .title, .editor .txt-nbr .nbr-wrapper h1, .editor .txt-nbr .nbr-wrapper h2, .editor .txt-nbr .nbr-wrapper h3, .editor .txt-nbr .nbr-wrapper h4, .editor .txt-nbr .nbr-wrapper h5, .editor .txt-nbr .nbr-wrapper h6 {
  padding-bottom: 16px;
  position: relative;
  margin-left: 65px;
  border: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 115%;
  display:none;
}
.editor .txt-nbr .nbr-wrapper .title:after, .editor .txt-nbr .nbr-wrapper h1:after, .editor .txt-nbr .nbr-wrapper h2:after, .editor .txt-nbr .nbr-wrapper h3:after, .editor .txt-nbr .nbr-wrapper h4:after, .editor .txt-nbr .nbr-wrapper h5:after, .editor .txt-nbr .nbr-wrapper h6:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.editor .txt-nbr .nbr-wrapper .title strong, .editor .txt-nbr .nbr-wrapper .title b, .editor .txt-nbr .nbr-wrapper h1 strong, .editor .txt-nbr .nbr-wrapper h1 b, .editor .txt-nbr .nbr-wrapper h2 strong, .editor .txt-nbr .nbr-wrapper h2 b, .editor .txt-nbr .nbr-wrapper h3 strong, .editor .txt-nbr .nbr-wrapper h3 b, .editor .txt-nbr .nbr-wrapper h4 strong, .editor .txt-nbr .nbr-wrapper h4 b, .editor .txt-nbr .nbr-wrapper h5 strong, .editor .txt-nbr .nbr-wrapper h5 b, .editor .txt-nbr .nbr-wrapper h6 strong, .editor .txt-nbr .nbr-wrapper h6 b {
  color: #00498f;
}
.editor .txt-nbr .nbr-wrapper p {
  padding: 75px 5px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #f3f3f3;
  text-align: center;
  color: #00498f;
}
.editor .txt-nbr .nbr-wrapper p > br {
  display: none;
}
.editor .txt-nbr .nbr-wrapper p span {
  float: left;
  display: block;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  padding: 0 5px;
  font-weight: normal;
  font-size: 1.1875rem;
  line-height: 105%;
}
.editor .txt-nbr .nbr-wrapper p span strong, .editor .txt-nbr .nbr-wrapper p span b {
  display: block;
  margin-bottom: 7px;
  font-size: 2.5rem;
  line-height: 100%;
  font-weight: normal;
}
.editor .quote {
  position: relative;
  margin: 70px auto;
  max-width: 870px;
  padding: 50px 40px 40px;
  background-color: #f8f6f6;
  font-weight: normal;
  font-size: 2.125rem;
  line-height: 125%;
  text-align: center;
}
.editor .quote:before {
  display: block;
  position: absolute;
  top: -21px;
  left: 50%;
  content: '';
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -200px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 43px;
  width: 60px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .editor .quote:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -170px;
    height: 43px;
    width: 60px;
  }
}
.editor .quote .author, .editor .quote span {
  display: block;
  margin-top: 35px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
  line-height: 100%;
  text-align: right;
}
.editor .list-tags {
  margin-bottom: 40px;
  overflow: hidden;
  list-style: none;
}
.editor .list-tags li {
  float: left;
  padding: 6px 14px;
  margin-right: 5px;
  border: 1px solid #00498f;
  color: #00498f;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: 600;
}
.editor .list-tags li:before {
  display: none;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .editor {
    /* Titres */
  }
  .editor > .title, .editor > h1, .editor > h2, .editor > h3, .editor > h4, .editor > h5, .editor > h6 {
    margin: 30px 0 25px;
    font-size: 2.2rem;
    line-height: 100%;
  }
  .editor h2 {
    font-size: 2rem;
    line-height: 100%;
  }
  .editor h3 {
    margin-bottom: 20px;
    margin-top: 25px;
    font-size: 1.7rem;
    line-height: 115%;
  }
  .editor h4, .editor h5, .editor h6 {
    margin-bottom: 20px;
    margin-top: 25px;
    font-size: 1.45rem;
    line-height: 115%;
  }
  .editor .intro {
    font-size: 1.5rem;
    line-height: 150%;
  }
  .editor p, .editor ul {
    margin-bottom: 20px;
  }
  .editor .img-txt {
    display: block;
  }
  .editor .img-txt .img-wrapper {
    width: 100%;
    display: block;
    padding: 0;
  }
  .editor .img-txt .img-wrapper:before {
    top: auto;
    bottom: 0;
    left: -20px;
    right: -20px;
    width: auto;
    height: 14.5%;
  }
  .editor .img-txt .img-wrapper img {
    margin: 0 auto;
    width: auto;
  }
  .editor .img-txt .txt-wrapper {
    display: block;
    width: -webkit-calc(20px * 2 + 100%);
    width: calc(20px * 2 + 100%);
    margin-right: -20px;
    margin-left: -20px;
    padding: 20px 20px 40px;
  }
  .editor .img-txt .txt-wrapper .title, .editor .img-txt .txt-wrapper h1, .editor .img-txt .txt-wrapper h2, .editor .img-txt .txt-wrapper h3, .editor .img-txt .txt-wrapper h4, .editor .img-txt .txt-wrapper h5, .editor .img-txt .txt-wrapper h6 {
    margin-top: 0;
  }
  .editor .txt-nbr {
    margin: 50px 0;
    display: block;
  }
  .editor .txt-nbr .txt-wrapper {
    width: 100%;
    display: block;
    padding-right: 0;
  }
  .editor .txt-nbr .nbr-wrapper {
    width: 100%;
    display: block;
    padding-left: 0;
    max-width: 570px;
    margin: 30px auto 0;
  }
  .editor .quote {
    font-size: 1.7rem;
    line-height: 125%;
  }
}
@media only screen and (max-width: 700px) {
  .editor {
    /* Titres */
  }
  .editor > .title, .editor > h1, .editor > h2, .editor > h3, .editor > h4, .editor > h5, .editor > h6 {
    font-size: 2rem;
    line-height: 100%;
  }
  .editor h2 {
    font-size: 1.8rem;
    line-height: 100%;
  }
  .editor h3 {
    font-size: 1.5rem;
    line-height: 115%;
  }
  .editor h4, .editor h5, .editor h6 {
    font-size: 1.4rem;
    line-height: 115%;
  }
  .editor .intro {
    font-size: 1.4rem;
    line-height: 135%;
  }
  .editor .quote {
    padding: 30px 20px 20px;
    font-size: 1.4rem;
    line-height: 125%;
  }
  .editor .quote .author, .editor .quote span {
    margin-top: 20px;
    font-size: 0.9rem;
    line-height: 100%;
  }
  .editor img, .editor img.alignleft, .editor img.alignright, .editor img.aligncenter {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
@media only screen and (max-width: 480px) {
  .editor .img-txt .txt-wrapper {
    padding: 30px 20px;
  }
  .editor .img-txt .txt-wrapper .title, .editor .img-txt .txt-wrapper h1, .editor .img-txt .txt-wrapper h2, .editor .img-txt .txt-wrapper h3, .editor .img-txt .txt-wrapper h4, .editor .img-txt .txt-wrapper h5, .editor .img-txt .txt-wrapper h6 {
    font-size: 1.6rem;
    line-height: 115%;
  }
  .editor .txt-nbr .nbr-wrapper .title, .editor .txt-nbr .nbr-wrapper h1, .editor .txt-nbr .nbr-wrapper h2, .editor .txt-nbr .nbr-wrapper h3, .editor .txt-nbr .nbr-wrapper h4, .editor .txt-nbr .nbr-wrapper h5, .editor .txt-nbr .nbr-wrapper h6 {
    margin-left: 20px;
  }
  .editor .txt-nbr .nbr-wrapper p {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .editor .txt-nbr .nbr-wrapper p span {
    float: none;
    width: 100%;
  }
  .editor .txt-nbr .nbr-wrapper p span:not(:last-child) {
    margin-bottom: 10px;
  }
  .editor .txt-nbr .nbr-wrapper p span strong {
    display: inline-block;
  }
}
/* PAGE
---------------------------------------- */
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-accueil#main {
  padding-bottom: 0;
}
.page-accueil .content-main .header {
  margin: auto;
  max-width: 710px;
  padding: 40px 0 50px;
  text-align: center;
}
.page-accueil .content-main .header .title, .page-accueil .content-main .header h1, .page-accueil .content-main .header h2, .page-accueil .content-main .header h3, .page-accueil .content-main .header h4, .page-accueil .content-main .header h5, .page-accueil .content-main .header h6 {
  margin-top: 0;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 100%;
  color: #00498f;
}
.page-accueil .content-main .header p {
  margin-top: 15px;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 125%;
  color: #666;
}
.page-accueil .slider .item {
  background-size: cover;
  background-position: 50% 50%;
  height: auto;
}
.page-accueil .slider .item .link {
  position: relative;
  height: 27.777777778vw;
  display: block;
  min-height: 280px;
  background: url("../images/gradient-slider-home.png") 50% 13.85vw no-repeat;
  background-size: contain;
  text-align: center;
}
.page-accueil .slider .item .title, .page-accueil .slider .item h1, .page-accueil .slider .item h2, .page-accueil .slider .item h3, .page-accueil .slider .item h4, .page-accueil .slider .item h5, .page-accueil .slider .item h6 {
  max-width: 830px;
  position: absolute;
  bottom: 16.25%;
  left: 50%;
  width: 100%;
  padding: 0 20px;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 125%;
  color: #fff;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page-accueil .slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  padding: 9px;
  border-color: transparent;
  text-indent: -9999px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-accueil .slider .slick-arrow:before {
  height: 20px;
  width: 20px;
  display: block;
  box-shadow: -1px 1px 0 0 transparent;
  content: '';
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-accueil .slider .slick-arrow:focus {
  outline: 0;
}
.page-accueil .slider .slick-arrow.slick-prev {
  left: 30px;
}
.page-accueil .slider .slick-arrow.slick-prev:before {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  box-shadow: -1px 1px 0 0 transparent;
}
.page-accueil .slider .slick-arrow.slick-prev:hover:before {
  box-shadow: -1px 1px 0px 0px #fff;
}
.page-accueil .slider .slick-arrow.slick-next {
  right: 30px;
}
.page-accueil .slider .slick-arrow.slick-next:before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  box-shadow: 1px -1px 0 0 transparent;
}
.page-accueil .slider .slick-arrow.slick-next:hover:before {
  box-shadow: 1px -1px 0px 0px #fff;
}
.page-accueil .slider .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 5%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page-accueil .slider .slick-dots li {
  float: left;
  margin: 0 10px;
}
.page-accueil .slider .slick-dots li.slick-active button {
  box-shadow: 0 0 0 1px #fff;
  background-color: #fff;
}
.page-accueil .slider .slick-dots li button:focus {
  outline: 0;
}
.page-accueil .slider .slick-dots button {
  display: block;
  height: 8px;
  width: 8px;
  border: 1px solid #fff;
  border-radius: 100%;
  text-indent: -9999px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-accueil .slider .slick-dots button:hover {
  background-color: #fff;
}
/* CARROUSEL DE L'ACCUEIL */
.page-accueil .carrousel {position:relative;height:27.777777778vw;min-height: 280px;}
.carrousel .seq-canvas, .carrousel .seq-canvas > * {height:100%;width:100%;margin:0;padding:0;overflow:hidden;}
.carrousel .seq-canvas {white-space:nowrap;}
.carrousel .seq-canvas article {position:absolute;top:0;width:100%;box-sizing:border-box;white-space:normal;height:100%;overflow:hidden;perspective:1000px;}
/* Styles des éléments à animer */
.carrousel .slide {
  position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background-size:cover;background-position:50% 50%;
  transition:all 1.2s ease-in-out;opacity:0;transform:scale(1.05);}
.carrousel .slide-vague {position:absolute;z-index:3;height:50%;width:100%;top:50%;left:0;background: url("../images/gradient-carrousel-home.png") center top no-repeat;
  background-size: cover;transition:all 1.2s ease-in-out;opacity:0;}
.carrousel .slide-titre {position:absolute;z-index:4;left:0;top:0;width:100%;height:100%;margin:0;padding:0;display:block;}
.carrousel .slide-titre span {
  position:absolute;left:50%;max-width:830px;top:66.25%;width: 100%;margin:0;padding:0;display:block;text-align:center;transition:all .8s ease-in-out;transition-delay:.4s;
  font-weight: 600;font-size: 1.875rem;color: #fff;line-height: 125%;opacity:0;transform:translateY(40px) translateX(-50%);
}

/* Animation quand la slide s'affiche */
.carrousel .seq-in .slide-vague {opacity:1;}
.carrousel .seq-in .slide {opacity:1;transform:scale(1);}
.carrousel .seq-in .slide-titre span {opacity:1;transform:translateY(0) translateX(-50%);}

/* Animation quand la slide s'en va et qu'on va vers l'avant */
.carrousel .seq-out .slide-vague {opacity:0;}
.carrousel .seq-out .slide {opacity:0;transform:scale(1.05);}
.carrousel .seq-out .slide-titre span {opacity:0;transform:translateY(-40px) translateX(-50%);}

/* Pagination */
.seq-pagination {list-style:none;width:100%;height:8px;margin:0;padding:0;text-align:center;position:absolute;z-index:999;bottom:5%;left:0;}
.seq-pagination li {display:inline-block;margin: 0 8px;padding:0;}
.seq-pagination a {display:block;height: 8px;width: 8px;border: 1px solid #fff;border-radius: 100%;text-indent: -9999px;-webkit-transition: all 800ms ease;transition: all 800ms ease;}
.seq-pagination a:hover {background-color: #fff;}
.seq-pagination .seq-current a {background-color: #fff;box-shadow: 0 0 0 1px #fff;}

/* Boutons suivant / précédent */
.carrousel .seq-prev, .carrousel .seq-next {height: 20px;width: 20px;display: block;
  position: absolute;top: 50%;z-index:998;padding: 9px;border-color: transparent;text-indent: -9999px;
  -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 300ms ease;transition: all 300ms ease;
}
.carrousel .seq-prev {left:50px;border-bottom: 1px solid #fff;border-left: 1px solid #fff;box-shadow: -1px 1px 0 0 transparent;}
.carrousel .seq-next {right:50px;border-top: 1px solid #fff;border-right: 1px solid #fff;box-shadow: 1px -1px 0 0 transparent;}

@media only screen and (max-width: 1100px) {
  .carrousel .slide-titre span {font-size: 1.5rem;}
}

@media only screen and (max-width: 650px) {
  .carrousel .slide-titre span {font-size: 1.35rem;}
}


.page-accueil .activities {
  padding: 30px 0 85px;
}
.page-accueil .activities .content {
  position: relative;
  padding-bottom: 60px;
}
.page-accueil .activities .content:before, .page-accueil .activities .content:after {
  content: ' ';
  display: table;
}
.page-accueil .activities .content:after {
  clear: both;
}
.page-accueil .activities .content.tab1-active .content-tab1 {
  opacity: 1;
  visibility: visible;
}
.page-accueil .activities .content.tab1-active .desc .content-tab1 {
  display: block;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page-accueil .activities .content.tab2-active .content-tab2 {
  opacity: 1;
  visibility: visible;
}
.page-accueil .activities .content.tab2-active .desc .content-tab2 {
  display: block;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page-accueil .activities .content.tab3-active .content-tab3 {
  opacity: 1;
  visibility: visible;
}
.page-accueil .activities .content.tab3-active .desc .content-tab3 {
  display: block;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.page-accueil .activities .content .btn-tab {
  position: absolute;
  z-index: 3;
  padding-left: 20px;
}
.page-accueil .activities .content .btn-tab.active .txt {
  opacity: 1;
}
.page-accueil .activities .content .btn-tab.active .txt:before {
  opacity: 1;
  left: 0;
}
.page-accueil .activities .content .btn-tab.btn-tab1 {
  display: block;
  right: -webkit-calc(50% + 320px);
  right: calc(50% + 320px);
  top: 50px;
}
.page-accueil .activities .content .btn-tab.btn-tab1 .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -286px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
  background-color: #e6b7a3;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-accueil .activities .content .btn-tab.btn-tab1 .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -256px;
    height: 74px;
    width: 74px;
  }
}
.page-accueil .activities .content .btn-tab.btn-tab2 {
  right: -webkit-calc(50% + 375px);
  right: calc(50% + 375px);
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-accueil .activities .content .btn-tab.btn-tab2 .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -360px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
  background-color: #79a0b9;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-accueil .activities .content .btn-tab.btn-tab2 .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -330px;
    height: 74px;
    width: 74px;
  }
}
.page-accueil .activities .content .btn-tab.btn-tab3 {
  right: -webkit-calc(50% + 320px);
  right: calc(50% + 320px);
  bottom: 50px;
}
.page-accueil .activities .content .btn-tab.btn-tab3 .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -434px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
  background-color: #b09d98;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-accueil .activities .content .btn-tab.btn-tab3 .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -404px;
    height: 74px;
    width: 74px;
  }
}
.page-accueil .activities .content .btn-tab:hover {
  text-decoration: none !important;
}
.page-accueil .activities .content .btn-tab:hover .txt {
  opacity: 1;
}
.page-accueil .activities .content .btn-tab .txt {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  opacity: 0.65;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 100%;
  color: #222;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-accueil .activities .content .btn-tab .txt:before {
  position: absolute;
  top: 54%;
  left: -10px;
  height: 8px;
  width: 8px;
  opacity: 0;
  border-top: 4px solid #222;
  border-right: 4px solid #222;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-accueil .activities .content .btn-tab .ico {
  display: inline-block;
  vertical-align: middle;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  border: 8px solid #fff;
  background-color: #ededed;
}
.page-accueil .activities .content .content-tab {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}
.page-accueil .activities .content .illus-wrapper {
  float: left;
  width: 50%;
  height: 400px;
  position: relative;
  z-index: 1;
}
.page-accueil .activities .content .illus-wrapper .illus {
  position: absolute;
  top: 0;
  right: -95px;
  width: 400px;
  height: 400px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: 60px solid #ededed;
  border-radius: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
.page-accueil .activities .content .desc {
  float: left;
  width: 50%;
  height: 400px;
  /* margin-top: 60px; */
  overflow: hidden;
  /* border: 1px solid #ededed; */
}
.page-accueil .activities .content .desc .content-tab {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  padding: 0 50px 0 140px;
  margin-top: 60px;
  -ms-transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}
.page-accueil .activities .content .desc .title, .page-accueil .activities .content .desc h1, .page-accueil .activities .content .desc h2, .page-accueil .activities .content .desc h3, .page-accueil .activities .content .desc h4, .page-accueil .activities .content .desc h5, .page-accueil .activities .content .desc h6 {
  margin-top: 0;
  margin-bottom: 17px;
  padding-bottom: 15px;
  position: relative;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 100%;
}
.page-accueil .activities .content .desc .title:before, .page-accueil .activities .content .desc h1:before, .page-accueil .activities .content .desc h2:before, .page-accueil .activities .content .desc h3:before, .page-accueil .activities .content .desc h4:before, .page-accueil .activities .content .desc h5:before, .page-accueil .activities .content .desc h6:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 140px;
  height: 1px;
  z-index: -1;
  background-color: #ededed;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.page-accueil .activities .content .desc .title:after, .page-accueil .activities .content .desc h1:after, .page-accueil .activities .content .desc h2:after, .page-accueil .activities .content .desc h3:after, .page-accueil .activities .content .desc h4:after, .page-accueil .activities .content .desc h5:after, .page-accueil .activities .content .desc h6:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.page-accueil .activities .content .desc p {
  margin-top: 10px;
  color: #666;
  font-size: 1.125rem;
  line-height: 150%;
}
.page-accueil .activities .content .desc a {
  color: #0c4b8b;
}
.page-accueil .activities .content .desc a:hover {
  text-decoration: underline;
}
.page-accueil .activities .content .desc strong, .page-accueil .activities .content .desc b {
  color: #222;
  font-weight: 600;
}
.page-accueil .activities .content .desc .btn {
  margin-top: 25px;
}
.page-accueil .references {
  padding-bottom: 25px;
}
.page-accueil .references .header-wrapper {
  background-color: #f8f6f6;
}
.page-accueil .references .btn {
  margin-top: 25px;
}
.page-accueil .list-news {
  padding-bottom: 55px;
  background-color: #f8f6f6;
}
.page-accueil .quote {
  position: relative;
  padding: 90px 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
}
.page-accueil .quote:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
}
.page-accueil .quote .container {
  max-width: -webkit-calc((20px * 2) + 785px);
  max-width: calc((20px * 2) + 785px);
}
.page-accueil .quote .ico {
  display: block;
  margin: 0 auto 25px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -243px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 43px;
  width: 60px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-accueil .quote .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -213px;
    height: 43px;
    width: 60px;
  }
}
.page-accueil .quote p {
  text-align: center;
  font-size: 2.125rem;
  line-height: 110%;
}
.page-accueil .quote .author {
  margin-top: 38px;
  display: block;
  font-size: 1rem;
  line-height: 100%;
  text-transform: uppercase;
  text-align: right;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  .page-accueil .activities .content {
    padding-bottom: 0;
  }
  .page-accueil .activities .content .btn-tab.btn-tab1 {
    right: -webkit-calc(50% + 205px);
    right: calc(50% + 205px);
  }
  .page-accueil .activities .content .btn-tab.btn-tab2 {
    right: -webkit-calc(50% + 240px);
    right: calc(50% + 240px);
  }
  .page-accueil .activities .content .btn-tab.btn-tab3 {
    right: -webkit-calc(50% + 205px);
    right: calc(50% + 205px);
  }
  .page-accueil .activities .content .illus-wrapper .illus {
    right: -105px;
    height: 89.694vw;
    max-height: 400px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 30px;
  }
  .page-accueil .activities .content .desc {
    /* margin-top: 30px;  */
    height: 340px;
  }
  .page-accueil .activities .content .desc .content-tab {
    padding-right: 20px;
    padding-left: 120px;
    /* padding-top: 45px; */
    margin-top: 30px;
  }
  .page-accueil .activities .content .desc p {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media only screen and (max-width: 1100px) {
  .page-accueil .slider .item .title, .page-accueil .slider .item h1, .page-accueil .slider .item h2, .page-accueil .slider .item h3, .page-accueil .slider .item h4, .page-accueil .slider .item h5, .page-accueil .slider .item h6 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .page-accueil .activities .content .desc .content-tab {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .page-accueil .activities .content .btn-tab {
    position: relative;
    display: block;
    padding-left: 0;
    margin-top: -1px;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-accueil .activities .content .btn-tab:first-child {
    margin-top: 0;
  }
  .page-accueil .activities .content .btn-tab.active .txt:before {
    left: auto;
    right: 15px;
    -ms-transform: translateY(-50%) rotate(315deg);
    -webkit-transform: translateY(-50%) rotate(315deg);
    transform: translateY(-50%) rotate(315deg);
  }
  .page-accueil .activities .content .btn-tab .txt {
    display: block;
    padding-left: 75px;
    margin-right: 0;
    opacity: 1;
    line-height: 65px;
  }
  .page-accueil .activities .content .btn-tab .txt:before {
    left: auto;
    right: 15px;
    opacity: 0.65;
    -ms-transform: translateY(-50%) rotate(135deg);
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
  }
  .page-accueil .activities .content .btn-tab .ico {
    position: absolute;
    top: 50%;
    left: 0;
    border: 0;
    -ms-transform: translateY(-50%) scale(0.7339);
    -webkit-transform: translateY(-50%) scale(0.7339);
    transform: translateY(-50%) scale(0.7339);
  }
  .page-accueil .activities .content .btn-tab.btn-tab2 {
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  .page-accueil .activities .content .illus-wrapper {
    display: none;
  }
  .page-accueil .activities .content .illus-wrapper .illus {
    position: static;
  }
  .page-accueil .activities .content .desc {
    float: none;
    display: block;
    padding: 0 40px;
    height: auto;
    margin: 0 auto;
    width: 100%;
    border: 0;
  }
  .page-accueil .activities .content .desc .content-tab {
    padding: 23px 0 40px;
    position: static;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
    overflow: hidden;
    display: none;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: initial;
    transition: initial;
  }
  .page-accueil .activities .content .desc .title:before, .page-accueil .activities .content .desc h1:before, .page-accueil .activities .content .desc h2:before, .page-accueil .activities .content .desc h3:before, .page-accueil .activities .content .desc h4:before, .page-accueil .activities .content .desc h5:before, .page-accueil .activities .content .desc h6:before {
    width: -webkit-calc(40px + 20px);
    width: calc(40px + 20px);
  }
  .page-accueil .activities .content .desc p {
    font-size: 1.2rem;
    line-height: 150%;
  }
}
@media only screen and (max-width: 960px) {
  .page-accueil .slider .item .link {
    background-size: auto;
    background-position: -webkit-calc(50% + 22px) 225%;
    background-position: calc(50% + 22px) 225%;
  }
}
@media only screen and (max-width: 768px) {
  .page-accueil .quote {
    padding: 45px 0;
  }
  .page-accueil .quote p {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 750px) {
  .page-accueil .content-main .header {
    padding: 30px 0 35px;
  }
  .page-accueil .content-main .header .title, .page-accueil .content-main .header h1, .page-accueil .content-main .header h2, .page-accueil .content-main .header h3, .page-accueil .content-main .header h4, .page-accueil .content-main .header h5, .page-accueil .content-main .header h6 {
    line-height: 100%;
    font-size: 2.2rem;
  }
  .page-accueil .content-main .header p {
    font-size: 1.3rem;
    line-height: 125%;
  }
  .page-accueil .slider .item .title, .page-accueil .slider .item h1, .page-accueil .slider .item h2, .page-accueil .slider .item h3, .page-accueil .slider .item h4, .page-accueil .slider .item h5, .page-accueil .slider .item h6 {
    bottom: 32px;
  }
}
@media only screen and (max-width: 650px) {
  .page-accueil .slider .item .title, .page-accueil .slider .item h1, .page-accueil .slider .item h2, .page-accueil .slider .item h3, .page-accueil .slider .item h4, .page-accueil .slider .item h5, .page-accueil .slider .item h6 {
    font-size: 1.35rem;
  }
  .page-accueil .references .header-wrapper {
    background-color: transparent;
  }
  .page-accueil .references .list {
    padding: 0 20px 0 0;
  }
  .page-accueil .references .list .item {
    padding: 0 5px 0 10px;
  }
  .page-accueil .references .btn {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .page-accueil .activities .content .desc {
    padding: 0;
  }
  .page-accueil .activities .content .desc .btn {
    display: block;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-single .addthis_inline_share_toolbox {
  float: right;
  margin-left: 25px;
  position: relative;
  z-index: 2;
}
.page-single .date {
  display: block;
  padding-bottom: 20px;
  margin-bottom: 45px;
  position: relative;
  font-size: 1rem;
  line-height: 100%;
  font-weight: normal;
  font-style: italic;
  color: #878787;
}
.page-single .date:before {
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #eee;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.page-single .date:after {
  width: 20px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ec1b2d;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-single .aside {
  margin-top: 50px;
}
.page-single .aside .header .title, .page-single .aside .header h1, .page-single .aside .header h2, .page-single .aside .header h3, .page-single .aside .header h4, .page-single .aside .header h5, .page-single .aside .header h6 {
  margin-bottom: 35px;
  color: #00498f;
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 100%;
}
.page-single .aside .list-aside .item {
  float: left;
  margin-right: -webkit-calc((100% - 265px * 4) / 3);
  margin-right: calc((100% - 265px * 4) / 3);
  max-width: 100%;
}
.page-single .aside .list-aside .item:last-child {
  margin-right: 0;
}
.page-single .aside .list-aside .item .link {
  width: 265px;
  height: 265px;
  display: block;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
}
.page-single .aside .list-aside .item .link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-single .aside .list-aside .item .link:hover:before {
  background-color: rgba(0, 0, 0, 0.6);
}
.page-single .aside .list-aside .item .link:active:before {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all ease;
  transition: all ease;
}
.page-single .aside .list-aside .item .link .title, .page-single .aside .list-aside .item .link h1, .page-single .aside .list-aside .item .link h2, .page-single .aside .list-aside .item .link h3, .page-single .aside .list-aside .item .link h4, .page-single .aside .list-aside .item .link h5, .page-single .aside .list-aside .item .link h6 {
  position: absolute;
  width: 100%;
  bottom: 25px;
  left: 50%;
  max-width: 220px;
  color: #fff;
  font-size: 1.375rem;
  line-height: 125%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1200px) {
  .page-single .aside {
    text-align: center;
  }
  .page-single .aside .list-aside {
    display: inline-block;
  }
  .page-single .aside .list-aside .item, .page-single .aside .list-aside .item:last-child {
    margin: 20px;
  }
  .page-single .aside .list-aside .item:nth-child(3) {
    clear: left;
  }
}
@media only screen and (max-width: 768px) {
  .page-single .aside .list-aside {
    display: inline-block;
  }
  .page-single .aside .list-aside .item {
    display: inline-block;
    float: none;
  }
}
@media only screen and (max-width: 480px) {
  .page-single .aside .list-aside .item, .page-single .aside .list-aside .item:last-child {
    margin: 10px 0;
  }
  .page-single .aside .list-aside .item:first-child {
    margin-top: 0;
  }
  .page-single .aside .list-aside .item:last-child {
    margin-bottom: 0;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-references .references .list .item {
  max-height: 260px;
  width: -webkit-calc((100% - 1px) / 3);
  width: calc((100% - 1px) / 3);
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 650px) {
  .page-references .references .list .item {
    margin: 15px 0;
    width: 100%;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-documents .list {
  overflow: hidden;
  margin: 0 -16px 0;
  text-align: center;
}
.page-documents .list .item {
  display: inline-block;
  width: -webkit-calc((100% - 120px) / 3);
  width: calc((100% - 120px) / 3);
  margin: 0 17px 45px;
  min-width: 340px;
  border: 1px solid #efefef;
  text-align: left;
}
.page-documents .list .item .link {
  display: block;
  padding: 20px 40px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-documents .list .item .link:hover {
  background-color: #efefef;
}
.page-documents .list .item .link:hover .btn-download:after {
  opacity: 1;
  right: 0;
}
.page-documents .list .item .date {
  font-size: 1rem;
  font-style: italic;
  color: #878787;
}
.page-documents .list .item .title {
  margin: 5px 0 0;
  height: 58px;
  overflow: hidden;
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 110%;
}
.page-documents .list .item .illus {
  display: block;
  margin: 10px 0 18px;
}
.page-documents .list .item .btn-download {
  padding-left: 20px;
  display: inline-block;
  position: relative;
  color: #0c4b8b;
  font-size: 1rem;
  line-height: 100%;
}
.page-documents .list .item .btn-download:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  margin-bottom: 3px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 17px;
  width: 12px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-documents .list .item .btn-download:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 0;
    height: 17px;
    width: 12px;
  }
}
.page-documents .list .item .btn-download:after {
  position: absolute;
  bottom: 3px;
  left: 43px;
  right: -webkit-calc(100% - 43px);
  right: calc(100% - 43px);
  height: 1px;
  opacity: 0;
  background-color: #0c4b8b;
  content: '';
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 480px) {
  .page-documents .list {
    margin: 0;
  }
  .page-documents .list .item {
    width: 100%;
    margin: 0 auto 25px;
    min-width: 0;
  }
  .page-documents .list .item .link {
    padding: 20px;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-actualites .list .item {
  overflow: hidden;
}
.page-actualites .list .item:not(:last-child) {
  margin-bottom: 50px;
}
.page-actualites .list .item.news .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -25px -61px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 23px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-actualites .list .item.news .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -25px -59px;
    height: 19px;
    width: 23px;
  }
}
.page-actualites .list .item.event .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-actualites .list .item.event .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -52px -19px;
    height: 19px;
    width: 20px;
  }
}
.page-actualites .list .item.press .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -20px -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-actualites .list .item.press .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -58px 0;
    height: 19px;
    width: 15px;
  }
}
.page-actualites .list .item .illus {
  float: left;
  width: 270px;
  display: block;
  position: relative;
}
.page-actualites .list .item .illus:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-actualites .list .item .illus img {
  display: block;
  width: 100%;
}
.page-actualites .list .item a.illus:hover:after {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.25);
}
.page-actualites .list .item a.illus:active:after {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease;
  transition: all ease;
}
.page-actualites .list .item .desc {
  float: left;
  width: -webkit-calc(100% - 270px);
  width: calc(100% - 270px);
  padding-left: 35px;
}
.page-actualites .list .item .desc .date {
  font-size: 1rem;
  line-height: 100%;
  color: #878787;
  font-style: italic;
}
.page-actualites .list .item .desc .title-link {
  display: block;
}
.page-actualites .list .item .desc .title-link:hover .title:after, .page-actualites .list .item .desc .title-link:hover h1:after, .page-actualites .list .item .desc .title-link:hover h2:after, .page-actualites .list .item .desc .title-link:hover h3:after, .page-actualites .list .item .desc .title-link:hover h4:after, .page-actualites .list .item .desc .title-link:hover h5:after, .page-actualites .list .item .desc .title-link:hover h6:after {
  width: 30px;
}
.page-actualites .list .item .desc .title-link:hover .title .categ, .page-actualites .list .item .desc .title-link:hover h1 .categ, .page-actualites .list .item .desc .title-link:hover h2 .categ, .page-actualites .list .item .desc .title-link:hover h3 .categ, .page-actualites .list .item .desc .title-link:hover h4 .categ, .page-actualites .list .item .desc .title-link:hover h5 .categ, .page-actualites .list .item .desc .title-link:hover h6 .categ {
  color: #222;
}
.page-actualites .list .item .desc .title-link:hover .title .categ:after, .page-actualites .list .item .desc .title-link:hover h1 .categ:after, .page-actualites .list .item .desc .title-link:hover h2 .categ:after, .page-actualites .list .item .desc .title-link:hover h3 .categ:after, .page-actualites .list .item .desc .title-link:hover h4 .categ:after, .page-actualites .list .item .desc .title-link:hover h5 .categ:after, .page-actualites .list .item .desc .title-link:hover h6 .categ:after {
  background-color: #222;
}
.page-actualites .list .item .desc .title-link:hover .title .txt, .page-actualites .list .item .desc .title-link:hover h1 .txt, .page-actualites .list .item .desc .title-link:hover h2 .txt, .page-actualites .list .item .desc .title-link:hover h3 .txt, .page-actualites .list .item .desc .title-link:hover h4 .txt, .page-actualites .list .item .desc .title-link:hover h5 .txt, .page-actualites .list .item .desc .title-link:hover h6 .txt {
  color: #00498f;
}
.page-actualites .list .item .desc .title-link:active .title .txt, .page-actualites .list .item .desc .title-link:active h1 .txt, .page-actualites .list .item .desc .title-link:active h2 .txt, .page-actualites .list .item .desc .title-link:active h3 .txt, .page-actualites .list .item .desc .title-link:active h4 .txt, .page-actualites .list .item .desc .title-link:active h5 .txt, .page-actualites .list .item .desc .title-link:active h6 .txt {
  color: #222;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.page-actualites .list .item .desc .title, .page-actualites .list .item .desc h1, .page-actualites .list .item .desc h2, .page-actualites .list .item .desc h3, .page-actualites .list .item .desc h4, .page-actualites .list .item .desc h5, .page-actualites .list .item .desc h6 {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 10px;
  position: relative;
  font-size: 1.375rem;
  line-height: 100%;
  font-weight: 600;
}
.page-actualites .list .item .desc .title:before, .page-actualites .list .item .desc h1:before, .page-actualites .list .item .desc h2:before, .page-actualites .list .item .desc h3:before, .page-actualites .list .item .desc h4:before, .page-actualites .list .item .desc h5:before, .page-actualites .list .item .desc h6:before {
  width: 35px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #eee;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.page-actualites .list .item .desc .title:after, .page-actualites .list .item .desc h1:after, .page-actualites .list .item .desc h2:after, .page-actualites .list .item .desc h3:after, .page-actualites .list .item .desc h4:after, .page-actualites .list .item .desc h5:after, .page-actualites .list .item .desc h6:after {
  width: 20px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ec1b2d;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-actualites .list .item .desc .title .ico, .page-actualites .list .item .desc h1 .ico, .page-actualites .list .item .desc h2 .ico, .page-actualites .list .item .desc h3 .ico, .page-actualites .list .item .desc h4 .ico, .page-actualites .list .item .desc h5 .ico, .page-actualites .list .item .desc h6 .ico {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}
.page-actualites .list .item .desc .title .categ, .page-actualites .list .item .desc h1 .categ, .page-actualites .list .item .desc h2 .categ, .page-actualites .list .item .desc h3 .categ, .page-actualites .list .item .desc h4 .categ, .page-actualites .list .item .desc h5 .categ, .page-actualites .list .item .desc h6 .categ {
  display: inline-block;
  vertical-align: middle;
  color: #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-actualites .list .item .desc .title .categ:after, .page-actualites .list .item .desc h1 .categ:after, .page-actualites .list .item .desc h2 .categ:after, .page-actualites .list .item .desc h3 .categ:after, .page-actualites .list .item .desc h4 .categ:after, .page-actualites .list .item .desc h5 .categ:after, .page-actualites .list .item .desc h6 .categ:after {
  display: inline-block;
  width: 2px;
  height: 15px;
  vertical-align: middle;
  margin-left: 5px;
  background-color: #222;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-actualites .list .item .desc .title .txt, .page-actualites .list .item .desc h1 .txt, .page-actualites .list .item .desc h2 .txt, .page-actualites .list .item .desc h3 .txt, .page-actualites .list .item .desc h4 .txt, .page-actualites .list .item .desc h5 .txt, .page-actualites .list .item .desc h6 .txt {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-actualites .list .item .desc p {
  color: #666;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 150%;
}
.page-actualites .list .item .desc .btn {
  margin-top: 15px;
  position: relative;
}
.page-actualites .list .item .desc .btn:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 17px;
  width: 12px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-actualites .list .item .desc .btn:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 0;
    height: 17px;
    width: 12px;
  }
}
.page-actualites .list .item .desc .btn:hover {
  background-color: rgba(4, 69, 135, 0.15);
  color: #00498f !important;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 750px) {
  .page-actualites .list .item {
    overflow: visible;
  }
  .page-actualites .list .item .illus {
    float: none;
    margin-bottom: 15px;
  }
  .page-actualites .list .item .desc {
    float: none;
    padding-left: 0;
    width: 100%;
  }
  .page-actualites .list .item .desc .title .categ:after, .page-actualites .list .item .desc h1 .categ:after, .page-actualites .list .item .desc h2 .categ:after, .page-actualites .list .item .desc h3 .categ:after, .page-actualites .list .item .desc h4 .categ:after, .page-actualites .list .item .desc h5 .categ:after, .page-actualites .list .item .desc h6 .categ:after {
    display: none;
  }
  .page-actualites .list .item .desc .title .txt, .page-actualites .list .item .desc h1 .txt, .page-actualites .list .item .desc h2 .txt, .page-actualites .list .item .desc h3 .txt, .page-actualites .list .item .desc h4 .txt, .page-actualites .list .item .desc h5 .txt, .page-actualites .list .item .desc h6 .txt {
    display: block;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-activites .header {
  margin-bottom: 45px;
  font-size: 1.625rem;
  line-height: 135%;
  font-weight: 300;
}
.page-activites .item:not(:last-child), .page-template-default .page-activites:not(:last-child) .item, .page-template-page-filiale .page-activites:not(:last-child) {
  margin-bottom: 30px;
}
.page-activites .item.terrestre .title-item .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -286px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-activites .item.terrestre .title-item .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -256px;
    height: 74px;
    width: 74px;
  }
}
.page-activites .item.maritime .title-item .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -360px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-activites .item.maritime .title-item .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -330px;
    height: 74px;
    width: 74px;
  }
}
.page-activites .item.souterrain .title-item .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -434px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 74px;
  width: 74px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-activites .item.souterrain .title-item .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -404px;
    height: 74px;
    width: 74px;
  }
}
.page-activites .item .title-item {
  display: block;
  padding: 8.068% 20px;
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
}
.page-activites .item .title-item:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-activites .item .title-item:after {
  position: absolute;
  top: 50%;
  right: 55px;
  width: 12px;
  height: 12px;
  z-index: 2;
  border-top: 6px solid transparent;
  border-right: 6px solid #fff;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: '';
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.page-activites .item .title-item:hover:before {
  background-color: rgba(0, 0, 0, 0.4);
}
.page-activites .item .title-item:active:before {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.page-activites .item .title-item.active:after {
  -ms-transform: translateY(-50%) rotate(-135deg);
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.page-activites .item .title-item .ico {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  position: relative;
  z-index: 2;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border-radius: 100%;
  border: 1px solid #fff;
}
.page-activites .item .title-item .txt {
  display: inline-block;
  vertical-align: middle;
  min-width: 260px;
  position: relative;
  z-index: 2;
  font-weight: bold;
  color: #fff;
  font-size: 3.125rem;
  line-height: 100%;
  text-align: left;
}
.page-activites .item .content-item {
  display: none;
  padding: 40px 55px;
  background-color: #f8f6f6;
  font-size: 1.125rem;
  line-height: 135%;
  font-weight: 300;
}
.page-activites .item .content-item > *:first-child {
  margin-top: 0 !important;
}
.page-activites .item .content-item > *:last-child {
  margin-bottom: 0 !important;
}
.page-activites .item .content-item .title, .page-activites .item .content-item h1, .page-activites .item .content-item h2, .page-activites .item .content-item h3, .page-activites .item .content-item h4, .page-activites .item .content-item h5, .page-activites .item .content-item h6 {
  padding-bottom: 15px;
  margin-bottom: 32px;
  margin-top: 45px;
  position: relative;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 100%;
}
.page-activites .item .content-item .title:before, .page-activites .item .content-item h1:before, .page-activites .item .content-item h2:before, .page-activites .item .content-item h3:before, .page-activites .item .content-item h4:before, .page-activites .item .content-item h5:before, .page-activites .item .content-item h6:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.page-activites .item .content-item p {
  margin-top: 20px;
}
.page-activites .item .content-item strong, .page-activites .item .content-item b {
  font-weight: 600;
}
.page-activites .item .content-item ul {
  margin-bottom: 20px;
}
.page-activites .item .content-item ul li {
  padding: 2px 0 2px 16px;
  position: relative;
}
.page-activites .item .content-item ul li:before {
  position: absolute;
  left: 0;
  top: 14px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #ec1b2d;
  content: '';
}
.page-activites .item .content-item .btn-more {
  display: inline-block;
  margin: 30px 0 20px;
  position: relative;
  padding: 8px 20px 8px 55px;
  border: 1px solid #00498f;
  font-size: 1rem;
  line-height: 100%;
  font-weight: normal;
  text-align: center;
  color: #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-activites .item .content-item .btn-more.active .ico:after {
  opacity: 0;
}
.page-activites .item .content-item .btn-more:hover {
  background-color: #00498f;
  border-color: #f8f6f6;
  color: #fff;
}
.page-activites .item .content-item .btn-more:hover .ico {
  border-color: rgba(255, 255, 255, 0.25);
}
.page-activites .item .content-item .btn-more:hover .ico:after, .page-activites .item .content-item .btn-more:hover .ico:before {
  background-color: #fff;
}
.page-activites .item .content-item .btn-more .ico {
  position: absolute;
  width: 35px;
  height: 100%;
  top: 0;
  left: 0;
  border-right: 1px solid #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-activites .item .content-item .btn-more .ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  background-color: #00498f;
  content: '';
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-activites .item .content-item .btn-more .ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 11px;
  width: 1px;
  opacity: 1;
  background-color: #00498f;
  content: '';
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-activites .item .content-item .content-more {
  margin-top: 0;
  margin-left: -55px;
  margin-right: -55px;
  padding: 40px 55px;
  display: none;
  background-color: #efefef;
  text-align: justify;
}
.page-activites .item .content-item .content-more > *:first-child {
  margin-top: 0;
}
.page-activites .item .content-item .content-more > *:last-child {
  margin-bottom: 0;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .page-activites .header {
    font-size: 1.4rem;
    line-height: 135%;
  }
}
@media only screen and (max-width: 768px) {
  .page-activites .item .content-item {
    padding: 30px 20px;
  }
  .page-activites .item .content-item .content-more {
    padding: 30px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media only screen and (max-width: 650px) {
  .page-activites .item .title-item .txt {
    font-size: 2.1rem;
    line-height: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .page-activites .header {
    font-size: 1.25rem;
    line-height: 135%;
  }
  .page-activites .item .title-item {
    padding: 80px 20px;
  }
  .page-activites .item .title-item.active:after {
    -ms-transform: translateX(50%) rotate(225deg);
    -webkit-transform: translateX(50%) rotate(225deg);
    transform: translateX(50%) rotate(225deg);
  }
  .page-activites .item .title-item:after {
    right: 50%;
    bottom: 20px;
    top: auto;
    -ms-transform: translateX(50%) rotate(45deg);
    -webkit-transform: translateX(50%) rotate(45deg);
    transform: translateX(50%) rotate(45deg);
  }
  .page-activites .item .title-item .ico {
    margin-right: 0;
  }
  .page-activites .item .title-item .txt {
    min-width: 0;
    max-width: 100%;
    display: block;
    width: 100%;
    text-align: center;
  }
  .page-activites .item .content-item .title, .page-activites .item .content-item h1, .page-activites .item .content-item h2, .page-activites .item .content-item h3, .page-activites .item .content-item h4, .page-activites .item .content-item h5, .page-activites .item .content-item h6 {
    font-size: 1.5rem;
    line-height: 100%;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.gform_wrapper .zone-top {
  border-bottom: 1px solid #d9d9d9;
}
.gform_wrapper .zone-top:before, .gform_wrapper .zone-top:after {
  content: ' ';
  display: table;
}
.gform_wrapper .zone-top:after {
  clear: both;
}
.gform_wrapper .zone-top .gfield.gsection .gsection_title, .gform_wrapper .zone-top .gfield.gsection h1, .gform_wrapper .zone-top .gfield.gsection h2, .gform_wrapper .zone-top .gfield.gsection h3, .gform_wrapper .zone-top .gfield.gsection h4, .gform_wrapper .zone-top .gfield.gsection h5, .gform_wrapper .zone-top .gfield.gsection h6 {
  margin: 0 0 20px;
  font-size: 1.625rem;
  line-height: 100%;
  color: #222;
  font-weight: 300;
}
.gform_wrapper .zone-top-left, .gform_wrapper .zone-top-right {
  float: right;
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin: 0;
}
.gform_wrapper .zone-top-left {
  margin-left: 75px;
}
.gform_wrapper .zone-middle:before, .gform_wrapper .zone-middle:after {
  content: ' ';
  display: table;
}
.gform_wrapper .zone-middle:after {
  clear: both;
}
.gform_wrapper .zone-middle-left, .gform_wrapper .zone-middle-right {
  float: left;
  width: -webkit-calc((100% - 75px) / 2);
  width: calc((100% - 75px) / 2);
  margin: 0;
}
.gform_wrapper .zone-middle-left {
  margin-right: 75px;
}
.gform_wrapper ul li {
  padding: 0;
  margin: 0;
}
.gform_wrapper ul li:before {
  display: none;
}
.gform_wrapper .gfield {
  margin-bottom: 12px;
  float: left;
  width: 100%;
}
.gform_wrapper .gfield:before {
  display: none;
}
.gform_wrapper .gfield.long-label label {
  width: 200px;
}
.gform_wrapper .gfield.long-label .ginput_container {
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
}
.gform_wrapper .gfield.align-left {
  float: left;
  width: 50%;
}
.gform_wrapper .gfield.align-left:nth-child(2n+2) label {
  padding-left: 35px;
}
.gform_wrapper .gfield.textarea-wrapper {
  margin-top: 25px;
}
.gform_wrapper .gfield.textarea-wrapper.gfield_error .validation_message {
  padding-left: 0;
}
.gform_wrapper .gfield.textarea-wrapper label {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.gform_wrapper .gfield.textarea-wrapper .ginput_container {
  display: block;
  width: 100%;
}
.gform_wrapper .gfield.select-wrapper {
  position: relative;
}
.gform_wrapper .screen-reader-text {font-size:.8em;}
@supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .gform_wrapper .gfield.select-wrapper:after {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 1px solid transparent;
    border-right: 1px solid #6a6a6a;
    border-bottom: 1px solid #6a6a6a;
    border-left: 1px solid transparent;
    content: '';
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .gform_wrapper .gfield.select-wrapper select {
    padding-right: 30px;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
}
.gform_wrapper .gfield.address-wrapper .gfield_label {
  display: none;
}
.gform_wrapper .gfield.address-wrapper .ginput_container {
  width: 100%;
}
.gform_wrapper .gfield.address-wrapper .ginput_container > span {
  display: block;
  margin-top: 12px;
}
.gform_wrapper .gfield.address-wrapper .ginput_container > span:first-child {
  margin-top: 0;
}
.gform_wrapper .gfield.address-wrapper .ginput_container > span.address_country {
  position: relative;
}
@supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  .gform_wrapper .gfield.address-wrapper .ginput_container > span.address_country:after {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 1px solid transparent;
    border-right: 1px solid #6a6a6a;
    border-bottom: 1px solid #6a6a6a;
    border-left: 1px solid transparent;
    content: '';
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .gform_wrapper .gfield.address-wrapper .ginput_container > span.address_country select {
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    padding-right: 30px;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
}
.gform_wrapper .gfield.gsection .gsection_title, .gform_wrapper .gfield.gsection h1, .gform_wrapper .gfield.gsection h2, .gform_wrapper .gfield.gsection h3, .gform_wrapper .gfield.gsection h4, .gform_wrapper .gfield.gsection h5, .gform_wrapper .gfield.gsection h6 {
  margin: 30px 0 20px;
  font-size: 1.125rem;
  line-height: 100%;
  color: #474747;
}
.gform_wrapper .gfield.gsection .gsection_title strong, .gform_wrapper .gfield.gsection .gsection_title b, .gform_wrapper .gfield.gsection h1 strong, .gform_wrapper .gfield.gsection h1 b, .gform_wrapper .gfield.gsection h2 strong, .gform_wrapper .gfield.gsection h2 b, .gform_wrapper .gfield.gsection h3 strong, .gform_wrapper .gfield.gsection h3 b, .gform_wrapper .gfield.gsection h4 strong, .gform_wrapper .gfield.gsection h4 b, .gform_wrapper .gfield.gsection h5 strong, .gform_wrapper .gfield.gsection h5 b, .gform_wrapper .gfield.gsection h6 strong, .gform_wrapper .gfield.gsection h6 b {
  font-weight: 600;
}
.gform_wrapper .gfield.txt-wrapper {
  padding: 25px 30px;
  background-color: #f2f2f2;
  font-size: 1.0625rem;
  line-height: 125%;
  color: #474747;
}
.gform_wrapper .gfield.txt-wrapper strong, .gform_wrapper .gfield.txt-wrapper b {
  font-weight: 600;
}
.gform_wrapper .gfield.txt-wrapper p {
  padding-left: 35px;
  position: relative;
}
.gform_wrapper .gfield.txt-wrapper p:not(:last-child) {
  margin-bottom: 10px;
}
.gform_wrapper .gfield.txt-wrapper p:after {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  content: '';
}
.gform_wrapper .gfield.txt-wrapper p.address:after {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -35px -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 25px;
  width: 16px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .gform_wrapper .gfield.txt-wrapper p.address:after {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -49px -81px;
    height: 24px;
    width: 16px;
  }
}
.gform_wrapper .gfield.txt-wrapper p.tel {
  margin-bottom: 0;
}
.gform_wrapper .gfield.txt-wrapper p.tel:after {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -52px -18px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 18px;
  width: 18px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .gform_wrapper .gfield.txt-wrapper p.tel:after {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -38px;
    height: 19px;
    width: 19px;
  }
}
.gform_wrapper .gfield.txt-wrapper p a {
  color: inherit;
}
.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea, .gform_wrapper .gfield.gfield_error select {
  border-color: #ec1b2d;
}
.gform_wrapper .gfield.gfield_error .validation_message {
  padding-left: 120px;
  margin-top: 1px;
  font-size: 0.875rem;
  line-height: 100%;
  color: #ec1b2d;
}
.gform_wrapper .gfield label {
  width: 115px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 100%;
  color: #666;
}
.gform_wrapper .gfield label .gfield_required {
  margin-left: 5px;
}
.gform_wrapper .gfield label + input {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
}
.gform_wrapper .gfield .ginput_container {
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(100% - 120px);
  width: calc(100% - 120px);
}
.gform_wrapper .gfield .ginput_container .gfield_radio li {
  display: inline-block;
  vertical-align: middle;
}
.gform_wrapper .gfield .ginput_container .gfield_radio li:not(:last-child) {
  margin-right: 18px;
}
.gform_wrapper .gfield .ginput_container .gfield_radio li input {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-right: 7px;
}
.gform_wrapper .gfield .ginput_container .gfield_radio li label {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.gform_wrapper .gfield input, .gform_wrapper .gfield textarea, .gform_wrapper .gfield select {
  display: block;
  width: 100%;
  height: 38px;
  border: 2px solid #e3e3e3;
  font-weight: 600;
  font-size: 0.875rem;
  color: #666;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.gform_wrapper .gfield input:focus, .gform_wrapper .gfield textarea:focus, .gform_wrapper .gfield select:focus {
  outline: 0;
  border-color: #aaaaaa;
}
.gform_wrapper .gfield input {
  padding-left: 15px;
  padding-right: 10px;
}
.gform_wrapper .gfield input[type="file"]{padding-left:0;}
.gform_wrapper .gfield textarea {
  height: 200px;
  padding: 15px;
}
.gform_wrapper .gfield select {
  padding-left: 15px;
  background-color: transparent;
  border-radius: 0;
}
.gform_wrapper .gform_footer, .gform_wrapper .zone-footer {
  margin-top: 30px;
  text-align: right;
}
.gform_wrapper .gform_footer input, .gform_wrapper .gform_footer button, .gform_wrapper .zone-footer input, .gform_wrapper .zone-footer button {
  display: inline-block;
  min-width: 160px;
  padding: 8px 24px;
  margin-left: 35px;
  border: 2px solid #688fb7;
  font-size: 1.0625rem;
  line-height: 100%;
  text-align: center;
  color: #044587;
  text-decoration: none !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.gform_wrapper .gform_footer input:hover, .gform_wrapper .gform_footer button:hover, .gform_wrapper .zone-footer input:hover, .gform_wrapper .zone-footer button:hover {
  background-color: #044587;
  border-color: #044587;
  color: #fff !important;
  text-decoration: none !important;
}
.gform_wrapper .gform_footer input:active, .gform_wrapper .gform_footer button:active, .gform_wrapper .zone-footer input:active, .gform_wrapper .zone-footer button:active {
  background-color: #688fb7;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.gform_wrapper .gform_footer input:first-child, .gform_wrapper .gform_footer button:first-child, .gform_wrapper .zone-footer input:first-child, .gform_wrapper .zone-footer button:first-child {
  margin-left: 0;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .gform_wrapper {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .gform_wrapper .zone-top, .gform_wrapper .zone-top-left, .gform_wrapper .zone-top-right, .gform_wrapper .zone-middle-left, .gform_wrapper .zone-middle-right {
    float: none;
    width: 100%;
    border-bottom: 0;
  }
  .gform_wrapper .zone-top-left, .gform_wrapper .zone-middle-left {
    margin-right: 0;
    margin-left: 0;
  }
  .gform_wrapper .zone-top-right, .gform_wrapper .zone-middle-left {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .gform_wrapper .gfield.align-left {
    width: 100%;
  }
  .gform_wrapper .gfield.align-left:nth-child(2n+2) label {
    padding-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .gform_wrapper .gfield.address-wrapper .ginput_container .gfield_label_before_complex {
    display: none !important;
  }
  @supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
    .gform_wrapper .gfield.address-wrapper .ginput_container > span.address_country:after {
      bottom: 16px;
      top: auto;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  }
  @supports (pointer-events: none) and ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
    .gform_wrapper .gfield.select-wrapper:after {
      bottom: 16px;
      top: auto;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  }
  .gform_wrapper .gfield.gfield_error .validation_message {
    padding-left: 0;
  }
  .gform_wrapper .gfield label:not(.gfield_label_before_complex), .gform_wrapper .gfield input:not(.gfield_label_before_complex), .gform_wrapper .gfield select:not(.gfield_label_before_complex), .gform_wrapper .gfield .ginput_container:not(.gfield_label_before_complex) {
    display: block !important;
    width: 100% !important;
  }
  .gform_wrapper .gfield label {
    margin-bottom: 5px !important;
  }
  .gform_wrapper .gfield .g-recaptcha {
    margin-left: -20px;
    margin-right: -20px;
  }
  .gform_wrapper .gfield .g-recaptcha > div {
    margin: auto;
  }
  .gform_wrapper .gform_footer input, .gform_wrapper .gform_footer button, .gform_wrapper .zone-footer input, .gform_wrapper .zone-footer button {
    min-width: 0;
    margin-left: 25px;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.map-wrapper {
  position: relative;
  margin-bottom: 35px;
}
.map-wrapper .legende {
  z-index: 2;
  position: absolute;
  top: 63px;
  left: 10px;
  padding: 13px 17px;
  background-color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 100%;
}
.map-wrapper .legende img {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  max-width: 18px;
  margin-right: 10px;
}
.map-wrapper .legende p {
  margin-bottom: 0;
}
.map-wrapper .legende p:not(:first-child) {
  margin-top: 6px;
}
.map-wrapper .gm-style-iw {
  padding: 21px 11px;
  z-index: 2;
  background-color: #fff;
  font-weight: 300;
  font-size: 1rem;
  line-height: 150%;
}
.map-wrapper .gm-style-iw .title, .map-wrapper .gm-style-iw h1, .map-wrapper .gm-style-iw h2, .map-wrapper .gm-style-iw h3, .map-wrapper .gm-style-iw h4, .map-wrapper .gm-style-iw h5, .map-wrapper .gm-style-iw h6 {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 100%;
  color: #00498f;
}
.map-wrapper .gm-style-iw strong, .map-wrapper .gm-style-iw b {
  font-weight: bold;
}
.map-wrapper .gm-style-iw p {
  margin-bottom: 10px;
  margin-top: 10px;
}
.map-wrapper .map {
  height: 680px;
  width: 100%;
  max-height: 80vh;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 750px) {
  .map-wrapper .legende {
    position: static;
    background-color: #f8f6f6;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
body[class*=page-template-page-filiale] #nav-left .menu-primary {
  display: none !important;
}
body[class*=page-template-page-filiale] #nav-left .btn {
  padding: 8px;
  margin-left: 35px;
  margin-bottom: 15px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 0.875rem;
  line-height: 100%;
  text-align: center;
  font-weight: normal;
}
body[class*=page-template-page-filiale] #nav-left .btn.btn-site {
  position: relative;
  padding-left: 38px;
  max-width: 236px;
  margin-bottom: 38px;
}
body[class*=page-template-page-filiale] #nav-left .btn.btn-site:before {
  position: absolute;
  top: 50%;
  left: 12px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -12px 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 16px;
  width: 23px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body[class*=page-template-page-filiale] #nav-left .btn.btn-site:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -12px 0;
    height: 16px;
    width: 23px;
  }
}
body[class*=page-template-page-filiale] #wrapper {
  padding-top: 0;
}
body[class*=page-template-page-filiale] #header {
  display: none;
}
body[class*=page-template-page-filiale] .banner-filiale {
  position: relative;
  min-height: 500px;
  background-position: 50% 50%;
  background-size: cover;
}
body[class*=page-template-page-filiale] .banner-filiale:before {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 175px;
  background: url("../images/gradient-slider-home.png") 50% 0 no-repeat;
  background-size: cover;
  content: '';
}
body[class*=page-template-page-filiale] .banner-filiale .header {
  padding: 30px 40px;
  overflow: hidden;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger {
  display: none;
  padding: 10px;
  width: 45px;
  height: 39px;
  position: relative;
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger .ico {
  position: absolute;
  left: 10px;
  height: 3px;
  width: 25px;
  display: block;
  background-color: #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger .ico:nth-child(1) {
  top: 10px;
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger .ico:nth-child(2) {
  top: 18px;
  opacity: 1;
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger .ico:nth-child(3) {
  bottom: 10px;
}
body[class*=page-template-page-filiale] .banner-filiale .header .hamburger .sreen-reader-txt {
  display: none;
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn {
  display: inline-block;
  min-width: 124px;
  padding: 8px 16px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 2px;
  background-color: transparent;
  color: #fff;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  font-weight: normal;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn.btn-site {
  float: left;
  position: relative;
  padding-left: 50px;
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn.btn-site:before {
  position: absolute;
  top: 50%;
  left: 12px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -12px 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 16px;
  width: 23px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body[class*=page-template-page-filiale] .banner-filiale .header .btn.btn-site:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -12px 0;
    height: 16px;
    width: 23px;
  }
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn.btn-page {
  float: right;
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn:hover {
  background-color: rgba(0, 0, 0, 0.15);
  border-color: #fff;
}
body[class*=page-template-page-filiale] .banner-filiale .header .btn:active {
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs {
  margin-top: 15px;
  padding-left: 30px;
  color: #dcdcdc;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 100%;
}
body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs a, body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs span {
  display: inline-block;
  vertical-align: top;
  color: inherit;
}
body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs a {
  padding-right: 15px;
  position: relative;
  color: #fff;
}
body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs a:after {
  position: absolute;
  top: 56%;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid transparent;
  border-left: 3px solid transparent;
  content: '';
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs a:hover {
  text-decoration: underline;
}
body[class*=page-template-page-filiale] .banner-filiale .title-page {
  margin-top: 70px;
}
body[class*=page-template-page-filiale] .banner-filiale .title-page img {
  display: block;
  margin: auto;
  max-width: 75%;
}
body[class*=page-template-page-filiale] .banner-filiale .txt {
  margin: 120px auto 0;
  max-width: 725px;
  padding-bottom: 37px;
  font-size: 1.875rem;
  line-height: 105%;
  text-align: center;
  color: #fff;
}
body[class*=page-template-page-filiale] #nav-filiale {
  position: relative;
  top: 0;
  right: 0;
  z-index: 15;
  /*overflow: hidden;*/
  background-color: #003b74;
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 600;
  text-transform: uppercase;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger {
  padding: 10px;
  width: 45px;
  height: 39px;
  position: relative;
  display: none;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger .ico {
  position: absolute;
  left: 10px;
  height: 3px;
  width: 25px;
  display: block;
  background-color: #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger .ico:nth-child(1) {
  top: 10px;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger .ico:nth-child(2) {
  top: 18px;
  opacity: 1;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger .ico:nth-child(3) {
  bottom: 10px;
}
body[class*=page-template-page-filiale] #nav-filiale .hamburger .sreen-reader-txt {
  display: none;
}
body[class*=page-template-page-filiale] #nav-filiale .menu {
  /*overflow: hidden;*/
  display: inline-block;
  /*margin-bottom: -2px;*/
}
body[class*=page-template-page-filiale] #nav-filiale .menu li {
  float: left;position:relative;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #003b74;
}
body[class*=page-template-page-filiale] #nav-filiale .menu li:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
body[class*=page-template-page-filiale] #nav-filiale .menu li.current-menu-item,
body[class*=page-template-page-filiale] #nav-filiale .menu li.current_page_item,
body[class*=page-template-page-filiale] #nav-filiale .menu li.current_page_ancestor {
  background-color: #00498f;
}
body[class*=page-template-page-filiale] #nav-filiale .menu a {
  padding: 28px 58px;
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
body[class*=page-template-page-filiale] #nav-filiale .menu a:hover {
  background-color: #00498f;
}
body[class*=page-template-page-filiale] #nav-filiale .menu a:active {
  background-color: #0d5295;
  -webkit-transition: all ease;
  transition: all ease;
}

/* Sous menu */
body[class*=page-template-page-filiale] #nav-filiale .menu li ul.children {
  position:absolute;z-index:9999;width:280px;top:70px;left:0;margin:0;visibility:hidden;
  -webkit-transition: all 500ms ease;transition: all 500ms ease;opacity:0;transform:translateY(-15px);
}
body[class*=page-template-page-filiale] #nav-filiale .menu li li {
  float:none;display:block;border-right:0;border-top: 1px solid rgba(255, 255, 255, 0.1);
}
body[class*=page-template-page-filiale] #nav-filiale .menu li:hover ul.children {
  visibility:visible;opacity:1;transform:translateY(0);
}

.page-filiale {
  margin-top: 50px;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1300px) {
  body[class*=page-template-page-filiale] #nav-filiale .menu a {
    padding: 18px 38px;
  }
    body[class*=page-template-page-filiale] #nav-filiale .menu li ul.children {
    top:50px;
  }
}
@media only screen and (max-width: 1270px) {
  body[class*=page-template-page-filiale] #nav-left .btn {
    display: block;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header .hamburger {
    display: block;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header .btn {
    display: none;
  }
  body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs {
    padding-left: 0;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li ul.children {
    top:49px;
  }
}
@media only screen and (max-width: 1024px) {
  body[class*=page-template-page-filiale] .banner-filiale {
    min-height: 0;
  }
  body[class*=page-template-page-filiale] .banner-filiale .txt {
    font-size: 1.55rem;
    line-height: 105%;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu {
    margin-bottom: -1px;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu a {
    padding: 15px;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li ul.children {
    top:42px;
  }

  .page-filiale {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  body[class*=page-template-page-filiale] #nav-filiale {
    left: 0 !important;
  }
}
@media only screen and (max-width: 750px) {
  body[class*=page-template-page-filiale] #nav-filiale {
    height: 42px;
    overflow: visible;
  }
  body[class*=page-template-page-filiale] #nav-filiale.active .menu {
    max-height: 215px;
  }
  body[class*=page-template-page-filiale] #nav-filiale.active .menu li.current-menu-item:after,
  body[class*=page-template-page-filiale] #nav-filiale.active .menu li.current_page_item:after {
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  body[class*=page-template-page-filiale] #nav-filiale.active .menu li {
    visibility:visible;opacity:1;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu {
    margin-bottom: 0;
    padding-top: 42px;
    position: relative;
    max-height: 42px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li {
    float: none;visibility:hidden;opacity:0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li:first-child {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li.current-menu-item,
  body[class*=page-template-page-filiale] #nav-filiale .menu li.current_page_item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 0;visibility:visible;opacity:1;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li.current-menu-item:after,
  body[class*=page-template-page-filiale] #nav-filiale .menu li.current_page_item:after {
    position: absolute;
    right: 17px;
    top: 18px;
    width: 6px;
    height: 6px;
    border-top: 3px solid transparent;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid transparent;
    content: '';
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li a {
    padding: 15px 30px;
    min-width: 200px;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li ul.children {
    position:relative;top:0;transform:translateY(0);opacity:1;width:100%;visibility:visible;
  }
  body[class*=page-template-page-filiale] #nav-filiale .menu li li a:before {
    content:"- ";
  }
}
@media only screen and (max-width: 600px) {
  body[class*=page-template-page-filiale] .banner-filiale:before {
    height: 115px;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header {
    padding: 20px;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header .btn-page {
    display: none;
  }
  body[class*=page-template-page-filiale] .banner-filiale #breadcrumbs {
    display: none;
  }
  body[class*=page-template-page-filiale] .banner-filiale .txt {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 480px) {
  body[class*=page-template-page-filiale] .banner-filiale:before {
    height: 100px;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header {
    text-align: center;
  }
  body[class*=page-template-page-filiale] .banner-filiale .header .btn.btn-site {
    float: none;
  }
  body[class*=page-template-page-filiale] .banner-filiale .title-page {
    margin-top: 20px;
  }
  body[class*=page-template-page-filiale] .banner-filiale .txt {
    margin-top: 40px;
    padding-bottom: 20px;
    font-size: 1.4rem;
    line-height: 105%;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-filiale .ancres {margin: 40px 0;text-align: center;}
.page-filiale .ancres .btn {margin:0 1em 1em 1em;}
.page-filiale-accueil .anchor {
  margin: 40px 0;
  text-align: center;
  font-size: 1rem;
  line-height: 100%;
  color: #00498f;
}
.page-filiale-accueil .anchor ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 7px;
}
.page-filiale-accueil .anchor ul a {
  display: block;
  padding: 9px 18px;
  border: 1px solid #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-filiale-accueil .anchor ul a:hover {
  background-color: #00498f;
  border-color: #fff;
  color: #fff;
}
.page-filiale-accueil .anchor ul a:active {
  background-color: #00376b;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.page-filiale-accueil .list-news .header {
  margin: 45px 0 40px;
  text-align: center;
}
.page-filiale-accueil .list-news .header .title, .page-filiale-accueil .list-news .header h1, .page-filiale-accueil .list-news .header h2, .page-filiale-accueil .list-news .header h3, .page-filiale-accueil .list-news .header h4, .page-filiale-accueil .list-news .header h5, .page-filiale-accueil .list-news .header h6 {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 100%;
  color: #00498f;
}
.page-filiale-accueil .stats {
  padding: 75px 0;
  min-height: 395px;
  position: relative;
  margin-top: 80px;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
  color: #fff;
}
.page-filiale-accueil .stats:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  content: '';
}
.page-filiale-accueil .stats .title, .page-filiale-accueil .stats h1, .page-filiale-accueil .stats h2, .page-filiale-accueil .stats h3, .page-filiale-accueil .stats h4, .page-filiale-accueil .stats h5, .page-filiale-accueil .stats h6 {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 100%;
}
.page-filiale-accueil .stats .list {
  margin-top: 50px;
}
.page-filiale-accueil .stats .list li {
  float: left;
  width: -webkit-calc((100% - 1px) / 3);
  width: calc((100% - 1px) / 3);
  font-size: 1.25rem;
  font-weight: 600;
}
.page-filiale-accueil .stats .list li strong, .page-filiale-accueil .stats .list li b {
  display: block;
  font-weight: 100;
  font-size: 5rem;
  line-height: 100%;
}
.page-filiale-accueil.page-terrestre .list-articles .item .txt-wrapper .categ {
  background-color: #e6b7a3;
}
.page-filiale-accueil.page-maritime .list-articles .item .txt-wrapper .categ {
  background-color: #79a0b9;
}
.page-filiale-accueil.page-souterrain .list-articles .item .txt-wrapper .categ {
  background-color: #b09d98;
}
.page-filiale-accueil .list-articles .item {
  display: table;
  width: 100%;
  margin-top: 100px;
}
.page-filiale-accueil .list-articles .item.right .img-wrapper {
  left: 43%;
}
.page-filiale-accueil .list-articles .item.right .img-wrapper:before {
  right: auto;
  left: 0;
}
.page-filiale-accueil .list-articles .item.right .txt-wrapper {
  right: 57%;
}
.page-filiale-accueil .list-articles .item .img-wrapper {
  display: table-cell;
  vertical-align: middle;
  width: 57%;
  padding: 50px 0;
  position: relative;
}
.page-filiale-accueil .list-articles .item .img-wrapper:before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 12.312%;
  height: 100%;
  background-color: #eee;
  content: '';
}
.page-filiale-accueil .list-articles .item .img-wrapper img {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 0;
}
.page-filiale-accueil .list-articles .item .txt-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 43%;
  padding: 70px 50px 60px 45px;
  position: relative;
  background-color: #eee;
  font-size: 1.125rem;
  line-height: 140%;
  color: #656565;
}
.page-filiale-accueil .list-articles .item .txt-wrapper > *:last-child {
  margin-bottom: 0;
}
.page-filiale-accueil .list-articles .item .txt-wrapper .categ {
  display: inline-block;
  margin-bottom: 7px;
  padding: 5px 15px;
  color: #fff;
  font-size: 1.25rem;
  line-height: 100%;
  text-transform: uppercase;
}
.page-filiale-accueil .list-articles .item .txt-wrapper .title, .page-filiale-accueil .list-articles .item .txt-wrapper h1, .page-filiale-accueil .list-articles .item .txt-wrapper h2, .page-filiale-accueil .list-articles .item .txt-wrapper h3, .page-filiale-accueil .list-articles .item .txt-wrapper h4, .page-filiale-accueil .list-articles .item .txt-wrapper h5, .page-filiale-accueil .list-articles .item .txt-wrapper h6 {
 padding-bottom: 25px;
  margin-bottom: 20px;
  position: relative;
  font-weight: 600;
   /*font-size: 2.5rem;
  line-height: 105%;
  color: #00498f;*/
  font-size: 1.875rem;
  line-height: 115%;
  color:#222;
}
.page-filiale-accueil .list-articles .item .txt-wrapper .title:after, .page-filiale-accueil .list-articles .item .txt-wrapper h1:after, .page-filiale-accueil .list-articles .item .txt-wrapper h2:after, .page-filiale-accueil .list-articles .item .txt-wrapper h3:after, .page-filiale-accueil .list-articles .item .txt-wrapper h4:after, .page-filiale-accueil .list-articles .item .txt-wrapper h5:after, .page-filiale-accueil .list-articles .item .txt-wrapper h6:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 3px;
  background-color: #ec1b2d;
  content: '';
}
.page-filiale-accueil .list-articles .item .txt-wrapper b, .page-filiale-accueil .list-articles .item .txt-wrapper strong {
  font-weight: 600;
  color: #222;
}
.page-filiale-accueil .list-articles .item .txt-wrapper p, .page-filiale-accueil .list-articles .item .txt-wrapper ul {
  margin-bottom: 15px;
}
.page-filiale-accueil .list-articles .item .txt-wrapper ul li {
  margin-top: 3px;
}
.page-filiale-accueil .list-articles .item .txt-wrapper ul li:before {
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin: 0 7px 2px 2px;
  background-color: #00498f;
  content: '';
}
.page-filiale-accueil .list-articles .item .txt-wrapper a {
  color: #00498f;
  font-weight: 400;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-filiale-accueil .list-articles .item .txt-wrapper a:hover {
  color: #001224;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .page-filiale-accueil .anchor {
    margin: 25px 0;
  }
  .page-filiale-accueil .anchor ul li {
    margin: 0 3px;
  }
  .page-filiale-accueil .anchor ul li a {
    padding: 8px 10px;
  }
  .page-filiale-accueil .stats {
    min-height: 0;
    padding: 30px 0;
  }
  .page-filiale-accueil .stats .title, .page-filiale-accueil .stats h1, .page-filiale-accueil .stats h2, .page-filiale-accueil .stats h3, .page-filiale-accueil .stats h4, .page-filiale-accueil .stats h5, .page-filiale-accueil .stats h6 {
    font-size: 2.2rem;
    line-height: 100%;
  }
  .page-filiale-accueil .stats .list {
    margin-top: 20px;
  }
  .page-filiale-accueil .stats .list li strong, .page-filiale-accueil .stats .list li b {
    font-size: 3rem;
    line-height: 100%;
  }
  .page-filiale-accueil .list-articles .item {
    display: block;
    margin-top: 65px;
  }
  .page-filiale-accueil .list-articles .item.right .img-wrapper {
    left: 0;
  }
  .page-filiale-accueil .list-articles .item.right .txt-wrapper {
    right: 0;
  }
  .page-filiale-accueil .list-articles .item .img-wrapper {
    width: 100%;
    display: block;
    padding: 0;
  }
  .page-filiale-accueil .list-articles .item .img-wrapper:before {
    top: auto;
    bottom: 0;
    left: -20px !important;
    right: -20px !important;
    width: auto;
    height: 14.5%;
  }
  .page-filiale-accueil .list-articles .item .img-wrapper img {
    margin: 0 auto;
  }
  .page-filiale-accueil .list-articles .item .txt-wrapper {
    display: block;
    width: -webkit-calc(20px * 2 + 100%);
    width: calc(20px * 2 + 100%);
    margin-right: -20px;
    margin-left: -20px;
    padding: 20px 20px 40px;
  }
  .page-filiale-accueil .list-articles .item .txt-wrapper .categ {
    font-size: 1rem;
    line-height: 100%;
  }
  .page-filiale-accueil .list-articles .item .txt-wrapper .title, .page-filiale-accueil .list-articles .item .txt-wrapper h1, .page-filiale-accueil .list-articles .item .txt-wrapper h2, .page-filiale-accueil .list-articles .item .txt-wrapper h3, .page-filiale-accueil .list-articles .item .txt-wrapper h4, .page-filiale-accueil .list-articles .item .txt-wrapper h5, .page-filiale-accueil .list-articles .item .txt-wrapper h6 {
    margin-top: 0;
    font-size: 2rem;
    line-height: 105%;
  }
}
@media only screen and (max-width: 768px) {
  .page-filiale-accueil .anchor {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .page-filiale-accueil .list-news .header {
    margin: 35px 0 30px;
  }
  .page-filiale-accueil .list-news .header .title, .page-filiale-accueil .list-news .header h1, .page-filiale-accueil .list-news .header h2, .page-filiale-accueil .list-news .header h3, .page-filiale-accueil .list-news .header h4, .page-filiale-accueil .list-news .header h5, .page-filiale-accueil .list-news .header h6 {
    line-height: 100%;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 650px) {
  .page-filiale-accueil .stats .title, .page-filiale-accueil .stats h1, .page-filiale-accueil .stats h2, .page-filiale-accueil .stats h3, .page-filiale-accueil .stats h4, .page-filiale-accueil .stats h5, .page-filiale-accueil .stats h6 {
    font-size: 2rem;
    line-height: 100%;
  }
  .page-filiale-accueil .stats .list li {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 480px) {
  .page-filiale-accueil .stats {
    margin: 40px 0;
  }
  .page-filiale-accueil .list-articles .item {
    margin-top: 20px;
  }
  .page-filiale-accueil .list-articles .item .txt-wrapper {
    padding: 30px 20px;
  }
  .page-filiale-accueil .list-articles .item .txt-wrapper .title, .page-filiale-accueil .list-articles .item .txt-wrapper h1, .page-filiale-accueil .list-articles .item .txt-wrapper h2, .page-filiale-accueil .list-articles .item .txt-wrapper h3, .page-filiale-accueil .list-articles .item .txt-wrapper h4, .page-filiale-accueil .list-articles .item .txt-wrapper h5, .page-filiale-accueil .list-articles .item .txt-wrapper h6 {
    font-size: 1.8rem;
    line-height: 115%;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-search .list .item {
  overflow: hidden;
  padding: 40px 0;
}
.page-search .list .item:not(:last-child) {
  border-bottom: 2px solid #f6f6f6;
}
.page-search .list .item.news .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -25px -61px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 23px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-search .list .item.news .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -25px -59px;
    height: 19px;
    width: 23px;
  }
}
.page-search .list .item.event .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 20px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-search .list .item.event .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -52px -19px;
    height: 19px;
    width: 20px;
  }
}
.page-search .list .item.press .ico {
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -20px -36px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 19px;
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-search .list .item.press .ico {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: -58px 0;
    height: 19px;
    width: 15px;
  }
}
.page-search .list .item .nbr {
  float: left;
  width: 75px;
  display: block;
  font-size: 1.5rem;
  line-height: 100%;
  text-align: center;
}
.page-search .list .item .desc {
  float: left;
  width: -webkit-calc(100% - 75px);
  width: calc(100% - 75px);
}
.page-search .list .item .desc .title-link {
  display: block;
}
.page-search .list .item .desc .title-link:hover .title:after, .page-search .list .item .desc .title-link:hover h1:after, .page-search .list .item .desc .title-link:hover h2:after, .page-search .list .item .desc .title-link:hover h3:after, .page-search .list .item .desc .title-link:hover h4:after, .page-search .list .item .desc .title-link:hover h5:after, .page-search .list .item .desc .title-link:hover h6:after {
  width: 30px;
}
.page-search .list .item .desc .title-link:hover .title .categ, .page-search .list .item .desc .title-link:hover h1 .categ, .page-search .list .item .desc .title-link:hover h2 .categ, .page-search .list .item .desc .title-link:hover h3 .categ, .page-search .list .item .desc .title-link:hover h4 .categ, .page-search .list .item .desc .title-link:hover h5 .categ, .page-search .list .item .desc .title-link:hover h6 .categ {
  color: #222;
}
.page-search .list .item .desc .title-link:hover .title .categ:after, .page-search .list .item .desc .title-link:hover h1 .categ:after, .page-search .list .item .desc .title-link:hover h2 .categ:after, .page-search .list .item .desc .title-link:hover h3 .categ:after, .page-search .list .item .desc .title-link:hover h4 .categ:after, .page-search .list .item .desc .title-link:hover h5 .categ:after, .page-search .list .item .desc .title-link:hover h6 .categ:after {
  background-color: #222;
}
.page-search .list .item .desc .title-link:hover .title .txt, .page-search .list .item .desc .title-link:hover h1 .txt, .page-search .list .item .desc .title-link:hover h2 .txt, .page-search .list .item .desc .title-link:hover h3 .txt, .page-search .list .item .desc .title-link:hover h4 .txt, .page-search .list .item .desc .title-link:hover h5 .txt, .page-search .list .item .desc .title-link:hover h6 .txt {
  color: #00498f;
}
.page-search .list .item .desc .title-link:active .title .txt, .page-search .list .item .desc .title-link:active h1 .txt, .page-search .list .item .desc .title-link:active h2 .txt, .page-search .list .item .desc .title-link:active h3 .txt, .page-search .list .item .desc .title-link:active h4 .txt, .page-search .list .item .desc .title-link:active h5 .txt, .page-search .list .item .desc .title-link:active h6 .txt {
  color: #222;
  -webkit-transition: all 0.001ms ease;
  transition: all 0.001ms ease;
}
.page-search .list .item .desc .title, .page-search .list .item .desc h1, .page-search .list .item .desc h2, .page-search .list .item .desc h3, .page-search .list .item .desc h4, .page-search .list .item .desc h5, .page-search .list .item .desc h6 {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 10px;
  position: relative;
  font-size: 1.375rem;
  line-height: 100%;
}
.page-search .list .item .desc .title:before, .page-search .list .item .desc h1:before, .page-search .list .item .desc h2:before, .page-search .list .item .desc h3:before, .page-search .list .item .desc h4:before, .page-search .list .item .desc h5:before, .page-search .list .item .desc h6:before {
  width: 75px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #eee;
  content: '';
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.page-search .list .item .desc .title:after, .page-search .list .item .desc h1:after, .page-search .list .item .desc h2:after, .page-search .list .item .desc h3:after, .page-search .list .item .desc h4:after, .page-search .list .item .desc h5:after, .page-search .list .item .desc h6:after {
  width: 20px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ec1b2d;
  content: '';
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-search .list .item .desc .title .ico, .page-search .list .item .desc h1 .ico, .page-search .list .item .desc h2 .ico, .page-search .list .item .desc h3 .ico, .page-search .list .item .desc h4 .ico, .page-search .list .item .desc h5 .ico, .page-search .list .item .desc h6 .ico {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}
.page-search .list .item .desc .title .categ, .page-search .list .item .desc h1 .categ, .page-search .list .item .desc h2 .categ, .page-search .list .item .desc h3 .categ, .page-search .list .item .desc h4 .categ, .page-search .list .item .desc h5 .categ, .page-search .list .item .desc h6 .categ {
  display: inline-block;
  vertical-align: middle;
  color: #00498f;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-search .list .item .desc .title .categ:after, .page-search .list .item .desc h1 .categ:after, .page-search .list .item .desc h2 .categ:after, .page-search .list .item .desc h3 .categ:after, .page-search .list .item .desc h4 .categ:after, .page-search .list .item .desc h5 .categ:after, .page-search .list .item .desc h6 .categ:after {
  display: inline-block;
  width: 2px;
  height: 15px;
  vertical-align: middle;
  margin-left: 5px;
  background-color: #222;
  content: '';
}
.page-search .list .item .desc .title .txt, .page-search .list .item .desc h1 .txt, .page-search .list .item .desc h2 .txt, .page-search .list .item .desc h3 .txt, .page-search .list .item .desc h4 .txt, .page-search .list .item .desc h5 .txt, .page-search .list .item .desc h6 .txt {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-search .list .item .desc p {
  color: #666;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 150%;
}
.page-search .list .item .desc .btn {
  margin-top: 15px;
  position: relative;
}
.page-search .list .item .desc .btn:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 17px;
  width: 12px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-search .list .item .desc .btn:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 0;
    height: 17px;
    width: 12px;
  }
}
.page-search .list .item .desc .btn:hover {
  background-color: rgba(4, 69, 135, 0.15);
  color: #00498f !important;
}
.page-search .no-result {
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.375rem;
  line-height: 120%;
  font-weight: 600;
  text-align: center;
}
.page-search .no-result form {
  margin-top: 50px;
  position: relative;
}
.page-search .no-result form label {
  display: none;
}
.page-search .no-result form input[type=text] {
  width: 100%;
  display: block;
  height: 80px;
  padding-left: 30px;
  padding-right: 75px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-search .no-result form input[type=text]:-moz-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-search .no-result form input[type=text]::-moz-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-search .no-result form input[type=text]:-ms-input-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-search .no-result form input[type=text]::-webkit-input-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-search .no-result form input[type=text]:focus {
  border-color: rgba(0, 0, 0, 0.75);
}
.page-search .no-result form input[type=submit] {
  position: absolute;
  top: 50%;
  right: 30px;
  opacity: 0.25;
  border: 0;
  text-indent: -9999px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -18px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 30px;
  width: 30px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-search .no-result form input[type=submit] {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -105px;
    height: 30px;
    width: 30px;
  }
}
.page-search .no-result form input[type=submit]:hover {
  opacity: 0.75;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .page-search .no-result form {
    margin-top: 30px;
  }
  .page-search .no-result form input[type=text] {
    height: 64px;
    padding-left: 20px;
  }
  .page-search .no-result form input[type=submit] {
    right: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .page-search .list .item .nbr {
    display: none;
  }
  .page-search .list .item .desc {
    width: 100%;
    float: none;
  }
  .page-search .list .item .desc .title .categ:after, .page-search .list .item .desc h1 .categ:after, .page-search .list .item .desc h2 .categ:after, .page-search .list .item .desc h3 .categ:after, .page-search .list .item .desc h4 .categ:after, .page-search .list .item .desc h5 .categ:after, .page-search .list .item .desc h6 .categ:after {
    display: none;
  }
  .page-search .list .item .desc .title .txt, .page-search .list .item .desc h1 .txt, .page-search .list .item .desc h2 .txt, .page-search .list .item .desc h3 .txt, .page-search .list .item .desc h4 .txt, .page-search .list .item .desc h5 .txt, .page-search .list .item .desc h6 .txt {
    display: block;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.darksite #nav-header, .darksite #nav-left .menu-left > li:not(.lang), .darksite #nav-footer {
  visibility: hidden;
}
.darksite #nav-left .menu-primary {
  display: none;
}
.darksite .editor .title, .darksite .editor h1, .darksite .editor h2, .darksite .editor h3, .darksite .editor h4, .darksite .editor h5, .darksite .editor h6 {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 15px;
  font-size: 1.375rem;
  line-height: 100%;
  color: #222;
}
.darksite .editor .title:before, .darksite .editor .title:after, .darksite .editor h1:before, .darksite .editor h1:after, .darksite .editor h2:before, .darksite .editor h2:after, .darksite .editor h3:before, .darksite .editor h3:after, .darksite .editor h4:before, .darksite .editor h4:after, .darksite .editor h5:before, .darksite .editor h5:after, .darksite .editor h6:before, .darksite .editor h6:after {
  display: none;
}
.darksite .editor .title:after, .darksite .editor h1:after, .darksite .editor h2:after, .darksite .editor h3:after, .darksite .editor h4:after, .darksite .editor h5:after, .darksite .editor h6:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 20px;
  background-color: #ec1b2d;
  content: '';
}
.darksite .darksite-contact {
  margin: 60px auto 0;
  max-width: 575px;
  padding: 20px 15px;
  background-color: #f2f2f2;
  text-align: center;
  color: #474747;
}
.darksite .darksite-contact .name {
  display: block;
  margin-bottom: 10px;
  font-size: 1.375rem;
  line-height: 100%;
  font-weight: 300;
}
.darksite .darksite-contact .tel {
  display: block;
  margin-bottom: 25px;
  font-size: 1.125rem;
  line-height: 100%;
  font-weight: bold;
}
.darksite .darksite-contact .tel:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
  content: '';
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -52px -18px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 18px;
  width: 18px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .darksite .darksite-contact .tel:before {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -38px;
    height: 19px;
    width: 19px;
  }
}

/* MEDIA QUERIES
---------------------------------------- */
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-sitemap .menu-primary, .page-sitemap .menu-secondary {
  overflow: hidden;
}
.page-sitemap .menu-primary > .title, .page-sitemap .menu-primary > h1, .page-sitemap .menu-primary > h2, .page-sitemap .menu-primary > h3, .page-sitemap .menu-primary > h4, .page-sitemap .menu-primary > h5, .page-sitemap .menu-primary > h6, .page-sitemap .menu-secondary > .title, .page-sitemap .menu-secondary > h1, .page-sitemap .menu-secondary > h2, .page-sitemap .menu-secondary > h3, .page-sitemap .menu-secondary > h4, .page-sitemap .menu-secondary > h5, .page-sitemap .menu-secondary > h6 {
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 100%;
}
.page-sitemap .menu-primary .menu > li {
  float: left;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  margin-top: 40px;
  margin-bottom: 15px;
}
.page-sitemap .menu-primary .menu > li > a {
  display: block;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 100%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-sitemap .menu-primary .menu > li > a:hover {
  color: #00498f;
}
.page-sitemap .menu-primary .menu > li > ul {
  margin-top: 5px;
}
.page-sitemap .menu-primary .menu > li > ul > li > a {
  display: block;
  padding: 7px 7px 7px 15px;
  position: relative;
  font-size: 1.0625rem;
  line-height: 100%;
  color: #00498f;
  font-weight: 600;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-sitemap .menu-primary .menu > li > ul > li > a:before {
  position: absolute;
  top: 55%;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 4px solid #00498f;
  border-right: 4px solid #00498f;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.page-sitemap .menu-primary .menu > li > ul > li > a:hover {
  color: #002140;
}
.page-sitemap .menu-secondary {
  margin-top: 70px;
}
.page-sitemap .menu-secondary .item {
  float: left;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
  margin-top: 40px;
  margin-bottom: 15px;
}
.page-sitemap .menu-secondary .item > .title, .page-sitemap .menu-secondary .item > h1, .page-sitemap .menu-secondary .item > h2, .page-sitemap .menu-secondary .item > h3, .page-sitemap .menu-secondary .item > h4, .page-sitemap .menu-secondary .item > h5, .page-sitemap .menu-secondary .item > h6 {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 100%;
}
.page-sitemap .menu-secondary .menu > li > a {
  display: block;
  padding: 7px 7px 7px 15px;
  position: relative;
  font-size: 1.0625rem;
  line-height: 100%;
  color: #00498f;
  font-weight: 600;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-sitemap .menu-secondary .menu > li > a:before {
  position: absolute;
  top: 55%;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 4px solid #00498f;
  border-right: 4px solid #00498f;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
  -ms-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.page-sitemap .menu-secondary .menu > li > a:hover {
  color: #002140;
}
.page-sitemap .menu-secondary .menu > li > ul {
  padding-left: 10px;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 750px) {
  .page-sitemap .menu-primary .menu > li, .page-sitemap .menu-secondary .item {
    width: 50%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .page-sitemap .menu-primary .menu > li, .page-sitemap .menu-secondary .item {
    width: 100%;
  }
}
/**
 * GENERAL
 * MEDIA QUERIES
 */
/* GENERAL
---------------------------------------- */
.page-404 .content {
  max-width: 675px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.375rem;
  line-height: 120%;
  font-weight: 600;
  text-align: center;
}
.page-404 .content form {
  margin-top: 50px;
  position: relative;
}
.page-404 .content form label {
  display: none;
}
.page-404 .content form input[type=text] {
  width: 100%;
  display: block;
  height: 80px;
  padding-left: 30px;
  padding-right: 75px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.page-404 .content form input[type=text]:-moz-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-404 .content form input[type=text]::-moz-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-404 .content form input[type=text]:-ms-input-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-404 .content form input[type=text]::-webkit-input-placeholder {
  font-weight: 600;
  font-size: 1.625rem;
  color: #c1c1c1;
}
.page-404 .content form input[type=text]:focus {
  border-color: rgba(0, 0, 0, 0.75);
}
.page-404 .content form input[type=submit] {
  position: absolute;
  top: 50%;
  right: 30px;
  opacity: 0.25;
  border: 0;
  text-indent: -9999px;
  background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-s0612932fbf.png');
  background-position: -18px -83px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 30px;
  width: 30px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .page-404 .content form input[type=submit] {
    background-image: url('/content/themes/vinci-entrepose/resources/assets/images/sprite-global-2x-s4c94564a17.png');
    background-size: 74px 478px;
    background-position: 0 -105px;
    height: 30px;
    width: 30px;
  }
}
.page-404 .content form input[type=submit]:hover {
  opacity: 0.75;
}

/* MEDIA QUERIES
---------------------------------------- */
@media only screen and (max-width: 1024px) {
  .page-404 .content form {
    margin-top: 30px;
  }
  .page-404 .content form input[type=text] {
    height: 64px;
    padding-left: 20px;
  }
  .page-404 .content form input[type=submit] {
    right: 20px;
  }
}


/* AJOUT G COMME UNE IDEE
---------------------------------------- */