/*-------------------------------------------------------------------
	Media queries
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Utilities
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Browser prefixes
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Transform
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Transition
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Animation
-------------------------------------------------------------------*/
/*
    Example usage:
    @include animation(changecolour, 5s, 10s)
 */
/*-------------------------------------------------------------------
	Grid
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	SVG Icons generation
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Utilities
-------------------------------------------------------------------*/
/*
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*-------------------------------------------------------------------
	Style mixins
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Functions
-------------------------------------------------------------------*/
/*
	Acts like a php var_dump but with a SASS list or variable
*/
/*
	Calculate the resize ratio of the svg sprite based on the icon provided
	The icon needs at least 4 params (x, y, width, height)
	(optional) w or h based ratio
*/
/*
	Slice a SASS list like php array_slice
*/
@-webkit-keyframes crossfade {
  0% {
    opacity: 0;
    z-index: 100;
    background-color: red; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    z-index: 1;
    background-color: transparent; } }
@-moz-keyframes crossfade {
  0% {
    opacity: 0;
    z-index: 100;
    background-color: red; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    z-index: 1;
    background-color: transparent; } }
@keyframes crossfade {
  0% {
    opacity: 0;
    z-index: 100;
    background-color: red; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    z-index: 1;
    background-color: transparent; } }
@-webkit-keyframes crossfade-2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-2 {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  50% {
    opacity: 1; }
  60% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-3 {
  0% {
    opacity: 0; }
  6.66667% {
    opacity: 1; }
  33.33333% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-3 {
  0% {
    opacity: 0; }
  6.66667% {
    opacity: 1; }
  33.33333% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-3 {
  0% {
    opacity: 0; }
  6.66667% {
    opacity: 1; }
  33.33333% {
    opacity: 1; }
  40% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-4 {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-4 {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-4 {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  25% {
    opacity: 1; }
  30% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-5 {
  0% {
    opacity: 0; }
  4% {
    opacity: 1; }
  20% {
    opacity: 1; }
  24% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-5 {
  0% {
    opacity: 0; }
  4% {
    opacity: 1; }
  20% {
    opacity: 1; }
  24% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-5 {
  0% {
    opacity: 0; }
  4% {
    opacity: 1; }
  20% {
    opacity: 1; }
  24% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-6 {
  0% {
    opacity: 0; }
  3.33333% {
    opacity: 1; }
  16.66667% {
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-6 {
  0% {
    opacity: 0; }
  3.33333% {
    opacity: 1; }
  16.66667% {
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-6 {
  0% {
    opacity: 0; }
  3.33333% {
    opacity: 1; }
  16.66667% {
    opacity: 1; }
  20% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-7 {
  0% {
    opacity: 0; }
  2.85714% {
    opacity: 1; }
  14.28571% {
    opacity: 1; }
  17.14286% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-7 {
  0% {
    opacity: 0; }
  2.85714% {
    opacity: 1; }
  14.28571% {
    opacity: 1; }
  17.14286% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-7 {
  0% {
    opacity: 0; }
  2.85714% {
    opacity: 1; }
  14.28571% {
    opacity: 1; }
  17.14286% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-8 {
  0% {
    opacity: 0; }
  2.5% {
    opacity: 1; }
  12.5% {
    opacity: 1; }
  15% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-8 {
  0% {
    opacity: 0; }
  2.5% {
    opacity: 1; }
  12.5% {
    opacity: 1; }
  15% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-8 {
  0% {
    opacity: 0; }
  2.5% {
    opacity: 1; }
  12.5% {
    opacity: 1; }
  15% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-9 {
  0% {
    opacity: 0; }
  2.22222% {
    opacity: 1; }
  11.11111% {
    opacity: 1; }
  13.33333% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-9 {
  0% {
    opacity: 0; }
  2.22222% {
    opacity: 1; }
  11.11111% {
    opacity: 1; }
  13.33333% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-9 {
  0% {
    opacity: 0; }
  2.22222% {
    opacity: 1; }
  11.11111% {
    opacity: 1; }
  13.33333% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes crossfade-10 {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  10% {
    opacity: 1; }
  12% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes crossfade-10 {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  10% {
    opacity: 1; }
  12% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes crossfade-10 {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  10% {
    opacity: 1; }
  12% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes scale-in {
  0% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0);
    opacity: 0; }
  25% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@-moz-keyframes scale-in {
  0% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0);
    opacity: 0; }
  25% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@keyframes scale-in {
  0% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0);
    opacity: 0; }
  25% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@-webkit-keyframes scale-out {
  0% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0); } }
@-moz-keyframes scale-out {
  0% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0); } }
@keyframes scale-out {
  0% {
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(0);
    /* FF3.5+ */
    -ms-transform: scale(0);
    /* IE9 */
    transform: scale(0); } }
@-webkit-keyframes translate-in {
  0% {
    -webkit-transform: translate(0, -100%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, -100%);
    /* FF3.5+ */
    -ms-transform: translate(0, -100%);
    /* IE9 */
    transform: translate(0, -100%);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0);
    /* FF3.5+ */
    -ms-transform: translate(0, 0);
    /* IE9 */
    transform: translate(0, 0);
    zoom: 1; } }
@-moz-keyframes translate-in {
  0% {
    -webkit-transform: translate(0, -100%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, -100%);
    /* FF3.5+ */
    -ms-transform: translate(0, -100%);
    /* IE9 */
    transform: translate(0, -100%);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0);
    /* FF3.5+ */
    -ms-transform: translate(0, 0);
    /* IE9 */
    transform: translate(0, 0);
    zoom: 1; } }
@keyframes translate-in {
  0% {
    -webkit-transform: translate(0, -100%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, -100%);
    /* FF3.5+ */
    -ms-transform: translate(0, -100%);
    /* IE9 */
    transform: translate(0, -100%);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0);
    /* FF3.5+ */
    -ms-transform: translate(0, 0);
    /* IE9 */
    transform: translate(0, 0);
    zoom: 1; } }
@-webkit-keyframes move-vertical {
  16.65% {
    -webkit-transform: translate(-40px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-40px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-40px, 0);
    /* IE9 */
    transform: translate(-40px, 0);
    zoom: 1; }
  33.3% {
    -webkit-transform: translate(20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(20px, 0);
    /* IE9 */
    transform: translate(20px, 0);
    zoom: 1; }
  49.95% {
    -webkit-transform: translate(-20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-20px, 0);
    /* IE9 */
    transform: translate(-20px, 0);
    zoom: 1; }
  66.6% {
    -webkit-transform: translate(10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(10px, 0);
    /* IE9 */
    transform: translate(10px, 0);
    zoom: 1; }
  83.25% {
    -webkit-transform: translate(-10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-10px, 0);
    /* IE9 */
    transform: translate(-10px, 0);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0px);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0px);
    /* FF3.5+ */
    -ms-transform: translate(0, 0px);
    /* IE9 */
    transform: translate(0, 0px);
    zoom: 1; } }
@-moz-keyframes move-vertical {
  16.65% {
    -webkit-transform: translate(-40px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-40px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-40px, 0);
    /* IE9 */
    transform: translate(-40px, 0);
    zoom: 1; }
  33.3% {
    -webkit-transform: translate(20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(20px, 0);
    /* IE9 */
    transform: translate(20px, 0);
    zoom: 1; }
  49.95% {
    -webkit-transform: translate(-20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-20px, 0);
    /* IE9 */
    transform: translate(-20px, 0);
    zoom: 1; }
  66.6% {
    -webkit-transform: translate(10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(10px, 0);
    /* IE9 */
    transform: translate(10px, 0);
    zoom: 1; }
  83.25% {
    -webkit-transform: translate(-10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-10px, 0);
    /* IE9 */
    transform: translate(-10px, 0);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0px);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0px);
    /* FF3.5+ */
    -ms-transform: translate(0, 0px);
    /* IE9 */
    transform: translate(0, 0px);
    zoom: 1; } }
@keyframes move-vertical {
  16.65% {
    -webkit-transform: translate(-40px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-40px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-40px, 0);
    /* IE9 */
    transform: translate(-40px, 0);
    zoom: 1; }
  33.3% {
    -webkit-transform: translate(20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(20px, 0);
    /* IE9 */
    transform: translate(20px, 0);
    zoom: 1; }
  49.95% {
    -webkit-transform: translate(-20px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-20px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-20px, 0);
    /* IE9 */
    transform: translate(-20px, 0);
    zoom: 1; }
  66.6% {
    -webkit-transform: translate(10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(10px, 0);
    /* IE9 */
    transform: translate(10px, 0);
    zoom: 1; }
  83.25% {
    -webkit-transform: translate(-10px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-10px, 0);
    /* FF3.5+ */
    -ms-transform: translate(-10px, 0);
    /* IE9 */
    transform: translate(-10px, 0);
    zoom: 1; }
  100% {
    -webkit-transform: translate(0, 0px);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, 0px);
    /* FF3.5+ */
    -ms-transform: translate(0, 0px);
    /* IE9 */
    transform: translate(0, 0px);
    zoom: 1; } }
@-webkit-keyframes pulse {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@-moz-keyframes pulse {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@keyframes pulse {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1);
    /* FF3.5+ */
    -ms-transform: scale(1);
    /* IE9 */
    transform: scale(1); } }
@-webkit-keyframes pulse-visit-quebec {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1) translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: scale(1) translate(-50%, -50%);
    /* IE9 */
    -o-transform: scale(1) translate(-50%, -50%);
    /* Opera 10.5 */
    transform: scale(1) translate(-50%, -50%); } }
@-moz-keyframes pulse-visit-quebec {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1) translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: scale(1) translate(-50%, -50%);
    /* IE9 */
    -o-transform: scale(1) translate(-50%, -50%);
    /* Opera 10.5 */
    transform: scale(1) translate(-50%, -50%); } }
@keyframes pulse-visit-quebec {
  0% {
    opacity: 1; }
  60% {
    opacity: 0.75; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: scale(1) translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: scale(1) translate(-50%, -50%);
    /* IE9 */
    -o-transform: scale(1) translate(-50%, -50%);
    /* Opera 10.5 */
    transform: scale(1) translate(-50%, -50%); } }
body {
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
  font-weight: 400;
  font-style: normal; }
  @media only screen and (max-width: 992px) {
    body {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    body {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media only screen and (max-width: 550px) {
    body {
      padding-bottom: 80px; } }
  body.navbar-is-static-top {
    margin-top: 0; }
  body.navbar-is-fixed-top {
    margin-top: 40px; }
  body.navbar-is-fixed-bottom {
    padding-bottom: 40px; }
  @media only screen and (max-width: 605px) {
    body.toolbar-tray-open {
      padding-top: 0 !important; }
      body.toolbar-tray-open #toolbar-administration {
        display: none; } }
  body #layout-content:after {
    cursor: progress;
    display: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 100;
    opacity: 0;
    -moz-transition-property: opacity;
    /* FireFox */
    -webkit-transition-property: opacity;
    /* Safari / Chrome */
    transition-property: opacity;
    /* W3C */
    -moz-transition-duration: 1s;
    /* FireFox */
    -webkit-transition-duration: 1s;
    /* Safari / Chrome */
    transition-duration: 1s;
    /* W3C */
    /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden; }
  body.is-loading #layout-content *, body.is-loading #layout-content *:before, body.is-loading #layout-content *:after {
    cursor: progress; }
  body.is-loading #layout-content:after {
    display: block;
    opacity: 1; }

p a {
  text-decoration: underline;
  color: #0054ff; }
  p a:hover, p a:focus {
    color: #0054ff;
    text-decoration: none; }

.link-inline {
  text-decoration: underline;
  color: #0054ff; }
  .link-inline:hover, .link-inline:focus {
    color: #0054ff;
    text-decoration: none; }

.local-actions {
  margin: 10px 0 10px -5px; }

.tabs--secondary {
  margin: 10px 0 5px; }

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0; }

#layout-header a {
  outline: none; }
#layout-header .logo {
  margin: 0; }
  #layout-header .logo .is-mobile {
    display: none;
    width: 152px; }
    @media only screen and (max-width: 600px) {
      #layout-header .logo .is-mobile {
        display: inline-block; } }
  #layout-header .logo .is-desktop {
    width: 205px;
    display: inline-block; }
    @media only screen and (max-width: 950px) {
      #layout-header .logo .is-desktop {
        width: 185px; } }
    @media only screen and (max-width: 600px) {
      #layout-header .logo .is-desktop {
        display: none; } }
  #layout-header .logo img {
    display: block;
    width: 100%; }

.layout-main-wrapper {
  overflow-x: hidden; }

#layout-main {
  background-color: white;
  max-width: 1680px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media only screen and (min-width: 1681px) {
    #layout-main:before {
      content: '';
      display: block;
      width: 200px;
      height: 100%;
      position: absolute;
      top: 0;
      left: -200px;
      z-index: 1;
      background-image: -webkit-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #f5f5f5 100%);
      background-image: -o-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #f5f5f5 100%);
      background-image: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #f5f5f5 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FAFAFA', endColorstr='#FFF5F5F5', GradientType=1); }
    #layout-main:after {
      content: '';
      display: block;
      right: -200px;
      width: 200px;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 1;
      background-image: -webkit-linear-gradient(left, #f5f5f5 0%, rgba(250, 250, 250, 0) 100%);
      background-image: -o-linear-gradient(left, #f5f5f5 0%, rgba(250, 250, 250, 0) 100%);
      background-image: linear-gradient(to right, #f5f5f5 0%, rgba(250, 250, 250, 0) 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#00FAFAFA', GradientType=1); } }

#layout-content {
  padding-bottom: 0px;
  position: relative; }

.heading {
  position: relative;
  width: 100%; }

.main-container {
  position: relative; }

.page-wrapper {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 40px; }
  .page-wrapper .main-content {
    border-bottom: 1px solid #e5e5e5; }

.content-wrapper {
  position: relative;
  display: table-row-group; }
  @media only screen and (max-width: 900px) {
    .content-wrapper {
      display: block; } }
  .content-wrapper.content-have-sidebar {
    padding-left: 250px;
    -moz-transition-property: padding;
    /* FireFox */
    -webkit-transition-property: padding;
    /* Safari / Chrome */
    transition-property: padding;
    /* W3C */
    -moz-transition-duration: 0.15s;
    /* FireFox */
    -webkit-transition-duration: 0.15s;
    /* Safari / Chrome */
    transition-duration: 0.15s;
    /* W3C */
    /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden; }
    .content-wrapper.content-have-sidebar:after {
      content: "";
      display: block;
      clear: both; }
    .content-wrapper.content-have-sidebar {
      zoom: 1; }
    @media only screen and (max-width: 992px) {
      .content-wrapper.content-have-sidebar {
        padding-left: 215px; } }
    @media only screen and (max-width: 900px) {
      .content-wrapper.content-have-sidebar {
        padding-left: 0; } }
  .content-wrapper .sidebar-content,
  .content-wrapper .main-content {
    display: table-cell;
    vertical-align: top;
    width: 100%; }
    @media only screen and (max-width: 900px) {
      .content-wrapper .sidebar-content,
      .content-wrapper .main-content {
        display: block; } }
  .content-wrapper .sidebar-content {
    width: 250px;
    /*
    position: absolute;
    left: 0;
    top:0;
    */
    -moz-transition-property: left;
    /* FireFox */
    -webkit-transition-property: left;
    /* Safari / Chrome */
    transition-property: left;
    /* W3C */
    -moz-transition-duration: 0.15s;
    /* FireFox */
    -webkit-transition-duration: 0.15s;
    /* Safari / Chrome */
    transition-duration: 0.15s;
    /* W3C */
    /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-box-shadow: inset -1px 3px 4px -1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset -1px 3px 4px -1px rgba(0, 0, 0, 0.15);
    box-shadow: inset -1px 3px 4px -1px rgba(0, 0, 0, 0.15); }
    @media only screen and (max-width: 992px) {
      .content-wrapper .sidebar-content {
        width: 215px; } }
    @media only screen and (max-width: 900px) {
      .content-wrapper .sidebar-content {
        display: none;
        height: 0; } }
  .content-wrapper .sidebar-content + section {
    position: relative;
    z-index: 1;
    padding-bottom: 20px; }
    .content-wrapper .sidebar-content + section:before {
      left: -7px;
      height: 100%;
      content: '';
      display: block;
      width: 7px;
      position: absolute;
      top: 0;
      background-image: -webkit-linear-gradient(left, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, 0.13) 100%);
      background-image: -o-linear-gradient(left, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, 0.13) 100%);
      background-image: linear-gradient(to right, rgba(10, 10, 11, 0) 0%, rgba(10, 10, 11, 0.13) 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000A0A0B', endColorstr='#210A0A0B', GradientType=1); }
  .content-wrapper.has-drawer {
    padding-left: 0px;
    overflow: hidden; }
    .content-wrapper.has-drawer .map-tiles {
      -moz-transition-duration: 0.3s;
      /* FireFox */
      -webkit-transition-duration: 0.3s;
      /* Safari / Chrome */
      transition-duration: 0.3s;
      /* W3C */
      -webkit-transition-property: -webkit-transform, opacity;
      /* Safari / Chrome */
      -moz-transition-property: -moz-transform, opacity;
      /* FireFox */
      transition-property: transform, opacity;
      /* W3C */
      -moz-transition-delay: 0.3s;
      /* FireFox */
      -webkit-transition-delay: 0.3s;
      /* Safari / Chrome */
      transition-delay: 0.3s;
      /* W3C */
      /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
      -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform: translate(-260px, 0);
      /* Saf3.1+, Chrome */
      -moz-transform: translate(-260px, 0);
      /* FF3.5+ */
      -ms-transform: translate(-260px, 0);
      /* IE9 */
      transform: translate(-260px, 0);
      zoom: 1; }
    .content-wrapper.has-drawer .drawer {
      -moz-transition-duration: 0.3s;
      /* FireFox */
      -webkit-transition-duration: 0.3s;
      /* Safari / Chrome */
      transition-duration: 0.3s;
      /* W3C */
      -webkit-transition-property: -webkit-transform, opacity;
      /* Safari / Chrome */
      -moz-transition-property: -moz-transform, opacity;
      /* FireFox */
      transition-property: transform, opacity;
      /* W3C */
      -moz-transition-delay: 0.3s;
      /* FireFox */
      -webkit-transition-delay: 0.3s;
      /* Safari / Chrome */
      transition-delay: 0.3s;
      /* W3C */
      /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
      -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
      -webkit-transform: translate(0, 0);
      /* Saf3.1+, Chrome */
      -moz-transform: translate(0, 0);
      /* FF3.5+ */
      -ms-transform: translate(0, 0);
      /* IE9 */
      transform: translate(0, 0);
      zoom: 1;
      -webkit-box-shadow: -9px 0 18px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: -9px 0 18px 0 rgba(0, 0, 0, 0.15);
      box-shadow: -9px 0 18px 0 rgba(0, 0, 0, 0.15); }

#layout-footer {
  background: #0a0a0b;
  color: white;
  padding: 40px 390px 40px 290px;
  min-height: 240px;
  position: relative; }
  @media only screen and (min-width: 1681px) {
    #layout-footer:before {
      content: '';
      display: block;
      width: 400%;
      height: 100%;
      position: absolute;
      top: 0;
      left: -400%;
      background-color: #0a0a0b;
      z-index: 2; }
    #layout-footer:after {
      content: '';
      display: block;
      right: -400%;
      width: 400%;
      height: 100%;
      position: absolute;
      top: 0;
      background-color: #0a0a0b;
      z-index: 2; } }
  @media only screen and (max-width: 1305px) {
    #layout-footer {
      padding: 40px 230px; } }
  @media only screen and (max-width: 1400px) {
    #layout-footer {
      padding: 90px 40px 40px; } }
  @media only screen and (max-width: 992px) {
    #layout-footer {
      padding: 100px 20px 45px; } }
  @media only screen and (max-width: 768px) {
    #layout-footer {
      padding: 120px 0 25px; } }
  @media only screen and (max-width: 480px) {
    #layout-footer {
      padding-top: 170px; } }
  #layout-footer a {
    color: white; }
  #layout-footer nav > ul > li > a .icon-right-arrow {
    display: none; }
  #layout-footer .logo-wrapper {
    position: absolute;
    top: 40px;
    left: 40px; }
    #layout-footer .logo-wrapper .logo {
      width: 152px;
      display: inline-block; }
      #layout-footer .logo-wrapper .logo img {
        width: 100%;
        display: block; }
    @media only screen and (max-width: 1400px) {
      #layout-footer .logo-wrapper {
        top: 17px; } }
    @media only screen and (max-width: 992px) {
      #layout-footer .logo-wrapper {
        left: 20px; } }
    @media only screen and (max-width: 768px) {
      #layout-footer .logo-wrapper {
        top: 27px; } }
    @media only screen and (max-width: 480px) {
      #layout-footer .logo-wrapper {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(-50%, 0);
        /* FF3.5+ */
        -ms-transform: translate(-50%, 0);
        /* IE9 */
        transform: translate(-50%, 0);
        zoom: 1; } }
    #layout-footer .logo-wrapper a {
      display: block; }
  #layout-footer .nav-wrapper {
    max-width: 795px;
    margin: 0 auto;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      #layout-footer .nav-wrapper {
        border-top: 2px solid #262626;
        padding: 0 20px; } }
    #layout-footer .nav-wrapper .nav-footer-primary-wrapper {
      border-bottom: 2px solid #262626;
      padding: 0 0 10px; }
      @media only screen and (max-width: 950px) {
        #layout-footer .nav-wrapper .nav-footer-primary-wrapper {
          padding: 0; } }
      @media only screen and (max-width: 768px) {
        #layout-footer .nav-wrapper .nav-footer-primary-wrapper {
          border: 0;
          margin-right: 40px; } }
      @media only screen and (max-width: 550px) {
        #layout-footer .nav-wrapper .nav-footer-primary-wrapper #nav-footer-primary {
          display: none; } }
    @media only screen and (max-width: 768px) {
      #layout-footer .nav-wrapper .nav-footer-primary-wrapper,
      #layout-footer .nav-wrapper .region-footer {
        float: left; } }

