@charset "UTF-8";
/* CSS Document */
:root {
  --contWidth: 90%;
  --contMaxWidth: 90rem;
  --fontSize: 1;
  --lineHeight: 1.7;
  --vpad: 4.25rem;
  --inputH: 3.4rem;
  --titleSize: 3em;
  --headerHeight: 155; }
  @media screen and (max-width: 68.75em) {
    :root {
      --vpad: 2.55rem; } }
  @media screen and (max-width: 48em) {
    :root {
      --titleSize: 2.5em;
      --vpad: 1.7rem; } }
  @media screen and (max-width: 36em) {
    :root {
      --titleSize: 2em;
      --lineHeight: 1.5;
      --vpad: 1rem; } }

.fancymsg__logo span {
  background: transparent url("/img/numeriprimi.svg") no-repeat 50% 50%;
  background-size: contain;
  width: 320px;
  height: 40px; }
  @media screen and (max-width: 50em) {
    .fancymsg__logo span {
      width: 280px;
      height: 35px; } }
  @media screen and (max-width: 36em) {
    .fancymsg__logo span {
      width: 200px;
      height: 30px; } }

#cookies-adv, .leaflet-popup-content, input[type=text],
input[type=password],
input[type=file],
input[type=search],
input[type=email],
input[type=data],
textarea, .button, .strip__text table th, .strip__text table td, .strip__subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

.menu__container, .menu__main, .strip__title, .strip__smalltitle, .banner__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-transform: uppercase; }

[class^="icon-"]:before, [class*=" icon-"]:before, .flex-direction-nav a::before, .strip__video__container::before, .accordion__switch::after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#cookies-adv, .svg-container, label, input[type=checkbox] + label::before, input[type=checkbox] + label::after,
input[type=radio] + label::before,
input[type=radio] + label::after, .button, .button::after, .button--icon::before, .menu__container, .menu__main li, .menu__main a u, .banner__text, .accordion__switch::after {
  transition: all .3s ease; }

.strip__video__container img, .strip__gallery a img, .menu__main a::before, .strip__columns--image.animate .strip__column--main .strip__title, .strip__columns--image.animate .strip__column--serv img, .strip__columns--chessboard.animate .strip__text, .banner__text__container > * {
  transition: all 1s cubic-bezier(0.77, 0, 0.175, 1); }

.strip--image.strip--wide .strip__image, .banner__slide {
  position: relative;
  overflow: hidden; }
  .strip--image.strip--wide .strip__image video, .banner__slide video,
  .strip--image.strip--wide .strip__image picture,
  .banner__slide picture,
  .strip--image.strip--wide .strip__image img,
  .banner__slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover; }

.strip__video__container, .strip__gallery a {
  overflow: hidden;
  position: relative; }

.is-mouse .strip__video__container:hover img, .is-mouse .strip__gallery a:hover img, .strip__gallery .is-mouse a:hover img {
  transform: scale3D(1.1, 1.1, 1); }

.strip--image.strip--wide .strip__image__content, .banner__text {
  display: block;
  width: 100%;
  max-width: calc(var(--contMaxWidth) + (var(--vpad) * 2));
  padding-left: var(--vpad);
  padding-right: var(--vpad);
  margin: 0 auto; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat 300.woff2") format("woff2"), url("/inc/font/Montserrat 300.woff") format("woff"), url("/inc/font/Montserrat 300.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat 300italic.woff2") format("woff2"), url("/inc/font/Montserrat 300italic.woff") format("woff"), url("/inc/font/Montserrat 300italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat regular.woff2") format("woff2"), url("/inc/font/Montserrat regular.woff") format("woff"), url("/inc/font/Montserrat regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat italic.woff2") format("woff2"), url("/inc/font/Montserrat italic.woff") format("woff"), url("/inc/font/Montserrat italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat 700.woff2") format("woff2"), url("/inc/font/Montserrat 700.woff") format("woff"), url("/inc/font/Montserrat 700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Montserrat";
  src: url("/inc/font/Montserrat 700italic.woff2") format("woff2"), url("/inc/font/Montserrat 700italic.woff") format("woff"), url("/inc/font/Montserrat 700italic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "fontello";
  src: url("/inc/font/fontello.woff2") format("woff2"), url("/inc/font/fontello.woff") format("woff"), url("/inc/font/fontello.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.icon-help-circled:before {
  content: '\e800'; }

/* '' */
.icon-info-circled:before {
  content: '\e801'; }

/* '' */
.icon-down-open-big:before, .accordion__switch::after {
  content: '\e802'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e803'; }

/* '' */
.icon-left-open-big:before, .flex-direction-nav a.flex-prev::before {
  content: '\e804'; }

/* '' */
.icon-down-open-mini:before {
  content: '\e805'; }

/* '' */
.icon-right-open-big:before, .flex-direction-nav a.flex-next::before {
  content: '\e806'; }

/* '' */
.icon-up-open-big:before {
  content: '\e807'; }

/* '' */
.icon-left-open-mini:before {
  content: '\e808'; }

/* '' */
.icon-right-open-mini:before {
  content: '\e80a'; }

/* '' */
.icon-up-open-mini:before {
  content: '\e80b'; }

/* '' */
.icon-minus-circled:before {
  content: '\e80c'; }

/* '' */
.icon-pinterest:before {
  content: '\e80e'; }

/* '' */
.icon-cancel:before, input[type=checkbox] + label::after,
input[type=radio] + label::after {
  content: '\e810'; }

/* '' */
.icon-plus:before {
  content: '\e811'; }

/* '' */
.icon-plus-circled:before {
  content: '\e812'; }

/* '' */
.icon-play-circled:before, .strip__video__container::before {
  content: '\e81f'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-tripadvisor:before {
  content: '\f262'; }

/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
#cookies-adv {
  background: #242424;
  color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  font-size: 1em;
  text-align: center;
  padding: 1em; }
  @media screen and (max-width: 36em) {
    #cookies-adv {
      font-size: .7em; }
      #cookies-adv .container {
        width: auto; }
      #cookies-adv .buttons {
        margin-top: calc(var(--vpad) / 4); } }
  #cookies-adv.hidden {
    opacity: 0;
    z-index: -1;
    visibility: hidden; }
  #cookies-adv .button {
    margin: 0 .5em; }
    @media screen and (max-width: 36em) {
      #cookies-adv .button {
        width: 100%;
        display: block;
        margin: 0 0 calc(var(--vpad) / 4); }
        #cookies-adv .button:last-child {
          margin-bottom: 0; } }
  #cookies-adv p {
    margin-bottom: 0; }

/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
  box-shadow: inset 0 0 12px 4px #fff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #fff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5; }

