/*------------------------------------*\
:    Variables
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Type
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Flexbox
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Animation
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Miscellaneous
\*------------------------------------*/
/*------------------------------------*\
:    Mixins - Media Queries
\*------------------------------------*/
/*------------------------------------*\
:    Footer
\*------------------------------------*/
/* line 8, ../scss/dev/09-footer.scss */
footer.c-site-footer {
  font-family: "Poppins", sans-serif;
  line-height: 1.8; }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 8, ../scss/dev/09-footer.scss */
    footer.c-site-footer {
      margin-top: 0; } }
  /* line 22, ../scss/dev/09-footer.scss */
  footer.c-site-footer .l-content-container {
    height: auto;
    background-color: #222;
    left: 50%;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    padding-bottom: 2rem;
    padding-top: 4rem;
    max-width: none;
    width: 99.09vw; }
    @media (min-width: 0px) and (max-width: 1024px) {
      /* line 22, ../scss/dev/09-footer.scss */
      footer.c-site-footer .l-content-container {
        width: 100%; } }

/* line 38, ../scss/dev/09-footer.scss */
.c-site-footer__inner {
  color: #ffffff;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  max-width: 1400px;
  margin: auto;
  width: 100%; }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 38, ../scss/dev/09-footer.scss */
    .c-site-footer__inner {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  /* line 62, ../scss/dev/09-footer.scss */
  .c-site-footer__inner .c-button {
    display: inline-block;
    margin-bottom: 1em;
    font-weight: normal;
    text-transform: none;
    font-family: "Poppins", sans-serif; }
  /* line 70, ../scss/dev/09-footer.scss */
  .c-site-footer__inner .c-site-footer__logo {
    display: block;
    max-width: 200px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 70, ../scss/dev/09-footer.scss */
      .c-site-footer__inner .c-site-footer__logo {
        margin: 0 auto; } }
    @media (min-width: 0px) and (max-width: 500px) {
      /* line 70, ../scss/dev/09-footer.scss */
      .c-site-footer__inner .c-site-footer__logo {
        margin: 0; } }
    /* line 84, ../scss/dev/09-footer.scss */
    .c-site-footer__inner .c-site-footer__logo .h-img-container {
      max-width: 460px;
      -ms-transform: translateX(-3px);
          transform: translateX(-3px); }
  /* line 94, ../scss/dev/09-footer.scss */
  .c-site-footer__inner .l-footer-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 5rem;
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 0px) and (max-width: 1024px) {
      /* line 94, ../scss/dev/09-footer.scss */
      .c-site-footer__inner .l-footer-content-wrapper {
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 2.5rem;
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 94, ../scss/dev/09-footer.scss */
      .c-site-footer__inner .l-footer-content-wrapper {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    @media (min-width: 0px) and (max-width: 500px) {
      /* line 94, ../scss/dev/09-footer.scss */
      .c-site-footer__inner .l-footer-content-wrapper {
        margin-left: 0;
        margin-top: 2rem; } }

/* line 125, ../scss/dev/09-footer.scss */
.c-site-footer__item {
  font-family: "Poppins", sans-serif;
  max-width: 19%;
  width: 100%;
  font-size: 26px;
  font-size: 2.6rem; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 131, ../scss/dev/09-footer.scss */
    .c-site-footer__item:not(.c-site-footer__item:last-child) {
      margin-right: 0; } }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 125, ../scss/dev/09-footer.scss */
    .c-site-footer__item {
      max-width: 16%; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 125, ../scss/dev/09-footer.scss */
    .c-site-footer__item {
      max-width: 100%; } }

/* line 161, ../scss/dev/09-footer.scss */
.c-site-footer__item--socials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  margin-top: -3.7rem; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 161, ../scss/dev/09-footer.scss */
    .c-site-footer__item--socials {
      margin-top: -4rem;
      margin-left: -1rem;
      max-width: 20%; } }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 161, ../scss/dev/09-footer.scss */
    .c-site-footer__item--socials {
      max-width: 100%; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 161, ../scss/dev/09-footer.scss */
    .c-site-footer__item--socials {
      margin-left: 2rem; } }

/* line 179, ../scss/dev/09-footer.scss */
.c-site-footer__item--address {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 179, ../scss/dev/09-footer.scss */
    .c-site-footer__item--address {
      max-width: 20%; } }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 179, ../scss/dev/09-footer.scss */
    .c-site-footer__item--address {
      max-width: 30%;
      margin: 2rem 0 2rem; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 179, ../scss/dev/09-footer.scss */
    .c-site-footer__item--address {
      max-width: 100%;
      margin: 2rem 0 0 2rem; } }
  /* line 194, ../scss/dev/09-footer.scss */
  .c-site-footer__item--address__contact p, .c-site-footer__item--address__contact a {
    color: #ffffff; }
  /* line 197, ../scss/dev/09-footer.scss */
  .c-site-footer__item--address__contact .button {
    color: #111; }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 193, ../scss/dev/09-footer.scss */
    .c-site-footer__item--address__contact {
      max-width: 27%;
      margin-top: 5rem;
      margin-left: 0; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 193, ../scss/dev/09-footer.scss */
    .c-site-footer__item--address__contact {
      max-width: 100%;
      margin: 2rem 0 0 2rem; } }
  /* line 210, ../scss/dev/09-footer.scss */
  .c-site-footer__item--address h1, .c-site-footer__item--address h2, .c-site-footer__item--address h3 {
    margin-top: -3.5rem;
    margin-bottom: 1.5rem;
    font-family: "Poppins", sans-serif;
    color: #FFDD00; }
    @media (min-width: 0px) and (max-width: 1024px) {
      /* line 210, ../scss/dev/09-footer.scss */
      .c-site-footer__item--address h1, .c-site-footer__item--address h2, .c-site-footer__item--address h3 {
        margin-bottom: .5rem; } }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 210, ../scss/dev/09-footer.scss */
      .c-site-footer__item--address h1, .c-site-footer__item--address h2, .c-site-footer__item--address h3 {
        margin-top: 0; } }
  /* line 222, ../scss/dev/09-footer.scss */
  .c-site-footer__item--address a.button {
    font-size: 18px;
    font-size: 1.8rem; }

/* line 228, ../scss/dev/09-footer.scss */
.c-site-footer__item--info {
  max-width: 300px;
  font-size: 0.95em;
  line-height: 1.4em; }
  /* line 231, ../scss/dev/09-footer.scss */
  .c-site-footer__item--info .c-currently-open__time {
    border-color: #ffffff; }
  /* line 237, ../scss/dev/09-footer.scss */
  .c-site-footer__item--info svg g,
  .c-site-footer__item--info svg path {
    fill: #ffffff; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 228, ../scss/dev/09-footer.scss */
    .c-site-footer__item--info {
      -ms-flex: 2.4;
          flex: 2.4; } }

/* line 249, ../scss/dev/09-footer.scss */
.c-site-footer__item--meta {
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 16%; }
  /* line 250, ../scss/dev/09-footer.scss */
  .c-site-footer__item--meta a {
    color: #ffffff; }
  /* line 256, ../scss/dev/09-footer.scss */
  .c-site-footer__item--meta a {
    display: block; }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 249, ../scss/dev/09-footer.scss */
    .c-site-footer__item--meta {
      max-width: 25%;
      margin-top: 5rem; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 249, ../scss/dev/09-footer.scss */
    .c-site-footer__item--meta {
      max-width: 100%;
      margin: 2rem 0 0 2rem; } }

/* line 275, ../scss/dev/09-footer.scss */
.c-site-footer__item--logos {
  max-width: 22%; }
  @media (min-width: 0px) and (max-width: 800px) {
    /* line 275, ../scss/dev/09-footer.scss */
    .c-site-footer__item--logos {
      display: -ms-flexbox;
      display: flex;
      max-width: 70%;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 1rem; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 275, ../scss/dev/09-footer.scss */
    .c-site-footer__item--logos {
      max-width: 100%;
      margin: 2rem 0 0 2rem;
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  /* line 289, ../scss/dev/09-footer.scss */
  .c-site-footer__item--logos .logo_urbact img {
    width: 12rem; }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 289, ../scss/dev/09-footer.scss */
      .c-site-footer__item--logos .logo_urbact img {
        width: 20rem;
        margin-right: 2rem; } }
    @media (min-width: 0px) and (max-width: 500px) {
      /* line 289, ../scss/dev/09-footer.scss */
      .c-site-footer__item--logos .logo_urbact img {
        width: 12rem; } }
  /* line 299, ../scss/dev/09-footer.scss */
  .c-site-footer__item--logos .logo_eu img {
    width: 18rem; }
    @media (min-width: 0px) and (max-width: 800px) {
      /* line 299, ../scss/dev/09-footer.scss */
      .c-site-footer__item--logos .logo_eu img {
        width: 25rem;
        margin-top: 2rem;
        margin-right: -5rem; } }
    @media (min-width: 0px) and (max-width: 500px) {
      /* line 299, ../scss/dev/09-footer.scss */
      .c-site-footer__item--logos .logo_eu img {
        width: 16rem;
        margin-top: 1rem; } }

/* line 314, ../scss/dev/09-footer.scss */
.c-social {
  margin-top: 2rem;
  text-align: center;
  margin-left: -6rem; }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 314, ../scss/dev/09-footer.scss */
    .c-social {
      margin: 1rem 2rem; } }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 314, ../scss/dev/09-footer.scss */
    .c-social {
      margin: .8rem 0 0;
      text-align: left; } }

/* line 327, ../scss/dev/09-footer.scss */
a.c-social__item {
  width: 45px;
  height: 45px;
  line-height: 48px;
  color: #FFDD00;
  background-color: #222;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
  text-decoration: none;
  border-radius: 50px;
  border: solid 2px #FFDD00;
  font-size: 20px;
  font-size: 2rem; }
  @media (min-width: 0px) and (max-width: 1280px) {
    /* line 327, ../scss/dev/09-footer.scss */
    a.c-social__item {
      width: 40px;
      height: 40px;
      line-height: 41px; } }
  @media (min-width: 0px) and (max-width: 1024px) {
    /* line 327, ../scss/dev/09-footer.scss */
    a.c-social__item {
      padding: 0; } }
  /* line 349, ../scss/dev/09-footer.scss */
  a.c-social__item:hover {
    text-decoration: none;
    color: #ffffff;
    border: solid 2px #ffffff; }

/**
 *  Footer bottom left figure
 */
/* line 359, ../scss/dev/09-footer.scss */
.c-site-footer__item--connector {
  position: absolute;
  width: 190px;
  height: 190px;
  top: 0;
  left: 0;
  -ms-transform: translateY(-145px);
      transform: translateY(-145px); }
  /* line 367, ../scss/dev/09-footer.scss */
  .c-site-footer__item--connector-top {
    width: 190px;
    height: 95px;
    border-left: 1px solid #FF6600;
    background-image: linear-gradient(to right, #FF6600 62%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 7px 1px;
    background-repeat: repeat-x;
    -ms-transform: translateX(4px);
        transform: translateX(4px); }
    /* line 375, ../scss/dev/09-footer.scss */
    .c-site-footer__item--connector-top::before, .c-site-footer__item--connector-top::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 16px;
      height: 16px;
      content: "";
      border-radius: 8px;
      background-color: #FF6600;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      outline: 4px solid #ffffff; }
    /* line 389, ../scss/dev/09-footer.scss */
    .c-site-footer__item--connector-top::after {
      left: unset;
      right: 0;
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%); }
  /* line 396, ../scss/dev/09-footer.scss */
  .c-site-footer__item--connector-bottom {
    width: 190px;
    height: 95px;
    border-left: 1px solid #ffffff;
    -ms-transform: translateX(4px);
        transform: translateX(4px); }
    /* line 402, ../scss/dev/09-footer.scss */
    .c-site-footer__item--connector-bottom::after {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 16px;
      height: 16px;
      content: "";
      border-radius: 8px;
      background-color: #ffffff;
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
      outline: 4px solid #004f70; }

/* line 417, ../scss/dev/09-footer.scss */
.endorsement {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 50px 50px 87.5px; }
  @media (min-width: 0px) and (max-width: 500px) {
    /* line 417, ../scss/dev/09-footer.scss */
    .endorsement {
      padding: 60px 20px 35px; } }
  /* line 429, ../scss/dev/09-footer.scss */
  .endorsement img {
    width: 100%;
    max-width: 780px; }

/* line 443, ../scss/dev/09-footer.scss */
.park-cookiebar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 20px 0;
  width: 100%;
  background-color: #FFDD00;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 0.5s;
  z-index: 900; }
  /* line 456, ../scss/dev/09-footer.scss */
  .park-cookiebar.anim-in {
    -ms-transform: translateY(0);
        transform: translateY(0); }
  /* line 457, ../scss/dev/09-footer.scss */
  .park-cookiebar.anim-out {
    -ms-transform: translateY(100%);
        transform: translateY(100%); }
  /* line 459, ../scss/dev/09-footer.scss */
  .park-cookiebar-inner {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    padding: 0px;
    margin: auto;
    text-align: center; }
    /* line 468, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-title {
      font-family: sans-serif;
      font-size: 2em;
      text-transform: uppercase; }
    /* line 474, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-content {
      font-size: 1em; }
    /* line 478, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-button {
      margin: 0 auto; }
      /* line 481, ../scss/dev/09-footer.scss */
      .park-cookiebar-inner-button a {
        background: black;
        color: white !important;
        font-family: sans-serif;
        text-decoration: none !important;
        border-radius: 5px;
        padding: 10px 20px; }
        /* line 488, ../scss/dev/09-footer.scss */
        .park-cookiebar-inner-button a span {
          padding-right: 10px; }
        /* line 491, ../scss/dev/09-footer.scss */
        .park-cookiebar-inner-button a:hover {
          background: black; }
    /* line 499, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-customize .customize-content {
      display: none; }
    /* line 503, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-customize .customize-checkbox-rule {
      position: relative;
      text-align: left;
      font-size: 0.9em;
      box-sizing: border-box;
      padding-left: 27px; }
      /* line 513, ../scss/dev/09-footer.scss */
      .park-cookiebar-inner-customize .customize-checkbox-rule input[type="checkbox"] {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        cursor: pointer;
        height: 18px;
        width: 18px;
        z-index: 2; }
      /* line 525, ../scss/dev/09-footer.scss */
      .park-cookiebar-inner-customize .customize-checkbox-rule .checkmark {
        position: absolute;
        top: 2px;
        left: 0;
        height: 18px;
        width: 18px;
        background-color: #eee;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 2px;
        z-index: 1; }
        /* line 536, ../scss/dev/09-footer.scss */
        .park-cookiebar-inner-customize .customize-checkbox-rule .checkmark:after {
          content: "";
          position: absolute;
          display: none;
          left: 5px;
          top: 2px;
          width: 6px;
          height: 10px;
          border: solid white;
          border-width: 0 3px 3px 0;
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      /* line 550, ../scss/dev/09-footer.scss */
      .park-cookiebar-inner-customize .customize-checkbox-rule input:checked ~ .checkmark {
        background-color: green; }
        /* line 553, ../scss/dev/09-footer.scss */
        .park-cookiebar-inner-customize .customize-checkbox-rule input:checked ~ .checkmark:after {
          display: block; }
      /* line 558, ../scss/dev/09-footer.scss */
      .park-cookiebar-inner-customize .customize-checkbox-rule input:checked[disabled] ~ .checkmark {
        background-color: grey; }
        /* line 561, ../scss/dev/09-footer.scss */
        .park-cookiebar-inner-customize .customize-checkbox-rule input:checked[disabled] ~ .checkmark:after {
          display: block; }
    /* line 568, ../scss/dev/09-footer.scss */
    .park-cookiebar-inner-customize a {
      font-size: 0.9em;
      text-decoration: underline; }