.region-top {
  position: relative; }

.region-sidebar-first.affix-bottom {
  position: absolute; }

.region-content {
  padding: 40px; }
  @media only screen and (max-width: 1300px) {
    .region-content {
      padding: 30px; } }
  @media only screen and (max-width: 950px) {
    .region-content {
      padding: 20px; } }
  .region-content > .tabs,
  .region-content > .title-page {
    margin-top: -40px;
    margin-left: -40px;
    margin-right: -40px; }
    @media only screen and (max-width: 1300px) {
      .region-content > .tabs,
      .region-content > .title-page {
        margin-top: -30px;
        margin-left: -30px;
        margin-right: -30px; } }
    @media only screen and (max-width: 950px) {
      .region-content > .tabs,
      .region-content > .title-page {
        margin-top: -20px;
        margin-left: -20px;
        margin-right: -20px; } }
  .region-content > .tabs + .title-page {
    margin-top: 0; }
  .region-content > .title-page {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1300px) {
      .region-content > .title-page {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 950px) {
      .region-content > .title-page {
        margin-bottom: 20px; } }

.region-footer-overlay {
  position: fixed;
  bottom: 0;
  right: 10px;
  z-index: 990; }
  @media only screen and (max-width: 550px) {
    .region-footer-overlay {
      bottom: 81px; } }

.view-page-arrivals .region-content,
.view-page-check_in .region-content,
.view-page-departures .region-content,
.view-page-destinations .region-content,
.view-page-news .region-content,
.view-page-blog .region-content,
.view-page-archive .region-content,
.view-page-blog_archiver .region-content,
.view-page-airlines .region-content,
.path-frontpage .region-content,
.path-flights-and-destinations-text-reminders .region-content,
.path-vols-et-destinations-alerte-sms .region-content,
.path-planifier-son-vol-reserver-un-stationnement .region-content,
.path-plan-a-flight-parking-reservation .region-content,
.page-node-type-article .region-content,
.path-a-propos-entreprise-mission-vision-et-valeurs .region-content,
.path-about-company-mission-vision-values .region-content,
.path-a-propos-entreprise-gouvernance-et-direction-generale .region-content,
.path-about-company-corporate-governance-and-senior-management .region-content,
.path-questions-et-commentaires-faq .region-content,
.path-questions-and-comments-faq .region-content,
.path-a-propos-entreprise-histoire .region-content,
.path-about-company-history .region-content,
.path-visiter-quebec .region-content {
  padding: 0; }
  .view-page-arrivals .region-content > .tabs,
  .view-page-arrivals .region-content > .title-page,
  .view-page-check_in .region-content > .tabs,
  .view-page-check_in .region-content > .title-page,
  .view-page-departures .region-content > .tabs,
  .view-page-departures .region-content > .title-page,
  .view-page-destinations .region-content > .tabs,
  .view-page-destinations .region-content > .title-page,
  .view-page-news .region-content > .tabs,
  .view-page-news .region-content > .title-page,
  .view-page-blog .region-content > .tabs,
  .view-page-blog .region-content > .title-page,
  .view-page-archive .region-content > .tabs,
  .view-page-archive .region-content > .title-page,
  .view-page-blog_archiver .region-content > .tabs,
  .view-page-blog_archiver .region-content > .title-page,
  .view-page-airlines .region-content > .tabs,
  .view-page-airlines .region-content > .title-page,
  .path-frontpage .region-content > .tabs,
  .path-frontpage .region-content > .title-page,
  .path-flights-and-destinations-text-reminders .region-content > .tabs,
  .path-flights-and-destinations-text-reminders .region-content > .title-page,
  .path-vols-et-destinations-alerte-sms .region-content > .tabs,
  .path-vols-et-destinations-alerte-sms .region-content > .title-page,
  .path-planifier-son-vol-reserver-un-stationnement .region-content > .tabs,
  .path-planifier-son-vol-reserver-un-stationnement .region-content > .title-page,
  .path-plan-a-flight-parking-reservation .region-content > .tabs,
  .path-plan-a-flight-parking-reservation .region-content > .title-page,
  .page-node-type-article .region-content > .tabs,
  .page-node-type-article .region-content > .title-page,
  .path-a-propos-entreprise-mission-vision-et-valeurs .region-content > .tabs,
  .path-a-propos-entreprise-mission-vision-et-valeurs .region-content > .title-page,
  .path-about-company-mission-vision-values .region-content > .tabs,
  .path-about-company-mission-vision-values .region-content > .title-page,
  .path-a-propos-entreprise-gouvernance-et-direction-generale .region-content > .tabs,
  .path-a-propos-entreprise-gouvernance-et-direction-generale .region-content > .title-page,
  .path-about-company-corporate-governance-and-senior-management .region-content > .tabs,
  .path-about-company-corporate-governance-and-senior-management .region-content > .title-page,
  .path-questions-et-commentaires-faq .region-content > .tabs,
  .path-questions-et-commentaires-faq .region-content > .title-page,
  .path-questions-and-comments-faq .region-content > .tabs,
  .path-questions-and-comments-faq .region-content > .title-page,
  .path-a-propos-entreprise-histoire .region-content > .tabs,
  .path-a-propos-entreprise-histoire .region-content > .title-page,
  .path-about-company-history .region-content > .tabs,
  .path-about-company-history .region-content > .title-page,
  .path-visiter-quebec .region-content > .tabs,
  .path-visiter-quebec .region-content > .title-page {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0; }

.path-a-propos-entreprise-mission-vision-et-valeurs blockquote,
.path-a-propos-entreprise-mission-vision-et-valeurs blockquote footer,
.path-about-company-mission-vision-values blockquote,
.path-about-company-mission-vision-values blockquote footer {
  background: transparent;
  border: 0;
  color: white;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  quotes: none;
  vertical-align: baseline; }
  .path-a-propos-entreprise-mission-vision-et-valeurs blockquote:before, .path-a-propos-entreprise-mission-vision-et-valeurs blockquote:after,
  .path-a-propos-entreprise-mission-vision-et-valeurs blockquote footer:before,
  .path-a-propos-entreprise-mission-vision-et-valeurs blockquote footer:after,
  .path-about-company-mission-vision-values blockquote:before,
  .path-about-company-mission-vision-values blockquote:after,
  .path-about-company-mission-vision-values blockquote footer:before,
  .path-about-company-mission-vision-values blockquote footer:after {
    content: ''; }
  .path-a-propos-entreprise-mission-vision-et-valeurs blockquote cite,
  .path-a-propos-entreprise-mission-vision-et-valeurs blockquote footer cite,
  .path-about-company-mission-vision-values blockquote cite,
  .path-about-company-mission-vision-values blockquote footer cite {
    font-style: normal; }

.view-page-news .region-content > .title-page,
.view-page-blog .region-content > .title-page,
.view-page-destinations .region-content > .title-page,
.view-page-check_in .region-content > .title-page,
.view-page-archive .region-content > .title-page,
.view-page-blog_archiver .region-content > .title-page,
.view-page-airlines .region-content > .title-page,
.path-questions-et-commentaires-faq .region-content > .title-page,
.path-questions-and-comments-faq .region-content > .title-page,
.path-flights-and-destinations-text-reminders .region-content > .title-page,
.path-vols-et-destinations-alerte-sms .region-content > .title-page,
.path-planifier-son-vol-reserver-un-stationnement .region-content > .title-page,
.path-plan-a-flight-parking-reservation .region-content > .title-page,
.path-a-propos-entreprise-gouvernance-et-direction-generale .region-content > .title-page,
.path-about-company-corporate-governance-and-senior-management .region-content > .title-page {
  margin-bottom: 0; }

.path-planifier-son-vol .region-content,
.path-plan-a-flight .region-content {
  padding: 0; }
  .path-planifier-son-vol .region-content > .tabs,
  .path-planifier-son-vol .region-content > .title-page,
  .path-plan-a-flight .region-content > .tabs,
  .path-plan-a-flight .region-content > .title-page {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0; }

@media only screen and (max-width: 900px) {
  [id^="planifier-son-vol-reserver-un-stationnement-"] .content-wrapper .main-content, [id^="plan-a-flight-parking-reservation-"] .content-wrapper .main-content, [id^="planifier-son-vol-modifier-"] .content-wrapper .main-content, [id^="plan-a-flight-parking-modification"] .content-wrapper .main-content {
    display: block; } }
[id^="planifier-son-vol-reserver-un-stationnement-"] .sidebar-content, [id^="plan-a-flight-parking-reservation-"] .sidebar-content, [id^="planifier-son-vol-modifier-"] .sidebar-content, [id^="plan-a-flight-parking-modification"] .sidebar-content {
  display: none; }

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.row-table {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%; }
  .row-table .col-table {
    display: table-cell;
    height: 100%;
    vertical-align: top; }
    .row-table .col-table.is-v-middle {
      vertical-align: middle; }
    .row-table .col-table.is-half {
      width: 50%; }
    .row-table .col-table.is-third {
      width: 33.333333%; }
    .row-table .col-table.h-full {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .row-table .col-table.h-full > div {
        height: 100%; }

body.maintenance-page {
  text-align: center;
  padding: 35px; }
  body.maintenance-page header, body.maintenance-page main {
    width: 100%;
    max-width: 400px;
    margin: 0 auto; }
  body.maintenance-page header {
    margin-bottom: 35px; }
  body.maintenance-page header a img {
    width: 100%;
    height: auto; }
  body.maintenance-page header h1 {
    display: none; }

body.path-frontpage #layout-content .heading {
  display: none; }
@media only screen and (max-width: 768px) {
  body.path-frontpage .region-bottom-actions .block-parking-booker {
    display: none; }
    body.path-frontpage .region-bottom-actions .block-parking-booker.block-parking-booker + section {
      width: 100% !important; } }
body.path-frontpage #block-flightstabsblock .panel-body .block-parking-booker .title-content {
  padding: 0 15px; }
body.path-frontpage #block-homepagetilesblock .icon-blog, body.path-frontpage #block-homepagetilesblock .icon-facebook, body.path-frontpage #block-homepagetilesblock .icon-twitter, body.path-frontpage #block-homepagetilesblock .icon-youtube, body.path-frontpage #block-homepagetilesblock .icon-instagram, body.path-frontpage #block-homepagetilesblock .icon-linkedin, body.path-frontpage #block-homepagetilesblock .icon-watch {
  height: 63px;
  width: 63px; }
  body.path-frontpage #block-homepagetilesblock .icon-blog path, body.path-frontpage #block-homepagetilesblock .icon-facebook path, body.path-frontpage #block-homepagetilesblock .icon-twitter path, body.path-frontpage #block-homepagetilesblock .icon-youtube path, body.path-frontpage #block-homepagetilesblock .icon-instagram path, body.path-frontpage #block-homepagetilesblock .icon-linkedin path, body.path-frontpage #block-homepagetilesblock .icon-watch path {
    fill: white; }
body.path-frontpage #block-homepagetilesblock .icon-car-parking {
  height: 46px;
  width: 63px; }
  body.path-frontpage #block-homepagetilesblock .icon-car-parking path {
    fill: white; }
body.path-frontpage #block-homepagetilesblock .icon-plane-departure {
  height: 54px;
  width: 73px; }
  body.path-frontpage #block-homepagetilesblock .icon-plane-departure path {
    fill: white; }
body.path-frontpage #block-homepagetilesblock .icon-plane-arrival {
  height: 49px;
  width: 66px; }
  body.path-frontpage #block-homepagetilesblock .icon-plane-arrival path {
    fill: white; }

#vols-et-destinations-destinations-desservies .content-have-sidebar {
  overflow: hidden; }

body.path-visiter-quebec #layout-content .heading {
  position: absolute;
  z-index: 2; }
  body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper {
    background: rgba(0, 0, 0, 0.15);
    border: none; }
    body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs {
      background: transparent; }
      body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs > li {
        border-left: 1px solid rgba(10, 10, 11, 0.1); }
        body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs > li > a {
          color: white; }
          body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs > li > a:hover {
            border: none;
            color: #0054ff;
            background-color: transparent; }
            body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs > li > a:hover .icon path {
              fill: #0054ff; }
          body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .nav-tabs > li > a .icon path {
            fill: white; }
    body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .breadcrumb {
      background: none; }
      body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .breadcrumb > li a {
        color: white; }
      body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .breadcrumb > li:before {
        background-image: url("../svg/right-arrow.svg"); }
      body.path-visiter-quebec #layout-content .heading .breadcrumb-wrapper .breadcrumb > li.active {
        color: white; }

.path-planifier-son-vol,
.path-plan-a-flight {
  /*
  .btn-default{
  	margin-top: 20px;
  }
  */ }
  @media only screen and (max-width: 600px) {
    .path-planifier-son-vol .text-right,
    .path-plan-a-flight .text-right {
      text-align: center; } }

#planifier-son-vol-reserver-un-stationnement-extras .text-right,
#plan-a-flight-parking-reservation-extras .text-right {
  padding: 0 20px; }

#planifier-son-vol-reserver-un-stationnement-resultats .btn-default,
#plan-a-flight-parking-reservation-results .btn-default {
  margin-top: 0; }

.path-planifier-son-vol .content-wrapper .sidebar-content + section,
.path-plan-a-flight .content-wrapper .sidebar-content + section {
  box-shadow: none; }
  .path-planifier-son-vol .content-wrapper .sidebar-content + section:before,
  .path-plan-a-flight .content-wrapper .sidebar-content + section:before {
    content: normal; }

.parking-booker-form.parking-booker-form-responsive .is-mobile {
  display: none; }
  @media only screen and (max-width: 768px) {
    .parking-booker-form.parking-booker-form-responsive .is-mobile {
      display: block; } }
@media only screen and (max-width: 768px) {
  .parking-booker-form.parking-booker-form-responsive .is-desktop {
    display: none; } }
.parking-booker-form > .form-wrapper {
  margin-bottom: 0; }
.parking-booker-form .table-results ul,
.parking-booker-form .parking-result ul {
  margin-bottom: 0;
  padding-left: 15px; }