.selectize-dropdown [data-selectable].option {
  opacity: 1; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.flexslider {
  position: relative; }
  .flexslider .slides {
    list-style: none;
    padding: 0;
    margin: 0; }
    .flexslider .slides > li {
      position: relative; }

.flex-direction-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .flex-direction-nav a {
    position: absolute;
    display: block;
    top: 50%;
    width: 1.4em;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    color: #242424;
    font-size: 1.8em;
    transform: translateY(-50%); }
    .flex-direction-nav a::before {
      width: 1.4em; }
    .flex-direction-nav a.flex-prev {
      left: 0; }
    .flex-direction-nav a.flex-next {
      right: 0; }
    .flex-direction-nav a:hover {
      color: #bdcd26; }
    .flex-direction-nav a.flex-disabled {
      opacity: .4; }

.flex-control-paging {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: var(--vpad);
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none; }
  .flex-control-paging li {
    display: block;
    margin: 1.5em 0;
    position: relative; }
  .flex-control-paging a {
    display: block;
    text-indent: 110%;
    overflow: hidden;
    width: 0.6em;
    height: 0.6em;
    background: #fff;
    cursor: pointer;
    border-radius: 50%;
    opacity: .5; }
    .flex-control-paging a:hover {
      opacity: .7; }
    .flex-control-paging a.flex-active {
      opacity: 1; }

.svg-container {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: 1.6em;
  height: 1.6em;
  transform: translate(-50%, -50%);
  opacity: 0; }
  .flex-active + .svg-container {
    opacity: 1; }
    .flex-active + .svg-container .svg__progress {
      animation: dash 10.6s linear forwards; }
  .svg-container svg {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    object-fit: contain; }

.svg__progress {
  stroke-dasharray: 150;
  stroke-dashoffset: 150; }

@keyframes dash {
  to {
    stroke-dashoffset: 0; } }

.slides li img {
  width: 100%;
  height: auto; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em; } }

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--highlighted {
  border-color: #0089ec; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.fancybox-arrow:hover,
.fancybox-close-small:hover {
  background: transparent; }

.fancymsg {
  text-align: center;
  color: #000; }
  .fancymsg.ajaxwin {
    width: 20em;
    max-width: 100%; }
  .fancymsg .head {
    border-bottom: 2px solid #242424;
    padding: .5em 0; }
  .fancymsg__logo {
    background: #000;
    pad: calc(var(--vpad)/3); }
    .fancymsg__logo span {
      display: inline-block;
      width: 100%; }
  .fancymsg p {
    text-align: center; }
  .fancymsg .buttons {
    text-align: center; }
    .fancymsg .buttons .button {
      margin-left: calc(var(--vpad) / 4);
      margin-right: calc(var(--vpad) / 4); }
      @media screen and (max-width: 36em) {
        .fancymsg .buttons .button {
          width: 100%;
          display: block;
          margin: 0 0 .5em; }
          .fancymsg .buttons .button:last-child {
            margin-bottom: 0; } }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(416d91365b44e4b4f4777663e6f009f3.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(8f2c4d11474275fbc1614b9098334eae.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(2b3e1faf89f94a4835397e7a43b4f77d.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.leaflet-popup-content {
  font-size: .85rem; }
  .leaflet-popup-content h4 {
    font-size: 1.2em;
    text-transform: uppercase; }
  .leaflet-popup-content h5 {
    font-size: 1.1em; }
  .leaflet-popup-content .testo {
    margin: 1em 0 0; }

.leaflet-div-icon {
  font-size: .9rem;
  font-weight: 600;
  white-space: nowrap;
  color: #000;
  border: 1px solid;
  border-bottom: none;
  background: #ebf0be;
  padding: .3em .5em;
  min-width: 26px;
  min-height: 26px;
  width: auto !important;
  height: auto !important;
  border-radius: 50%; }
  .leaflet-div-icon::before, .leaflet-div-icon::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border: 1px solid transparent;
    border-width: 13px 8.66667px;
    transform: translateX(-50%); }
  .leaflet-div-icon::before {
    z-index: 1;
    margin-top: -3.33333px;
    border-top-color: #000; }
  .leaflet-div-icon::after {
    z-index: 2;
    margin-top: -4.33333px;
    border-top-color: #ebf0be; }
  .leaflet-div-icon--label {
    border-radius: 5px;
    border-bottom: 1px solid; }
    .leaflet-div-icon--label::before {
      margin-top: 0; }
    .leaflet-div-icon--label::after {
      margin-top: -1px; }

.np-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: calc(var(--vpad) / 2);
  grid-auto-columns: 1fr; }
  .np-grid--span {
    grid-gap: 0; }

.np-grid--base-1 {
  grid-template-columns: repeat(1, 1fr); }

.np-col-1.np-col-1 {
  grid-column-end: span 1; }

.np-col--cell-1 {
  grid-column-start: 1; }

.np-col--row-1 {
  grid-row-start: 1; }

.np-col--rowspan-1 {
  grid-row-end: span 1; }

.np-grid--base-2 {
  grid-template-columns: repeat(2, 1fr); }

.np-col-2.np-col-2 {
  grid-column-end: span 2; }

.np-col--cell-2 {
  grid-column-start: 2; }

.np-col--row-2 {
  grid-row-start: 2; }

.np-col--rowspan-2 {
  grid-row-end: span 2; }

.np-grid--base-3 {
  grid-template-columns: repeat(3, 1fr); }

.np-col-3.np-col-3 {
  grid-column-end: span 3; }

.np-col--cell-3 {
  grid-column-start: 3; }

.np-col--row-3 {
  grid-row-start: 3; }

.np-col--rowspan-3 {
  grid-row-end: span 3; }

.np-grid--base-4 {
  grid-template-columns: repeat(4, 1fr); }

.np-col-4.np-col-4 {
  grid-column-end: span 4; }

.np-col--cell-4 {
  grid-column-start: 4; }

.np-col--row-4 {
  grid-row-start: 4; }

.np-col--rowspan-4 {
  grid-row-end: span 4; }

.np-grid--base-5 {
  grid-template-columns: repeat(5, 1fr); }

.np-col-5.np-col-5 {
  grid-column-end: span 5; }

.np-col--cell-5 {
  grid-column-start: 5; }

.np-col--row-5 {
  grid-row-start: 5; }

.np-col--rowspan-5 {
  grid-row-end: span 5; }

.np-grid--base-6 {
  grid-template-columns: repeat(6, 1fr); }

.np-col-6.np-col-6 {
  grid-column-end: span 6; }

.np-col--cell-6 {
  grid-column-start: 6; }

.np-col--row-6 {
  grid-row-start: 6; }

.np-col--rowspan-6 {
  grid-row-end: span 6; }

.np-grid--base-7 {
  grid-template-columns: repeat(7, 1fr); }

.np-col-7.np-col-7 {
  grid-column-end: span 7; }

.np-col--cell-7 {
  grid-column-start: 7; }

.np-col--row-7 {
  grid-row-start: 7; }

.np-col--rowspan-7 {
  grid-row-end: span 7; }

.np-grid--base-8 {
  grid-template-columns: repeat(8, 1fr); }

.np-col-8.np-col-8 {
  grid-column-end: span 8; }

.np-col--cell-8 {
  grid-column-start: 8; }

.np-col--row-8 {
  grid-row-start: 8; }

.np-col--rowspan-8 {
  grid-row-end: span 8; }

.np-grid--base-9 {
  grid-template-columns: repeat(9, 1fr); }

.np-col-9.np-col-9 {
  grid-column-end: span 9; }

.np-col--cell-9 {
  grid-column-start: 9; }

.np-col--row-9 {
  grid-row-start: 9; }

.np-col--rowspan-9 {
  grid-row-end: span 9; }

.np-grid--base-10 {
  grid-template-columns: repeat(10, 1fr); }

.np-col-10.np-col-10 {
  grid-column-end: span 10; }

.np-col--cell-10 {
  grid-column-start: 10; }

.np-col--row-10 {
  grid-row-start: 10; }

.np-col--rowspan-10 {
  grid-row-end: span 10; }

.np-grid--base-11 {
  grid-template-columns: repeat(11, 1fr); }

.np-col-11.np-col-11 {
  grid-column-end: span 11; }

.np-col--cell-11 {
  grid-column-start: 11; }

.np-col--row-11 {
  grid-row-start: 11; }

.np-col--rowspan-11 {
  grid-row-end: span 11; }

.np-grid--base-12 {
  grid-template-columns: repeat(12, 1fr); }

.np-col-12.np-col-12 {
  grid-column-end: span 12; }

.np-col--cell-12 {
  grid-column-start: 12; }

.np-col--row-12 {
  grid-row-start: 12; }

.np-col--rowspan-12 {
  grid-row-end: span 12; }

@media screen and (max-width: 56.25em) {
  .np-grid--base-md-1 {
    grid-template-columns: repeat(1, 1fr); }
  .np-col-md-1.np-col-md-1 {
    grid-column-end: span 1; }
  .np-col--cell-md-1 {
    grid-column-start: 1; }
  .np-col--row-md-1 {
    grid-row-start: 1; }
  .np-col--rowspan-md-1 {
    grid-row-end: span 1; }
  .np-grid--base-md-2 {
    grid-template-columns: repeat(2, 1fr); }
  .np-col-md-2.np-col-md-2 {
    grid-column-end: span 2; }
  .np-col--cell-md-2 {
    grid-column-start: 2; }
  .np-col--row-md-2 {
    grid-row-start: 2; }
  .np-col--rowspan-md-2 {
    grid-row-end: span 2; }
  .np-grid--base-md-3 {
    grid-template-columns: repeat(3, 1fr); }
  .np-col-md-3.np-col-md-3 {
    grid-column-end: span 3; }
  .np-col--cell-md-3 {
    grid-column-start: 3; }
  .np-col--row-md-3 {
    grid-row-start: 3; }
  .np-col--rowspan-md-3 {
    grid-row-end: span 3; }
  .np-grid--base-md-4 {
    grid-template-columns: repeat(4, 1fr); }
  .np-col-md-4.np-col-md-4 {
    grid-column-end: span 4; }
  .np-col--cell-md-4 {
    grid-column-start: 4; }
  .np-col--row-md-4 {
    grid-row-start: 4; }
  .np-col--rowspan-md-4 {
    grid-row-end: span 4; }
  .np-grid--base-md-5 {
    grid-template-columns: repeat(5, 1fr); }
  .np-col-md-5.np-col-md-5 {
    grid-column-end: span 5; }
  .np-col--cell-md-5 {
    grid-column-start: 5; }
  .np-col--row-md-5 {
    grid-row-start: 5; }
  .np-col--rowspan-md-5 {
    grid-row-end: span 5; }
  .np-grid--base-md-6 {
    grid-template-columns: repeat(6, 1fr); }
  .np-col-md-6.np-col-md-6 {
    grid-column-end: span 6; }
  .np-col--cell-md-6 {
    grid-column-start: 6; }
  .np-col--row-md-6 {
    grid-row-start: 6; }
  .np-col--rowspan-md-6 {
    grid-row-end: span 6; }
  .np-grid--base-md-7 {
    grid-template-columns: repeat(7, 1fr); }
  .np-col-md-7.np-col-md-7 {
    grid-column-end: span 7; }
  .np-col--cell-md-7 {
    grid-column-start: 7; }
  .np-col--row-md-7 {
    grid-row-start: 7; }
  .np-col--rowspan-md-7 {
    grid-row-end: span 7; }
  .np-grid--base-md-8 {
    grid-template-columns: repeat(8, 1fr); }
  .np-col-md-8.np-col-md-8 {
    grid-column-end: span 8; }
  .np-col--cell-md-8 {
    grid-column-start: 8; }
  .np-col--row-md-8 {
    grid-row-start: 8; }
  .np-col--rowspan-md-8 {
    grid-row-end: span 8; }
  .np-grid--base-md-9 {
    grid-template-columns: repeat(9, 1fr); }
  .np-col-md-9.np-col-md-9 {
    grid-column-end: span 9; }
  .np-col--cell-md-9 {
    grid-column-start: 9; }
  .np-col--row-md-9 {
    grid-row-start: 9; }
  .np-col--rowspan-md-9 {
    grid-row-end: span 9; }
  .np-grid--base-md-10 {
    grid-template-columns: repeat(10, 1fr); }
  .np-col-md-10.np-col-md-10 {
    grid-column-end: span 10; }
  .np-col--cell-md-10 {
    grid-column-start: 10; }
  .np-col--row-md-10 {
    grid-row-start: 10; }
  .np-col--rowspan-md-10 {
    grid-row-end: span 10; }
  .np-grid--base-md-11 {
    grid-template-columns: repeat(11, 1fr); }
  .np-col-md-11.np-col-md-11 {
    grid-column-end: span 11; }
  .np-col--cell-md-11 {
    grid-column-start: 11; }
  .np-col--row-md-11 {
    grid-row-start: 11; }
  .np-col--rowspan-md-11 {
    grid-row-end: span 11; }
  .np-grid--base-md-12 {
    grid-template-columns: repeat(12, 1fr); }
  .np-col-md-12.np-col-md-12 {
    grid-column-end: span 12; }
  .np-col--cell-md-12 {
    grid-column-start: 12; }
  .np-col--row-md-12 {
    grid-row-start: 12; }
  .np-col--rowspan-md-12 {
    grid-row-end: span 12; } }

@media screen and (max-width: 36em) {
  .np-grid--base-sd-1 {
    grid-template-columns: repeat(1, 1fr); }
  .np-col-sd-1.np-col-sd-1 {
    grid-column-end: span 1; }
  .np-col--cell-sd-1 {
    grid-column-start: 1; }
  .np-col--row-sd-1 {
    grid-row-start: 1; }
  .np-col--rowspan-sd-1 {
    grid-row-end: span 1; }
  .np-grid--base-sd-2 {
    grid-template-columns: repeat(2, 1fr); }
  .np-col-sd-2.np-col-sd-2 {
    grid-column-end: span 2; }
  .np-col--cell-sd-2 {
    grid-column-start: 2; }
  .np-col--row-sd-2 {
    grid-row-start: 2; }
  .np-col--rowspan-sd-2 {
    grid-row-end: span 2; }
  .np-grid--base-sd-3 {
    grid-template-columns: repeat(3, 1fr); }
  .np-col-sd-3.np-col-sd-3 {
    grid-column-end: span 3; }
  .np-col--cell-sd-3 {
    grid-column-start: 3; }
  .np-col--row-sd-3 {
    grid-row-start: 3; }
  .np-col--rowspan-sd-3 {
    grid-row-end: span 3; }
  .np-grid--base-sd-4 {
    grid-template-columns: repeat(4, 1fr); }
  .np-col-sd-4.np-col-sd-4 {
    grid-column-end: span 4; }
  .np-col--cell-sd-4 {
    grid-column-start: 4; }
  .np-col--row-sd-4 {
    grid-row-start: 4; }
  .np-col--rowspan-sd-4 {
    grid-row-end: span 4; }
  .np-grid--base-sd-5 {
    grid-template-columns: repeat(5, 1fr); }
  .np-col-sd-5.np-col-sd-5 {
    grid-column-end: span 5; }
  .np-col--cell-sd-5 {
    grid-column-start: 5; }
  .np-col--row-sd-5 {
    grid-row-start: 5; }
  .np-col--rowspan-sd-5 {
    grid-row-end: span 5; }
  .np-grid--base-sd-6 {
    grid-template-columns: repeat(6, 1fr); }
  .np-col-sd-6.np-col-sd-6 {
    grid-column-end: span 6; }
  .np-col--cell-sd-6 {
    grid-column-start: 6; }
  .np-col--row-sd-6 {
    grid-row-start: 6; }
  .np-col--rowspan-sd-6 {
    grid-row-end: span 6; }
  .np-grid--base-sd-7 {
    grid-template-columns: repeat(7, 1fr); }
  .np-col-sd-7.np-col-sd-7 {
    grid-column-end: span 7; }
  .np-col--cell-sd-7 {
    grid-column-start: 7; }
  .np-col--row-sd-7 {
    grid-row-start: 7; }
  .np-col--rowspan-sd-7 {
    grid-row-end: span 7; }
  .np-grid--base-sd-8 {
    grid-template-columns: repeat(8, 1fr); }
  .np-col-sd-8.np-col-sd-8 {
    grid-column-end: span 8; }
  .np-col--cell-sd-8 {
    grid-column-start: 8; }
  .np-col--row-sd-8 {
    grid-row-start: 8; }
  .np-col--rowspan-sd-8 {
    grid-row-end: span 8; }
  .np-grid--base-sd-9 {
    grid-template-columns: repeat(9, 1fr); }
  .np-col-sd-9.np-col-sd-9 {
    grid-column-end: span 9; }
  .np-col--cell-sd-9 {
    grid-column-start: 9; }
  .np-col--row-sd-9 {
    grid-row-start: 9; }
  .np-col--rowspan-sd-9 {
    grid-row-end: span 9; }
  .np-grid--base-sd-10 {
    grid-template-columns: repeat(10, 1fr); }
  .np-col-sd-10.np-col-sd-10 {
    grid-column-end: span 10; }
  .np-col--cell-sd-10 {
    grid-column-start: 10; }
  .np-col--row-sd-10 {
    grid-row-start: 10; }
  .np-col--rowspan-sd-10 {
    grid-row-end: span 10; }
  .np-grid--base-sd-11 {
    grid-template-columns: repeat(11, 1fr); }
  .np-col-sd-11.np-col-sd-11 {
    grid-column-end: span 11; }
  .np-col--cell-sd-11 {
    grid-column-start: 11; }
  .np-col--row-sd-11 {
    grid-row-start: 11; }
  .np-col--rowspan-sd-11 {
    grid-row-end: span 11; }
  .np-grid--base-sd-12 {
    grid-template-columns: repeat(12, 1fr); }
  .np-col-sd-12.np-col-sd-12 {
    grid-column-end: span 12; }
  .np-col--cell-sd-12 {
    grid-column-start: 12; }
  .np-col--row-sd-12 {
    grid-row-start: 12; }
  .np-col--rowspan-sd-12 {
    grid-row-end: span 12; } }

/* ! Form ---------------- */
form {
  text-align: left; }
  form p {
    position: relative;
    margin-bottom: calc(var(--vpad) / 3); }
    form p:last-child {
      margin-bottom: 0; }
  form [class*="-grid"] div p {
    margin-bottom: 0; }
  form.bg-np-white {
    padding: calc(var(--vpad) / 3); }

.form-honeypot {
  display: none; }

.form__grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch; }
  .form__grid label.error {
    width: 100%;
    order: 5; }
  .form__grid input[type="email"] {
    flex: 1 0 auto;
    width: auto;
    height: auto; }
  .form__grid .button {
    flex: 0 0 auto;
    border: none;
    border-bottom: 1px solid #fff;
    padding-left: 1.5em;
    padding-right: 1.5em;
    border-radius: 0;
    margin-left: 0;
    background: transparent; }
    .bg-np-black .form__grid .button,
    .bg-np-dark .form__grid .button {
      color: #fff;
      border-bottom-color: #fff; }
    .form__grid .button:hover {
      padding-left: 2em;
      padding-right: 1em; }

label {
  font-size: 1em;
  display: block;
  margin-bottom: .5em; }
  label.error {
    text-transform: none;
    color: #ccc;
    display: block;
    margin-top: .3em; }

input[type=text]:focus,
input[type=password]:focus,
input[type=file]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=data]:focus,
textarea:focus, select:focus {
  outline: none;
  color: #bdcd26;
  border-bottom-color: #bdcd26; }

input[type=text],
input[type=password],
input[type=file],
input[type=search],
input[type=email],
input[type=data],
textarea {
  display: block;
  width: 100%;
  vertical-align: top;
  color: #fff;
  padding: .7em 0;
  font-size: 1em;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  -webkit-appearance: none;
  height: var(--inputH); }
  .bg-np-black input[type=text],
  .bg-np-dark input[type=text], .bg-np-black
  input[type=password],
  .bg-np-dark
  input[type=password], .bg-np-black
  input[type=file],
  .bg-np-dark
  input[type=file], .bg-np-black
  input[type=search],
  .bg-np-dark
  input[type=search], .bg-np-black
  input[type=email],
  .bg-np-dark
  input[type=email], .bg-np-black
  input[type=data],
  .bg-np-dark
  input[type=data], .bg-np-black
  textarea,
  .bg-np-dark
  textarea {
    border-color: #fff;
    color: #fff; }
  input[type=text].error,
  input[type=password].error,
  input[type=file].error,
  input[type=search].error,
  input[type=email].error,
  input[type=data].error,
  textarea.error {
    border-color: #a3a3a3; }
  input[type=text].flt-error,
  input[type=password].flt-error,
  input[type=file].flt-error,
  input[type=search].flt-error,
  input[type=email].flt-error,
  input[type=data].flt-error,
  textarea.flt-error {
    color: #c00;
    border-color: #c00; }
  input[type=text]::placeholder,
  input[type=password]::placeholder,
  input[type=file]::placeholder,
  input[type=search]::placeholder,
  input[type=email]::placeholder,
  input[type=data]::placeholder,
  textarea::placeholder {
    text-transform: uppercase;
    font-size: .85em;
    color: lightgray; }

input[type="file"] {
  padding: 0; }

textarea {
  height: auto; }

input[type=checkbox],
input[type=radio] {
  visibility: hidden;
  position: absolute;
  z-index: -1; }
  input[type=checkbox] + label,
  input[type=radio] + label {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    cursor: pointer;
    text-transform: none;
    line-height: 1.2; }
    input[type=checkbox] + label::before, input[type=checkbox] + label::after,
    input[type=radio] + label::before,
    input[type=radio] + label::after {
      display: block;
      width: 1.4em;
      min-width: 1.4em;
      height: 1.4em;
      line-height: 1.4em;
      text-align: center;
      border: 1px solid #ccc;
      margin-right: .5em; }
    input[type=checkbox] + label::before,
    input[type=radio] + label::before {
      content: ''; }
    input[type=checkbox] + label::after,
    input[type=radio] + label::after {
      font-family: 'fontello';
      display: none;
      order: -1;
      color: #fff;
      border-color: #bdcd26;
      background: #bdcd26; }
    input[type=checkbox] + label:hover::before,
    input[type=radio] + label:hover::before {
      border-color: #bdcd26; }
    input[type=checkbox] + label:hover::after,
    input[type=radio] + label:hover::after {
      border-color: #ccc;
      background: #ccc; }
  input[type=checkbox]:checked + label::before,
  input[type=radio]:checked + label::before {
    display: none; }
  input[type=checkbox]:checked + label::after,
  input[type=radio]:checked + label::after {
    display: block; }
  input[type=checkbox]:disabled + label,
  input[type=radio]:disabled + label {
    color: #a3a3a3;
    pointer-events: none; }
    input[type=checkbox]:disabled + label::before,
    input[type=radio]:disabled + label::before {
      border-color: #a3a3a3; }
    input[type=checkbox]:disabled + label::after,
    input[type=radio]:disabled + label::after {
      border-color: #a3a3a3;
      background: #a3a3a3; }

select {
  width: 100%; }

.disclaimer {
  display: none;
  font-size: .85em;
  padding: .5em;
  border: 1px solid #ccc;
  margin: .5em 2em;
  opacity: .6; }

[class*="g-recaptcha"],
[class*="g-recaptcha"] div,
[class*="g-recaptcha"] iframe {
  max-width: 100%; }

[class*="g-recaptcha"] div {
  margin: 0 auto; }

.buttons {
  text-align: center;
  margin-top: calc(var(--vpad) / 2);
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }

.button {
  --p1: 0.4em;
  --p: var(--p1);
  display: inline-block;
  cursor: pointer;
  padding: var(--p) calc(var(--p) + .7em) calc(var(--p) - 0.15em);
  background: #bdcd26;
  color: #000;
  border: none;
  font-weight: 700;
  font-size: 1em;
  line-height: inherit;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: 1em;
  margin-bottom: 1em; }
  .button:last-child, .button:only-child {
    margin-right: 0; }
  .button::after {
    transition-property: transform;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #000;
    opacity: .5;
    transform: scale3d(0, 1, 1);
    transform-origin: 0 50%; }
  .button:hover {
    color: #fff; }
    .is-touch .button:hover {
      background: #717b17; }
    .is-mouse .button:hover::after {
      transform: none;
      transform-origin: 100% 50%; }
  .button--small {
    --p1: 0.2em; }
  .button--big {
    --p1: 0.8em; }
  .button--wide {
    display: block;
    width: 100%; }
  .button--alternate {
    background: #ebf0be; }
  .button--white {
    background: #fff;
    color: #000; }
  .button--instagram {
    color: #fff;
    background: #f56040; }
    .button--instagram::before {
      color: #f56040; }
  .button--facebook {
    color: #fff;
    background: #4267b2; }
    .button--facebook::before {
      color: #4267b2; }
  .button--pinterest {
    color: #fff;
    background: #bd081c; }
    .button--pinterest::before {
      color: #bd081c; }
  .button--twitter {
    color: #fff;
    background: #1da1f2; }
    .button--twitter::before {
      color: #1da1f2; }
  .button--linkedin {
    color: #fff;
    background: #2867b2; }
    .button--linkedin::before {
      color: #f56040; }
  .button--bordered {
    --p: calc(var(--p1) - 1px);
    background: transparent;
    border: 1px solid #000;
    color: #000; }
    .is-touch .button--bordered:hover {
      background: transparent;
      color: #a3a3a3;
      border-color: #a3a3a3; }
    .button--bordered--white {
      border-color: #fff;
      color: #fff; }
  .button--icon {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center; }
    .button--icon::before {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      background: #fff;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em; }
    .button--icon.button--wide {
      display: flex; }
  .button--no-button {
    --p1: 0.15em;
    background: transparent;
    border: none;
    color: #fff; }
    .button--no-button::after {
      display: none; }
    .is-mouse .button--no-button:hover {
      color: #717b17;
      background: transparent; }
  .button[class*="icon-"]::before {
    font-size: 1.2em;
    margin-right: 0.5em; }

.menu__container {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: block;
  position: fixed;
  background: #bdcd26;
  padding: calc(var(--vpad) / 2);
  padding-top: calc(var(--headerHeight) / 16 * 1em * var(--fontSize));
  z-index: 5; }
  .m-open .menu__container {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto; }
  .menu__container .menu__switcher {
    position: absolute;
    left: calc(var(--vpad) / 3);
    top: var(--vpad); }

.menu__column {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  height: 100%; }

.menu__main {
  font-size: 2.5em;
  height: 100%;
  width: 100%;
  max-width: 45rem;
  display: flex;
  flex-flow: column nowrap;
  overflow: auto; }
  .menu__main__sections {
    margin: auto 0;
    width: 100%; }
  .menu__main li {
    transform: translateY(-100%);
    opacity: 0;
    position: relative;
    z-index: 1; }
    .menu__main li:nth-child(1) {
      transition-delay: 0.1s; }
    .menu__main li:nth-child(2) {
      transition-delay: 0.15s; }
    .menu__main li:nth-child(3) {
      transition-delay: 0.2s; }
    .menu__main li:nth-child(4) {
      transition-delay: 0.25s; }
    .menu__main li:nth-child(5) {
      transition-delay: 0.3s; }
    .menu__main li:nth-child(6) {
      transition-delay: 0.35s; }
    .menu__main li:nth-child(7) {
      transition-delay: 0.4s; }
    .menu__main li:nth-child(8) {
      transition-delay: 0.45s; }
    .menu__main li:nth-child(9) {
      transition-delay: 0.5s; }
    .menu__main li:nth-child(10) {
      transition-delay: 0.55s; }
    .menu__main li:nth-child(11) {
      transition-delay: 0.6s; }
    .menu__main li:nth-child(12) {
      transition-delay: 0.65s; }
    .menu__main li:nth-child(13) {
      transition-delay: 0.7s; }
    .menu__main li:nth-child(14) {
      transition-delay: 0.75s; }
    .menu__main li:nth-child(15) {
      transition-delay: 0.8s; }
    .m-open .menu__main li,
    .no-js .menu__main li {
      transform: none;
      opacity: 1; }
  .menu__main a {
    display: inline-block;
    color: #fff; }
    .menu__main a::before {
      content: '';
      position: absolute;
      z-index: -1;
      left: 0;
      top: 50%;
      width: 100%;
      border-bottom: 1px solid #242424;
      transform: scale3d(0, 1, 1); }
    .menu__main a u {
      display: inline-block;
      padding: .3em .2em;
      background: #bdcd26; }
    .menu__main a.active {
      color: #fff; }
    .menu__main a:hover::before {
      transform: scale3d(1, 1, 1); }
    .menu__main a:hover u {
      transform: scale(1.1); }

.menu__footer {
  margin-top: calc(var(--vpad) / 3);
  font-size: 1.4em; }
  .menu__footer a {
    color: #242424; }
    .menu__footer a.active, .menu__footer a:hover {
      color: #717b17; }

.menu__lang {
  margin-top: calc(var(--vpad) / 3); }
  .menu__lang ul {
    display: flex;
    justify-content: center; }
  .menu__lang li {
    margin-left: .7em;
    padding-left: .5em;
    border-left: 1px solid; }
    .menu__lang li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }

.page__content {
  opacity: 1; }
  .home .page__content {
    padding-top: 0; }

.strip__text table {
  max-width: 100%;
  width: 100%;
  border-top: 1px solid #ccc; }
  @media screen and (max-width: 36em) {
    .strip__text table {
      display: block; }
      .strip__text table th {
        display: none; }
      .strip__text table tbody,
      .strip__text table tr,
      .strip__text table td {
        display: block;
        width: 100%; } }
  .strip__text table tr:nth-child(2n) {
    background: #161616; }
  .strip__text table th,
  .strip__text table td {
    font-size: 1em;
    padding: .5em .7em;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    text-overflow: ellipsis; }
  .strip__text table th {
    font-weight: 700; }
  .strip__text table.table--data {
    border-top: none; }
    .strip__text table.table--data td, .strip__text table.table--data th {
      border-bottom: none; }
      .strip__text table.table--data td p, .strip__text table.table--data th p {
        margin-bottom: .5em; }

.builder .strip {
  min-height: 4em; }

.strip--narrow {
  --contMaxWidth: 60rem; }

.strip--large, .strip--normal {
  --contWidth: 100%;
  --contMaxWidth: 200%; }
  .strip--large .container, .strip--normal .container {
    padding-left: var(--vpad);
    padding-right: var(--vpad); }

.strip--wide {
  --contWidth: 100%;
  --contMaxWidth: 200%; }
  .strip--wide .container {
    padding-left: 0;
    padding-right: 0; }

.strip--normal {
  --contWidth: 100%;
  --contMaxWidth: 90rem; }

.strip__title {
  font-size: var(--titleSize);
  letter-spacing: .1em;
  margin: var(--vpad) 0 calc(var(--vpad) / 2); }
  .strip__title:first-child {
    margin-top: 0; }
  .strip__title:last-child {
    margin-bottom: 0; }
  .strip__title::after {
    content: "";
    display: block;
    border-top: 6px solid #bdcd26;
    max-width: 0.8em;
    margin-top: 0.1em; }
    .text-center .strip__title::after {
      margin-left: auto;
      margin-right: auto; }
  @media screen and (max-width: 48em) {
    .strip__title {
      word-wrap: break-word; } }
  .bg-np-dark .strip__title {
    color: inherit; }

.strip__smalltitle {
  margin: var(--vpad) 0 calc(var(--vpad) / 2);
  font-size: calc(var(--titleSize) / 1.62);
  display: flex;
  align-items: center; }
  .strip__smalltitle::before, .strip__smalltitle::after {
    content: "";
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    background: #bdcd26;
    width: 7px;
    height: 7px;
    border-radius: 50%; }
  .strip__smalltitle::before {
    margin-right: 0.2em; }
  .strip__smalltitle::after {
    margin-left: 0.2em; }
  .strip__smalltitle:first-child {
    margin-top: 0; }
  .strip__smalltitle:last-child {
    margin-bottom: 0; }

.strip__title3 {
  font-weight: 700;
  margin: calc(var(--vpad) / 1.5) 0 calc(var(--vpad) / 6);
  font-size: 1.2em; }
  .strip__title3:first-child {
    margin-top: 0; }
  .strip__title3:last-child {
    margin-bottom: 0; }

.strip__subtitle {
  font-size: calc(var(--titleSize) / 2.95);
  margin: 0 0 calc(var(--vpad) / 2); }
  .strip__title + .strip__subtitle,
  .strip__smalltitle + .strip__subtitle {
    margin-top: calc(var(--vpad) / 2 * -1); }

.strip__text p:not([class]),
.strip__text ul:not([class]),
.strip__text ol:not([class]) {
  margin-bottom: calc(var(--vpad) / 4); }
  .strip__text p:not([class]):last-child,
  .strip__text ul:not([class]):last-child,
  .strip__text ol:not([class]):last-child {
    margin-bottom: 0; }

.strip__text ul:not([class]) {
  list-style: none;
  padding: 0; }
  .strip__text ul:not([class]) li {
    padding-left: 1.3em;
    position: relative; }
    .strip__text ul:not([class]) li::before {
      content: "•";
      display: block;
      position: absolute;
      left: 0;
      top: 0; }

.text-right .strip__text ul:not([class]) li {
  padding-left: 0;
  padding-right: 1.3em; }
  .text-right .strip__text ul:not([class]) li::before {
    left: auto;
    right: 0; }

.strip__columns {
  --colMainRatio: .5;
  --colServRatio: .5;
  --colDirection: row; }
  .strip__columns--sx {
    --colDirection: row-reverse; }
    @media screen and (max-width: 37.5em) {
      .strip__columns--sx {
        --colDirection: column; } }
  @media screen and (max-width: 37.5em) {
    .strip__columns {
      --colDirection: column; }
      .strip__columns--sx-mobile {
        --colDirection: column-reverse; } }
  .strip__columns.col-small-main {
    --colMainRatio: .333;
    --colServRatio: .666; }
    .strip__columns.col-small-main.col-xsmall {
      --colMainRatio: .25;
      --colServRatio: .75; }
  .strip__columns.col-small-serv {
    --colMainRatio: .666;
    --colServRatio: .333; }
    .strip__columns.col-small-serv.col-xsmall {
      --colMainRatio: .75;
      --colServRatio: .25; }
  @media screen and (max-width: 56.25em) {
    .strip__columns.col-small-main {
      --colMainRatio: .416;
      --colServRatio: .583; }
      .strip__columns.col-small-main.col-xsmall {
        --colMainRatio: .333;
        --colServRatio: .666; }
    .strip__columns.col-small-serv {
      --colMainRatio: .583;
      --colServRatio: .416; }
      .strip__columns.col-small-serv.col-xsmall {
        --colMainRatio: .666;
        --colServRatio: .333; } }
  .strip__columns .container {
    max-width: none; }
  .strip__columns .col-container {
    display: flex;
    flex-flow: var(--colDirection) nowrap;
    justify-content: center;
    min-height: 5em; }
  .strip__columns.padding-top, .strip__columns.padding-top .strip__columns.strip__column {
    padding-top: 0; }
    .strip__columns.padding-top--small, .strip__columns.padding-top--small .strip__columns.strip__column {
      padding-top: 0; }
    .strip__columns.padding-top--big, .strip__columns.padding-top--big .strip__columns.strip__column {
      padding-top: 0; }
  .strip__columns.padding-bottom, .strip__columns.padding-bottom .strip__columns.strip__column {
    padding-bottom: 0; }
    .strip__columns.padding-bottom--small, .strip__columns.padding-bottom--small .strip__columns.strip__column {
      padding-bottom: 0; }
    .strip__columns.padding-bottom--big, .strip__columns.padding-bottom--big .strip__columns.strip__column {
      padding-bottom: 0; }

.strip__column {
  --cpad: var(--vpad);
  --columnWidth: calc(var(--contMaxWidth) / 2 );
  flex: 0 0 auto;
  width: 50%;
  order: 2;
  display: flex;
  flex-flow: column nowrap; }
  @media screen and (max-width: 37.5em) {
    .strip__column {
      width: 100% !important; } }
  .strip__column .strip__text {
    width: 100%;
    text-align: var(--colTextAlign, inherit); }
  .strip__column__content {
    width: 100%;
    max-width: var(--columnWidth);
    height: 100%;
    display: flex; }
    @media screen and (max-width: 37.5em) {
      .strip__column__content {
        max-width: none !important;
        margin-left: auto;
        margin-right: auto; }
        .strip:not(.strip--large) .strip__column__content {
          padding-left: 0 !important;
          padding-right: 0 !important; }
        .strip--large .strip__column__content {
          padding-left: 1em !important;
          padding-right: 1em !important; } }
  .strip__columns--sx .strip__column--main {
    align-items: flex-start; }
    .strip__columns--sx .strip__column--main .strip__column__content {
      padding-right: 0;
      padding-left: var(--cpad); }
      .strip__columns--nogap .strip__columns--sx .strip__column--main .strip__column__content {
        padding-left: 0; }
  .strip__columns--sx .strip__column--serv {
    align-items: flex-end; }
    .strip__columns--sx .strip__column--serv .strip__column__content {
      padding-right: var(--cpad); }
      .strip__columns--nogap .strip__columns--sx .strip__column--serv .strip__column__content {
        padding-right: 0; }
  .strip__column--main {
    align-items: flex-end;
    width: calc(50% - var(--contMaxWidth) / 2 + var(--contMaxWidth) * var(--colMainRatio)); }
    .strip__columns--text-mirror .strip__column--main {
      --colTextAlign: right; }
      @media screen and (max-width: 43.75em) {
        .strip__columns--text-mirror .strip__column--main {
          --colTextAlign: inherit; } }
    .strip__column--main .strip__column__content {
      max-width: calc(var(--contMaxWidth) * var(--colMainRatio));
      padding-left: 0;
      padding-right: var(--cpad); }
      .strip__columns--nogap .strip__column--main .strip__column__content {
        padding-right: 0; }
  .strip__column--serv {
    align-items: flex-start;
    width: calc(50% - var(--contMaxWidth) / 2 + var(--contMaxWidth) * var(--colServRatio)); }
    .strip__columns--text-mirror .strip__column--serv {
      --colTextAlign: left; }
      @media screen and (max-width: 43.75em) {
        .strip__columns--text-mirror .strip__column--serv {
          --colTextAlign: inherit; } }
    .strip__column--serv .strip__column__content {
      max-width: calc(var(--contMaxWidth) * var(--colServRatio));
      padding-right: 0;
      padding-left: var(--cpad); }
      .strip__columns--nogap .strip__column--serv .strip__column__content {
        padding-left: 0; }
    .col-serv-sticky .strip__column--serv .strip__text,
    .col-serv-sticky .strip__column--serv .strip__text .js-scroll-container, .col-serv-sticky .strip__column--serv .strip__widget,
    .col-serv-sticky .strip__column--serv .strip__widget .js-scroll-container {
      height: 100%; }
  .strip__columns--image .col-container {
    align-items: center; }
  .strip__columns--image .strip__column--serv {
    --cpad: 0;
    padding: 0;
    align-self: stretch;
    position: relative; }
    .strip__columns--image .strip__column--serv .strip__text {
      height: 100%;
      width: 100%; }
    .strip__columns--image .strip__column--serv img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .strip__columns--image-out {
    margin-top: var(--vpad);
    margin-bottom: var(--vpad); }
    .strip__columns--image-out .strip__column--serv .strip__text {
      position: relative; }
    .strip__columns--image-out .strip__column--serv img {
      position: absolute;
      left: 0;
      top: calc(var(--vpad) * -2);
      height: calc(100% + var(--vpad) * 4); }
      @media screen and (max-width: 37.5em) {
        .strip__columns--image-out .strip__column--serv img {
          position: static;
          height: 100%; } }
  .strip__columns--image.strip__columns--sx .strip__column--serv .strip__column__content {
    padding-left: 0; }
  .strip__columns--image.strip--wide .strip__column--main .strip__text {
    max-width: 45rem;
    padding-left: var(--vpad);
    margin-left: auto; }
  .strip__columns--image.strip--wide.strip__columns--sx .strip__column--main .strip__text {
    padding-left: 0;
    padding-right: var(--vpad);
    margin-left: 0;
    margin-right: auto; }
  .strip__columns--image.animate .strip__column--main .strip__title {
    transition-property: opacity;
    transition-delay: .8s; }
  .strip__columns--image.waiting .strip__column--main .strip__title {
    opacity: 0; }
  .strip__columns--image.waiting .strip__column--serv img {
    transform: translateY(-5%);
    opacity: 0; }
  .strip__columns--chessboard {
    --contWidth: 100%;
    position: relative; }
    @media screen and (max-width: 37.5em) {
      .strip__columns--chessboard {
        --colDirection: column-reverse !important; } }
    .strip__columns--chessboard::after {
      content: '';
      position: absolute;
      top: calc(var(--vpad) / -2);
      bottom: calc(var(--vpad) / -2);
      left: 50%;
      border-left: 1px solid #717b17; }
    .strip__columns--chessboard .container {
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
    .strip__columns--chessboard .strip__column__content {
      align-items: center; }
    .strip__columns--chessboard .strip__column--main {
      text-align: right;
      position: relative;
      z-index: 2; }
      @media screen and (max-width: 43.75em) {
        .strip__columns--chessboard .strip__column--main {
          text-align: inherit; } }
      .strip__columns--chessboard .strip__column--main .strip__title u {
        display: inline-block;
        position: relative; }
        .strip__columns--chessboard .strip__column--main .strip__title u::after {
          content: '';
          display: block;
          border-bottom: 1px solid #bdcd26;
          width: calc(100% + var(--vpad));
          position: absolute;
          bottom: 0;
          left: 0; }
          @media screen and (max-width: 43.75em) {
            .strip__columns--chessboard .strip__column--main .strip__title u::after {
              display: none; } }
      .strip__columns--chessboard .strip__column--main .strip__text {
        margin-left: auto;
        max-width: 45rem;
        padding: var(--vpad) var(--cpad); }
    .strip__columns--chessboard .strip__column--serv {
      padding: 0;
      align-self: stretch;
      position: relative; }
      .strip__columns--chessboard .strip__column--serv .strip__column__content {
        padding-left: 0;
        padding-right: 0; }
      .strip__columns--chessboard .strip__column--serv .strip__text {
        height: 100%; }
      .strip__columns--chessboard .strip__column--serv img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 43.75em) {
          .strip__columns--chessboard .strip__column--serv img {
            max-height: 50vh; } }
    .strip__widget .strip__columns--chessboard:nth-child(2n), .strip__columns--chessboard.strip__columns--sx {
      --colDirection: row-reverse; }
      .strip__widget .strip__columns--chessboard:nth-child(2n) .strip__column--main, .strip__columns--chessboard.strip__columns--sx .strip__column--main {
        text-align: left; }
        .strip__widget .strip__columns--chessboard:nth-child(2n) .strip__column--main .strip__column__content, .strip__columns--chessboard.strip__columns--sx .strip__column--main .strip__column__content {
          padding-right: 0;
          padding-left: var(--cpad); }
        .strip__widget .strip__columns--chessboard:nth-child(2n) .strip__column--main .strip__text, .strip__columns--chessboard.strip__columns--sx .strip__column--main .strip__text {
          margin-left: 0; }
        .strip__widget .strip__columns--chessboard:nth-child(2n) .strip__column--main .strip__title u::after, .strip__columns--chessboard.strip__columns--sx .strip__column--main .strip__title u::after {
          right: 0;
          left: auto; }
    .strip__columns--chessboard.animate .strip__text {
      transition-property: transform, opacity; }
    .strip__columns--chessboard.waiting .strip__column--main .strip__text {
      opacity: 0;
      transform: translateX(-50%); }
    .strip__columns--chessboard.waiting .strip__column--serv .strip__text {
      opacity: 0;
      transform: translateX(50%); }
    .strip__widget .strip__columns--chessboard.waiting:nth-child(2n) .strip__column--main .strip__text, .strip__columns--chessboard.waiting.strip__columns--sx .strip__column--main .strip__text {
      opacity: 0;
      transform: translateX(50%); }
    .strip__widget .strip__columns--chessboard.waiting:nth-child(2n) .strip__column--serv .strip__text, .strip__columns--chessboard.waiting.strip__columns--sx .strip__column--serv .strip__text {
      opacity: 0;
      transform: translateX(-50%); }

.strip__video {
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  object-fit: cover; }
  .active .strip__video {
    visibility: visible; }
  .strip__video__container {
    position: relative;
    display: block; }
    .strip__video__container::before {
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 50%;
      color: #fff;
      font-size: 2em;
      transform: translate(-50%, -50%); }
    .strip__video__container.active::before {
      display: none; }
  .strip__video__thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .active .strip__video__thumb {
      display: none; }

.strip--image {
  display: block; }
  .strip--image .strip__image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }
  .strip--image.strip--wide .container {
    width: 100%;
    max-width: none;
    position: relative;
    display: flex;
    min-height: 24em;
    height: 40vh;
    overflow: hidden; }
  .strip--image.strip--wide .strip__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
    .strip--image.strip--wide .strip__image__content {
      display: flex; }
  .strip--image.strip--wide .strip__text {
    color: #fff;
    position: relative;
    z-index: 5;
    padding: var(--vpad) 0;
    max-width: 30em; }
  .strip--image.strip--wide.js-parallax-row .strip__image {
    height: 180%; }

.strip__gallery {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: calc(var(--vpad)/2);
  grid-auto-columns: 1fr;
  text-align: center; }
  .strip__gallery a {
    display: block; }
  .strip__gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.strip__blurb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: var(--vpad);
  grid-auto-columns: 1fr; }
  @media screen and (max-width: 43.75em) {
    .strip__blurb {
      grid-template-columns: 1fr 1fr; } }
  .strip__blurb__item {
    text-align: center; }
  .strip__blurb__image {
    margin: 0 auto calc(var(--vpad) / 2);
    overflow: hidden; }
    .strip__blurb__image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .strip__blurb__text {
    max-width: 10em;
    margin: 0 auto; }
    .strip__blurb__text::before {
      content: '';
      display: block;
      border-bottom: 1px solid;
      max-width: 4em;
      margin: 0 auto calc(var(--vpad) / 2); }

.strip__map {
  position: relative;
  min-height: 40vh; }

.bg-custom-1,
.bg-custom-1--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-custom-1::before {
  background-color: #e9e9e9; }

.bg-custom-2,
.bg-custom-2--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-custom-2::before {
  background-color: #f8fae9; }

.bg-np-black {
  color: #fff; }
  .bg-np-black,
  .bg-np-black--serv .strip__column--serv,
  .config-panel .dropdown-menu .bg-np-black::before {
    background-color: #000; }
  .bg-np-black a:not(.button) {
    color: #fff; }
    .bg-np-black a:not(.button):hover {
      color: #bdcd26; }

.bg-np-dark {
  color: #fff; }
  .bg-np-dark,
  .bg-np-dark--serv .strip__column--serv,
  .config-panel .dropdown-menu .bg-np-dark::before {
    background-color: #bdcd26; }
  .bg-np-dark a:not(.button) {
    color: #fff; }
    .bg-np-dark a:not(.button):hover {
      color: #717b17; }

.bg-np-white {
  color: #fff; }
  .bg-np-white,
  .bg-np-white--serv .strip__column--serv,
  .config-panel .dropdown-menu .bg-np-white::before {
    background-color: #fff; }
  .bg-np-white a:not(.button) {
    color: #bdcd26; }
    .bg-np-white a:not(.button):hover {
      color: #ebf0be; }

.bg-np-grey,
.bg-np-grey--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-grey::before {
  background-color: #f0f0f0; }

.bg-np-pink,
.bg-np-pink--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-pink::before {
  background-color: #fcf3f3; }

.bg-np-green,
.bg-np-green--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-green::before {
  background-color: #ecf8f7; }

.bg-np-blue,
.bg-np-blue--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-blue::before {
  background-color: #ebf5fc; }

.bg-np-purple,
.bg-np-purple--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-purple::before {
  background-color: #f4ecf7; }

.bg-np-yellow,
.bg-np-yellow--serv .strip__column--serv,
.config-panel .dropdown-menu .bg-np-yellow::before {
  background-color: #fef9e6; }

.padding-top, .strip__columns.padding-top .strip__column {
  padding-top: var(--vpad); }
  .padding-top--big, .strip__columns.padding-top--big .strip__column {
    padding-top: calc(var(--vpad) * 2); }
  .padding-top--small, .strip__columns.padding-top--small .strip__column {
    padding-top: calc(var(--vpad) / 2); }

.padding-bottom, .strip__columns.padding-bottom .strip__column {
  padding-bottom: var(--vpad); }
  .padding-bottom--big, .strip__columns.padding-bottom--big .strip__column {
    padding-bottom: calc(var(--vpad) * 2); }
  .padding-bottom--small, .strip__columns.padding-bottom--small .strip__column {
    padding-bottom: calc(var(--vpad) / 2); }

.padding-left {
  padding-left: var(--vpad); }
  .padding-left--big {
    padding-left: calc(var(--vpad) * 2); }
  .padding-left--small {
    padding-left: calc(var(--vpad) / 2); }

.padding-right {
  padding-right: var(--vpad); }
  .padding-right--big {
    padding-right: calc(var(--vpad) * 2); }
  .padding-right--small {
    padding-right: calc(var(--vpad) / 2); }

.margin-top {
  margin-top: var(--vpad); }
  .margin-top--big {
    margin-top: calc(var(--vpad) * 2); }
  .margin-top--small {
    margin-top: calc(var(--vpad) / 2); }

.margin-bottom {
  margin-bottom: var(--vpad); }
  .margin-bottom--big {
    margin-bottom: calc(var(--vpad) * 2); }
  .margin-bottom--small {
    margin-bottom: calc(var(--vpad) / 2); }

.margin-left {
  margin-left: var(--vpad); }
  .margin-left--big {
    margin-left: calc(var(--vpad) * 2); }
  .margin-left--small {
    margin-left: calc(var(--vpad) / 2); }

.margin-right {
  margin-right: var(--vpad); }
  .margin-right--big {
    margin-right: calc(var(--vpad) * 2); }
  .margin-right--small {
    margin-right: calc(var(--vpad) / 2); }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-smallcaps {
  text-transform: none !important;
  font-variant: small-caps; }

.text-small {
  font-size: .85em; }

.text-overflow {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-cite {
  font-size: calc(1.4em * var(--fontSize)); }

.two-columns:not(.strip),
.two-columns .strip__text {
  columns: 25em 2;
  column-gap: var(--vpad); }
  .two-columns:not(.strip) h3, .two-columns:not(.strip) h4,
  .two-columns .strip__text h3,
  .two-columns .strip__text h4 {
    break-inside: avoid; }

.three-columns:not(.strip),
.three-columns .strip__text {
  columns: 16em 3;
  column-gap: var(--vpad); }
  .three-columns:not(.strip) h3, .three-columns:not(.strip) h4,
  .three-columns .strip__text h3,
  .three-columns .strip__text h4 {
    break-inside: avoid; }

.banner {
  position: relative;
  background: #000;
  overflow: hidden; }
  .banner__slider, .banner__slide {
    height: 60vh;
    min-height: 34em; }
    .home .banner__slider, .home .banner__slide {
      height: 100vh; }
  .banner__slider {
    z-index: 1;
    padding: 0;
    overflow: hidden; }
    .banner__slider__container {
      overflow: hidden; }
  .banner__slide {
    width: 100%; }
    .banner__slide::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, black 100%);
      opacity: .7; }
  .banner__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .banner__text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate3D(-50%, -50%, 0); }
    .banner__text__container {
      width: 100%;
      max-width: 30rem; }
      .banner__text__container > * {
        transition-property: transform, opacity; }
        .js-ok .banner__text__container > * {
          opacity: 0;
          transform: translateY(calc(var(--vpad) * 2)); }
        .flex-active-slide .banner__text__container > * {
          opacity: 1;
          transform: none;
          transition-duration: 2s; }
          .flex-active-slide .banner__text__container > *:nth-child(1) {
            transition-delay: 0.7s; }
          .flex-active-slide .banner__text__container > *:nth-child(2) {
            transition-delay: 0.9s; }
          .flex-active-slide .banner__text__container > *:nth-child(3) {
            transition-delay: 1.1s; }
          .flex-active-slide .banner__text__container > *:nth-child(4) {
            transition-delay: 1.3s; }
          .flex-active-slide .banner__text__container > *:nth-child(5) {
            transition-delay: 1.5s; }
  .banner__title {
    font-size: 3em;
    margin-bottom: calc(var(--vpad) / 3); }
  .banner__abstract {
    font-size: 1.1em; }
  .banner__buttons {
    margin-top: calc(var(--vpad) / 2); }
    .banner__buttons .button {
      margin-right: calc(var(--vpad) / 2); }

.breadcrumbs {
  text-transform: uppercase;
  padding: .5em 0;
  background: #fff;
  color: #ccc; }
  .breadcrumbs span {
    font-size: .8em; }
    .breadcrumbs span:not(:first-child)::before {
      content: '//';
      display: inline;
      margin: 0 .3em; }
  .breadcrumbs a {
    color: #fff; }
    .breadcrumbs a:hover {
      color: #bdcd26; }

.socials {
  list-style: none;
  margin: 0 0 calc(var(--vpad) / 4);
  padding: 0;
  display: flex;
  font-size: 1.2em; }
  .socials li {
    margin-right: calc(var(--vpad) / 6); }

.accordion__switch {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .accordion__switch::after {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 calc(var(--vpad) / 4);
    font-size: 1rem;
    width: 2.5em;
    height: 2.5em;
    border: 1px solid;
    border-radius: 50%; }
  .no-js .accordion__switch::after, .accordion__switch.open::after {
    opacity: 0; }

.accordion__panel {
  display: none; }
  .no-js .accordion__panel {
    display: block; }
  .accordion__panel.open {
    display: block; }

.np-logo {
  max-width: 400px !important; }

.page__footer {
  opacity: 1;
  flex: 0 0 auto;
  margin-top: auto; }

.footer__menu ul {
  display: flex;
  flex-flow: row nowrap;
  line-height: 1.2; }

.footer__menu li {
  margin-left: calc(var(--vpad) / 3);
  padding-left: calc(var(--vpad) / 3);
  border-left: 1px solid; }
  .footer__menu li:first-child {
    margin-left: 0;
    padding-left: 0;
    border: none; }

.footer__menu a {
  font-size: .85em;
  text-transform: uppercase; }
  .footer__menu a:hover {
    color: #fff;
    opacity: .5; }

.footer__credits {
  margin: 0 0 0 auto;
  text-align: right; }
  .footer__credits span {
    display: block; }
  .footer__credits img {
    max-width: 100%;
    width: 100%;
    height: auto; }

