/* compiled by scssphp v0.0.12 on Mon, 12 Dec 2016 14:21:05 +0000 (0.0355s) */

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

*, :after, :before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  background: #f1f1f1; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, td, th {
  font-weight: 400;
  text-align: left; }

blockquote:after, blockquote:before, q:after, q:before {
  content: ""; }

blockquote, q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none; }

a:focus {
  outline: #c1c1c1 solid 2px;
  outline: rgba(51, 51, 51, .3) solid 2px; }

a:active, a:hover {
  outline: 0; }

a img {
  border: 0; }

html, body {
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Chrome/Safari/Opera */
  -webkit-user-select: none;
  /* Konqueror */
  -khtml-user-select: none;
  /* Firefox */
  -moz-user-select: none;
  /* IE/Edge */
  -ms-user-select: none;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px; }

h1, h2, h3, h4 {
  font-weight: 600; }

h1 {
  margin-bottom: 0.25em;
  line-height: 100%;
  font-size: 75px;
  text-transform: uppercase; }

h2 {
  margin: 0.25em 0;
  font-size: 30px;
  text-transform: uppercase; }

p + p, iframe + iframe, p + iframe, iframe + p {
  margin-top: 0.75em; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

.content iframe {
  width: 100%;
  height: 300px; }

.txt-btn {
  display: block;
  margin: 15px 0;
  padding: 10px;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  text-decoration: none;
  color: white; }

iframe, #map {
  height: 100%;
  background-color: #095679;
  border: 0;
  margin: 0;
  padding: 0; }

#map {
  /* Old browsers */
  background: #eaeaea;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNWNkZmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6-15 */
  background: -moz-linear-gradient(45deg, #eaeaea 50%, #a5cdfd 100%);
  /* Chrome4-9,Safari4-5 */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, #eaeaea), color-stop(100%, #a5cdfd));
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-linear-gradient(45deg, #eaeaea 50%, #a5cdfd 100%);
  /* Opera 11.10-11.50 */
  background: -o-linear-gradient(45deg, #eaeaea 50%, #a5cdfd 100%);
  /* IE10 preview */
  background: -ms-linear-gradient(45deg, #eaeaea 50%, #a5cdfd 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background: linear-gradient(45deg, #eaeaea 50%, #a5cdfd 100%); }

.navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #ee797a;
  padding: 15px; }
  .navigation .menu-toggle {
    display: block;
    position: absolute;
    top: 18px;
    right: 10px;
    width: 40px;
    height: 24px;
    color: white;
    transition: transform 0.25s ease-in-out;
    -webkit-transition: transform 0.25s ease-in-out;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg); }
  .navigation .menu-toggle.open {
    transition: transform 0.25s ease-in-out;
    -webkit-transition: transform 0.25s ease-in-out;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg); }

.content {
  -webkit-overflow-scrolling: touch;
  display: none;
  overflow-x: hidden;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  background-color: #095679;
  padding: 50px;
  padding-bottom: 0px;
  color: white; }
  .content .overlay {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    padding: 10vh 50px;
    text-align: center; }
    .content .overlay h1 {
      margin: 0; }
    .content .overlay .icon {
      margin: 15vh 0; }

.content.default {
  display: block; }

.content.no-scrolling {
  overflow: hidden; }

.content.no-padding {
  padding: 0; }

.content.has-footer {
  height: calc(100% - 120px); }

.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #e6243b; }
  .footer .logo-partner {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 60px;
    padding: 15px;
    text-align: right; }

.footer.partner {
  display: none; }

.footer.cookies {
  background-color: #095679;
  padding: 13px 15px;
  font-size: 13px;
  color: white; }
  .footer.cookies a {
    color: white; }

.gm-style-iw {
  top: 0 !important;
  left: 0 !important; }

.gm-style-iw, .gm-style-iw > div, .gm-style-iw > div > div {
  overflow: visible !important;
  width: 348px !important;
  height: auto !important;
  max-height: none !important; }

.marker-info {
  width: 400px;
  margin-bottom: 50px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color: black; }
  .marker-info a {
    text-decoration: none;
    color: black; }
  .marker-info b, .marker-info strong {
    font-weight: 600; }
  .marker-info i, .marker-info em {
    font-style: italic; }
  .marker-info .author {
    height: 42px;
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    margin: 15px; }
    .marker-info .author img {
      float: left;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      margin-right: 15px; }
    .marker-info .author img[src=""] {
      visibility: hidden; }
  .marker-info .photo-container {
    overflow: hidden;
    position: relative;
    display: block;
    width: 400px !important;
    height: 350px !important; }
    .marker-info .photo-container .photo {
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      margin: auto; }
  .marker-info h2 {
    margin-top: 15px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase; }
    .marker-info h2 a {
      font-weight: 600; }
  .marker-info .caption {
    margin: 15px; }
  .marker-info .read-more {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    text-align: center;
    text-decoration: underline; }

@media (min-width: 765px) {
  .mobile {
    display: none; }

  .content iframe {
    height: 600px; } }

@media (max-height: 600px) {
  .content .overlay .icon {
    margin: 8vh 0; } }