.parking-booker-form .table-results th, .parking-booker-form .table-results td, .parking-booker-form .table-results div,
.parking-booker-form .parking-result th,
.parking-booker-form .parking-result td,
.parking-booker-form .parking-result div {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (max-width: 1200px) {
    .parking-booker-form .table-results th, .parking-booker-form .table-results td, .parking-booker-form .table-results div,
    .parking-booker-form .parking-result th,
    .parking-booker-form .parking-result td,
    .parking-booker-form .parking-result div {
      font-size: 12px;
      font-size: 1.2rem; } }
@media only screen and (max-width: 1200px) {
  .parking-booker-form .table-results .btn-default,
  .parking-booker-form .parking-result .btn-default {
    padding: 0 25px;
    font-size: 16px;
    line-height: 40px;
    border-radius: 4px; } }
.parking-booker-form .table-results .parking-proxiparq .parking-name,
.parking-booker-form .parking-result .parking-proxiparq .parking-name {
  background-color: #139747;
  border-bottom: 1px solid #139747; }
.parking-booker-form .table-results .parking-proxiparq.parking-available,
.parking-booker-form .parking-result .parking-proxiparq.parking-available {
  background-color: #139747; }
.parking-booker-form .table-results .parking-proxiparq .icon-walking path,
.parking-booker-form .parking-result .parking-proxiparq .icon-walking path {
  fill: #139747; }
.parking-booker-form .table-results .parking-cellparq .parking-name,
.parking-booker-form .parking-result .parking-cellparq .parking-name {
  background-color: #004b91;
  border-bottom: 1px solid #004b91; }
.parking-booker-form .table-results .parking-cellparq.parking-available,
.parking-booker-form .parking-result .parking-cellparq.parking-available {
  background-color: #004b91; }
.parking-booker-form .table-results .parking-cellparq .icon-walking path,
.parking-booker-form .parking-result .parking-cellparq .icon-walking path {
  fill: #004b91; }
.parking-booker-form .table-results .parking-inparq .parking-name,
.parking-booker-form .parking-result .parking-inparq .parking-name {
  background-color: #8dc63f;
  border-bottom: 1px solid #8dc63f; }
.parking-booker-form .table-results .parking-inparq.parking-available,
.parking-booker-form .parking-result .parking-inparq.parking-available {
  background-color: #8dc63f; }
.parking-booker-form .table-results .parking-inparq .icon-walking path,
.parking-booker-form .parking-result .parking-inparq .icon-walking path {
  fill: #8dc63f; }
.parking-booker-form .table-results.table-results-extra,
.parking-booker-form .parking-result.table-results-extra {
  margin-bottom: 20px; }
  .parking-booker-form .table-results.table-results-extra .wrap-row,
  .parking-booker-form .parking-result.table-results-extra .wrap-row {
    display: table;
    height: 170px;
    width: 100%;
    margin-bottom: 0; }
    @media only screen and (max-width: 600px) {
      .parking-booker-form .table-results.table-results-extra .wrap-row,
      .parking-booker-form .parking-result.table-results-extra .wrap-row {
        display: block;
        height: auto; } }
    .parking-booker-form .table-results.table-results-extra .wrap-row > div,
    .parking-booker-form .parking-result.table-results-extra .wrap-row > div {
      padding: 15px;
      display: table-cell;
      width: 30%;
      vertical-align: middle;
      min-width: 0 !important; }
      @media only screen and (max-width: 500px) {
        .parking-booker-form .table-results.table-results-extra .wrap-row > div,
        .parking-booker-form .parking-result.table-results-extra .wrap-row > div {
          width: 100% !important;
          display: block;
          height: auto !important; } }
      .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-name,
      .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-name {
        width: 16%;
        background-position: center; }
        @media only screen and (max-width: 850px) {
          .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-name,
          .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-name {
            display: none; } }
      @media only screen and (max-width: 600px) {
        .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-dropdown,
        .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-dropdown {
          width: 100%;
          display: block;
          height: auto; }
          .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-dropdown:after,
          .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-dropdown:after {
            content: "";
            display: block;
            clear: both; }
          .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-dropdown,
          .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-dropdown {
            zoom: 1; } }
      .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-info,
      .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-info {
        width: 32%; }
      .parking-booker-form .table-results.table-results-extra .wrap-row > div.parking-localisation,
      .parking-booker-form .parking-result.table-results-extra .wrap-row > div.parking-localisation {
        width: 22%; }
      @media only screen and (min-width: 601px) {
        .parking-booker-form .table-results.table-results-extra .wrap-row > div .col-sm-6,
        .parking-booker-form .parking-result.table-results-extra .wrap-row > div .col-sm-6 {
          margin-bottom: 0; } }
.parking-booker-form .table-results.table-results > tr > div,
.parking-booker-form .table-results.table-results > tr > th,
.parking-booker-form .table-results.table-results > tr > td, .parking-booker-form .table-results.table-results > .wrap-row > div,
.parking-booker-form .table-results.table-results > .wrap-row > th,
.parking-booker-form .table-results.table-results > .wrap-row > td,
.parking-booker-form .table-results > tbody > tr > div,
.parking-booker-form .table-results > tbody > tr > th,
.parking-booker-form .table-results > tbody > tr > td,
.parking-booker-form .table-results > tbody > .wrap-row > div,
.parking-booker-form .table-results > tbody > .wrap-row > th,
.parking-booker-form .table-results > tbody > .wrap-row > td,
.parking-booker-form .parking-result.table-results > tr > div,
.parking-booker-form .parking-result.table-results > tr > th,
.parking-booker-form .parking-result.table-results > tr > td,
.parking-booker-form .parking-result.table-results > .wrap-row > div,
.parking-booker-form .parking-result.table-results > .wrap-row > th,
.parking-booker-form .parking-result.table-results > .wrap-row > td,
.parking-booker-form .parking-result > tbody > tr > div,
.parking-booker-form .parking-result > tbody > tr > th,
.parking-booker-form .parking-result > tbody > tr > td,
.parking-booker-form .parking-result > tbody > .wrap-row > div,
.parking-booker-form .parking-result > tbody > .wrap-row > th,
.parking-booker-form .parking-result > tbody > .wrap-row > td {
  height: 120px;
  border-top: 0;
  border-bottom: 1px solid #e5e5e5; }
  .parking-booker-form .table-results.table-results > tr > div.parking-name,
  .parking-booker-form .table-results.table-results > tr > th.parking-name,
  .parking-booker-form .table-results.table-results > tr > td.parking-name, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-name,
  .parking-booker-form .table-results.table-results > .wrap-row > th.parking-name,
  .parking-booker-form .table-results.table-results > .wrap-row > td.parking-name,
  .parking-booker-form .table-results > tbody > tr > div.parking-name,
  .parking-booker-form .table-results > tbody > tr > th.parking-name,
  .parking-booker-form .table-results > tbody > tr > td.parking-name,
  .parking-booker-form .table-results > tbody > .wrap-row > div.parking-name,
  .parking-booker-form .table-results > tbody > .wrap-row > th.parking-name,
  .parking-booker-form .table-results > tbody > .wrap-row > td.parking-name,
  .parking-booker-form .parking-result.table-results > tr > div.parking-name,
  .parking-booker-form .parking-result.table-results > tr > th.parking-name,
  .parking-booker-form .parking-result.table-results > tr > td.parking-name,
  .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-name,
  .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-name,
  .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-name,
  .parking-booker-form .parking-result > tbody > tr > div.parking-name,
  .parking-booker-form .parking-result > tbody > tr > th.parking-name,
  .parking-booker-form .parking-result > tbody > tr > td.parking-name,
  .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-name,
  .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-name,
  .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-name {
    text-align: center;
    background-color: #0054ff;
    padding: 15px;
    min-width: 170px; }
    @media only screen and (max-width: 1200px) {
      .parking-booker-form .table-results.table-results > tr > div.parking-name .icon,
      .parking-booker-form .table-results.table-results > tr > th.parking-name .icon,
      .parking-booker-form .table-results.table-results > tr > td.parking-name .icon, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-name .icon,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-name .icon,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-name .icon,
      .parking-booker-form .table-results > tbody > tr > div.parking-name .icon,
      .parking-booker-form .table-results > tbody > tr > th.parking-name .icon,
      .parking-booker-form .table-results > tbody > tr > td.parking-name .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-name .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-name .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-name .icon,
      .parking-booker-form .parking-result.table-results > tr > div.parking-name .icon,
      .parking-booker-form .parking-result.table-results > tr > th.parking-name .icon,
      .parking-booker-form .parking-result.table-results > tr > td.parking-name .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-name .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-name .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-name .icon,
      .parking-booker-form .parking-result > tbody > tr > div.parking-name .icon,
      .parking-booker-form .parking-result > tbody > tr > th.parking-name .icon,
      .parking-booker-form .parking-result > tbody > tr > td.parking-name .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-name .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-name .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-name .icon {
        height: 55px; } }
  .parking-booker-form .table-results.table-results > tr > div.parking-info,
  .parking-booker-form .table-results.table-results > tr > th.parking-info,
  .parking-booker-form .table-results.table-results > tr > td.parking-info, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info,
  .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info,
  .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info,
  .parking-booker-form .table-results > tbody > tr > div.parking-info,
  .parking-booker-form .table-results > tbody > tr > th.parking-info,
  .parking-booker-form .table-results > tbody > tr > td.parking-info,
  .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info,
  .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info,
  .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info,
  .parking-booker-form .parking-result.table-results > tr > div.parking-info,
  .parking-booker-form .parking-result.table-results > tr > th.parking-info,
  .parking-booker-form .parking-result.table-results > tr > td.parking-info,
  .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info,
  .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info,
  .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info,
  .parking-booker-form .parking-result > tbody > tr > div.parking-info,
  .parking-booker-form .parking-result > tbody > tr > th.parking-info,
  .parking-booker-form .parking-result > tbody > tr > td.parking-info,
  .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info,
  .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info,
  .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info {
    min-width: 250px; }
    @media only screen and (max-width: 870px) {
      .parking-booker-form .table-results.table-results > tr > div.parking-info,
      .parking-booker-form .table-results.table-results > tr > th.parking-info,
      .parking-booker-form .table-results.table-results > tr > td.parking-info, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info,
      .parking-booker-form .table-results > tbody > tr > div.parking-info,
      .parking-booker-form .table-results > tbody > tr > th.parking-info,
      .parking-booker-form .table-results > tbody > tr > td.parking-info,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info,
      .parking-booker-form .parking-result.table-results > tr > div.parking-info,
      .parking-booker-form .parking-result.table-results > tr > th.parking-info,
      .parking-booker-form .parking-result.table-results > tr > td.parking-info,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info,
      .parking-booker-form .parking-result > tbody > tr > div.parking-info,
      .parking-booker-form .parking-result > tbody > tr > th.parking-info,
      .parking-booker-form .parking-result > tbody > tr > td.parking-info,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info {
        min-width: 195px; } }
    .parking-booker-form .table-results.table-results > tr > div.parking-info .parking-walking-time,
    .parking-booker-form .table-results.table-results > tr > th.parking-info .parking-walking-time,
    .parking-booker-form .table-results.table-results > tr > td.parking-info .parking-walking-time, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info .parking-walking-time,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info .parking-walking-time,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > tr > div.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > tr > th.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > tr > td.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info .parking-walking-time,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > tr > div.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > tr > th.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > tr > td.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info .parking-walking-time,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > tr > div.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > tr > th.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > tr > td.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info .parking-walking-time,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info .parking-walking-time {
      display: none;
      margin-top: 10px; }
      .parking-booker-form .table-results.table-results > tr > div.parking-info .parking-walking-time span,
      .parking-booker-form .table-results.table-results > tr > th.parking-info .parking-walking-time span,
      .parking-booker-form .table-results.table-results > tr > td.parking-info .parking-walking-time span, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info .parking-walking-time span,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info .parking-walking-time span,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > tr > div.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > tr > th.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > tr > td.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info .parking-walking-time span,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > tr > div.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > tr > th.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > tr > td.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > tr > div.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > tr > th.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > tr > td.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info .parking-walking-time span,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info .parking-walking-time span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px; }
      .parking-booker-form .table-results.table-results > tr > div.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results.table-results > tr > th.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results.table-results > tr > td.parking-info .parking-walking-time .text, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > tr > div.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > tr > th.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > tr > td.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info .parking-walking-time .text,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > tr > div.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > tr > th.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > tr > td.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > tr > div.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > tr > th.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > tr > td.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info .parking-walking-time .text,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info .parking-walking-time .text {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 14px;
        color: #a1a3a6; }
      .parking-booker-form .table-results.table-results > tr > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results.table-results > tr > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results.table-results > tr > td.parking-info .parking-walking-time .icon-walking, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > tr > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > tr > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > tr > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > tr > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > tr > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > tr > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > tr > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > tr > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > tr > td.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info .parking-walking-time .icon-walking,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info .parking-walking-time .icon-walking {
        width: 19px;
        height: 30px; }
      @media only screen and (max-width: 992px) {
        .parking-booker-form .table-results.table-results > tr > div.parking-info .parking-walking-time,
        .parking-booker-form .table-results.table-results > tr > th.parking-info .parking-walking-time,
        .parking-booker-form .table-results.table-results > tr > td.parking-info .parking-walking-time, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-info .parking-walking-time,
        .parking-booker-form .table-results.table-results > .wrap-row > th.parking-info .parking-walking-time,
        .parking-booker-form .table-results.table-results > .wrap-row > td.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > tr > div.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > tr > th.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > tr > td.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > .wrap-row > div.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > .wrap-row > th.parking-info .parking-walking-time,
        .parking-booker-form .table-results > tbody > .wrap-row > td.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > tr > div.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > tr > th.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > tr > td.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-info .parking-walking-time,
        .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > tr > div.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > tr > th.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > tr > td.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-info .parking-walking-time,
        .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-info .parking-walking-time {
          display: block; } }
  .parking-booker-form .table-results.table-results > tr > div.parking-walking-time,
  .parking-booker-form .table-results.table-results > tr > th.parking-walking-time,
  .parking-booker-form .table-results.table-results > tr > td.parking-walking-time, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-walking-time,
  .parking-booker-form .table-results.table-results > .wrap-row > th.parking-walking-time,
  .parking-booker-form .table-results.table-results > .wrap-row > td.parking-walking-time,
  .parking-booker-form .table-results > tbody > tr > div.parking-walking-time,
  .parking-booker-form .table-results > tbody > tr > th.parking-walking-time,
  .parking-booker-form .table-results > tbody > tr > td.parking-walking-time,
  .parking-booker-form .table-results > tbody > .wrap-row > div.parking-walking-time,
  .parking-booker-form .table-results > tbody > .wrap-row > th.parking-walking-time,
  .parking-booker-form .table-results > tbody > .wrap-row > td.parking-walking-time,
  .parking-booker-form .parking-result.table-results > tr > div.parking-walking-time,
  .parking-booker-form .parking-result.table-results > tr > th.parking-walking-time,
  .parking-booker-form .parking-result.table-results > tr > td.parking-walking-time,
  .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-walking-time,
  .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-walking-time,
  .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-walking-time,
  .parking-booker-form .parking-result > tbody > tr > div.parking-walking-time,
  .parking-booker-form .parking-result > tbody > tr > th.parking-walking-time,
  .parking-booker-form .parking-result > tbody > tr > td.parking-walking-time,
  .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-walking-time,
  .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-walking-time,
  .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-walking-time {
    min-width: 160px; }
    @media only screen and (max-width: 992px) {
      .parking-booker-form .table-results.table-results > tr > div.parking-walking-time,
      .parking-booker-form .table-results.table-results > tr > th.parking-walking-time,
      .parking-booker-form .table-results.table-results > tr > td.parking-walking-time, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-walking-time,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-walking-time,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-walking-time,
      .parking-booker-form .table-results > tbody > tr > div.parking-walking-time,
      .parking-booker-form .table-results > tbody > tr > th.parking-walking-time,
      .parking-booker-form .table-results > tbody > tr > td.parking-walking-time,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-walking-time,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-walking-time,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-walking-time,
      .parking-booker-form .parking-result.table-results > tr > div.parking-walking-time,
      .parking-booker-form .parking-result.table-results > tr > th.parking-walking-time,
      .parking-booker-form .parking-result.table-results > tr > td.parking-walking-time,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-walking-time,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-walking-time,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-walking-time,
      .parking-booker-form .parking-result > tbody > tr > div.parking-walking-time,
      .parking-booker-form .parking-result > tbody > tr > th.parking-walking-time,
      .parking-booker-form .parking-result > tbody > tr > td.parking-walking-time,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-walking-time,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-walking-time,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-walking-time {
        display: none; } }
    .parking-booker-form .table-results.table-results > tr > div.parking-walking-time span,
    .parking-booker-form .table-results.table-results > tr > th.parking-walking-time span,
    .parking-booker-form .table-results.table-results > tr > td.parking-walking-time span, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-walking-time span,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-walking-time span,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-walking-time span,
    .parking-booker-form .table-results > tbody > tr > div.parking-walking-time span,
    .parking-booker-form .table-results > tbody > tr > th.parking-walking-time span,
    .parking-booker-form .table-results > tbody > tr > td.parking-walking-time span,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-walking-time span,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-walking-time span,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > tr > div.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > tr > th.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > tr > td.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-walking-time span,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > tr > div.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > tr > th.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > tr > td.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-walking-time span,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-walking-time span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .parking-booker-form .table-results.table-results > tr > div.parking-walking-time .text,
    .parking-booker-form .table-results.table-results > tr > th.parking-walking-time .text,
    .parking-booker-form .table-results.table-results > tr > td.parking-walking-time .text, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-walking-time .text,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-walking-time .text,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > tr > div.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > tr > th.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > tr > td.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-walking-time .text,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > tr > div.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > tr > th.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > tr > td.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-walking-time .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > tr > div.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > tr > th.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > tr > td.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-walking-time .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-walking-time .text {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      color: #a1a3a6; }
  .parking-booker-form .table-results.table-results > tr > div.parking-localisation,
  .parking-booker-form .table-results.table-results > tr > th.parking-localisation,
  .parking-booker-form .table-results.table-results > tr > td.parking-localisation, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-localisation,
  .parking-booker-form .table-results.table-results > .wrap-row > th.parking-localisation,
  .parking-booker-form .table-results.table-results > .wrap-row > td.parking-localisation,
  .parking-booker-form .table-results > tbody > tr > div.parking-localisation,
  .parking-booker-form .table-results > tbody > tr > th.parking-localisation,
  .parking-booker-form .table-results > tbody > tr > td.parking-localisation,
  .parking-booker-form .table-results > tbody > .wrap-row > div.parking-localisation,
  .parking-booker-form .table-results > tbody > .wrap-row > th.parking-localisation,
  .parking-booker-form .table-results > tbody > .wrap-row > td.parking-localisation,
  .parking-booker-form .parking-result.table-results > tr > div.parking-localisation,
  .parking-booker-form .parking-result.table-results > tr > th.parking-localisation,
  .parking-booker-form .parking-result.table-results > tr > td.parking-localisation,
  .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-localisation,
  .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-localisation,
  .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-localisation,
  .parking-booker-form .parking-result > tbody > tr > div.parking-localisation,
  .parking-booker-form .parking-result > tbody > tr > th.parking-localisation,
  .parking-booker-form .parking-result > tbody > tr > td.parking-localisation,
  .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-localisation,
  .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-localisation,
  .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-localisation {
    min-width: 235px; }
    @media only screen and (max-width: 870px) {
      .parking-booker-form .table-results.table-results > tr > div.parking-localisation,
      .parking-booker-form .table-results.table-results > tr > th.parking-localisation,
      .parking-booker-form .table-results.table-results > tr > td.parking-localisation, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-localisation,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-localisation,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-localisation,
      .parking-booker-form .table-results > tbody > tr > div.parking-localisation,
      .parking-booker-form .table-results > tbody > tr > th.parking-localisation,
      .parking-booker-form .table-results > tbody > tr > td.parking-localisation,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-localisation,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-localisation,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-localisation,
      .parking-booker-form .parking-result.table-results > tr > div.parking-localisation,
      .parking-booker-form .parking-result.table-results > tr > th.parking-localisation,
      .parking-booker-form .parking-result.table-results > tr > td.parking-localisation,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-localisation,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-localisation,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-localisation,
      .parking-booker-form .parking-result > tbody > tr > div.parking-localisation,
      .parking-booker-form .parking-result > tbody > tr > th.parking-localisation,
      .parking-booker-form .parking-result > tbody > tr > td.parking-localisation,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-localisation,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-localisation,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-localisation {
        min-width: 190px; } }
    .parking-booker-form .table-results.table-results > tr > div.parking-localisation a,
    .parking-booker-form .table-results.table-results > tr > th.parking-localisation a,
    .parking-booker-form .table-results.table-results > tr > td.parking-localisation a, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-localisation a,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-localisation a,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-localisation a,
    .parking-booker-form .table-results > tbody > tr > div.parking-localisation a,
    .parking-booker-form .table-results > tbody > tr > th.parking-localisation a,
    .parking-booker-form .table-results > tbody > tr > td.parking-localisation a,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-localisation a,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-localisation a,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-localisation a,
    .parking-booker-form .parking-result.table-results > tr > div.parking-localisation a,
    .parking-booker-form .parking-result.table-results > tr > th.parking-localisation a,
    .parking-booker-form .parking-result.table-results > tr > td.parking-localisation a,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-localisation a,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-localisation a,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-localisation a,
    .parking-booker-form .parking-result > tbody > tr > div.parking-localisation a,
    .parking-booker-form .parking-result > tbody > tr > th.parking-localisation a,
    .parking-booker-form .parking-result > tbody > tr > td.parking-localisation a,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-localisation a,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-localisation a,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-localisation a {
      text-decoration: underline;
      display: block;
      margin: 10px 0;
      position: relative;
      padding: 5px 0 5px 38px;
      color: #0a0a0b; }
      .parking-booker-form .table-results.table-results > tr > div.parking-localisation a .icon,
      .parking-booker-form .table-results.table-results > tr > th.parking-localisation a .icon,
      .parking-booker-form .table-results.table-results > tr > td.parking-localisation a .icon, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-localisation a .icon,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-localisation a .icon,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > tr > div.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > tr > th.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > tr > td.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-localisation a .icon,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > tr > div.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > tr > th.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > tr > td.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-localisation a .icon,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > tr > div.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > tr > th.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > tr > td.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-localisation a .icon,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-localisation a .icon {
        margin-right: 10px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -14px; }
      .parking-booker-form .table-results.table-results > tr > div.parking-localisation a:hover,
      .parking-booker-form .table-results.table-results > tr > th.parking-localisation a:hover,
      .parking-booker-form .table-results.table-results > tr > td.parking-localisation a:hover, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-localisation a:hover,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-localisation a:hover,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > tr > div.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > tr > th.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > tr > td.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-localisation a:hover,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > tr > div.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > tr > th.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > tr > td.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-localisation a:hover,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > tr > div.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > tr > th.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > tr > td.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-localisation a:hover,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-localisation a:hover {
        text-decoration: none; }
  .parking-booker-form .table-results.table-results > tr > div.parking-price-button,
  .parking-booker-form .table-results.table-results > tr > th.parking-price-button,
  .parking-booker-form .table-results.table-results > tr > td.parking-price-button, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button,
  .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button,
  .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button,
  .parking-booker-form .table-results > tbody > tr > div.parking-price-button,
  .parking-booker-form .table-results > tbody > tr > th.parking-price-button,
  .parking-booker-form .table-results > tbody > tr > td.parking-price-button,
  .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button,
  .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button,
  .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button,
  .parking-booker-form .parking-result.table-results > tr > div.parking-price-button,
  .parking-booker-form .parking-result.table-results > tr > th.parking-price-button,
  .parking-booker-form .parking-result.table-results > tr > td.parking-price-button,
  .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button,
  .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button,
  .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button,
  .parking-booker-form .parking-result > tbody > tr > div.parking-price-button,
  .parking-booker-form .parking-result > tbody > tr > th.parking-price-button,
  .parking-booker-form .parking-result > tbody > tr > td.parking-price-button,
  .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button,
  .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button,
  .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button {
    padding: 15px 40px;
    text-align: right; }
    .parking-booker-form .table-results.table-results > tr > div.parking-price-button .price-wrapper,
    .parking-booker-form .table-results.table-results > tr > th.parking-price-button .price-wrapper,
    .parking-booker-form .table-results.table-results > tr > td.parking-price-button .price-wrapper, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .price-wrapper,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .price-wrapper,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > tr > div.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > tr > th.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > tr > td.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .price-wrapper,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .price-wrapper,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .price-wrapper {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .parking-booker-form .table-results.table-results > tr > div.parking-price-button .text,
    .parking-booker-form .table-results.table-results > tr > th.parking-price-button .text,
    .parking-booker-form .table-results.table-results > tr > td.parking-price-button .text, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .text,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .text,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .text,
    .parking-booker-form .table-results > tbody > tr > div.parking-price-button .text,
    .parking-booker-form .table-results > tbody > tr > th.parking-price-button .text,
    .parking-booker-form .table-results > tbody > tr > td.parking-price-button .text,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .text,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .text,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .text,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .text,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .text {
      font-size: 24px;
      font-size: 2.4rem;
      color: #0054ff;
      font-weight: 700;
      display: inline-block;
      vertical-align: middle; }
      .parking-booker-form .table-results.table-results > tr > div.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results.table-results > tr > th.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results.table-results > tr > td.parking-price-button .text.text-stroke, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > tr > div.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > tr > th.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > tr > td.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .text.text-stroke,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .text.text-stroke,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .text.text-stroke {
        text-decoration: line-through;
        opacity: 0.7;
        line-height: 19px;
        font-size: 18px;
        font-size: 1.8rem; }
        @media only screen and (max-width: 1200px) {
          .parking-booker-form .table-results.table-results > tr > div.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results.table-results > tr > th.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results.table-results > tr > td.parking-price-button .text.text-stroke, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > tr > div.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > tr > th.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > tr > td.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .text.text-stroke,
          .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .text.text-stroke,
          .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .text.text-stroke {
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 17px; } }
      @media only screen and (max-width: 1200px) {
        .parking-booker-form .table-results.table-results > tr > div.parking-price-button .text,
        .parking-booker-form .table-results.table-results > tr > th.parking-price-button .text,
        .parking-booker-form .table-results.table-results > tr > td.parking-price-button .text, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .text,
        .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .text,
        .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .text,
        .parking-booker-form .table-results > tbody > tr > div.parking-price-button .text,
        .parking-booker-form .table-results > tbody > tr > th.parking-price-button .text,
        .parking-booker-form .table-results > tbody > tr > td.parking-price-button .text,
        .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .text,
        .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .text,
        .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .text,
        .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .text,
        .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .text {
          font-size: 21px;
          font-size: 2.1rem; } }
    .parking-booker-form .table-results.table-results > tr > div.parking-price-button .form-group,
    .parking-booker-form .table-results.table-results > tr > th.parking-price-button .form-group,
    .parking-booker-form .table-results.table-results > tr > td.parking-price-button .form-group, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button .form-group,
    .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button .form-group,
    .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > tr > div.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > tr > th.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > tr > td.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button .form-group,
    .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > tr > div.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > tr > th.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > tr > td.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button .form-group,
    .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > tr > div.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > tr > th.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > tr > td.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button .form-group,
    .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button .form-group {
      display: inline-block;
      vertical-align: middle;
      margin-left: 18px;
      text-align: right; }
    @media only screen and (max-width: 1200px) {
      .parking-booker-form .table-results.table-results > tr > div.parking-price-button,
      .parking-booker-form .table-results.table-results > tr > th.parking-price-button,
      .parking-booker-form .table-results.table-results > tr > td.parking-price-button, .parking-booker-form .table-results.table-results > .wrap-row > div.parking-price-button,
      .parking-booker-form .table-results.table-results > .wrap-row > th.parking-price-button,
      .parking-booker-form .table-results.table-results > .wrap-row > td.parking-price-button,
      .parking-booker-form .table-results > tbody > tr > div.parking-price-button,
      .parking-booker-form .table-results > tbody > tr > th.parking-price-button,
      .parking-booker-form .table-results > tbody > tr > td.parking-price-button,
      .parking-booker-form .table-results > tbody > .wrap-row > div.parking-price-button,
      .parking-booker-form .table-results > tbody > .wrap-row > th.parking-price-button,
      .parking-booker-form .table-results > tbody > .wrap-row > td.parking-price-button,
      .parking-booker-form .parking-result.table-results > tr > div.parking-price-button,
      .parking-booker-form .parking-result.table-results > tr > th.parking-price-button,
      .parking-booker-form .parking-result.table-results > tr > td.parking-price-button,
      .parking-booker-form .parking-result.table-results > .wrap-row > div.parking-price-button,
      .parking-booker-form .parking-result.table-results > .wrap-row > th.parking-price-button,
      .parking-booker-form .parking-result.table-results > .wrap-row > td.parking-price-button,
      .parking-booker-form .parking-result > tbody > tr > div.parking-price-button,
      .parking-booker-form .parking-result > tbody > tr > th.parking-price-button,
      .parking-booker-form .parking-result > tbody > tr > td.parking-price-button,
      .parking-booker-form .parking-result > tbody > .wrap-row > div.parking-price-button,
      .parking-booker-form .parking-result > tbody > .wrap-row > th.parking-price-button,
      .parking-booker-form .parking-result > tbody > .wrap-row > td.parking-price-button {
        padding: 15px; } }
.parking-booker-form .parking-result .form-group {
  margin-bottom: 0; }
.parking-booker-form .parking-result > .parking-available {
  color: white;
  padding: 20px; }
  .parking-booker-form .parking-result > .parking-available:after {
    content: "";
    display: block;
    clear: both; }
  .parking-booker-form .parking-result > .parking-available {
    zoom: 1; }
  .parking-booker-form .parking-result > .parking-available a {
    color: 768px; }
  .parking-booker-form .parking-result > .parking-available .parking-elements-wrapper {
    max-width: 625px;
    margin: 0 auto;
    text-align: center; }
    .parking-booker-form .parking-result > .parking-available .parking-elements-wrapper:after {
      content: "";
      display: block;
      clear: both; }
    .parking-booker-form .parking-result > .parking-available .parking-elements-wrapper {
      zoom: 1; }
    @media only screen and (max-width: 655px) {
      .parking-booker-form .parking-result > .parking-available .parking-elements-wrapper {
        max-width: 250px; } }
  .parking-booker-form .parking-result > .parking-available .parking-element {
    height: auto;
    border-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 25px 0 0;
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top; }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-name {
      text-align: center;
      padding: 15px;
      min-width: 0;
      float: none;
      width: 100%; }
      @media only screen and (max-width: 1200px) {
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-name .icon {
          height: 55px; } }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-info {
      min-width: 0; }
      @media only screen and (max-width: 655px) {
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-info {
          width: 100%;
          padding: 30px 0;
          border-bottom: 1px solid white;
          margin-bottom: 0; } }
    @media only screen and (max-width: 655px) {
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-walking-time {
        width: 100%;
        padding: 30px 0;
        border-bottom: 1px solid white;
        margin-bottom: 0; } }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-walking-time span {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-walking-time .text {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 20px;
      color: white; }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-walking-time .icon-walking path {
      fill: white; }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation {
      min-width: 0; }
      @media only screen and (max-width: 655px) {
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation {
          width: 100%;
          padding: 30px 0 20px;
          border-bottom: 1px solid white;
          margin-bottom: 0; } }
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation a {
        text-decoration: underline;
        display: block;
        max-width: 210px;
        margin-bottom: 10px;
        position: relative;
        padding: 5px 0 5px 38px;
        color: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation a .icon {
          margin-right: 10px;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -14px; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation a .icon path {
            fill: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-localisation a:hover {
          text-decoration: none; }
    .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button {
      float: none;
      width: 100%;
      text-align: center;
      margin-top: 20px;
      padding: 15px 40px; }
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .price-wrapper {
        text-align: right; }
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .text {
        font-size: 22px;
        font-size: 2.2rem;
        color: white;
        font-weight: 700;
        display: inline-block;
        vertical-align: middle; }
        @media only screen and (max-width: 1200px) {
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .text {
            font-size: 20px;
            font-size: 2rem; } }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .text.text-stroke {
          text-decoration: line-through;
          opacity: 0.7;
          line-height: 17px;
          font-size: 17px;
          font-size: 1.7rem; }
          @media only screen and (max-width: 1200px) {
            .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .text.text-stroke {
              font-size: 15px;
              font-size: 1.5rem;
              line-height: 16px; } }
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .form-group {
        display: inline-block;
        vertical-align: middle;
        margin-left: 0; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .form-group .form-group {
          margin-left: 18px; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .form-group .form-group:first-child {
            margin-left: 0; }
      @media only screen and (max-width: 1200px) {
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button {
          padding: 15px; } }
      .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default {
        color: white;
        background-color: #0a0a0b;
        border-color: #0a0a0b; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default .icon path {
          fill: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.focus {
          color: white;
          background-color: #222226;
          border-color: #47474e; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:focus .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.focus .icon path {
            fill: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:hover {
          color: white;
          background-color: #222226;
          border-color: #222226; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:hover .icon path {
            fill: white; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:hover.btn-inverse {
            color: white;
            background-color: white;
            border-color: white; }
            .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:hover.btn-inverse .icon path {
              fill: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle {
          color: white;
          background-color: #222226;
          border-color: #222226; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle .icon path {
            fill: white; }
          .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:hover, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active.focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:hover, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active.focus, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:hover, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:focus, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle.focus {
            color: white;
            background-color: #222226;
            border-color: #47474e; }
            .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:hover .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:focus .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active.focus .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:hover .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:focus .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active.focus .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:hover .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:focus .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle.focus .icon path {
              fill: white; }
            .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:hover.btn-inverse, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:focus.btn-inverse, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active.focus.btn-inverse, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:hover.btn-inverse, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:focus.btn-inverse, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active.focus.btn-inverse, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:hover.btn-inverse, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:focus.btn-inverse, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle.focus.btn-inverse {
              color: white;
              background-color: white;
              border-color: white; }
              .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:hover.btn-inverse .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active:focus.btn-inverse .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active.focus.btn-inverse .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:hover.btn-inverse .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active:focus.btn-inverse .icon path, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active.focus.btn-inverse .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:hover.btn-inverse .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle:focus.btn-inverse .icon path, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle.focus.btn-inverse .icon path {
                fill: white; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:active, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.active, .open > .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.dropdown-toggle {
          background-image: none; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.disabled:hover, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.disabled:focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.disabled.focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default[disabled]:hover, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default[disabled]:focus, .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default[disabled].focus, fieldset[disabled] .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:hover, fieldset[disabled] .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default:focus, fieldset[disabled] .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default.focus {
          background-color: #0a0a0b;
          border-color: #0a0a0b; }
        .parking-booker-form .parking-result > .parking-available .parking-element.parking-price-button .btn-default .badge {
          color: #0a0a0b;
          background-color: white; }
.parking-booker-form .parking-content {
  max-width: 1225px;
  margin: 75px auto 100px; }
  @media only screen and (max-width: 768px) {
    .parking-booker-form .parking-content {
      margin-top: 45px; }
      .parking-booker-form .parking-content .row-inner h2 {
        margin-bottom: 0; } }
  .parking-booker-form .parking-content .title-content {
    font-weight: 400; }
  .parking-booker-form .parking-content .switch-wrapper {
    padding-left: 70px;
    position: relative;
    margin-bottom: 20px; }
    .parking-booker-form .parking-content .switch-wrapper .form-item-terms,
    .parking-booker-form .parking-content .switch-wrapper .form-item-receive-communication {
      position: absolute;
      top: 0;
      left: 0; }
      .parking-booker-form .parking-content .switch-wrapper .form-item-terms label,
      .parking-booker-form .parking-content .switch-wrapper .form-item-receive-communication label {
        padding: 0; }
  .parking-booker-form .parking-content .btn-lg {
    margin-top: 20px; }
.parking-booker-form .parking-confirmation-content {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  max-width: 480px;
  margin: 75px auto 100px;
  padding: 40px 20px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .parking-booker-form .parking-confirmation-content {
      border: 0;
      margin: 20px auto 0; } }
  .parking-booker-form .parking-confirmation-content .parking-name {
    margin: 0 0 50px; }
  .parking-booker-form .parking-confirmation-content svg path {
    fill: #0a0a0b; }
  .parking-booker-form .parking-confirmation-content .parking-schedule {
    border-left: 1px solid #e5e5e5;
    line-height: 1;
    padding: 0 30px;
    font-size: 18px;
    font-size: 1.8rem; }
    @media only screen and (max-width: 600px) {
      .parking-booker-form .parking-confirmation-content .parking-schedule {
        padding: 0 10px; } }
    .parking-booker-form .parking-confirmation-content .parking-schedule:first-child {
      border-left: 0; }
    .parking-booker-form .parking-confirmation-content .parking-schedule span {
      color: #a1a3a6;
      display: block;
      margin: 0 0 20px;
      font-size: 14px;
      font-size: 1.4rem; }
  .parking-booker-form .parking-confirmation-content .qr-holder {
    margin-bottom: 40px; }
.parking-booker-form.step-confirmation .parking-booker-status {
  height: 140px; }

.parking-accepted-card {
  margin: 70px 0 0;
  padding: 0 40px;
  width: 100%;
  text-align: center; }
  .parking-accepted-card span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #a1a3a6;
    font-weight: 700;
    display: block;
    margin: 0 auto 15px; }
  .parking-accepted-card ul {
    padding: 0; }
  .parking-accepted-card li {
    vertical-align: middle;
    display: inline-block;
    margin: 0 7px; }

.parking-booker-breadcrumb {
  background-color: #e5eeff;
  font-size: 16px;
  font-size: 1.6rem;
  color: #a1a3a6;
  border-top: 1px solid #e5e5e5;
  margin: 0 !important; }
  .parking-booker-breadcrumb > * {
    margin-bottom: 0;
    position: relative;
    text-align: center;
    height: 60px;
    line-height: 60px; }
    @media only screen and (max-width: 1150px) {
      .parking-booker-breadcrumb > * {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media only screen and (max-width: 768px) {
      .parking-booker-breadcrumb > * {
        display: none; } }
    @media only screen and (max-width: 600px) {
      .parking-booker-breadcrumb > * {
        padding-left: 55px !important; } }
    .parking-booker-breadcrumb > * .step-mobile {
      display: none;
      font-weight: 700; }
      @media only screen and (max-width: 768px) {
        .parking-booker-breadcrumb > * .step-mobile {
          display: inline-block; } }
    .parking-booker-breadcrumb > * span {
      display: inline-block;
      vertical-align: middle; }
      @media only screen and (min-width: 769px) and (max-width: 1150px) {
        .parking-booker-breadcrumb > * span {
          max-width: 125px;
          line-height: 17px; } }
    .parking-booker-breadcrumb > *:nth-child(1) {
      z-index: 4; }
    .parking-booker-breadcrumb > *:nth-child(2) {
      z-index: 3; }
    .parking-booker-breadcrumb > *:nth-child(3) {
      z-index: 2; }
    .parking-booker-breadcrumb > *:nth-child(4) {
      z-index: 1; }
    .parking-booker-breadcrumb > *:last-child {
      overflow: hidden; }
    .parking-booker-breadcrumb > *.is-done {
      background-color: white; }
    .parking-booker-breadcrumb > *.is-active {
      background-color: #0054ff;
      color: white; }
      @media only screen and (max-width: 768px) {
        .parking-booker-breadcrumb > *.is-active {
          display: block; } }
      @media only screen and (min-width: 769px) {
        .parking-booker-breadcrumb > *.is-active:before, .parking-booker-breadcrumb > *.is-active:after {
          content: '';
          display: block;
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 30px 0 30px 20px; }
        .parking-booker-breadcrumb > *.is-active:after {
          border-color: transparent transparent transparent #0054ff;
          right: 0;
          top: 0;
          margin-right: -20px; }
        .parking-booker-breadcrumb > *.is-active:before {
          border-color: transparent transparent transparent white;
          left: 0;
          top: 0; } }

.parking-booker-title, .parking-booker-status {
  position: relative; }
  .parking-booker-title .btn-back, .parking-booker-status .btn-back {
    width: 72px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    text-align: center; }
    @media only screen and (max-width: 1090px) {
      .parking-booker-title .btn-back, .parking-booker-status .btn-back {
        width: 54px; } }
    .parking-booker-title .btn-back .icon-left-arrow, .parking-booker-status .btn-back .icon-left-arrow {
      width: 13px;
      height: 23px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Saf3.1+, Chrome */
      -moz-transform: translate(-50%, -50%);
      /* FF3.5+ */
      -ms-transform: translate(-50%, -50%);
      /* IE9 */
      transform: translate(-50%, -50%);
      zoom: 1; }
      @media only screen and (max-width: 1090px) {
        .parking-booker-title .btn-back .icon-left-arrow, .parking-booker-status .btn-back .icon-left-arrow {
          width: 9px;
          height: 21px; } }
      .parking-booker-title .btn-back .icon-left-arrow path, .parking-booker-status .btn-back .icon-left-arrow path {
        fill: #a1a3a6; }

.parking-booker-title {
  border-bottom: 1px solid #e5e5e5;
  padding-left: 72px; }
  @media only screen and (max-width: 768px) {
    .parking-booker-title {
      padding-left: 54px; } }
  .parking-booker-title.no-back-btn {
    padding-left: 0; }
    .parking-booker-title.no-back-btn .btn-back {
      display: none; }
    .parking-booker-title.no-back-btn h1 {
      border-left: 0; }
  .parking-booker-title h1 {
    border-left: 1px solid #e5e5e5;
    border-bottom: 0; }

.parking-booker-status {
  margin: 0 !important;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  height: 100px;
  padding-left: 72px; }
  @media only screen and (max-width: 1090px) {
    .parking-booker-status {
      padding-left: 54px; } }
  @media only screen and (max-width: 768px) {
    .parking-booker-status {
      height: auto; } }
  .parking-booker-status .parking-booker-status-wrapper {
    margin-bottom: 0;
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .parking-booker-status .parking-booker-status-wrapper {
        height: 100px; } }
    @media only screen and (max-width: 600px) {
      .parking-booker-status .parking-booker-status-wrapper.col-xs-12 {
        border-top: 1px solid #e5e5e5; }
        .parking-booker-status .parking-booker-status-wrapper.col-xs-12.parking-choice {
          border-top: 0; } }
    .parking-booker-status .parking-booker-status-wrapper.parking-booker-status-reference {
      border-bottom: 1px solid #e5e5e5;
      border-top: 0; }
  .parking-booker-status [class*="col"] {
    border-left: 1px solid #e5e5e5; }
    .parking-booker-status [class*="col"]:first-child {
      border-left: 0; }
  .parking-booker-status .parking-status-info {
    padding: 0 10px 0 30px;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    color: #0a0a0b;
    max-width: 300px;
    position: absolute;
    top: 50%;
    line-height: 24px;
    -webkit-transform: translate(0, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(0, -50%);
    /* FF3.5+ */
    -ms-transform: translate(0, -50%);
    /* IE9 */
    transform: translate(0, -50%);
    zoom: 1; }
    @media only screen and (max-width: 1090px) {
      .parking-booker-status .parking-status-info {
        padding-left: 15px; } }
    @media only screen and (max-width: 930px) {
      .parking-booker-status .parking-status-info {
        font-size: 20px;
        font-size: 2rem;
        line-height: 20px; } }
    .parking-booker-status .parking-status-info span {
      display: block;
      font-size: 12px;
      font-size: 1.2rem;
      color: #a1a3a6;
      font-weight: 700;
      line-height: 15px;
      margin-bottom: 5px; }
      @media only screen and (max-width: 930px) {
        .parking-booker-status .parking-status-info span {
          font-size: 12px;
          font-size: 1.2rem; } }
  .parking-booker-status .parking-choice {
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .parking-booker-status .parking-choice {
        height: 100px; } }
    .parking-booker-status .parking-choice.parking-choice-proxiparq {
      background-color: #139747; }
    .parking-booker-status .parking-choice.parking-choice-cellparq {
      background-color: #004b91; }
    .parking-booker-status .parking-choice.parking-choice-inparq {
      background-color: #8dc63f; }
    .parking-booker-status .parking-choice .parking-choice-name {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 160px; }
      @media only screen and (max-width: 930px) {
        .parking-booker-status .parking-choice .parking-choice-name {
          right: 135px; } }
      .parking-booker-status .parking-choice .parking-choice-name .parking-status-info {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(-50%, -50%);
        /* FF3.5+ */
        -ms-transform: translate(-50%, -50%);
        /* IE9 */
        transform: translate(-50%, -50%);
        zoom: 1;
        padding: 0; }
        .parking-booker-status .parking-choice .parking-choice-name .parking-status-info .icon {
          height: 55px; }
          @media only screen and (max-width: 850px) {
            .parking-booker-status .parking-choice .parking-choice-name .parking-status-info .icon {
              height: 40px; } }
    .parking-booker-status .parking-choice .parking-choice-price {
      color: white;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 160px;
      background-color: rgba(0, 0, 0, 0.1);
      padding: 0 15px; }
      @media only screen and (max-width: 930px) {
        .parking-booker-status .parking-choice .parking-choice-price {
          width: 135px; } }
      .parking-booker-status .parking-choice .parking-choice-price .parking-status-info {
        color: white;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(-50%, -50%);
        /* FF3.5+ */
        -ms-transform: translate(-50%, -50%);
        /* IE9 */
        transform: translate(-50%, -50%);
        zoom: 1;
        padding: 0; }
        .parking-booker-status .parking-choice .parking-choice-price .parking-status-info span {
          color: white; }
        .parking-booker-status .parking-choice .parking-choice-price .parking-status-info .form-group {
          margin: 0; }

@media only screen and (max-width: 600px) {
  #parking-booker-modify-details-form .form-actions {
    margin: 20px 0 0 0; } }

.parking-modify-actions {
  margin: 40px 0 0; }

#search-node .region-content .search-page-form {
  max-width: 870px;
  margin-bottom: 35px; }
  #search-node .region-content .search-page-form .form-group {
    margin-bottom: 12px; }
  #search-node .region-content .search-page-form .form-control {
    border: 2px solid #a1a3a6; }
  #search-node .region-content .search-page-form button .icon {
    margin-top: -3px; }
  #search-node .region-content .search-page-form button:hover {
    background-color: #222226;
    border-color: #222226; }
  #search-node .region-content .search-page-form a:hover {
    text-decoration: underline; }
#search-node .region-content ol {
  max-width: 870px;
  list-style: none;
  padding: 0; }
  #search-node .region-content ol li {
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px; }
#search-node .region-content h3 a:hover {
  text-decoration: underline; }
#search-node .region-content .pager-nav {
  text-align: left; }

@media only screen and (min-width: 676px) {
  #parking-booker-modify-booking-form .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal,
  #plan-a-flight-parking-reservation .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal,
  #planifier-son-vol-reserver-un-stationnement .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal {
    width: 28%; } }
  @media only screen and (min-width: 676px) and (max-width: 550px) {
    #parking-booker-modify-booking-form .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal,
    #plan-a-flight-parking-reservation .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal,
    #planifier-son-vol-reserver-un-stationnement .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal {
      width: 50%; } }
@media only screen and (min-width: 676px) {
  #parking-booker-modify-booking-form .block-parking-booker .form-block-container.is-desktop > .form-group.col-full,
  #plan-a-flight-parking-reservation .block-parking-booker .form-block-container.is-desktop > .form-group.col-full,
  #planifier-son-vol-reserver-un-stationnement .block-parking-booker .form-block-container.is-desktop > .form-group.col-full {
    width: 44%; } }
#parking-booker-modify-booking-form .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal,
#plan-a-flight-parking-reservation .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal,
#planifier-son-vol-reserver-un-stationnement .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal {
  width: 25% !important; }
  @media only screen and (max-width: 500px) {
    #parking-booker-modify-booking-form .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal,
    #plan-a-flight-parking-reservation .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal,
    #planifier-son-vol-reserver-un-stationnement .block-parking-booker .form-block-container.is-mobile > .form-group.col-normal {
      width: 50% !important; } }

#parking-booker-modify-booking-form .block-parking-booker .title-content,
#parking-booker-modify-booking-form .block-reminders .title-content,
#flights-and-destinations-text-reminders .block-parking-booker .title-content,
#flights-and-destinations-text-reminders .block-reminders .title-content,
#vols-et-destinations-alerte-sms .block-parking-booker .title-content,
#vols-et-destinations-alerte-sms .block-reminders .title-content,
#plan-a-flight-parking-reservation .block-parking-booker .title-content,
#plan-a-flight-parking-reservation .block-reminders .title-content,
#planifier-son-vol-reserver-un-stationnement .block-parking-booker .title-content,
#planifier-son-vol-reserver-un-stationnement .block-reminders .title-content {
  max-width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px; }
  @media only screen and (max-width: 600px) {
    #parking-booker-modify-booking-form .block-parking-booker .title-content,
    #parking-booker-modify-booking-form .block-reminders .title-content,
    #flights-and-destinations-text-reminders .block-parking-booker .title-content,
    #flights-and-destinations-text-reminders .block-reminders .title-content,
    #vols-et-destinations-alerte-sms .block-parking-booker .title-content,
    #vols-et-destinations-alerte-sms .block-reminders .title-content,
    #plan-a-flight-parking-reservation .block-parking-booker .title-content,
    #plan-a-flight-parking-reservation .block-reminders .title-content,
    #planifier-son-vol-reserver-un-stationnement .block-parking-booker .title-content,
    #planifier-son-vol-reserver-un-stationnement .block-reminders .title-content {
      text-align: left;
      line-height: 22px; } }

#services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol,
#airport-services-terminal-map .field--name-body ol {
  padding: 0; }
  #services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol:after,
  #airport-services-terminal-map .field--name-body ol:after {
    content: "";
    display: block;
    clear: both; }
  #services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol,
  #airport-services-terminal-map .field--name-body ol {
    zoom: 1; }
  #services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol li,
  #airport-services-terminal-map .field--name-body ol li {
    padding-left: 45px;
    list-style: none;
    position: relative;
    counter-increment: step-counter;
    margin-bottom: 20px;
    width: 50%;
    padding-right: 20px;
    float: left; }
    #services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol li:before,
    #airport-services-terminal-map .field--name-body ol li:before {
      content: counter(step-counter);
      color: white;
      width: 30px;
      height: 30px;
      line-height: 30px;
      display: block;
      position: absolute;
      top: -4px;
      left: 0;
      text-align: center;
      background-color: #0054ff;
      font-weight: 700;
      border-radius: 50%;
      font-size: 18px;
      font-size: 1.8rem; }
#services-aeroportuaires-plan-de-la-C3-A9rogare .field--name-body ol + p span,
#airport-services-terminal-map .field--name-body ol + p span {
  font-size: 12px;
  font-size: 1.2rem; }

#a-propos-entreprise-histoire .title-page,
#about-company-history .title-page {
  margin-bottom: 0; }
#a-propos-entreprise-histoire .img-mobile,
#about-company-history .img-mobile {
  display: none;
  width: 100%; }
  @media only screen and (max-width: 600px) {
    #a-propos-entreprise-histoire .img-mobile,
    #about-company-history .img-mobile {
      display: block; } }
#a-propos-entreprise-histoire .section,
#about-company-history .section {
  color: #0a0a0b;
  padding: 95px 65px;
  position: relative; }
  @media only screen and (max-width: 1300px) {
    #a-propos-entreprise-histoire .section,
    #about-company-history .section {
      padding: 55px 25px; } }
  @media only screen and (max-width: 600px) {
    #a-propos-entreprise-histoire .section,
    #about-company-history .section {
      padding: 20px; }
      #a-propos-entreprise-histoire .section p,
      #about-company-history .section p {
        margin: 0 0 20px 0;
        font-size: 16px; } }
  #a-propos-entreprise-histoire .section .title-default,
  #about-company-history .section .title-default {
    font-weight: 700;
    margin: 0 0 40px 0;
    font-size: 24px;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1300px) {
      #a-propos-entreprise-histoire .section .title-default,
      #about-company-history .section .title-default {
        margin: 0 0 20px 0;
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 26px; } }
  #a-propos-entreprise-histoire .section p,
  #about-company-history .section p {
    line-height: 1.43;
    margin: 0 0 50px 0;
    font-size: 21px;
    font-size: 2.1rem; }
  @media only screen and (max-width: 1300px) {
    #a-propos-entreprise-histoire .section p,
    #about-company-history .section p {
      margin: 0 0 35px 0;
      font-size: 16px;
      font-size: 1.6rem; } }
  @media only screen and (max-width: 1300px) {
    #a-propos-entreprise-histoire .section p,
    #about-company-history .section p {
      margin: 0 0 20px 0; } }
  #a-propos-entreprise-histoire .section .img-wrapper,
  #about-company-history .section .img-wrapper {
    width: 100%; }
    #a-propos-entreprise-histoire .section .img-wrapper img,
    #about-company-history .section .img-wrapper img {
      width: 100%; }
  #a-propos-entreprise-histoire .section .legend,
  #about-company-history .section .legend {
    position: absolute;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    z-index: 3; }
    #a-propos-entreprise-histoire .section .legend.legend-bottom-left,
    #about-company-history .section .legend.legend-bottom-left {
      bottom: 25px;
      left: 30px; }
      @media only screen and (max-width: 1300px) {
        #a-propos-entreprise-histoire .section .legend.legend-bottom-left,
        #about-company-history .section .legend.legend-bottom-left {
          left: 20px;
          bottom: 17px; } }
    #a-propos-entreprise-histoire .section .legend.legend-block,
    #about-company-history .section .legend.legend-block {
      position: static;
      margin-top: 12px; }
  #a-propos-entreprise-histoire .section.section-bg,
  #about-company-history .section.section-bg {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left center; }
    @media only screen and (max-width: 600px) {
      #a-propos-entreprise-histoire .section.section-bg,
      #about-company-history .section.section-bg {
        background: none !important;
        background-color: #0a0a0b !important; } }
    @media only screen and (min-width: 601px) {
      #a-propos-entreprise-histoire .section.section-bg:before,
      #about-company-history .section.section-bg:before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 0;
        left: 21%;
        z-index: 2;
        background-image: -webkit-linear-gradient(left, rgba(10, 10, 11, 0) 0%, #0a0a0b 38%);
        background-image: -o-linear-gradient(left, rgba(10, 10, 11, 0) 0%, #0a0a0b 38%);
        background-image: linear-gradient(to right, rgba(10, 10, 11, 0) 0%, #0a0a0b 38%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000A0A0B', endColorstr='#FF0A0A0B', GradientType=1); } }
    #a-propos-entreprise-histoire .section.section-bg .section-content,
    #about-company-history .section.section-bg .section-content {
      position: relative;
      z-index: 3; }
    @media only screen and (min-width: 601px) {
      #a-propos-entreprise-histoire .section.section-bg,
      #about-company-history .section.section-bg {
        padding-left: 42%; } }
  #a-propos-entreprise-histoire .section.section-black,
  #about-company-history .section.section-black {
    color: white;
    background-color: #0a0a0b; }
    @media only screen and (max-width: 600px) {
      #a-propos-entreprise-histoire .section.section-black,
      #about-company-history .section.section-black {
        padding-bottom: 50px; } }
  #a-propos-entreprise-histoire .section.section-green,
  #about-company-history .section.section-green {
    color: white;
    background-color: #99b0ae;
    padding: 60px 65px; }
    @media only screen and (max-width: 1300px) {
      #a-propos-entreprise-histoire .section.section-green,
      #about-company-history .section.section-green {
        padding: 30px 25px 60px; } }
    #a-propos-entreprise-histoire .section.section-green .section-content,
    #about-company-history .section.section-green .section-content {
      padding-top: 40px;
      padding-bottom: 40px; }
      @media only screen and (max-width: 1300px) {
        #a-propos-entreprise-histoire .section.section-green .section-content,
        #about-company-history .section.section-green .section-content {
          padding-top: 20px;
          padding-bottom: 20px; } }
  #a-propos-entreprise-histoire .section.section-bottom,
  #about-company-history .section.section-bottom {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 40% 125px 95px; }
    @media only screen and (max-width: 1300px) {
      #a-propos-entreprise-histoire .section.section-bottom,
      #about-company-history .section.section-bottom {
        padding: 40% 55px 50px; } }
    @media only screen and (max-width: 600px) {
      #a-propos-entreprise-histoire .section.section-bottom,
      #about-company-history .section.section-bottom {
        padding: 20px; } }
    #a-propos-entreprise-histoire .section.section-bottom .section-content,
    #about-company-history .section.section-bottom .section-content {
      background-color: white;
      padding: 95px 125px; }
      @media only screen and (max-width: 1300px) {
        #a-propos-entreprise-histoire .section.section-bottom .section-content,
        #about-company-history .section.section-bottom .section-content {
          padding: 55px 50px; } }
      @media only screen and (max-width: 600px) {
        #a-propos-entreprise-histoire .section.section-bottom .section-content,
        #about-company-history .section.section-bottom .section-content {
          padding: 20px; } }
  @media only screen and (min-width: 601px) {
    #a-propos-entreprise-histoire .section.no-padding-left,
    #about-company-history .section.no-padding-left {
      padding-left: 0; }
    #a-propos-entreprise-histoire .section.no-padding-right,
    #about-company-history .section.no-padding-right {
      padding-right: 0; }
      #a-propos-entreprise-histoire .section.no-padding-right .img-wrapper,
      #about-company-history .section.no-padding-right .img-wrapper {
        padding-left: 50px; } }
    @media only screen and (min-width: 601px) and (max-width: 1300px) {
      #a-propos-entreprise-histoire .section.no-padding-right .img-wrapper,
      #about-company-history .section.no-padding-right .img-wrapper {
        padding-left: 30px; } }
  @media only screen and (min-width: 601px) {
        #a-propos-entreprise-histoire .section.no-padding-right .img-wrapper .legend,
        #about-company-history .section.no-padding-right .img-wrapper .legend {
          padding-right: 20px; }
    #a-propos-entreprise-histoire .section .section-content,
    #about-company-history .section .section-content {
      padding: 0 60px; } }
  @media only screen and (min-width: 601px) and (max-width: 1300px) {
    #a-propos-entreprise-histoire .section .section-content,
    #about-company-history .section .section-content {
      padding: 0 25px 40px; } }

body#planifier-son-vol-reserver-un-stationnement .xdsoft_datetimepicker,
body#plan-a-flight-parking-reservation .xdsoft_datetimepicker {
  -webkit-box-shadow: 0px 12px 38px 0px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 0px 12px 38px 0px rgba(0, 0, 0, 0.47);
  box-shadow: 0px 12px 38px 0px rgba(0, 0, 0, 0.47); }

@media only screen and (max-width: 420px) {
  #block-views-block-news-block-1 .more-link .btn {
    line-height: 40px;
    padding: 0 15px;
    font-size: 14px;
    font-size: 1.4rem; } }
.view-page-airlines .main-content {
  border-bottom: 0; }

.view-page-arrivals .content-wrapper .sidebar-content + section,
.view-page-departures .content-wrapper .sidebar-content + section {
  padding-bottom: 0; }
.view-page-arrivals .main-content,
.view-page-departures .main-content {
  background-color: #1f1f1f; }
  .view-page-arrivals .main-content .view-footer,
  .view-page-departures .main-content .view-footer {
    background: white;
    color: #0a0a0b;
    padding: 15px 35px; }
    .view-page-arrivals .main-content .view-footer p,
    .view-page-departures .main-content .view-footer p {
      line-height: 1;
      margin: 0 0 10px; }
.view-page-arrivals .bootstrap-switch.bootstrap-switch-off,
.view-page-departures .bootstrap-switch.bootstrap-switch-off {
  background-color: #0054ff; }
  .view-page-arrivals .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
  .view-page-departures .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
    opacity: 1; }
@media only screen and (max-width: 900px) {
  .view-page-arrivals .content-wrapper .sidebar-content,
  .view-page-arrivals .content-wrapper .main-content,
  .view-page-departures .content-wrapper .sidebar-content,
  .view-page-departures .content-wrapper .main-content {
    display: block;
    height: auto;
    width: 100%; }
  .view-page-arrivals .sidebar-content .form-group-sidebar,
  .view-page-departures .sidebar-content .form-group-sidebar {
    display: none; }
  .view-page-arrivals .sidebar-content .switch,
  .view-page-departures .sidebar-content .switch {
    border-bottom: none;
    float: left;
    padding: 25px 10px;
    width: 225px; }
    .view-page-arrivals .sidebar-content .switch + .switch,
    .view-page-departures .sidebar-content .switch + .switch {
      border-left: 1px solid #e5e5e5; }
  .view-page-arrivals .sidebar-content .block-last-update,
  .view-page-departures .sidebar-content .block-last-update {
    padding: 25px 20px 25px 0;
    position: absolute;
    right: 0;
    top: 0; } }
@media only screen and (max-width: 600px) {
  .view-page-arrivals .sidebar-content .switch,
  .view-page-departures .sidebar-content .switch {
    border-bottom: 1px solid #e5e5e5;
    float: none;
    padding: 25px;
    width: 100%; }
    .view-page-arrivals .sidebar-content .switch + .switch,
    .view-page-departures .sidebar-content .switch + .switch {
      border-left: none; }
  .view-page-arrivals .sidebar-content .block-last-update,
  .view-page-departures .sidebar-content .block-last-update {
    padding: 25px;
    position: relative;
    text-align: center; } }

@media only screen and (max-width: 769px) {
  #services-aeroportuaires-vestiaires-consigne-et-service-demballage,
  #airport-services-coat-check-storage-and-secure-wrap-baggage-services {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */ }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage table, #services-aeroportuaires-vestiaires-consigne-et-service-demballage thead, #services-aeroportuaires-vestiaires-consigne-et-service-demballage tbody, #services-aeroportuaires-vestiaires-consigne-et-service-demballage th, #services-aeroportuaires-vestiaires-consigne-et-service-demballage td, #services-aeroportuaires-vestiaires-consigne-et-service-demballage tr,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services table,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services thead,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services tbody,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services th,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services td,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services tr {
      display: block; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage table,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services table {
      margin: 0 0 20px; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage thead tr,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage td,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee;
      height: auto;
      min-height: 48px;
      position: relative;
      padding-left: 50%;
      text-align: center; }
      #services-aeroportuaires-vestiaires-consigne-et-service-demballage td strong,
      #airport-services-coat-check-storage-and-secure-wrap-baggage-services td strong {
        font-weight: normal; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage td:before,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 0;
      left: 0;
      width: 45%;
      padding: 15px;
      text-align: center;
      white-space: nowrap;
      font-weight: bold; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage td:before,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services td:before {
      content: attr(data-label); }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage tr:nth-child(1) td,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services tr:nth-child(1) td {
      text-align: center;
      padding-left: 0; }
      #services-aeroportuaires-vestiaires-consigne-et-service-demballage tr:nth-child(1) td strong,
      #airport-services-coat-check-storage-and-secure-wrap-baggage-services tr:nth-child(1) td strong {
        font-weight: bold; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage tr:nth-child(1) td:before,
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services tr:nth-child(1) td:before {
      display: none; }
    #services-aeroportuaires-vestiaires-consigne-et-service-demballage tr:nth-child(2),
    #airport-services-coat-check-storage-and-secure-wrap-baggage-services tr:nth-child(2) {
      display: none; } }

.block-reminders,
.block-parking-booker {
  background-color: #0055ff;
  color: #FFFFFF;
  background-size: cover;
  background-position: center;
  padding: 40px; }
  @media only screen and (max-width: 1300px) {
    .block-reminders,
    .block-parking-booker {
      padding: 30px; } }
  @media only screen and (max-width: 950px) {
    .block-reminders,
    .block-parking-booker {
      padding: 40px 20px 20px; } }
  .block-reminders .form label,
  .block-parking-booker .form label {
    color: white; }
  .block-reminders .form-inline .form-control,
  .block-parking-booker .form-inline .form-control {
    width: 100%; }
  .block-reminders .form-inline .control-label,
  .block-parking-booker .form-inline .control-label {
    vertical-align: inherit; }
  .block-reminders .title-content,
  .block-parking-booker .title-content {
    margin-bottom: 70px; }
    @media only screen and (max-width: 1300px) {
      .block-reminders .title-content,
      .block-parking-booker .title-content {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 768px) {
      .block-reminders .title-content,
      .block-parking-booker .title-content {
        text-align: center;
        margin: 0 auto 50px; } }
  .block-reminders .form-block-container,
  .block-parking-booker .form-block-container {
    position: relative;
    margin: 0 -10px; }
    .block-reminders .form-block-container:after,
    .block-parking-booker .form-block-container:after {
      content: "";
      display: block;
      clear: both; }
    .block-reminders .form-block-container,
    .block-parking-booker .form-block-container {
      zoom: 1; }
    @media only screen and (max-width: 950px) {
      .block-reminders .form-block-container,
      .block-parking-booker .form-block-container {
        margin: 0 -5px; } }
    @media only screen and (max-width: 950px) {
      .block-reminders .form-block-container,
      .block-parking-booker .form-block-container {
        margin: 0 -5px; } }
    .block-reminders .form-block-container > .form-group,
    .block-parking-booker .form-block-container > .form-group {
      margin-bottom: 20px;
      float: left; }
      .block-reminders .form-block-container > .form-group.col-full,
      .block-parking-booker .form-block-container > .form-group.col-full {
        width: 100%;
        padding-right: 155px; }
        @media only screen and (max-width: 950px) {
          .block-reminders .form-block-container > .form-group.col-full,
          .block-parking-booker .form-block-container > .form-group.col-full {
            padding-right: 145px; } }
      .block-reminders .form-block-container > .form-group.col-normal,
      .block-parking-booker .form-block-container > .form-group.col-normal {
        width: 50%; }
        .block-reminders .form-block-container > .form-group.col-normal.col-tel,
        .block-parking-booker .form-block-container > .form-group.col-normal.col-tel {
          width: 40%; }
          @media only screen and (min-width: 769px) and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-tel,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-tel {
              width: 50%; } }
          @media only screen and (max-width: 460px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-tel,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-tel {
              width: 50%; } }
        .block-reminders .form-block-container > .form-group.col-normal.col-flight-number,
        .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-number {
          width: 30%; }
          @media only screen and (min-width: 769px) and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-number,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-number {
              width: 50%; } }
          @media only screen and (max-width: 460px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-number,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-number {
              width: 50%; } }
        .block-reminders .form-block-container > .form-group.col-normal.col-flight-date,
        .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-date {
          width: 30%; }
          @media only screen and (min-width: 769px) and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-date,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-date {
              width: 50%; } }
          @media only screen and (max-width: 460px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-date,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-date {
              width: 50%; } }
        .block-reminders .form-block-container > .form-group.col-normal.col-flight-type,
        .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-type {
          padding-right: 155px;
          width: 65%; }
          @media only screen and (min-width: 769px) and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-type,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-type {
              width: 100%; } }
          @media only screen and (max-width: 460px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-type,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-type {
              width: 100%; } }
          @media only screen and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-type,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-type {
              padding-right: 145px; } }
        .block-reminders .form-block-container > .form-group.col-normal.col-flight-airline,
        .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-airline {
          width: 35%; }
          @media only screen and (min-width: 769px) and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-airline,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-airline {
              width: 50%; } }
          @media only screen and (max-width: 460px) {
            .block-reminders .form-block-container > .form-group.col-normal.col-flight-airline,
            .block-parking-booker .form-block-container > .form-group.col-normal.col-flight-airline {
              width: 50%; } }
      .block-reminders .form-block-container > .form-group.btn-space,
      .block-parking-booker .form-block-container > .form-group.btn-space {
        position: absolute;
        right: 0;
        bottom: 0;
        float: none; }
        @media only screen and (max-width: 768px) {
          .block-reminders .form-block-container > .form-group.btn-space.is-static,
          .block-parking-booker .form-block-container > .form-group.btn-space.is-static {
            position: static;
            clear: left; } }
        .block-reminders .form-block-container > .form-group.btn-space .form-group,
        .block-parking-booker .form-block-container > .form-group.btn-space .form-group {
          padding: 0 10px; }
          @media only screen and (max-width: 950px) {
            .block-reminders .form-block-container > .form-group.btn-space .form-group,
            .block-parking-booker .form-block-container > .form-group.btn-space .form-group {
              padding: 0 5px; } }
      .block-reminders .form-block-container > .form-group .form-item,
      .block-parking-booker .form-block-container > .form-group .form-item {
        padding: 0 10px; }
        @media only screen and (max-width: 950px) {
          .block-reminders .form-block-container > .form-group .form-item,
          .block-parking-booker .form-block-container > .form-group .form-item {
            padding: 0 5px; } }

.is-loaded .block-parking-booker {
  background-image: url("../img/bg-block-parking.jpg"); }

.block-parking-booker .title-content {
  max-width: 500px; }
.block-parking-booker .btn-default {
  color: white;
  background-color: #0a0a0b;
  border-color: #0a0a0b; }
  .block-parking-booker .btn-default .icon path {
    fill: white; }
  .block-parking-booker .btn-default:focus, .block-parking-booker .btn-default.focus {
    color: white;
    background-color: #222226;
    border-color: #47474e; }
    .block-parking-booker .btn-default:focus .icon path, .block-parking-booker .btn-default.focus .icon path {
      fill: white; }
  .block-parking-booker .btn-default:hover {
    color: white;
    background-color: #222226;
    border-color: #222226; }
    .block-parking-booker .btn-default:hover .icon path {
      fill: white; }
    .block-parking-booker .btn-default:hover.btn-inverse {
      color: white;
      background-color: white;
      border-color: white; }
      .block-parking-booker .btn-default:hover.btn-inverse .icon path {
        fill: white; }
  .block-parking-booker .btn-default:active, .block-parking-booker .btn-default.active, .open > .block-parking-booker .btn-default.dropdown-toggle {
    color: white;
    background-color: #222226;
    border-color: #222226; }
    .block-parking-booker .btn-default:active .icon path, .block-parking-booker .btn-default.active .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle .icon path {
      fill: white; }
    .block-parking-booker .btn-default:active:hover, .block-parking-booker .btn-default:active:focus, .block-parking-booker .btn-default:active.focus, .block-parking-booker .btn-default.active:hover, .block-parking-booker .btn-default.active:focus, .block-parking-booker .btn-default.active.focus, .open > .block-parking-booker .btn-default.dropdown-toggle:hover, .open > .block-parking-booker .btn-default.dropdown-toggle:focus, .open > .block-parking-booker .btn-default.dropdown-toggle.focus {
      color: white;
      background-color: #222226;
      border-color: #47474e; }
      .block-parking-booker .btn-default:active:hover .icon path, .block-parking-booker .btn-default:active:focus .icon path, .block-parking-booker .btn-default:active.focus .icon path, .block-parking-booker .btn-default.active:hover .icon path, .block-parking-booker .btn-default.active:focus .icon path, .block-parking-booker .btn-default.active.focus .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle:hover .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle:focus .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle.focus .icon path {
        fill: white; }
      .block-parking-booker .btn-default:active:hover.btn-inverse, .block-parking-booker .btn-default:active:focus.btn-inverse, .block-parking-booker .btn-default:active.focus.btn-inverse, .block-parking-booker .btn-default.active:hover.btn-inverse, .block-parking-booker .btn-default.active:focus.btn-inverse, .block-parking-booker .btn-default.active.focus.btn-inverse, .open > .block-parking-booker .btn-default.dropdown-toggle:hover.btn-inverse, .open > .block-parking-booker .btn-default.dropdown-toggle:focus.btn-inverse, .open > .block-parking-booker .btn-default.dropdown-toggle.focus.btn-inverse {
        color: white;
        background-color: white;
        border-color: white; }
        .block-parking-booker .btn-default:active:hover.btn-inverse .icon path, .block-parking-booker .btn-default:active:focus.btn-inverse .icon path, .block-parking-booker .btn-default:active.focus.btn-inverse .icon path, .block-parking-booker .btn-default.active:hover.btn-inverse .icon path, .block-parking-booker .btn-default.active:focus.btn-inverse .icon path, .block-parking-booker .btn-default.active.focus.btn-inverse .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle:hover.btn-inverse .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle:focus.btn-inverse .icon path, .open > .block-parking-booker .btn-default.dropdown-toggle.focus.btn-inverse .icon path {
          fill: white; }
  .block-parking-booker .btn-default:active, .block-parking-booker .btn-default.active, .open > .block-parking-booker .btn-default.dropdown-toggle {
    background-image: none; }
  .block-parking-booker .btn-default.disabled:hover, .block-parking-booker .btn-default.disabled:focus, .block-parking-booker .btn-default.disabled.focus, .block-parking-booker .btn-default[disabled]:hover, .block-parking-booker .btn-default[disabled]:focus, .block-parking-booker .btn-default[disabled].focus, fieldset[disabled] .block-parking-booker .btn-default:hover, fieldset[disabled] .block-parking-booker .btn-default:focus, fieldset[disabled] .block-parking-booker .btn-default.focus {
    background-color: #0a0a0b;
    border-color: #0a0a0b; }
  .block-parking-booker .btn-default .badge {
    color: #0a0a0b;
    background-color: white; }
.block-parking-booker .form {
  max-width: 750px; }
@media only screen and (min-width: 769px) and (max-width: 950px) {
  .block-parking-booker .form-block-container.is-desktop > .form-group.col-normal {
    width: 100%; } }
@media only screen and (min-width: 951px) {
  .block-parking-booker .is-mobile .col-normal {
    width: 25% !important; } }
@media only screen and (max-width: 768px) {
  .block-parking-booker .is-mobile .col-normal {
    width: 25% !important; } }
@media only screen and (max-width: 460px) {
  .block-parking-booker .is-mobile .col-normal {
    width: 50% !important; } }

.is-loaded .block-reminders {
  background-image: url("../img/bg-block-reminder.jpg"); }

.block-reminders .title-content {
  max-width: 315px; }
  @media only screen and (max-width: 768px) {
    .block-reminders .title-content {
      max-width: 300px; } }
  @media only screen and (max-width: 600px) {
    .block-reminders .title-content {
      max-width: 500px; } }
.block-reminders form {
  max-width: 768px; }

@media only screen and (max-width: 768px) {
  .region-bottom-actions .row-eq-height {
    display: block; } }
.region-bottom-actions .block-parking-booker form,
.region-bottom-actions .block-reminders form {
  max-width: 105%; }

.block-weather .icon {
  vertical-align: middle;
  margin-top: -1px; }

#block-flightstabsblock {
  max-width: 1170px;
  margin: -100px auto 60px; }
  #block-flightstabsblock .nav-tabs {
    border-bottom: 0; }
  #block-flightstabsblock .table {
    margin-bottom: 0; }
  #block-flightstabsblock .panel:first-child {
    border-bottom: 1px solid #e5e5e5; }
  #block-flightstabsblock .panel:last-child a {
    -webkit-box-shadow: inset 0 -3px 4px -1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -3px 4px -1px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -3px 4px -1px rgba(0, 0, 0, 0.15); }
  #block-flightstabsblock .panel-title {
    display: table;
    width: 100%; }
    #block-flightstabsblock .panel-title a {
      background: white;
      color: #0054ff;
      display: table-cell;
      font-family: "nimbus-sans", Helvetica, Arial, sans-serif;
      padding: 0 20px;
      vertical-align: middle;
      font-size: 18px;
      font-size: 1.8rem; }
      #block-flightstabsblock .panel-title a:after {
        background: url(/themes/custom/yqb/svg/down-arrow-2.svg) center center/contain no-repeat;
        content: "";
        position: absolute;
        height: 18px;
        right: 20px;
        top: 50%;
        width: 24px;
        -webkit-transform: translate(0, -50%);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(0, -50%);
        /* FF3.5+ */
        -ms-transform: translate(0, -50%);
        /* IE9 */
        transform: translate(0, -50%);
        zoom: 1; }
  @media only screen and (max-width: 768px) {
    #block-flightstabsblock {
      margin: 0 -20px 0;
      max-width: auto; }
      #block-flightstabsblock .nav-tabs > li {
        width: 50%; }
        #block-flightstabsblock .nav-tabs > li > a {
          text-align: center;
          text-transform: capitalize; }
          #block-flightstabsblock .nav-tabs > li > a .icon {
            display: none; }
          #block-flightstabsblock .nav-tabs > li > a span {
            display: none; } }
  #block-flightstabsblock #collapse-schedules {
    margin-bottom: 30px; }
    @media only screen and (min-width: 769px) {
      #block-flightstabsblock #collapse-schedules {
        display: block;
        min-height: 356px; } }
  #block-flightstabsblock .table-responsive {
    position: relative; }
  #block-flightstabsblock .block-parking-booker {
    width: 100% !important; }
    #block-flightstabsblock .block-parking-booker form {
      padding: 0 15px; }

#block-herosearchblock {
  background-color: #344b80; }
  @media only screen and (max-width: 950px) {
    #block-herosearchblock .search-block-form {
      display: none; } }
  #block-herosearchblock .video-wrapper {
    padding-bottom: 37.5%;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .video-wrapper {
        padding-bottom: 480px; } }
    @media only screen and (max-width: 950px) {
      #block-herosearchblock .video-wrapper {
        padding-bottom: 56.25%; } }
    #block-herosearchblock .video-wrapper video {
      position: absolute;
      top: -5%;
      width: 100%; }
      @media only screen and (max-width: 950px) {
        #block-herosearchblock .video-wrapper video {
          top: 0; } }
  #block-herosearchblock .align-content {
    max-width: 750px;
    text-align: center; }
    @media only screen and (min-width: 769px) {
      #block-herosearchblock .align-content {
        position: absolute;
        padding: 0 40px;
        top: 50%;
        width: 100%;
        margin-top: -50px;
        z-index: 1;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(-50%, -50%);
        /* FF3.5+ */
        -ms-transform: translate(-50%, -50%);
        /* IE9 */
        transform: translate(-50%, -50%);
        zoom: 1; } }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .align-content {
        max-width: 615px; } }
    @media only screen and (max-width: 768px) {
      #block-herosearchblock .align-content {
        margin-top: 0; } }
  #block-herosearchblock .title-main {
    margin-bottom: 39px;
    text-shadow: 0 0 100px #000;
    line-height: 36px; }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .title-main {
        margin-bottom: 29px; } }
    @media only screen and (max-width: 768px) {
      #block-herosearchblock .title-main {
        margin-bottom: 0;
        position: absolute;
        padding: 0 40px;
        top: 42%;
        width: 100%;
        z-index: 1;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Saf3.1+, Chrome */
        -moz-transform: translate(-50%, -50%);
        /* FF3.5+ */
        -ms-transform: translate(-50%, -50%);
        /* IE9 */
        transform: translate(-50%, -50%);
        zoom: 1; } }
    @media only screen and (max-width: 480px) {
      #block-herosearchblock .title-main {
        width: 335px;
        max-width: 100%;
        font-size: 24px;
        font-size: 2.4rem;
        padding: 0; } }
    #block-herosearchblock .title-main sup {
      font-family: Helvetica, Arial, sans-serif;
      font-weight: 400;
      top: -17px;
      margin-left: 6px;
      font-size: 45%; }
  #block-herosearchblock .icon-search {
    margin-top: -3px; }
  #block-herosearchblock input::-moz-placeholder {
    color: #0a0a0b;
    opacity: 1; }
  #block-herosearchblock input:-ms-input-placeholder {
    color: #0a0a0b; }
  #block-herosearchblock input::-webkit-input-placeholder {
    color: #0a0a0b; }
  #block-herosearchblock .input-group {
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.65);
    position: relative;
    width: 100%;
    -webkit-backdrop-filter: blur(8px); }
  #block-herosearchblock .input-group-btn {
    width: 67px;
    position: absolute;
    left: 0;
    z-index: 20; }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .input-group-btn {
        width: 59px; } }
  #block-herosearchblock .input-lg {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background-color: transparent;
    padding-left: 83px; }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .input-lg {
        height: 60px;
        padding: 6px 12px;
        font-size: 16px;
        line-height: 1.42857;
        padding-left: 71px; } }
  #block-herosearchblock .btn-default {
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding: 0 14px 0 28px;
    margin: 0;
    line-height: 80px;
    background-color: transparent; }
    @media only screen and (max-width: 1300px) {
      #block-herosearchblock .btn-default {
        line-height: 60px;
        padding: 0 10px 0 24px; } }
    #block-herosearchblock .btn-default .icon path {
      fill: #0a0a0b; }
    #block-herosearchblock .btn-default:hover {
      background-color: transparent;
      border-color: white; }
  #block-herosearchblock .block-weather {
    display: none;
    color: white !important;
    background-color: transparent; }
    #block-herosearchblock .block-weather .icon {
      vertical-align: top; }
    @media only screen and (max-width: 950px) {
      #block-herosearchblock .block-weather {
        display: block; } }
    @media only screen and (max-width: 768px) {
      #block-herosearchblock .block-weather {
        position: absolute;
        bottom: 50px;
        width: 100%; } }

#block-formulairederecherche-2 {
  position: absolute;
  width: 100%;
  max-width: 550px;
  right: 84px;
  z-index: 401;
  -webkit-transform: translate(100%, 0);
  /* Saf3.1+, Chrome */
  -moz-transform: translate(100%, 0);
  /* FF3.5+ */
  -ms-transform: translate(100%, 0);
  /* IE9 */
  transform: translate(100%, 0);
  zoom: 1;
  -moz-transition-duration: 0.25s;
  /* FireFox */
  -webkit-transition-duration: 0.25s;
  /* Safari / Chrome */
  transition-duration: 0.25s;
  /* W3C */
  -webkit-transition-property: -webkit-transform, opacity;
  /* Safari / Chrome */
  -moz-transition-property: -moz-transform, opacity;
  /* FireFox */
  transition-property: transform, opacity;
  /* W3C */
  -moz-transition-delay: 0s;
  /* FireFox */
  -webkit-transition-delay: 0s;
  /* Safari / Chrome */
  transition-delay: 0s;
  /* W3C */
  /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  #block-formulairederecherche-2.is-open {
    -webkit-transform: translate(84px, 0);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(84px, 0);
    /* FF3.5+ */
    -ms-transform: translate(84px, 0);
    /* IE9 */
    transform: translate(84px, 0);
    zoom: 1;
    border-left: 1px solid #e5e5e5; }
  @media only screen and (min-width: 951px) {
    #block-formulairederecherche-2 {
      display: none; } }
  #block-formulairederecherche-2 .icon-search {
    margin-top: -3px;
    width: 21px;
    height: 21px; }
  #block-formulairederecherche-2 .input-group {
    position: relative;
    width: 100%; }
    #block-formulairederecherche-2 .input-group .input-group-btn:first-child {
      width: 84px;
      position: absolute;
      left: 0;
      z-index: 20; }
    #block-formulairederecherche-2 .input-group input[type='text'],
    #block-formulairederecherche-2 .input-group input[type='number'],
    #block-formulairederecherche-2 .input-group textarea {
      font-size: 16px; }
  #block-formulairederecherche-2 .icon-close {
    width: 21px;
    height: 21px; }
  #block-formulairederecherche-2 input::-moz-placeholder {
    color: #0a0a0b;
    opacity: 1; }
  #block-formulairederecherche-2 input:-ms-input-placeholder {
    color: #0a0a0b; }
  #block-formulairederecherche-2 input::-webkit-input-placeholder {
    color: #0a0a0b; }
  #block-formulairederecherche-2 .input-lg {
    height: 99px;
    border-radius: 0;
    background-color: white;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0;
    padding-left: 84px; }
    @media only screen and (max-width: 550px) {
      #block-formulairederecherche-2 .input-lg {
        font-size: 12px;
        font-size: 1.2rem; } }
  #block-formulairederecherche-2 .btn-default {
    border: 0;
    position: static;
    padding: 0;
    border-radius: 0;
    width: 84px;
    margin: 0;
    line-height: 99px;
    background-color: white;
    display: block;
    text-align: center; }
    @media only screen and (max-width: 550px) {
      #block-formulairederecherche-2 .btn-default.btn-close {
        width: 55px; } }
    #block-formulairederecherche-2 .btn-default .icon path {
      fill: #0a0a0b; }
    #block-formulairederecherche-2 .btn-default:hover {
      background-color: white; }

/* Le block qui on un title-section */
#block-regiontitleblock,
#block-views-block-news-block-1 {
  padding-top: 50px; }

#block-views-block-news-block-1 {
  padding-bottom: 40px; }
  #block-views-block-news-block-1 .views-row {
    position: relative;
    padding-left: 105px; }
    @media only screen and (min-width: 769px) and (max-width: 992px) {
      #block-views-block-news-block-1 .views-row:last-child {
        display: none; } }
    @media only screen and (max-width: 768px) {
      #block-views-block-news-block-1 .views-row {
        margin-bottom: 30px;
        padding-left: 96px;
        margin-left: -35px; } }
  #block-views-block-news-block-1 .views-field-created {
    position: absolute;
    top: -2px;
    left: 10px;
    height: 60px;
    width: 60px;
    color: white;
    background-color: #0054ff;
    border-radius: 50%;
    text-align: center; }
    #block-views-block-news-block-1 .views-field-created .field-content {
      font-weight: 400;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 15px;
      position: absolute;
      padding-top: 3px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%; }
      @media only screen and (max-width: 992px) {
        #block-views-block-news-block-1 .views-field-created .field-content {
          font-size: 12px;
          font-size: 1.2rem; } }
    #block-views-block-news-block-1 .views-field-created span {
      display: block;
      font-size: 21px;
      font-size: 2.1rem;
      font-weight: 700; }
  #block-views-block-news-block-1 .views-field-title {
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 992px) {
      #block-views-block-news-block-1 .views-field-title {
        line-height: 17px; } }
  #block-views-block-news-block-1 .views-field-body {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 992px) {
      #block-views-block-news-block-1 .views-field-body {
        font-size: 12px;
        font-size: 1.2rem; } }
  #block-views-block-news-block-1 .views-field-view-node {
    font-weight: 700;
    text-decoration: underline;
    color: #0054ff; }
    #block-views-block-news-block-1 .views-field-view-node:hover, #block-views-block-news-block-1 .views-field-view-node:focus {
      color: #0054ff;
      text-decoration: none; }
  #block-views-block-news-block-1 .more-link {
    text-align: center;
    margin-top: 40px; }

#block-offers .title-section {
  margin-bottom: 0; }

.block-alert {
  color: white;
  background-color: #0a0a0b;
  opacity: 0.8;
  position: absolute;
  top: 20px;
  padding-right: 17px;
  font-weight: 400;
  min-height: 40px;
  padding-left: 55px;
  z-index: 1;
  overflow: hidden;
  border-radius: 4px;
  white-space: nowrap; }
  @media only screen and (max-width: 1300px) {
    .block-alert {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    .block-alert {
      padding: 0;
      position: static;
      border-radius: 0; } }
  .block-alert .icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    background-color: #ffcc33;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .block-alert .icon-wrapper {
        margin: 0 10px 0 0;
        position: static; } }
  .block-alert a, .block-alert a:hover {
    color: white; }
  .block-alert span {
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    white-space: nowrap; }
    @media only screen and (max-width: 768px) {
      .block-alert span {
        font-size: 12px;
        font-size: 1.2rem; } }
  .block-alert.block-alert-wait-times {
    right: 40px; }
    @media only screen and (max-width: 950px) {
      .block-alert.block-alert-wait-times {
        right: 20px; } }
  .block-alert.block-alert-homepage {
    background-color: red;
    left: 40px;
    padding-left: 40px;
    right: auto;
    opacity: 1;
    width: calc(100% - 414px - 40px - 40px - 40px); }
    .block-alert.block-alert-homepage .icon-wrapper {
      background-color: red;
      top: -2px; }
    @media only screen and (max-width: 950px) {
      .block-alert.block-alert-homepage {
        left: 20px;
        width: calc(100% - 393px - 20px - 20px - 20px); } }
    @media only screen and (max-width: 768px) {
      .block-alert.block-alert-homepage {
        width: auto;
        padding: 0; } }

#block-views-block-arrivals-block-1 tbody tr:nth-of-type(1n+6),
#block-views-block-departures-block-1 tbody tr:nth-of-type(1n+6) {
  display: none; }
#block-views-block-arrivals-block-1.show-all tbody tr:nth-of-type(1n+6),
#block-views-block-departures-block-1.show-all tbody tr:nth-of-type(1n+6) {
  display: table-row; }

#block-views-block-arrivals-block-1,
#block-views-block-departures-block-1 {
  position: relative; }
  #block-views-block-arrivals-block-1 .gradient,
  #block-views-block-departures-block-1 .gradient {
    left: -50px;
    right: -50px;
    height: 45px;
    position: absolute;
    bottom: 0;
    display: block;
    z-index: -1;
    overflow: hidden; }
    @media only screen and (max-width: 1300px) {
      #block-views-block-arrivals-block-1 .gradient,
      #block-views-block-departures-block-1 .gradient {
        left: -40px;
        right: -40px; } }
    @media only screen and (max-width: 992px) {
      #block-views-block-arrivals-block-1 .gradient,
      #block-views-block-departures-block-1 .gradient {
        left: -25px;
        right: -25px; } }
    @media only screen and (max-width: 768px) {
      #block-views-block-arrivals-block-1 .gradient,
      #block-views-block-departures-block-1 .gradient {
        display: none; } }
    #block-views-block-arrivals-block-1 .gradient:before,
    #block-views-block-departures-block-1 .gradient:before {
      content: '';
      position: absolute;
      height: 90px;
      display: block;
      top: 0;
      width: 100%;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+61,000000+61&0.65+0,0+70 */
      background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.8) 56%, transparent 70%);
      /* FF3.6-15 */
      background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.8) 56%, transparent 70%);
      /* Chrome10-25,Safari5.1-6 */
      background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.8) 56%, transparent 70%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */ }

.block-last-update {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 24px 40px;
  color: #bfbfbf;
  line-height: 16px;
  font-weight: 700; }
  .block-last-update span {
    display: block; }

/* Mission, vision & values panels/page */
.panels-threerow .top-main {
  background-color: #2b4c8f;
  background-image: url(../img/background-mission.jpg);
  background-size: cover;
  background-position: right bottom;
  color: white;
  overflow: hidden;
  padding: 75px 70px;
  position: relative; }
  .panels-threerow .top-main .block-simple-title h2 {
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem; }
  .panels-threerow .top-main .block-basic p {
    line-height: 1.43;
    max-width: 735px;
    font-size: 21px;
    font-size: 2.1rem; }
  .panels-threerow .top-main .block-basic + .block-basic {
    margin: 90px 0 0 0; }
    .panels-threerow .top-main .block-basic + .block-basic p {
      max-width: 825px;
      margin: 0;
      font-weight: 700;
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 40px;
      margin-bottom: 35px; }
      @media only screen and (max-width: 1300px) {
        .panels-threerow .top-main .block-basic + .block-basic p {
          font-size: 30px;
          font-size: 3rem;
          line-height: 34px;
          margin-bottom: 30px; } }
      @media only screen and (max-width: 768px) {
        .panels-threerow .top-main .block-basic + .block-basic p {
          font-size: 28px;
          font-size: 2.8rem;
          line-height: 32px;
          margin-bottom: 25px; } }
      .panels-threerow .top-main .block-basic + .block-basic p:last-child {
        margin: 0; }
  @media only screen and (max-width: 1300px) {
    .panels-threerow .top-main .block-basic p {
      font-size: 18px;
      font-size: 1.8rem; }
    .panels-threerow .top-main .block-basic + .block-basic {
      margin: 40px 0 0 0; } }
  @media only screen and (max-width: 992px) {
    .panels-threerow .top-main {
      padding: 50px 45px; } }
  @media only screen and (max-width: 768px) {
    .panels-threerow .top-main {
      padding: 40px; } }
  @media only screen and (max-width: 600px) {
    .panels-threerow .top-main {
      padding: 20px; }
      .panels-threerow .top-main .block-basic p {
        font-size: 16px; }
      .panels-threerow .top-main .block-basic + .block-basic {
        margin: 20px 0 0 0; } }
.panels-threerow .row-table.blocks-top-secondary {
  background: #e4f5f7; }
  .panels-threerow .row-table.blocks-top-secondary .block-region-topsecondaryleft .tile {
    color: #0a0a0b; }
  .panels-threerow .row-table.blocks-top-secondary .block-region-topsecondaryright {
    height: 100%; }
  @media only screen and (max-width: 768px) {
    .panels-threerow .row-table.blocks-top-secondary > .col-table.is-half {
      width: 100%; }
      .panels-threerow .row-table.blocks-top-secondary > .col-table.is-half + .col-table {
        display: none; } }
.panels-threerow .row-table.blocks-mission .col-table:nth-child(1) {
  background: #23b5c7; }
.panels-threerow .row-table.blocks-mission .col-table:nth-child(2) {
  background: #f8f9fa; }
@media only screen and (max-width: 1100px) {
  .panels-threerow .row-table.blocks-mission {
    display: block; }
    .panels-threerow .row-table.blocks-mission .col-table:nth-child(1) {
      display: block;
      width: 100%; }
    .panels-threerow .row-table.blocks-mission .col-table:nth-child(2),
    .panels-threerow .row-table.blocks-mission .col-table:nth-child(3) {
      width: 50%; } }
@media only screen and (max-width: 600px) {
  .panels-threerow .row-table.blocks-mission .col-table:nth-child(2),
  .panels-threerow .row-table.blocks-mission .col-table:nth-child(3) {
    display: block;
    width: 100%; } }
.panels-threerow .block-region-middlecenter .block-basic,
.panels-threerow .block-region-middleright .block-basic {
  padding: 40px 75px; }
.panels-threerow .block-region-middlecenter h2,
.panels-threerow .block-region-middleright h2 {
  font-weight: 700 !important;
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400; }
  @media only screen and (max-width: 1300px) {
    .panels-threerow .block-region-middlecenter h2,
    .panels-threerow .block-region-middleright h2 {
      font-size: 21px;
      font-size: 2.1rem; } }
  @media only screen and (max-width: 768px) {
    .panels-threerow .block-region-middlecenter h2,
    .panels-threerow .block-region-middleright h2 {
      font-size: 19px;
      font-size: 1.9rem; } }
.panels-threerow .block-region-middlecenter p,
.panels-threerow .block-region-middleright p {
  margin: 20px 0 0 0; }
@media only screen and (max-width: 1300px) {
  .panels-threerow .block-region-middlecenter .block-basic,
  .panels-threerow .block-region-middleright .block-basic {
    padding: 40px; } }
@media only screen and (max-width: 600px) {
  .panels-threerow .block-region-middlecenter .block-basic,
  .panels-threerow .block-region-middleright .block-basic {
    padding: 20px; } }
.panels-threerow .row.block-bottom {
  background: url(../img/pages/bg-block-priorities.jpg) no-repeat center center/cover; }
  .panels-threerow .row.block-bottom .tile-priorities-inner {
    padding: 120px 70px; }
    @media only screen and (max-width: 1200px) {
      .panels-threerow .row.block-bottom .tile-priorities-inner {
        padding: 80px 55px; } }
    @media only screen and (max-width: 992px) {
      .panels-threerow .row.block-bottom .tile-priorities-inner {
        padding: 60px 40px; } }
    @media only screen and (max-width: 768px) {
      .panels-threerow .row.block-bottom .tile-priorities-inner {
        padding: 40px; } }
    @media only screen and (max-width: 600px) {
      .panels-threerow .row.block-bottom .tile-priorities-inner {
        padding: 20px; } }
  .panels-threerow .row.block-bottom .block-region-bottomleft .tile-priorities-inner {
    padding-right: 0; }
    .panels-threerow .row.block-bottom .block-region-bottomleft .tile-priorities-inner > span {
      margin-top: 10px; }
    .panels-threerow .row.block-bottom .block-region-bottomleft .tile-priorities-inner .hook-txt p:last-child {
      margin: 0; }
    @media only screen and (max-width: 600px) {
      .panels-threerow .row.block-bottom .block-region-bottomleft .tile-priorities-inner {
        padding-right: 20px;
        padding-bottom: 0; } }
  .panels-threerow .row.block-bottom .block-region-bottomright .tile-priorities-wrapper .hook-txt p {
    margin: 0;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 40px;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1300px) {
      .panels-threerow .row.block-bottom .block-region-bottomright .tile-priorities-wrapper .hook-txt p {
        font-size: 30px;
        font-size: 3rem;
        line-height: 34px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 768px) {
      .panels-threerow .row.block-bottom .block-region-bottomright .tile-priorities-wrapper .hook-txt p {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 32px;
        margin-bottom: 25px; } }

.blocks-councils > .block-simple-title h2 {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 40px; }
  @media only screen and (max-width: 1300px) {
    .blocks-councils > .block-simple-title h2 {
      padding: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 34px; } }
  @media only screen and (max-width: 950px) {
    .blocks-councils > .block-simple-title h2 {
      padding: 20px; } }
  @media only screen and (max-width: 768px) {
    .blocks-councils > .block-simple-title h2 {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 32px; } }
  .blocks-councils > .block-simple-title h2 span {
    display: block; }
.blocks-councils .trigger-toggle {
  bottom: 65px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  z-index: 100; }
  @media only screen and (max-width: 1200px) {
    .blocks-councils .trigger-toggle {
      bottom: 35px; } }
.blocks-councils .block-basic {
  padding: 40px; }
  .blocks-councils .block-basic h2 {
    padding: 0 0 20px 0;
    margin: 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400; }
    @media only screen and (max-width: 1300px) {
      .blocks-councils .block-basic h2 {
        font-size: 21px;
        font-size: 2.1rem; } }
    @media only screen and (max-width: 768px) {
      .blocks-councils .block-basic h2 {
        font-size: 19px;
        font-size: 1.9rem; } }
  @media only screen and (max-width: 1300px) {
    .blocks-councils .block-basic {
      padding: 30px; } }
  @media only screen and (max-width: 950px) {
    .blocks-councils .block-basic {
      padding: 20px; } }
.blocks-councils .block-leadership {
  background: #f7f7f7;
  min-height: 300px;
  position: relative;
  text-align: center; }
  .blocks-councils .block-leadership .wrapper-ul {
    text-align: right;
    -moz-column-count: 1;
    -moz-column-gap: 10px;
    -webkit-column-count: 1;
    -webkit-column-gap: 10px;
    column-count: 1;
    column-gap: 10px; }
  .blocks-councils .block-leadership ul {
    padding-left: 0;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 20px; }
    .blocks-councils .block-leadership ul li {
      list-style: none;
      position: relative;
      padding: 10px 15px;
      font-size: 14px;
      font-size: 1.4rem;
      display: inline-block;
      margin-bottom: 5px;
      background-color: #f7f7f7; }
      @media only screen and (max-width: 992px) {
        .blocks-councils .block-leadership ul li {
          font-size: 12px;
          font-size: 1.2rem; } }
  .blocks-councils .block-leadership:nth-child(2n) {
    background: white; }
    .blocks-councils .block-leadership:nth-child(2n) img {
      left: -50px;
      right: auto; }
  .blocks-councils .block-leadership img + .trigger-toggle {
    bottom: 65px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    z-index: 100; }
    @media only screen and (max-width: 1200px) {
      .blocks-councils .block-leadership img + .trigger-toggle {
        bottom: 35px; } }
.blocks-councils img {
  bottom: 0;
  max-width: 280px;
  position: absolute;
  right: -50px; }
.blocks-councils .leader-infos {
  padding: 20px;
  width: 100%;
  z-index: 1;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Saf3.1+, Chrome */
  -moz-transform: translate(-50%, -50%);
  /* FF3.5+ */
  -ms-transform: translate(-50%, -50%);
  /* IE9 */
  transform: translate(-50%, -50%); }
  .blocks-councils .leader-infos h3 {
    font-weight: 400;
    margin: 0;
    font-size: 16px; }
@media only screen and (max-width: 1200px) {
  .blocks-councils .block-leadership {
    min-height: 240px; }
  .blocks-councils img {
    max-width: 220px; }
  .blocks-councils .leader-infos {
    max-width: 420px; } }
@media only screen and (max-width: 768px) {
  .blocks-councils .leader-infos {
    max-width: 300px; } }
@media only screen and (max-width: 600px) {
  .blocks-councils img {
    display: none; }
  .blocks-councils .leader-infos {
    max-width: 100%; } }

/* Governance & general management panels/page */
.panels-fourrow {
  overflow: hidden; }
  .panels-fourrow .block-region-first > .block-simple-title h2 {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 40px; }
    @media only screen and (max-width: 1300px) {
      .panels-fourrow .block-region-first > .block-simple-title h2 {
        padding: 30px;
        font-size: 30px;
        font-size: 3rem;
        line-height: 34px; } }
    @media only screen and (max-width: 950px) {
      .panels-fourrow .block-region-first > .block-simple-title h2 {
        padding: 20px; } }
    @media only screen and (max-width: 768px) {
      .panels-fourrow .block-region-first > .block-simple-title h2 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 32px; } }
    .panels-fourrow .block-region-first > .block-simple-title h2 span {
      display: block; }
  .panels-fourrow .block-region-first .block-basic {
    padding: 40px; }
    .panels-fourrow .block-region-first .block-basic h2 {
      padding: 0 0 20px 0;
      margin: 0;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 400; }
      @media only screen and (max-width: 1300px) {
        .panels-fourrow .block-region-first .block-basic h2 {
          font-size: 21px;
          font-size: 2.1rem; } }
      @media only screen and (max-width: 768px) {
        .panels-fourrow .block-region-first .block-basic h2 {
          font-size: 19px;
          font-size: 1.9rem; } }
    @media only screen and (max-width: 1300px) {
      .panels-fourrow .block-region-first .block-basic {
        padding: 30px; } }
    @media only screen and (max-width: 950px) {
      .panels-fourrow .block-region-first .block-basic {
        padding: 20px; } }
  .panels-fourrow .block-region-first .block-leadership {
    background: #f7f7f7;
    min-height: 300px;
    position: relative;
    text-align: center; }
    .panels-fourrow .block-region-first .block-leadership:nth-child(2n) {
      background: white; }
      .panels-fourrow .block-region-first .block-leadership:nth-child(2n) img {
        left: -50px;
        right: auto; }
    .panels-fourrow .block-region-first .block-leadership img + .trigger-toggle {
      bottom: 65px;
      left: 50%;
      margin-left: -15px;
      position: absolute;
      z-index: 100; }
      @media only screen and (max-width: 1200px) {
        .panels-fourrow .block-region-first .block-leadership img + .trigger-toggle {
          bottom: 35px; } }
  .panels-fourrow .block-region-first img {
    bottom: 0;
    max-width: 280px;
    position: absolute;
    right: -50px; }
  .panels-fourrow .block-region-first .leader-infos {
    padding: 20px;
    width: 100%;
    z-index: 1;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: translate(-50%, -50%);
    /* IE9 */
    transform: translate(-50%, -50%); }
    .panels-fourrow .block-region-first .leader-infos h3 {
      font-weight: 400;
      margin: 0;
      font-size: 16px; }
  @media only screen and (max-width: 1200px) {
    .panels-fourrow .block-region-first .block-leadership {
      min-height: 240px; }
    .panels-fourrow .block-region-first img {
      max-width: 220px; }
    .panels-fourrow .block-region-first .leader-infos {
      max-width: 420px; } }
  @media only screen and (max-width: 768px) {
    .panels-fourrow .block-region-first .leader-infos {
      max-width: 300px; } }
  @media only screen and (max-width: 600px) {
    .panels-fourrow .block-region-first img {
      display: none; }
    .panels-fourrow .block-region-first .leader-infos {
      max-width: 100%; } }
  .panels-fourrow .block-region-second .block-simple-title h2,
  .panels-fourrow .block-region-second .block-basic h2 {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 45px 0 45px 40px;
    font-size: 36px;
    font-size: 3.6rem; }
    @media only screen and (max-width: 1300px) {
      .panels-fourrow .block-region-second .block-simple-title h2,
      .panels-fourrow .block-region-second .block-basic h2 {
        padding: 35px 0 35px 30px;
        font-size: 30px;
        font-size: 3rem; } }
    @media only screen and (max-width: 950px) {
      .panels-fourrow .block-region-second .block-simple-title h2,
      .panels-fourrow .block-region-second .block-basic h2 {
        padding: 25px 20px; } }
    @media only screen and (max-width: 768px) {
      .panels-fourrow .block-region-second .block-simple-title h2,
      .panels-fourrow .block-region-second .block-basic h2 {
        font-size: 28px;
        font-size: 2.8rem; } }
  .panels-fourrow .block-region-second .block-icon-only,
  .panels-fourrow .block-region-second .block-basic .block-basic-content {
    padding: 0 40px; }
  .panels-fourrow .block-region-second .block-icon-only {
    margin: 40px 0; }
  .panels-fourrow .block-region-second .block-basic h2 + .block-basic-content {
    margin: 40px 0 0 0; }
  .panels-fourrow .block-region-second p {
    margin: 0 0 40px 0;
    max-width: 900px;
    font-size: 21px;
    font-size: 2.1rem; }
  @media only screen and (max-width: 1300px) {
    .panels-fourrow .block-region-second .block-icon-only,
    .panels-fourrow .block-region-second .block-basic .block-basic-content {
      padding: 0 30px; } }
  @media only screen and (max-width: 992px) {
    .panels-fourrow .block-region-second .block-basic h2 + .block-basic-content {
      margin: 30px 0 0 0; }
    .panels-fourrow .block-region-second p {
      margin: 0 0 30px 0;
      font-size: 18px;
      font-size: 1.8rem; } }
  @media only screen and (max-width: 768px) {
    .panels-fourrow .block-region-second .block-icon-only {
      margin: 30px 0; }
    .panels-fourrow .block-region-second p {
      font-size: 16px; } }
  @media only screen and (max-width: 950px) {
    .panels-fourrow .block-region-second .block-icon-only,
    .panels-fourrow .block-region-second .block-basic .block-basic-content {
      padding: 0 20px; }
    .panels-fourrow .block-region-second .block-icon-only {
      margin: 20px 0; } }
  .panels-fourrow .block-council {
    background: white; }
    .panels-fourrow .block-council .embed-responsive-content {
      padding: 11.42857% 40px; }
    .panels-fourrow .block-council h3 {
      font-weight: 400;
      line-height: 1.25;
      margin: 0 0 25px 0;
      font-size: 16px; }
      .panels-fourrow .block-council h3 sup {
        letter-spacing: -1px; }
    .panels-fourrow .block-council ul {
      margin: 0;
      padding: 0; }
      .panels-fourrow .block-council ul li {
        line-height: 1.14;
        list-style: none;
        margin: 5px 0 0 0;
        font-size: 14px;
        font-size: 1.4rem; }
      .panels-fourrow .block-council ul + .trigger-toggle {
        bottom: 11.188811%;
        left: 40px;
        margin: 0;
        position: absolute; }
    @media only screen and (max-width: 1300px) {
      .panels-fourrow .block-council .embed-responsive-content {
        padding: 11.42857% 30px; }
      .panels-fourrow .block-council ul + .trigger-toggle {
        left: 30px; } }
    @media only screen and (max-width: 950px) {
      .panels-fourrow .block-council .embed-responsive-content {
        padding: 11.42857% 20px; }
      .panels-fourrow .block-council ul + .trigger-toggle {
        left: 20px; } }
    @media only screen and (max-width: 600px) {
      .panels-fourrow .block-council .embed-responsive {
        padding-bottom: 0;
        height: auto; }
      .panels-fourrow .block-council .embed-responsive-content {
        padding: 20px;
        padding-bottom: 70px;
        position: static; }
      .panels-fourrow .block-council ul + .trigger-toggle {
        bottom: 20px; } }
  .panels-fourrow .block-region-fourth .block-basic > h2 {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 45px 0 45px 40px;
    font-size: 36px;
    font-size: 3.6rem; }
    @media only screen and (max-width: 1300px) {
      .panels-fourrow .block-region-fourth .block-basic > h2 {
        padding: 35px 0 35px 30px;
        font-size: 30px;
        font-size: 3rem; } }
    @media only screen and (max-width: 950px) {
      .panels-fourrow .block-region-fourth .block-basic > h2 {
        padding: 25px 20px; } }
    @media only screen and (max-width: 768px) {
      .panels-fourrow .block-region-fourth .block-basic > h2 {
        font-size: 28px;
        font-size: 2.8rem; } }
  .panels-fourrow .block-region-fourth .block-basic-content {
    padding: 40px; }
    .panels-fourrow .block-region-fourth .block-basic-content p {
      margin: 0 0 5px 0;
      max-width: 870px; }
      .panels-fourrow .block-region-fourth .block-basic-content p:first-child {
        margin: 0 0 40px 0; }
      .panels-fourrow .block-region-fourth .block-basic-content p:last-child {
        margin: 40px 0 0 0;
        font-size: 14px;
        font-size: 1.4rem; }
  @media only screen and (max-width: 1300px) {
    .panels-fourrow .block-region-fourth .block-basic-content {
      padding: 30px; } }
  @media only screen and (max-width: 950px) {
    .panels-fourrow .block-region-fourth .block-basic-content {
      padding: 20px; } }

/* Gouvernance */
#a-propos-entreprise-gouvernance-et-direction-generale .panels-fourrow .block-region-fourth .block-basic-content p:last-child, #about-company-corporate-governance-and-senior-management .panels-fourrow .block-region-fourth .block-basic-content p:last-child {
  font-size: 16px;
  font-size: 1.6rem; }

/* Visit Quebec panels/page */
.panels-threerow-multiple .block-region-firstabove .block-slider-gallery {
  position: relative; }
  .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1 {
    color: white;
    font-weight: 700;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    width: 100%;
    z-index: 2;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: translate(-50%, -50%);
    /* IE9 */
    transform: translate(-50%, -50%);
    font-size: 48px;
    font-size: 4.8rem;
    -moz-transition-property: opacity;
    /* FireFox */
    -webkit-transition-property: opacity;
    /* Safari / Chrome */
    transition-property: opacity;
    /* W3C */
    -moz-transition-duration: 0.3s;
    /* FireFox */
    -webkit-transition-duration: 0.3s;
    /* Safari / Chrome */
    transition-duration: 0.3s;
    /* W3C */
    /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden; }
    .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:before, .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:after {
      content: '';
      z-index: -1;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Saf3.1+, Chrome */
      -moz-transform: translate(-50%, -50%);
      /* FF3.5+ */
      -ms-transform: translate(-50%, -50%);
      /* IE9 */
      transform: translate(-50%, -50%);
      -webkit-border-radius: 50%;
      /* Saf3-4, iOS 1-3.2, Android =1.6 */
      -moz-border-radius: 50%;
      /* FF1-3.6 */
      border-radius: 50%;
      /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
      /* useful if you don't want a bg color from leaking outside the border: */
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }
    .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:before {
      background: #0054ff;
      height: 264px;
      width: 264px;
      -webkit-box-shadow: 0px 27px 57px 0px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 27px 57px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 27px 57px 0px rgba(0, 0, 0, 0.3); }
    .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:after {
      background: rgba(0, 84, 255, 0.3);
      height: 380px;
      width: 380px;
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transform: scale(0.6947) translate(-50%, -50%);
      /* Saf3.1+, Chrome */
      -moz-transform: scale(0.6947) translate(-50%, -50%);
      /* FF3.5+ */
      -ms-transform: scale(0.6947) translate(-50%, -50%);
      /* IE9 */
      -o-transform: scale(0.6947) translate(-50%, -50%);
      /* Opera 10.5 */
      transform: scale(0.6947) translate(-50%, -50%);
      -webkit-animation: pulse-visit-quebec 1.8s infinite ease-out;
      -moz-animation: pulse-visit-quebec 1.8s infinite ease-out;
      animation: pulse-visit-quebec 1.8s infinite ease-out; }
    @media only screen and (max-width: 600px) {
      .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1 {
        font-size: 28px;
        font-size: 2.8rem; }
        .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:before {
          height: 152px;
          width: 152px; }
        .panels-threerow-multiple .block-region-firstabove .block-slider-gallery h1:after {
          height: 220px;
          width: 220px; } }
  .panels-threerow-multiple .block-region-firstabove .block-slider-gallery.is-fading h1 {
    opacity: 0; }
.panels-threerow-multiple .row-table.blocks-intro > .col-table {
  width: 75%; }
  .panels-threerow-multiple .row-table.blocks-intro > .col-table + .col-table {
    width: 25%; }
@media only screen and (max-width: 768px) {
  .panels-threerow-multiple .row-table.blocks-intro > .col-table {
    width: 100%; }
    .panels-threerow-multiple .row-table.blocks-intro > .col-table + .col-table {
      display: none; } }
.panels-threerow-multiple .block-region-firstbelowleft {
  padding: 100px 150px; }
  .panels-threerow-multiple .block-region-firstbelowleft .block-basic:first-child p {
    margin: 0;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 40px;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1300px) {
      .panels-threerow-multiple .block-region-firstbelowleft .block-basic:first-child p {
        font-size: 30px;
        font-size: 3rem;
        line-height: 34px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 768px) {
      .panels-threerow-multiple .block-region-firstbelowleft .block-basic:first-child p {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 32px;
        margin-bottom: 25px; } }
  .panels-threerow-multiple .block-region-firstbelowleft .block-basic p {
    color: #0054ff;
    line-height: 1.33;
    font-size: 18px;
    font-size: 1.8rem; }
  @media only screen and (max-width: 1024px) {
    .panels-threerow-multiple .block-region-firstbelowleft {
      padding: 75px; } }
  @media only screen and (max-width: 600px) {
    .panels-threerow-multiple .block-region-firstbelowleft {
      padding: 20px; }
      .panels-threerow-multiple .block-region-firstbelowleft .block-basic p {
        font-size: 16px; } }
@media only screen and (max-width: 768px) {
  .panels-threerow-multiple .row-table.blocks-second > .col-table.is-half {
    display: none; }
    .panels-threerow-multiple .row-table.blocks-second > .col-table.is-half + .col-table.is-half {
      display: block;
      width: 100%; } }
.panels-threerow-multiple .block-region-secondright .block-basic-content > div,
.panels-threerow-multiple .block-region-thirdleft .block-basic-content > div {
  padding: 110px 125px; }
  .panels-threerow-multiple .block-region-secondright .block-basic-content > div p,
  .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div p {
    line-height: 1.43;
    margin: 0 0 50px 0;
    font-size: 21px;
    font-size: 2.1rem; }
    .panels-threerow-multiple .block-region-secondright .block-basic-content > div p:last-child,
    .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div p:last-child {
      margin: 0; }
  @media only screen and (max-width: 1200px) {
    .panels-threerow-multiple .block-region-secondright .block-basic-content > div,
    .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div {
      padding: 55px 70px; } }
  @media only screen and (max-width: 1024px) {
    .panels-threerow-multiple .block-region-secondright .block-basic-content > div p,
    .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div p {
      margin: 0 0 35px 0;
      font-size: 18px;
      font-size: 1.8rem; } }
  @media only screen and (max-width: 600px) {
    .panels-threerow-multiple .block-region-secondright .block-basic-content > div,
    .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div {
      padding: 20px; }
      .panels-threerow-multiple .block-region-secondright .block-basic-content > div p,
      .panels-threerow-multiple .block-region-thirdleft .block-basic-content > div p {
        margin: 0 0 20px 0;
        font-size: 16px; } }
.panels-threerow-multiple .block-region-secondright {
  background: rgba(10, 10, 11, 0.9);
  color: white; }
@media only screen and (max-width: 768px) {
  .panels-threerow-multiple .row-table.blocks-third > .col-table.is-half {
    width: 100%; }
    .panels-threerow-multiple .row-table.blocks-third > .col-table.is-half + .col-table.is-half {
      display: none; } }
.panels-threerow-multiple .block-region-thirdleft .block-useful-link {
  background: #0054ff;
  color: white;
  padding: 40px;
  width: 100%; }
  .panels-threerow-multiple .block-region-thirdleft .block-useful-link span {
    font-weight: 700;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem; }
  .panels-threerow-multiple .block-region-thirdleft .block-useful-link a {
    color: white;
    display: block;
    line-height: 1;
    padding: 0 20px 0 0;
    position: relative;
    font-size: 24px;
    font-size: 2.4rem; }
    .panels-threerow-multiple .block-region-thirdleft .block-useful-link a:after {
      background: url("../svg/right-arrow.svg") no-repeat 0 0/cover;
      content: '';
      height: 30px;
      margin: -15px 0 0 0;
      position: absolute;
      right: 0;
      top: 50%;
      width: 16px; }
    .panels-threerow-multiple .block-region-thirdleft .block-useful-link a:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 600px) {
    .panels-threerow-multiple .block-region-thirdleft .block-useful-link {
      padding: 20px; }
      .panels-threerow-multiple .block-region-thirdleft .block-useful-link a {
        font-size: 20px;
        font-size: 2rem; }
        .panels-threerow-multiple .block-region-thirdleft .block-useful-link a:after {
          height: 22px;
          margin: -11px 0 0 0;
          width: 12px; } }
.panels-threerow-multiple .row.blocks-fourth > div {
  background: #0a0a0b; }
  .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title,
  .panels-threerow-multiple .row.blocks-fourth > div .block-offer {
    color: white;
    position: relative;
    background-size: cover;
    background-position: center;
    padding-bottom: 100%; }
    .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title .title-default,
    .panels-threerow-multiple .row.blocks-fourth > div .block-offer .title-default {
      margin-bottom: 0; }
    .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title.inverted,
    .panels-threerow-multiple .row.blocks-fourth > div .block-offer.inverted {
      color: #0a0a0b; }
    @media only screen and (max-width: 600px) {
      .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title,
      .panels-threerow-multiple .row.blocks-fourth > div .block-offer {
        padding: 40px 0; } }
    .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-simple-title-content,
    .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-offer-content,
    .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-simple-title-content,
    .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-offer-content {
      padding: 0 110px;
      z-index: 2;
      top: 50%;
      width: 100%; }
      @media only screen and (min-width: 601px) {
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-offer-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-offer-content {
          position: absolute;
          -webkit-transform: translate(0, -50%);
          /* Saf3.1+, Chrome */
          -moz-transform: translate(0, -50%);
          /* FF3.5+ */
          -ms-transform: translate(0, -50%);
          /* IE9 */
          transform: translate(0, -50%);
          zoom: 1; } }
      @media only screen and (max-width: 1300px) {
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-offer-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-offer-content {
          padding: 0 60px; } }
      @media only screen and (max-width: 1200px) {
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-offer-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-offer-content {
          padding: 0 40px; } }
      @media only screen and (max-width: 600px) {
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title > .block-offer-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-simple-title-content,
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer > .block-offer-content {
          padding: 0 20px; } }
  .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title h2 {
    margin: 0 !important;
    margin: 0;
    font-weight: 700;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 40px;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1300px) {
      .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title h2 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 34px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 768px) {
      .panels-threerow-multiple .row.blocks-fourth > div .block-simple-title h2 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 32px;
        margin-bottom: 25px; } }
  .panels-threerow-multiple .row.blocks-fourth > div .block-offer h3 {
    font-weight: bold;
    margin: 0 0 40px 0;
    font-size: 24px;
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .panels-threerow-multiple .row.blocks-fourth > div .block-offer h3 {
        margin: 0 0 20px 0;
        font-size: 21px;
        font-size: 2.1rem; } }
  .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul {
    margin: 0;
    padding: 0; }
    .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul li {
      line-height: 1.25;
      list-style: none;
      margin: 22px 0 0 0;
      padding: 0 0 0 22px;
      position: relative; }
      .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul li:before, .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul li:after {
        background: white;
        content: '';
        height: 8px;
        left: 2px;
        position: absolute;
        top: 6px;
        width: 8px;
        z-index: -1;
        -webkit-border-radius: 50%;
        /* Saf3-4, iOS 1-3.2, Android =1.6 */
        -moz-border-radius: 50%;
        /* FF1-3.6 */
        border-radius: 50%;
        /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
        /* useful if you don't want a bg color from leaking outside the border: */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }
      .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul li:after {
        background: rgba(255, 255, 255, 0.3);
        height: 12px;
        left: 0;
        top: 4px;
        width: 12px; }
      @media only screen and (max-width: 768px) {
        .panels-threerow-multiple .row.blocks-fourth > div .block-offer ul li {
          margin: 12px 0 0 0; } }
  .panels-threerow-multiple .row.blocks-fourth > div .block-offer a {
    color: white; }
.panels-threerow-multiple .block-region-fourthleft .block-offer {
  background: #0eadff; }
.panels-threerow-multiple .block-region-fourthcenter .block-offer:nth-child(2n-1) {
  background: #23b5c7; }
.panels-threerow-multiple .block-region-fourthcenter .block-offer:nth-child(2n) {
  background: #1f5be3; }
.panels-threerow-multiple .block-region-fourthright .block-offer:nth-child(2n-1) {
  background: #1f4ba6; }
.panels-threerow-multiple .block-region-fourthright .block-offer:nth-child(2n) {
  background: #2f1f94; }
@media only screen and (max-width: 992px) {
  .panels-threerow-multiple .row.blocks-fourth .col-sm-12 .block-offer {
    float: left;
    padding-bottom: 50%;
    width: 50%; } }
@media only screen and (max-width: 600px) {
  .panels-threerow-multiple .row.blocks-fourth .col-sm-12 .block-offer {
    float: none;
    padding: 40px 0;
    width: 100%; } }

/* Reserve a parking panels/page */
.panels-one-three-one .top .block-simple-title h2 {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 40px; }
  @media only screen and (max-width: 1300px) {
    .panels-one-three-one .top .block-simple-title h2 {
      padding: 30px;
      font-size: 30px;
      font-size: 3rem;
      line-height: 34px; } }
  @media only screen and (max-width: 950px) {
    .panels-one-three-one .top .block-simple-title h2 {
      padding: 20px; } }
  @media only screen and (max-width: 768px) {
    .panels-one-three-one .top .block-simple-title h2 {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 32px; } }
  .panels-one-three-one .top .block-simple-title h2 span {
    display: block; }
.panels-one-three-one .row.second {
  background: #f7f7f7;
  padding: 40px; }
  .panels-one-three-one .row.second .block-icon-only {
    padding: 20px 0 40px 0; }
  .panels-one-three-one .row.second .block-region-toponetwoleft {
    padding: 0 7.777778% 0 0;
    font-size: 21px;
    font-size: 2.1rem; }
  .panels-one-three-one .row.second .block-region-toponetworight {
    padding: 0 0 0 15.909091%;
    font-size: 14px;
    font-size: 1.4rem; }
  .panels-one-three-one .row.second p {
    line-height: 1.43;
    margin: 0 0 20px 0; }
    .panels-one-three-one .row.second p:last-child {
      margin: 0; }
  @media only screen and (max-width: 1300px) {
    .panels-one-three-one .row.second {
      padding: 30px; } }
  @media only screen and (max-width: 992px) {
    .panels-one-three-one .row.second .block-icon-only {
      padding: 0 0 20px 0; }
    .panels-one-three-one .row.second .block-region-toponetwoleft {
      padding: 0 10px 0 0;
      font-size: 18px;
      font-size: 1.8rem; }
    .panels-one-three-one .row.second .block-region-toponetworight {
      padding: 0 0 0 10px;
      font-size: 14px;
      font-size: 1.4rem; } }
  @media only screen and (max-width: 950px) {
    .panels-one-three-one .row.second {
      padding: 20px; } }
  @media only screen and (max-width: 600px) {
    .panels-one-three-one .row.second .block-region-toponetwoleft {
      padding: 0;
      font-size: 18px;
      font-size: 1.8rem; }
    .panels-one-three-one .row.second .block-region-toponetworight {
      padding: 20px 0 0 0;
      font-size: 14px;
      font-size: 1.4rem; } }
.panels-one-three-one .row.block-bordered h2 {
  font-weight: 700;
  margin: 0;
  font-size: 36px;
  font-size: 3.6rem; }
  @media only screen and (max-width: 1300px) {
    .panels-one-three-one .row.block-bordered h2 {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (max-width: 768px) {
    .panels-one-three-one .row.block-bordered h2 {
      font-size: 28px;
      font-size: 2.8rem; } }
.panels-one-three-one .row.block-bordered p {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem; }
@media only screen and (max-width: 992px) {
  .panels-one-three-one .row.block-bordered .block-basic {
    margin: 20px 0 0 0; } }
.panels-one-three-one .row-eq-height.block-parks {
  background: #004b91; }
  .panels-one-three-one .row-eq-height.block-parks:before, .panels-one-three-one .row-eq-height.block-parks:after {
    content: normal; }
  .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(1) .block-park-pricing {
    background: #8dc63f; }
    .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(1) .block-park-pricing ul > li {
      border-bottom: 1px solid rgba(232, 243, 113, 0.3); }
      .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(1) .block-park-pricing ul > li:last-child {
        border-bottom: none;
        padding: 20px 0 0 0; }
  .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(2) .block-park-pricing {
    background: #139747; }
    .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(2) .block-park-pricing ul > li {
      border-bottom: 1px solid rgba(34, 234, 128, 0.3); }
      .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(2) .block-park-pricing ul > li:last-child {
        border-bottom: none;
        padding: 20px 0 0 0; }
  .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(3) .block-park-pricing {
    background: #004b91; }
    .panels-one-three-one .row-eq-height.block-parks .col-sm-4:nth-child(3) .block-park-pricing ul > li {
      border-bottom: 1px solid rgba(0, 135, 233, 0.3); }
  .panels-one-three-one .row-eq-height.block-parks .col-sm-4 > div {
    height: 100%; }
.panels-one-three-one .block-park-pricing {
  color: white;
  height: 100%;
  padding: 45px 40px;
  text-align: center; }
  @media only screen and (min-width: 601px) {
    .panels-one-three-one .block-park-pricing {
      min-height: 665px; } }
  .panels-one-three-one .block-park-pricing .icon.icon-cellparq {
    margin-top: -13px; }
  .panels-one-three-one .block-park-pricing .icon + div {
    line-height: 1;
    margin: 10px 0 0 0;
    font-size: 12px;
    font-size: 1.2rem; }
    .panels-one-three-one .block-park-pricing .icon + div + ul {
      margin: 20px 0 0 0; }
  .panels-one-three-one .block-park-pricing .icon + ul {
    margin: 42px 0 0 0; }
  .panels-one-three-one .block-park-pricing ul {
    text-align: left;
    margin: 0;
    padding: 0;
    width: 100%; }
    .panels-one-three-one .block-park-pricing ul li {
      border-bottom: 1px solid rgba(201, 241, 0, 0.3);
      display: table;
      line-height: 1;
      list-style: none;
      padding: 20px 0;
      width: 100%;
      font-size: 18px;
      font-size: 1.8rem; }
      .panels-one-three-one .block-park-pricing ul li:last-child {
        border-bottom: none; }
      .panels-one-three-one .block-park-pricing ul li > span {
        display: table-cell;
        padding: 0 0 0 5px;
        text-align: right;
        vertical-align: middle; }
      @media only screen and (max-width: 1100px) {
        .panels-one-three-one .block-park-pricing ul li {
          font-size: 16px; } }
    .panels-one-three-one .block-park-pricing ul + div p {
      line-height: 1.2;
      margin: 17.948718% 0 0 0; }
  @media only screen and (max-width: 1300px) {
    .panels-one-three-one .block-park-pricing {
      padding: 35px 30px; } }
  @media only screen and (max-width: 950px) {
    .panels-one-three-one .block-park-pricing {
      padding: 30px 20px; }
      .panels-one-three-one .block-park-pricing ul + div p {
        margin: 20px 0 0 0; } }
.panels-one-three-one .row.block-electric-car {
  background: url(../img/pages/bg-block-electric-car.jpg) no-repeat center center/cover;
  color: white; }
  .panels-one-three-one .row.block-electric-car > .col-sm-4 {
    min-height: 180px; }
  .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft {
    display: table;
    padding: 50px 40px;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    /* Saf3.1+, Chrome */
    -moz-transform: translateY(-50%);
    /* FF3.5+ */
    -ms-transform: translateY(-50%);
    /* IE9 */
    transform: translateY(-50%); }
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-icon-only,
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic {
      display: table-cell;
      vertical-align: middle; }
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic {
      padding: 0 0 0 20px; }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic h2 {
        font-weight: 400;
        margin: 0;
        font-size: 21px;
        font-size: 2.1rem; }
        @media only screen and (max-width: 1300px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic h2 {
            line-height: 22px; } }
        @media only screen and (max-width: 950px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic h2 {
            line-height: 20px; } }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic p {
        line-height: 1;
        font-size: 12px;
        font-size: 1.2rem; }
    @media only screen and (max-width: 1300px) {
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft {
        padding: 40px 30px; } }
    @media only screen and (max-width: 950px) {
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft {
        padding: 20px; } }
    @media only screen and (max-width: 768px) {
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft .block-basic {
        padding: 0 0 0 10px; } }
  .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter {
    height: 100%; }
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list {
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      /* Saf3.1+, Chrome */
      -moz-transform: translateY(-50%);
      /* FF3.5+ */
      -ms-transform: translateY(-50%);
      /* IE9 */
      transform: translateY(-50%); }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list .block-list-content {
        padding: 50px 40px; }
        @media only screen and (max-width: 1300px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list .block-list-content {
            padding: 40px 30px; } }
        @media only screen and (max-width: 950px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list .block-list-content {
            padding: 20px; } }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul {
        margin: 0;
        padding: 0;
        width: 100%; }
        .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li {
          border-bottom: 1px solid rgba(201, 241, 0, 0.3);
          display: table;
          line-height: 1;
          list-style: none;
          padding: 20px 0;
          width: 100%;
          font-size: 18px;
          font-size: 1.8rem; }
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li:last-child {
            border-bottom: none; }
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li > span {
            display: table-cell;
            padding: 0 0 0 5px;
            text-align: right;
            vertical-align: middle; }
          @media only screen and (max-width: 1100px) {
            .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li {
              font-size: 16px; } }
        .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li:first-child {
          padding-top: 0; }
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li:first-child > span {
            top: 0; }
        .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list ul li:last-child {
          padding-bottom: 0; }
  .panels-one-three-one .row.block-electric-car .block-region-middlebottomright {
    height: 100%; }
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      /* Saf3.1+, Chrome */
      -moz-transform: translateY(-50%);
      /* FF3.5+ */
      -ms-transform: translateY(-50%);
      /* IE9 */
      transform: translateY(-50%); }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic .block-basic-content {
        padding: 50px 40px;
        position: relative; }
        @media only screen and (max-width: 1300px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic .block-basic-content {
            padding: 40px 30px; } }
        @media only screen and (max-width: 950px) {
          .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic .block-basic-content {
            padding: 20px; } }
      .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic p {
        line-height: 1.25;
        margin: 0;
        font-size: 12px;
        font-size: 1.2rem; }
  @media only screen and (max-width: 600px) {
    .panels-one-three-one .row.block-electric-car > .col-sm-4 {
      min-height: 0; }
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomleft,
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomcenter .block-list,
    .panels-one-three-one .row.block-electric-car .block-region-middlebottomright .block-basic {
      position: relative;
      top: 0;
      -webkit-transform: translateY(0);
      /* Saf3.1+, Chrome */
      -moz-transform: translateY(0);
      /* FF3.5+ */
      -ms-transform: translateY(0);
      /* IE9 */
      transform: translateY(0); } }
.panels-one-three-one .block-region-bottomfull .block-image h2 {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  padding: 45px 0 45px 40px;
  font-size: 36px;
  font-size: 3.6rem; }
  @media only screen and (max-width: 1300px) {
    .panels-one-three-one .block-region-bottomfull .block-image h2 {
      padding: 35px 0 35px 30px;
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (max-width: 950px) {
    .panels-one-three-one .block-region-bottomfull .block-image h2 {
      padding: 25px 20px; } }
  @media only screen and (max-width: 768px) {
    .panels-one-three-one .block-region-bottomfull .block-image h2 {
      font-size: 28px;
      font-size: 2.8rem; } }
@media only screen and (max-width: 600px) {
  .panels-one-three-one .block-parks.row-eq-height,
  .panels-one-three-one .block-electric-car.row-eq-height {
    display: block; } }

.block-bordered {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 50px 40px; }
  @media only screen and (max-width: 1300px) {
    .block-bordered {
      padding: 40px 30px; } }
  @media only screen and (max-width: 950px) {
    .block-bordered {
      padding: 20px; } }

.block-image {
  height: 100%; }
  .block-image .block-image-content {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%; }

@media only screen and (max-width: 600px) {
  #block-offers .row-inner .col-sm-6:first-child {
    margin-bottom: 20px; } }

#block-views-block-destinations-block-1 a {
  background-color: #000000;
  color: white;
  display: block;
  position: relative;
  line-height: 1;
  text-align: center;
  outline: 0;
  font-size: 21px;
  font-size: 2.1rem; }
  #block-views-block-destinations-block-1 a:hover img, #block-views-block-destinations-block-1 a.is-active img {
    opacity: 0.7; }
  #block-views-block-destinations-block-1 a img {
    display: block;
    outline: 0;
    opacity: 0.3;
    -moz-transition-property: opacity;
    /* FireFox */
    -webkit-transition-property: opacity;
    /* Safari / Chrome */
    transition-property: opacity;
    /* W3C */
    -moz-transition-duration: 0.15s;
    /* FireFox */
    -webkit-transition-duration: 0.15s;
    /* Safari / Chrome */
    transition-duration: 0.15s;
    /* W3C */
    /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden; }
  #block-views-block-destinations-block-1 a span {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 80%;
    z-index: 10;
    -webkit-transform: translate(-50%, -50%);
    /* Saf3.1+, Chrome */
    -moz-transform: translate(-50%, -50%);
    /* FF3.5+ */
    -ms-transform: translate(-50%, -50%);
    /* IE9 */
    transform: translate(-50%, -50%); }

.block-dismissable {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
  position: relative;
  background-color: #0054ff;
  color: white;
  padding: 30px 30px 20px;
  -moz-transition-duration: 0.5s;
  /* FireFox */
  -webkit-transition-duration: 0.5s;
  /* Safari / Chrome */
  transition-duration: 0.5s;
  /* W3C */
  -webkit-transition-property: -webkit-transform, opacity;
  /* Safari / Chrome */
  -moz-transition-property: -moz-transform, opacity;
  /* FireFox */
  transition-property: transform, opacity;
  /* W3C */
  -moz-transition-delay: 0s;
  /* FireFox */
  -webkit-transition-delay: 0s;
  /* Safari / Chrome */
  transition-delay: 0s;
  /* W3C */
  /* linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); */
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .block-dismissable[data-show-after] {
    transform: translateY(100%); }
  .block-dismissable a,
  .block-dismissable a:hover,
  .block-dismissable a:active,
  .block-dismissable .btn,
  .block-dismissable .btn:hover,
  .block-dismissable .btn:active {
    color: white;
    text-decoration: none; }
  .block-dismissable .block-title {
    font-size: 20px;
    font-size: 2rem; }
  .block-dismissable .btn-dismiss {
    padding: 5px;
    position: absolute;
    right: 5px;
    top: 0px; }
.btn-default .btn-close{
  display: none;
}

/*feature nd (max-width: 600px)  @media only screen and (max-width: 600px)*/
@media only screen and (max-width: 950px) {
  #block-formulairederecherche{
    display: none;
  }
}
@media only screen and (min-width: 950px){
  #block-formulairederecherche .icon-close {
    display: none;
  }
  #block-formulairederecherche .form-control {
    height: 35px;
    margin-top: 4px;
  }

  #block-formulairederecherche .icon-search {
    vertical-align:top ;
    margin-top: 10px;
  }
  #block-formulairederecherche .input-group-btn {
    padding: 0 0;
  }
  #block-formulairederecherche .btn-default .icon {
    margin-left: -20px;
    margin-top: 6px;
    fill: black;
  }
  #block-formulairederecherche .input-group-btn button {
    background-color: white;
    height: 35px;
    margin-top: 4px;
    width: 1px;
  }
  #block-formulairederecherche .input-group-btn button path{
    fill: black;
  }

  #block-formulairederecherche .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group{
    margin-right: -30px;
  }

  .region-sub-navigation{
    display:flex;
  }
  .clearfix.nav-secondary-target{
    margin-left: auto;
  }
  #ui-id-1{
    left: 0px;
  }
  .dropdown.menu.trigger-menu-parent{
    overflow: visible;
  }
  .ps-container {
    overflow: visible !important;
    }
  #layout-header.dropdown{
    overflow: visible;
  }
  #navbar-metas{
    overflow: visible;
  }
  #layout-header .dropdown{
    overflow: visible !important;
  }
  .ps-scrollbar-y-rail{
    display: none;
  }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: none;
  }
  .form-autocomplete.form-search.form-control.ui-autocomplete-input.input-lg{
    border-radius: 4px;
  }
  #block-formulairederecherche .form-control::placeholder {
    opacity: 0;
  }
}
