/* File: https://residential.skanska.cz/assets/cs/css/style.css
   Compiled at: 2025-10-30 15:09:25 
================================ */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-decoration: none;
}
@font-face {
  font-family: solid-icons;
  font-display: swap;
  src: url('https://cdn.solidpixels.com/2.53/template_core/font/solid-icons.woff2') format('woff2'), url('https://cdn.solidpixels.com/2.53/template_core/font/solid-icons.woff') format('woff');
}
.icon {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-apple-podcasts::before {
  content: '\E001';
}
.icon-check::before {
  content: '\E002';
}
.icon-crosshairs::before {
  content: '\E003';
}
.icon-discord::before {
  content: '\E004';
}
.icon-e-mail::before {
  content: '\E005';
}
.icon-external-link::before {
  content: '\E006';
}
.icon-facebook::before {
  content: '\E007';
}
.icon-flickr::before {
  content: '\E008';
}
.icon-github::before {
  content: '\E009';
}
.icon-google-podcasts::before {
  content: '\E00A';
}
.icon-grid::before {
  content: '\E00B';
}
.icon-instagram::before {
  content: '\E00C';
}
.icon-linkedin::before {
  content: '\E00D';
}
.icon-list::before {
  content: '\E00E';
}
.icon-medium::before {
  content: '\E00F';
}
.icon-pause::before {
  content: '\E010';
}
.icon-pinterest::before {
  content: '\E011';
}
.icon-play::before {
  content: '\E012';
}
.icon-quote-right::before {
  content: '\E013';
}
.icon-rarr-300::before {
  content: '\E014';
}
.icon-rarr-900::before {
  content: '\E015';
}
.icon-rarr-l-900::before {
  content: '\E016';
}
.icon-reading-time::before {
  content: '\E017';
}
.icon-search::before {
  content: '\E018';
}
.icon-slack::before {
  content: '\E019';
}
.icon-soundcloud::before {
  content: '\E01A';
}
.icon-spotify::before {
  content: '\E01B';
}
.icon-steam::before {
  content: '\E01C';
}
.icon-telegram::before {
  content: '\E01D';
}
.icon-tiktok::before {
  content: '\E01E';
}
.icon-twitch::before {
  content: '\E01F';
}
.icon-twitter::before {
  content: '\E020';
}
.icon-unsplash::before {
  content: '\E021';
}
.icon-upload::before {
  content: '\E022';
}
.icon-user::before {
  content: '\E023';
}
.icon-vimeo::before {
  content: '\E024';
}
.icon-whatsapp::before {
  content: '\E025';
}
.icon-x::before {
  content: '\E026';
}
.icon-youtube::before {
  content: '\E027';
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.glightbox-mobile .goverlay {
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 769px) {
  .goverlay {
    background: rgba(0, 0, 0, 0.7);
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: rgba(0, 0, 0, 0.7);
  }
}
.glightbox-clean .gclose,
.glightbox-modern .gclose {
  opacity: 0.9;
}
.glightbox-clean .gslide-media,
.glightbox-modern .gslide-media {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title,
.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
  font-family: Shape Sans, sans-serif;
}
[data-aos] {
  pointer-events: none;
  transition-duration: var(--aos-duration, 0.3s);
  transition-timing-function: var(--aos-easing, ease);
}
[data-aos].aos-animate {
  pointer-events: inherit;
  transition-delay: var(--aos-delay, 0ms);
}
@media only screen and (min-width: 760px) {
  html.js [data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html.js [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    transform: none;
  }
  html.js [data-aos='fade-up'] {
    transform: translate3d(0, 100px, 0);
  }
  html.js [data-aos='fade-down'] {
    transform: translate3d(0, -100px, 0);
  }
  html.js [data-aos='fade-right'] {
    transform: translate3d(-100px, 0, 0);
  }
  html.js [data-aos='fade-left'] {
    transform: translate3d(100px, 0, 0);
  }
  html.js [data-aos='fade-up-right'] {
    transform: translate3d(-100px, 100px, 0);
  }
  html.js [data-aos='fade-up-left'] {
    transform: translate3d(100px, 100px, 0);
  }
  html.js [data-aos='fade-down-right'] {
    transform: translate3d(-100px, -100px, 0);
  }
  html.js [data-aos='fade-down-left'] {
    transform: translate3d(100px, -100px, 0);
  }
  html.js [data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    transition-property: opacity, transform;
  }
  html.js [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
  html.js [data-aos='zoom-in'] {
    transform: scale(0.6);
  }
  html.js [data-aos='zoom-in-up'] {
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-down'] {
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-right'] {
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html.js [data-aos='zoom-in-left'] {
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html.js [data-aos='zoom-out'] {
    transform: scale(1.2);
  }
  html.js [data-aos='zoom-out-up'] {
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-down'] {
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-right'] {
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html.js [data-aos='zoom-out-left'] {
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html.js [data-aos^='slide'][data-aos^='slide'] {
    transition-property: transform;
    visibility: hidden;
  }
  html.js [data-aos^='slide'][data-aos^='slide'].aos-animate {
    visibility: visible;
    transform: translateZ(0);
  }
  html.js [data-aos='slide-up'] {
    transform: translate3d(0, 100%, 0);
  }
  html.js [data-aos='slide-down'] {
    transform: translate3d(0, -100%, 0);
  }
  html.js [data-aos='slide-right'] {
    transform: translate3d(-100%, 0, 0);
  }
  html.js [data-aos='slide-left'] {
    transform: translate3d(100%, 0, 0);
  }
}
/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018

 * Custom Build for solidpixels:
 * - parametrized classnames
 */
.gallery-slider-element {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  width: 100%;
}
.gallery-slider-no-flexbox .gallery-slider-item {
  float: left;
}
.gallery-slider-vertical > .gallery-slider-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gallery-slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.gallery-slider-android .gallery-slider-item,
.gallery-slider-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.gallery-slider-multirow > .gallery-slider-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallery-slider-free-mode > .gallery-slider-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.gallery-slider-item {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
/* Auto Height */
.gallery-slider-autoheight,
.gallery-slider-autoheight .gallery-slider-item {
  height: auto;
}
.gallery-slider-autoheight .gallery-slider-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.gallery-slider-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.gallery-slider-3d .gallery-slider-wrapper,
.gallery-slider-3d .gallery-slider-item,
.gallery-slider-3d .gallery-slider-item-shadow-left,
.gallery-slider-3d .gallery-slider-item-shadow-right,
.gallery-slider-3d .gallery-slider-item-shadow-top,
.gallery-slider-3d .gallery-slider-item-shadow-bottom,
.gallery-slider-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.gallery-slider-3d .gallery-slider-item-shadow-left,
.gallery-slider-3d .gallery-slider-item-shadow-right,
.gallery-slider-3d .gallery-slider-item-shadow-top,
.gallery-slider-3d .gallery-slider-item-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.gallery-slider-3d .gallery-slider-item-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.gallery-slider-3d .gallery-slider-item-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.gallery-slider-3d .gallery-slider-item-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.gallery-slider-3d .gallery-slider-item-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.gallery-slider-wp8-horizontal,
.gallery-slider-wp8-horizontal > .gallery-slider-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.gallery-slider-wp8-vertical,
.gallery-slider-wp8-vertical > .gallery-slider-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.gallery-slider-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.gallery-slider-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.gallery-slider-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.gallery-slider-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.gallery-slider-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.gallery-slider-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.gallery-slider-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.gallery-slider-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.gallery-slider-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.gallery-slider-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.gallery-slider-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.gallery-slider-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.gallery-slider-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.gallery-slider-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.gallery-slider-horizontal.gallery-slider-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.gallery-slider-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.gallery-slider-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.gallery-slider-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.gallery-slider-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.gallery-slider-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.gallery-slider-item-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.gallery-slider-fade.gallery-slider-free-mode .gallery-slider-item {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.gallery-slider-fade .gallery-slider-item {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.gallery-slider-fade .gallery-slider-item .gallery-slider-item {
  pointer-events: none;
}
.gallery-slider-fade .gallery-slider-item-active,
.gallery-slider-fade .gallery-slider-item-active .gallery-slider-item-active {
  pointer-events: auto;
}
.gallery-slider-cube {
  overflow: visible;
}
.gallery-slider-cube .gallery-slider-item {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.gallery-slider-cube .gallery-slider-item .gallery-slider-item {
  pointer-events: none;
}
.gallery-slider-cube.gallery-slider-rtl .gallery-slider-item {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.gallery-slider-cube .gallery-slider-item-active,
.gallery-slider-cube .gallery-slider-item-active .gallery-slider-item-active {
  pointer-events: auto;
}
.gallery-slider-cube .gallery-slider-item-active,
.gallery-slider-cube .gallery-slider-item-next,
.gallery-slider-cube .gallery-slider-item-prev,
.gallery-slider-cube .gallery-slider-item-next + .gallery-slider-item {
  pointer-events: auto;
  visibility: visible;
}
.gallery-slider-cube .gallery-slider-item-shadow-top,
.gallery-slider-cube .gallery-slider-item-shadow-bottom,
.gallery-slider-cube .gallery-slider-item-shadow-left,
.gallery-slider-cube .gallery-slider-item-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.gallery-slider-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.gallery-slider-flip {
  overflow: visible;
}
.gallery-slider-flip .gallery-slider-item {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.gallery-slider-flip .gallery-slider-item .gallery-slider-item {
  pointer-events: none;
}
.gallery-slider-flip .gallery-slider-item-active,
.gallery-slider-flip .gallery-slider-item-active .gallery-slider-item-active {
  pointer-events: auto;
}
.gallery-slider-flip .gallery-slider-item-shadow-top,
.gallery-slider-flip .gallery-slider-item-shadow-bottom,
.gallery-slider-flip .gallery-slider-item-shadow-left,
.gallery-slider-flip .gallery-slider-item-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.gallery-slider-coverflow .gallery-slider-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
:root {
  --slider-btn-color: #ffffff;
  --slider-btn-color-hover: #ffffff;
  --slider-btn-background: rgba(0, 0, 0, 0.12);
  --slider-btn-background-hover: rgba(0, 0, 0, 0.2);
  --slider-btn-padding--y: 18px;
  --slider-btn-padding--x: 8px;
  --slider-btn-width-sm: 14px;
  --slider-btn-width-md: 28px;
  --slider-btn-line-width: 4px;
  --slider-btn-border-radius: 0;
  --slider-bullet-width-sm: 14px;
  --slider-bullet-width-md: 14px;
  --slider-bullet-color: #ffffff;
}
.gallery-slider-container {
  --slider-outside-button-offset: 20px;
  --slider-outside-button-offset-sm: 10px;
}
.slider-btn-prev,
.slider-btn-next {
  --width: var(--slider-btn-width-sm);
  --offset: var(--slider-outside-button-offset-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: var(--slider-btn-padding--y) var(--slider-btn-padding--x);
  border-radius: var(--slider-btn-border-radius);
  outline: none;
  color: var(--slider-btn-color);
  background-color: var(--slider-btn-background);
  z-index: 1000;
  cursor: pointer;
}
@media only screen and (min-width: 720px) {
  .slider-btn-prev,
  .slider-btn-next {
    --width: var(--slider-btn-width-md);
    --offset: var(--slider-outside-button-offset);
  }
}
.slider-btn-prev:hover,
.slider-btn-next:hover {
  color: var(--slider-btn-color-hover);
  background-color: var(--slider-btn-background-hover);
}
.slider-btn-prev .cssicon,
.slider-btn-next .cssicon {
  width: var(--width);
  height: var(--width);
  transform: translateX(calc(var(--width) / 4));
  pointer-events: none;
}
.slider-btn-prev .cssicon::after,
.slider-btn-next .cssicon::after {
  width: 100%;
  height: 100%;
  left: 0;
}
@media only screen and (min-width: 720px) {
  .slider-btn-prev .cssicon::after,
  .slider-btn-next .cssicon::after {
    border-width: 0 var(--slider-btn-line-width) var(--slider-btn-line-width) 0;
  }
}
.slider-btn-next {
  left: auto;
  right: 0;
}
.slider-btn-next .cssicon {
  transform: translateX(calc(var(--width) / 4 * -1));
}
.swiper-button-disabled {
  display: none;
}
.gallery-slider-container--controls-outside-with-padding {
  padding: 0 calc(var(--slider-btn-padding--x) * 2 + var(--slider-btn-width-sm) + var(--slider-outside-button-offset-sm));
}
@media only screen and (min-width: 720px) {
  .gallery-slider-container--controls-outside-with-padding {
    padding: 0 calc(var(--slider-btn-padding--x) * 2 + var(--slider-btn-width-md) + var(--slider-outside-button-offset));
  }
}
.gallery-slider-container--controls-bottom-left .slider-btn-prev,
.gallery-slider-container--controls-bottom-right .slider-btn-prev,
.gallery-slider-container--controls-bottom-left .slider-btn-next,
.gallery-slider-container--controls-bottom-right .slider-btn-next {
  top: auto;
  left: auto;
  right: auto;
  bottom: 0;
}
.gallery-slider-container--controls-bottom-left .swiper-button-disabled,
.gallery-slider-container--controls-bottom-right .swiper-button-disabled {
  display: flex;
}
.gallery-slider-container--controls-bottom-left .slider-btn-prev,
.gallery-slider-container--controls-bottom-left .slider-btn-next {
  left: 0;
  transform: translateY(-100%);
}
.gallery-slider-container--controls-bottom-left .slider-btn-next {
  transform: none;
}
.gallery-slider-container--controls-bottom-right .slider-btn-prev,
.gallery-slider-container--controls-bottom-right .slider-btn-next {
  right: 0;
  transform: translateY(-100%);
}
.gallery-slider-container--controls-bottom-right .slider-btn-next {
  transform: none;
}
.gallery-slider-container--controls-outside .slider-btn-prev {
  left: calc(-1 * (var(--slider-btn-padding--x) * 2 + var(--width) + var(--offset)));
}
.gallery-slider-container--controls-outside .slider-btn-next {
  right: calc(-1 * (var(--slider-btn-padding--x) * 2 + var(--width) + var(--offset)));
}
@media only screen and (max-width: 1384px) {
  .section .gallery-slider-container--controls-outside .slider-btn-prev {
    left: 0;
  }
}
@media only screen and (max-width: 1384px) {
  .section .gallery-slider-container--controls-outside .slider-btn-next {
    right: 0;
  }
}
@media only screen and (max-width: 1254px) {
  .section-width-narrow .gallery-slider-container--controls-outside .slider-btn-prev {
    left: 0;
  }
}
@media only screen and (max-width: 1254px) {
  .section-width-narrow .gallery-slider-container--controls-outside .slider-btn-next {
    right: 0;
  }
}
@media only screen and (max-width: 1514px) {
  .section-width-wide .gallery-slider-container--controls-outside .slider-btn-prev {
    left: 0;
  }
}
@media only screen and (max-width: 1514px) {
  .section-width-wide .gallery-slider-container--controls-outside .slider-btn-next {
    right: 0;
  }
}
.section-width-fullrow .gallery-slider-container--controls-outside .slider-btn-prev {
  left: 0;
}
.section-width-fullrow .gallery-slider-container--controls-outside .slider-btn-next {
  right: 0;
}
.slider-pager {
  position: absolute;
  bottom: 30px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2%;
  width: 100%;
  z-index: 1000;
}
.gallery-slider-container--pager-outside {
  margin-bottom: calc(var(--block-padding) + var(--slider-bullet-width-sm));
}
@media only screen and (min-width: 720px) {
  .gallery-slider-container--pager-outside {
    margin-bottom: calc(var(--block-padding) + var(--slider-bullet-width-md));
  }
}
.gallery-slider-container--pager-outside .slider-pager {
  bottom: calc((var(--block-padding) * -1) - var(--slider-bullet-width-sm));
}
@media only screen and (min-width: 720px) {
  .gallery-slider-container--pager-outside .slider-pager {
    bottom: calc((var(--block-padding) * -1) - var(--slider-bullet-width-md));
  }
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  --width: var(--slider-bullet-width-sm);
  display: inline-block;
  width: var(--width);
  height: var(--width);
  color: var(--slider-bullet-color);
  border: 2px solid currentColor;
  background-color: currentColor;
  border-radius: var(--width);
  outline: none;
  opacity: 0.2;
}
@media only screen and (min-width: 720px) {
  .swiper-pagination-bullets .swiper-pagination-bullet {
    --width: var(--slider-bullet-width-md);
  }
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.page {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.main {
  flex: 1 0 auto;
}
:root {
  --header-height: 50px;
  --header-height-shrinked: 50px;
}
@media only screen and (min-width: 1250px) {
  :root {
    --header-height: 47px;
    --header-height-shrinked: 47px;
  }
}
.row-main {
  max-width: 1300px /*@base-grid-max-width*/;
}
.row {
  margin: 0 -17px;
}
.row.fullrow {
  margin: 0;
}
.row-main {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 3px /*0 calc(var(--base-grid-outer-gutter-width) - var(--base-grid-gutter-width))*/;
}
@media only screen and (min-width: 720px) {
  .row-main {
    flex-direction: row;
    justify-content: space-between;
  }
}
.row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 361px) {
  .container-body > .row-main,
  .row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.container-body > .row-main {
  margin: 0 -17px;
}
@media only screen and (max-width: 719px) {
  .col .listitems .row {
    display: block;
  }
}
@media only screen and (max-width: 719px) {
  .col .listitems .row .col {
    max-width: 100%;
  }
}
.row.fullrow > .col {
  padding: 0;
}
.col {
  width: 100%;
  padding: 0 17px /*0 var(--base-grid-gutter-width)*/;
}
.grid-1-12 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-2-12:only-child {
    margin-left: 8.33333333%;
  }
}
.grid-2-12 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-3-12:only-child {
    margin-left: 16.66666667%;
  }
}
.grid-3-12 {
  flex-basis: 25%;
  max-width: 25%;
}
@media only screen and (min-width: 720px) {
  .col-4-12:only-child {
    margin-left: 25%;
  }
}
.grid-4-12 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-5-12:only-child {
    margin-left: 33.33333333%;
  }
}
.grid-5-12 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-6-12:only-child {
    margin-left: 41.66666667%;
  }
}
.grid-6-12 {
  flex-basis: 50%;
  max-width: 50%;
}
@media only screen and (min-width: 720px) {
  .col-7-12:only-child {
    margin-left: 50%;
  }
}
.grid-7-12 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-8-12:only-child {
    margin-left: 58.33333333%;
  }
}
.grid-8-12 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-9-12:only-child {
    margin-left: 66.66666667%;
  }
}
.grid-9-12 {
  flex-basis: 75%;
  max-width: 75%;
}
@media only screen and (min-width: 720px) {
  .col-10-12:only-child {
    margin-left: 75%;
  }
}
.grid-10-12 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
@media only screen and (min-width: 720px) {
  .col-11-12:only-child {
    margin-left: 83.33333333%;
  }
}
.grid-11-12 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
@media only screen and (min-width: 720px) {
  .col-12-12:only-child {
    margin-left: 91.66666667%;
  }
}
.grid-12-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.grid-1-20 {
  flex-basis: 5%;
  max-width: 5%;
}
.grid-2-20 {
  flex-basis: 10%;
  max-width: 10%;
}
.grid-3-20 {
  flex-basis: 15%;
  max-width: 15%;
}
.grid-4-20 {
  flex-basis: 20%;
  max-width: 20%;
}
.grid-5-20 {
  flex-basis: 25%;
  max-width: 25%;
}
.grid-6-20 {
  flex-basis: 30%;
  max-width: 30%;
}
.grid-7-20 {
  flex-basis: 35%;
  max-width: 35%;
}
.grid-8-20 {
  flex-basis: 40%;
  max-width: 40%;
}
.grid-9-20 {
  flex-basis: 45%;
  max-width: 45%;
}
.grid-10-20 {
  flex-basis: 50%;
  max-width: 50%;
}
.grid-11-20 {
  flex-basis: 55%;
  max-width: 55%;
}
.grid-12-20 {
  flex-basis: 60%;
  max-width: 60%;
}
.grid-13-20 {
  flex-basis: 65%;
  max-width: 65%;
}
.grid-14-20 {
  flex-basis: 70%;
  max-width: 70%;
}
.grid-15-20 {
  flex-basis: 75%;
  max-width: 75%;
}
.grid-16-20 {
  flex-basis: 80%;
  max-width: 80%;
}
.grid-17-20 {
  flex-basis: 85%;
  max-width: 85%;
}
.grid-18-20 {
  flex-basis: 90%;
  max-width: 90%;
}
.grid-19-20 {
  flex-basis: 95%;
  max-width: 95%;
}
.grid-20-20 {
  flex-basis: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 719px) {
  .footer > .row-main > .col,
  .section-body > .row-main > .col {
    width: 100%;
    max-width: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 360px) {
  .container-body > .row-main > .col,
  .row > .col {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 719px) {
  .row-main > .col:only-child.grid-4-12.col-5-12,
  .row-main > .col:only-child.grid-3-12.col-4-12,
  .row-main > .col:only-child.grid-3-12.col-5-12,
  .row-main > .col:only-child.grid-3-12.col-6-12 {
    margin: 0 auto;
  }
  .row-main > .col:only-child.grid-1-12:not(.col-1-12) {
    width: calc(27% + 17px);
  }
  .row-main > .col:only-child.grid-2-12:not(.col-1-12),
  .row-main > .col:only-child.grid-3-12:not(.col-1-12) {
    width: calc(34.333333% + 17px);
  }
  .row-main > .col:only-child.grid-4-12:not(.col-1-12) {
    width: calc(50% + 17px);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-2 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-2 .row-main > .col {
    max-width: calc(100% / 2);
    flex-basis: calc(100% / 2);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-3 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-3 .row-main > .col {
    max-width: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-4 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-4 .row-main > .col {
    max-width: calc(100% / 4);
    flex-basis: calc(100% / 4);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-5 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-5 .row-main > .col {
    max-width: calc(100% / 5);
    flex-basis: calc(100% / 5);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-6 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-6 .row-main > .col {
    max-width: calc(100% / 6);
    flex-basis: calc(100% / 6);
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .grid-lg-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-lg-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .grid-md-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-md-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .grid-sm-7 .row-main {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-sm-7 .row-main > .col {
    max-width: calc(100% / 7);
    flex-basis: calc(100% / 7);
  }
}
.grid-md-2 .row-main .grid-12-12,
.grid-sm-2 .row-main .grid-12-12,
.grid-md-3 .row-main .grid-12-12,
.grid-sm-3 .row-main .grid-12-12,
.grid-md-4 .row-main .grid-12-12,
.grid-sm-4 .row-main .grid-12-12,
.grid-md-5 .row-main .grid-12-12,
.grid-sm-5 .row-main .grid-12-12,
.grid-md-6 .row-main .grid-12-12,
.grid-sm-6 .row-main .grid-12-12 {
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (max-width: 719px) {
  .grid-reverse .row-main {
    flex-direction: column-reverse;
  }
  .grid-reverse-odd .row-main:nth-child(odd) {
    flex-direction: column-reverse;
  }
  .grid-reverse-even .row-main:nth-child(even) {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 860px) {
  .grid-only-ml .row-main {
    flex-direction: column;
  }
  .grid-only-ml .row-main > .col {
    max-width: 100%;
    flex-basis: 100%;
    margin-left: 0;
  }
  .grid-only-ml.grid-reverse .row-main {
    flex-direction: column-reverse;
  }
  .grid-only-ml.grid-reverse-odd .row-main:nth-child(odd) {
    flex-direction: column-reverse;
  }
  .grid-only-ml.grid-reverse-even .row-main:nth-child(even) {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 720px) and (max-width: 860px) {
  .grid-prefer-first:not(.grid-only-ml) .row-main > .col,
  .grid-prefer-last:not(.grid-only-ml) .row-main > .col {
    flex-basis: auto;
    max-width: 40%;
  }
  .grid-prefer-first:not(.grid-only-ml) .row-main > .col:first-child,
  .grid-prefer-last:not(.grid-only-ml) .row-main > .col:last-child {
    flex-basis: 60%;
    min-width: 60%;
    max-width: 60%;
  }
}
.grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: -1.30769231%;
}
.grid-reverse {
  flex-direction: row-reverse;
}
[class*='grid-col-'] {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  padding: 1.30769231%;
  width: 100%;
}
@media (min-width: 480px) {
  [class*='grid-col-'] {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid-col-1 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 760px) {
  .grid-col-4,
  .grid-col-5,
  .grid-col-6,
  .grid-col-7,
  .grid-col-8,
  .grid-col-9,
  .grid-col-10 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
  .grid-col-2 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid-col-3 {
    flex-basis: 33.33333333%;
    width: 33.33333333%;
    max-width: 33.33333333%;
  }
}
@media (min-width: 993px) {
  .grid-col-4 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid-col-5 {
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
  .grid-col-6 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
    max-width: 16.66666667%;
  }
  .grid-col-7 {
    flex-basis: 14.28571429%;
    width: 14.28571429%;
    max-width: 14.28571429%;
  }
  .grid-col-8 {
    flex-basis: 12.5%;
    width: 12.5%;
    max-width: 12.5%;
  }
  .grid-col-9 {
    flex-basis: 11.11111111%;
    width: 11.11111111%;
    max-width: 11.11111111%;
  }
  .grid-col-10 {
    flex-basis: 10%;
    width: 10%;
    max-width: 10%;
  }
}
.columns {
  column-gap: 34px;
  column-count: 1;
}
.columns > div {
  line-height: 0;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.columns > div::after {
  content: '';
  display: block;
  height: 1px;
  margin-top: -1px;
}
@media (min-width: 480px) {
  .columns {
    column-count: 2;
  }
  .columns.multi-col-1 {
    column-count: 1;
  }
}
@media (min-width: 760px) {
  .columns {
    column-count: 3;
  }
  .columns.multi-col-1 {
    column-count: 1;
  }
  .columns.multi-col-2 {
    column-count: 2;
  }
}
@media (min-width: 993px) {
  .columns.multi-col-4 {
    column-count: 4;
  }
  .columns.multi-col-5 {
    column-count: 5;
  }
  .columns.multi-col-6 {
    column-count: 6;
  }
  .columns.multi-col-7 {
    column-count: 7;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@-ms-viewport {
  width: device-width;
}
html {
  touch-action: manipulation;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
html,
body {
  height: 100%;
}
body {
  background-color: #ffffff /*@base-background*/;
  margin: 0;
}
@media only screen and (min-width: 1250px) {
  .use-header-fixed [id] {
    scroll-margin-top: var(--header-height);
  }
}
@media only screen and (max-width: 1249px) {
  .use-header-fixed-mobile [id] {
    scroll-margin-top: var(--header-height);
  }
}
body .page {
  margin: 0 auto;
}
html:not(.is-lb) body .page {
  position: relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
[hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
img {
  max-width: 100%;
  height: auto;
}
abbr[title] {
  text-decoration: none;
}
:root {
  --h1-color: #000000;
  --h1-color-inverse: #ffffff;
  --h2-color: #000000;
  --h2-color-inverse: #ffffff;
  --h3-color: #000000;
  --h3-color-inverse: #ffffff;
  --h4-color: #000000;
  --h4-color-inverse: #ffffff;
  --base-link-color: #143275;
  --base-link-color-hover: #143275;
  --base-text-inverse-color: #ffffff;
}
html,
body {
  font-size: 100%;
}
body {
  font-family: Shape Sans, sans-serif /*@base-font-family*/;
  line-height: 1.78 /*@base-line-height*/;
  font-weight: 400 /*@base-font-weight*/;
  color: #000000 /*@base-text-color*/;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4 {
  color: inherit;
  font-family: Shape Sans, sans-serif /*@headings-font-family*/;
  font-style: normal /*@headings-text-italic*/;
  font-weight: 500;
  text-transform: none /*@headings-text-transform*/;
  text-decoration: none /*@headings-text-underline*/;
}
h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child {
  margin-bottom: 0;
}
small,
.small {
  font-weight: normal;
  line-height: 1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h1 .small,
h2 .small,
h3 .small {
  font-size: 65%;
}
h4 small,
h4 .small {
  font-size: 75%;
}
h1 {
  color: var(--h1-color);
  font-weight: 400 /*@h1-font-weight*/;
}
h2 {
  color: var(--h2-color);
  font-weight: 400 /*@h2-font-weight*/;
}
h3 {
  color: var(--h3-color);
  font-weight: 400 /*@h3-font-weight*/;
}
h4 {
  color: var(--h4-color);
  font-weight: 400 /*@h4-font-weight*/;
}
h1,
.text-size-1 {
  font-size: 48px /*@text-size-1-sm*/;
  line-height: 1.04em /*@text-size-1-line-height-sm*/;
  margin-top: 32px /*@base-line-height-computed*/;
  margin-bottom: 15px;
}
@media only screen and (min-width: 760px) {
  h1,
  .text-size-1 {
    font-size: 60px /*@text-size-1-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h1,
  .text-size-1 {
    font-size: 75px /*@text-size-1*/;
  }
}
h1.text-large,
.text-size-1.text-large {
  font-size: 58px /*@text-size-1-large-sm*/;
  line-height: 1.04em /*@text-size-1-large-line-height-sm*/;
}
@media only screen and (min-width: 760px) {
  h1.text-large,
  .text-size-1.text-large {
    font-size: 72px /*@text-size-1-large-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h1.text-large,
  .text-size-1.text-large {
    font-size: 90px /*@text-size-1-large*/;
  }
}
h2,
.text-size-2 {
  font-size: 32px /*@text-size-2-sm*/;
  line-height: 1.08em /*@text-size-2-line-height-sm*/;
  margin-top: 32px /*@base-line-height-computed*/;
  margin-bottom: 10px;
}
@media only screen and (min-width: 760px) {
  h2,
  .text-size-2 {
    font-size: 40px /*@text-size-2-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h2,
  .text-size-2 {
    font-size: 50px /*@text-size-2*/;
  }
}
h2.text-large,
.text-size-2.text-large {
  font-size: 38px /*@text-size-2-large-sm*/;
  line-height: 1.08em /*@text-size-2-large-line-height-sm*/;
}
@media only screen and (min-width: 760px) {
  h2.text-large,
  .text-size-2.text-large {
    font-size: 48px /*@text-size-2-large-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h2.text-large,
  .text-size-2.text-large {
    font-size: 60px /*@text-size-2-large*/;
  }
}
h3,
.text-size-3 {
  font-size: 19px /*@text-size-3-sm*/;
  line-height: 1.266em /*@text-size-3-line-height-sm*/;
  margin-top: 32px /*@base-line-height-computed*/;
  margin-bottom: 10px;
}
@media only screen and (min-width: 760px) {
  h3,
  .text-size-3 {
    font-size: 24px /*@text-size-3-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h3,
  .text-size-3 {
    font-size: 30px /*@text-size-3*/;
  }
}
h3.text-large,
.text-size-3.text-large {
  font-size: 23px /*@text-size-3-large-sm*/;
  line-height: 1.266em /*@text-size-3-large-line-height-sm*/;
}
@media only screen and (min-width: 760px) {
  h3.text-large,
  .text-size-3.text-large {
    font-size: 29px /*@text-size-3-large-md*/;
  }
}
@media only screen and (min-width: 993px) {
  h3.text-large,
  .text-size-3.text-large {
    font-size: 36px /*@text-size-3-large*/;
  }
}
h4,
.text-size-4 {
  font-size: 18px /*@text-size-4-sm*/;
  line-height: 1.27em /*@text-size-4-line-height-sm*/;
  margin-top: 16px /*calc(var(--base-line-height-computed) / 2)*/;
  margin-bottom: 10px;
}
@media only screen and (min-width: 993px) {
  h4,
  .text-size-4 {
    font-size: 22px /*@text-size-4*/;
  }
}
h4.text-large,
.text-size-4.text-large {
  font-size: 22px /*@text-size-4-large-sm*/;
  line-height: 1.27em /*@text-size-4-large-line-height-sm*/;
}
@media only screen and (min-width: 993px) {
  h4.text-large,
  .text-size-4.text-large {
    font-size: 26px /*@text-size-4-large*/;
  }
}
p,
th,
td,
.section li,
.text-size-base {
  font-size: 18px /*@text-size-base-sm*/;
  line-height: 1.61em /*@text-size-base-line-height-sm*/;
}
p.text-large,
th.text-large,
td.text-large,
.section li.text-large,
.text-size-base.text-large {
  font-size: 22px /*@text-size-base-large-sm*/;
  line-height: 1.61em /*@text-size-base-large-line-height-sm*/;
}
h1 br,
h2 br {
  display: none;
}
@media (min-width: 760px) {
  h1 br,
  h2 br {
    display: inline;
  }
}
p {
  padding: 0.805rem 0;
  margin: 0;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p {
  padding-top: 0;
}
ul,
ol {
  margin-top: 0.805rem;
  margin-bottom: 0.805rem;
}
strong {
  font-weight: 700 /*@base-bold-font-weight*/;
}
.text-highlight {
  background-image: linear-gradient(to bottom, transparent 40%, #2fd490 /*@base-highlight-background*/ 40%, #2fd490 /*@base-highlight-background*/ 70%, transparent 70%);
}
.color--inverse .text-highlight {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(255, 255, 255, 0.2)  40%, rgba(255, 255, 255, 0.2)  70%, transparent 70%);
}
a {
  color: var(--base-link-color);
  -webkit-tap-highlight-color: transparent;
  text-decoration: underline;
  outline: 0;
}
a:hover,
a:focus {
  color: var(--base-link-color-hover);
  text-decoration: none;
}
.section h1 u,
.section h2 u,
.section h3 u,
.section h4 u,
.section li u,
.section p u,
.section .block-dynamic_inline u,
.section h1 a,
.section h2 a,
.section h3 a,
.section h4 a,
.section li a,
.section p a,
.section .block-dynamic_inline a {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  text-decoration-skip-ink: auto;
  text-underline-offset: 0.04em;
}
.section h1 a,
.section h2 a,
.section h3 a,
.section h4 a,
.section li a,
.section p a,
.section .block-dynamic_inline a {
  color: var(--base-link-color);
}
.section h1 a:hover,
.section h2 a:hover,
.section h3 a:hover,
.section h4 a:hover,
.section li a:hover,
.section p a:hover,
.section .block-dynamic_inline a:hover,
.section h1 a:focus,
.section h2 a:focus,
.section h3 a:focus,
.section h4 a:focus,
.section li a:focus,
.section p a:focus,
.section .block-dynamic_inline a:focus {
  color: var(--base-link-color-hover);
}
.section li::marker {
  color: #000000 /*@list-marker-color*/;
}
body.use-headings-link-color h1 > a,
body.use-headings-link-color h2 > a,
body.use-headings-link-color h3 > a,
body.use-headings-link-color h4 > a {
  color: inherit;
}
.use-base-text-link-blank-icon .block-inline p a[target='_blank']::after,
.use-base-text-link-blank-icon .block-html p a[target='_blank']::after {
  position: relative;
  top: -0.5em;
  margin-left: 0.5em;
  color: inherit;
  font-family: solid-icons;
  font-size: 60%;
  content: '\E006';
  opacity: 0.5;
  line-height: 1;
}
.color--inverse {
  color: var(--base-text-inverse-color);
}
.color--inverse h1,
.color--inverse h1 a {
  color: var(--h1-color-inverse);
}
.color--inverse h2,
.color--inverse h2 a {
  color: var(--h2-color-inverse);
}
.color--inverse h3,
.color--inverse h3 a {
  color: var(--h3-color-inverse);
}
.color--inverse h4,
.color--inverse h4 a {
  color: var(--h4-color-inverse);
}
.color--inverse h1 a:hover,
.color--inverse h2 a:hover,
.color--inverse h3 a:hover,
.color--inverse h4 a:hover,
.color--inverse h1 a:focus,
.color--inverse h2 a:focus,
.color--inverse h3 a:focus,
.color--inverse h4 a:focus {
  color: inherit;
}
.color--inverse p,
.color--inverse li,
.color--inverse .block-dynamic_inline,
.color--inverse p a,
.color--inverse li a,
.color--inverse .block-dynamic_inline a {
  color: var(--base-text-inverse-color);
}
.color--inverse p:hover,
.color--inverse li:hover,
.color--inverse .block-dynamic_inline:hover,
.color--inverse p a:hover,
.color--inverse li a:hover,
.color--inverse .block-dynamic_inline a:hover,
.color--inverse p:focus,
.color--inverse li:focus,
.color--inverse .block-dynamic_inline:focus,
.color--inverse p a:focus,
.color--inverse li a:focus,
.color--inverse .block-dynamic_inline a:focus {
  color: var(--base-text-inverse-color);
}
.color--inverse li::marker {
  color: #ffffff /*@list-marker-inverse-color*/;
}
.use-headings-link-plain .section h1 a,
.use-headings-link-plain .section h2 a,
.use-headings-link-plain .section h3 a,
.use-headings-link-plain .section h4 a,
.use-headings-link-plain .section h1 a:hover,
.use-headings-link-plain .section h2 a:hover,
.use-headings-link-plain .section h3 a:hover,
.use-headings-link-plain .section h4 a:hover {
  text-decoration: none;
}
.use-base-text-link-plain .section p a,
.use-base-text-link-plain .section p a:hover {
  text-decoration: none;
}
.font-headings.font-headings,
.font-headings.font-headings p,
.font-headings.font-headings li,
.font-headings.font-headings ul,
.font-headings.font-headings ol {
  font-family: Shape Sans, sans-serif /*@headings-font-family*/;
}
.font-base.font-base,
.font-base.font-base h1,
.font-base.font-base h2,
.font-base.font-base h3,
.font-base.font-base h4 {
  font-family: Shape Sans, sans-serif /*@base-font-family*/;
}
.link-color-inherit.link-color-inherit a {
  color: inherit;
}
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main,
html.js:not(.is-lb) .page-animation-scroll .section-body .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item .image-wrapper {
  opacity: 0;
  transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 3em, 0);
}
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .section-body.in-viewport .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item.in-viewport .image-wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
html.js:not(.is-lb) .page-animation-scroll .section--no-page-animation-scroll.section .row-main,
html.js:not(.is-lb) .page-animation-scroll .section--no-page-animation-scroll .section-body .fullrow,
html.js:not(.is-lb) .page-animation-scroll .section--no-page-animation-scroll :not(.columns) > .gallery-item,
html.js:not(.is-lb) .page-animation-scroll .section--no-page-animation-scroll .columns > .gallery-item .image-wrapper {
  transform: none;
  opacity: 1;
}
.use-page-frame {
  --page-margin--x: 0px;
  --page-margin--y: 0px;
  --page-max-width: 1360px;
}
body.use-page-frame .page {
  background-color: #ffffff /*@page-background*/;
  max-width: var(--page-max-width);
}
@media only screen and (min-width: 720px) {
  body.use-page-frame {
    margin: var(--page-margin--y) var(--page-margin--x);
  }
  body.use-page-frame.use-header-fixed:not(.use-header-fixed-menu) .header .row-main {
    max-width: calc(var(--page-max-width) + var(--page-margin--x) * 2);
    margin: 0 auto;
    padding-left: var(--page-margin--x);
    padding-right: var(--page-margin--x);
  }
  body.use-page-frame.use-header-boxed.use-header-fixed .header .row-main {
    max-width: 1300px /*@base-grid-max-width*/;
    padding-left: 20px /*@header-inner-margin--x*/;
    padding-right: 20px /*@header-inner-margin--x*/;
  }
  body.use-page-frame.use-header-background-boxed.use-header-fixed .header {
    padding-left: var(--page-margin--x);
    padding-right: var(--page-margin--x);
  }
  body.use-page-frame.use-header-background-boxed.use-header-fixed .header .row-main {
    max-width: var(--page-max-width);
    padding-left: 20px /*@header-inner-margin--x*/;
    padding-right: 20px /*@header-inner-margin--x*/;
  }
}
.flex {
  display: flex;
}
.flex--row-reverse {
  flex-direction: row-reverse;
}
.flex--column {
  flex-direction: column;
}
.flex--column-reverse {
  flex-direction: column-reverse;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-center {
  align-items: center;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--align-stretch {
  align-items: stretch;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--justify-space-between {
  justify-content: space-between;
}
.flex--justify-space-around {
  justify-content: space-around;
}
.flex__item--grow-0 {
  flex-grow: 0;
}
.flex__item--grow-1 {
  flex-grow: 1;
}
.flex__item--shrink-0 {
  flex-shrink: 0;
}
.flex__item--shrink-1 {
  flex-shrink: 1;
}
.flex--spaced {
  margin-right: -17px;
}
.flex--spaced .flex__item {
  margin-right: 17px;
}
.cssicon {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: baseline;
}
.cssicon::before,
.cssicon::after,
.cssicon span,
.cssicon span::before,
.cssicon span::after {
  position: absolute;
  content: '';
  background-color: currentColor;
}
.cssicon--middle {
  vertical-align: middle;
}
.cssicon--size-auto {
  width: 1ex;
  height: 1ex;
  min-width: 10px;
  min-height: 10px;
}
.cssicon--size-md {
  width: 24px;
  height: 24px;
}
.cssicon--size-sm {
  width: 12px;
  height: 12px;
}
.cssicon--size-parent {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.cssicon--times::before,
.cssicon--times::after {
  left: 0;
  top: 50%;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
}
.cssicon--times::before {
  transform: rotate(45deg);
}
.cssicon--times::after {
  transform: rotate(-45deg);
}
.cssicon--md.cssicon--times::before,
.cssicon--md.cssicon--times::after {
  top: 12px;
  width: 24px;
}
.cssicon--plus::before,
.cssicon--plus::after {
  left: 0;
  top: 50%;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
}
.cssicon--plus::after {
  transform: rotate(90deg);
}
.cssicon--minus::before {
  left: 10%;
  top: 50%;
  top: calc(50% - 1px);
  width: 80%;
  height: 2px;
}
.cssicon--tick::after {
  width: 50%;
  height: 80%;
  left: 25%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.cssicon--chevron::after,
.cssicon--chevron-down::after {
  width: 60%;
  height: 60%;
  left: 20%;
  top: 0%;
  background-color: transparent;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.cssicon--chevron-right::after {
  transform: rotate(-45deg);
}
.cssicon--chevron-left::after {
  transform: rotate(135deg);
}
.cssicon--chevron-up::after {
  transform: rotate(-135deg);
}
.cssicon--filter span {
  top: 2px;
  left: 0;
  width: 100%;
}
.cssicon--filter span,
.cssicon--filter span::before,
.cssicon--filter span::after {
  height: 2px;
}
.cssicon--filter span::before {
  left: 20%;
  width: 60%;
  top: 4px;
}
.cssicon--filter span::after {
  left: 35%;
  width: 30%;
  top: 8px;
}
.cssicon--magnify::before {
  left: 0;
  top: 0;
  height: 80%;
  width: 80%;
  border-radius: 14px;
  border: 2px solid currentColor;
  background: transparent;
}
.cssicon--magnify::after {
  right: 1px;
  bottom: 0;
  transform-origin: 100% 100%;
  width: calc(1.4142 * 40% - 1px);
  height: 2px;
  transform: rotate(45deg);
}
.cssicon--hamburger > span,
.cssicon--hamburger > span::before,
.cssicon--hamburger > span::after {
  display: inline-block;
  width: 100%;
  background-color: currentColor;
  top: 50%;
  height: 2px;
  left: 0;
  transform: translateY(-50%);
}
.cssicon--hamburger > span {
  transition: background-color 0s 0.2s;
}
.cssicon--hamburger > span::before,
.cssicon--hamburger > span::after {
  transition: transform 0.2s;
}
.cssicon--hamburger::before,
.cssicon--hamburger::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  background-color: currentColor;
  transition: top 0.2s 0.2s, bottom 0.2s 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
  opacity: 1;
}
.cssicon--hamburger::before {
  top: 0;
}
.cssicon--hamburger::after {
  top: auto;
  bottom: 0;
}
:root {
  --logo-color-scrolled: #ffffff;
}
.logo {
  position: relative;
  z-index: 139;
}
@media only screen and (min-width: 1250px) {
  .logo {
    padding: 0;
  }
}
.is-lb .logo.is-hidden {
  display: block !important;
  visibility: visible !important;
}
.is-lb .logo.is-hidden .logo__element {
  text-indent: -9999em;
}
.logo__element {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  width: 100%;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1250px) {
  .logo__element {
    padding: 0;
    min-width: 24px /*@logo-size*/;
    min-height: 24px /*@logo-size*/;
    font-size: 24px /*@logo-size*/;
  }
}
a.logo__element {
  text-decoration: none;
}
.logo__element,
.logo__element:hover,
.logo__element:active,
.logo__element:focus,
.logo__element:visited {
  color: #ffffff /*@logo-color*/;
}
@media only screen and (min-width: 1250px) {
  .use-header-fixed.is-before-hero .logo__element {
    color: var(--logo-color-scrolled);
  }
}
@media only screen and (max-width: 1249px) {
  .use-header-fixed-mobile.is-before-hero .logo__element {
    color: var(--logo-color-scrolled);
  }
}
.is-lb .logo__element {
  transition: none !important;
}
.logo--text,
.logo--text .logo__element > span {
  line-height: 1;
}
.logo--text .logo__element {
  font-weight: 700 /*@logo-font-weight*/;
  font-family: "Helvetica Inserat Ska Roman", serif, sans-serif /*@logo-font-family*/;
}
@media only screen and (max-width: 1249px) {
  .logo--text .logo__element {
    font-size: 24px /*@logo-size-sm*/;
  }
}
.js .logo--image,
.js .logo--image .logo__element,
.js .logo--image .logo__element > span {
  line-height: 0;
}
.logo--image img {
  display: inline-block;
  vertical-align: top;
  height: 24px /*@logo-size-sm*/;
  max-height: 24px /*@logo-size-sm*/;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1250px) {
  .logo--image img {
    height: 24px /*@logo-size*/;
    max-height: 24px /*@logo-size*/;
    vertical-align: middle;
    transition: all 0.3s ease;
  }
}
.is-lb .logo--image img {
  transition: none !important;
}
.logo--image .logo__image--secondary {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.is-before-hero .logo--secondary-on-scroll .logo__image--primary,
.show-header .logo--secondary-on-scroll .logo__image--primary {
  opacity: 0;
}
.is-before-hero .logo--secondary-on-scroll .logo__image--secondary,
.show-header .logo--secondary-on-scroll .logo__image--secondary {
  opacity: 1;
}
.logo-claim {
  color: #555555;
  font-size: 16px;
  line-height: 1.45;
}
@media (max-width: 719px) {
  .navlist .logo {
    display: table-cell;
  }
}
@media only screen and (max-width: 1249px) {
  .no-js .menubar .logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
:root {
  --section-padding: 50px;
  --section-default-padding: 75px;
}
.section {
  --section-gap-sm: calc(var(--section-default-padding) / 3);
  --section-gap: var(--section-default-padding);
  position: relative;
  min-height: 100px;
  width: 100%;
  margin: var(--section-margin-top, 0) 0 var(--section-margin-bottom, 0) 0;
  padding: var(--section-gap-sm) 0;
  z-index: var(--z-index, 40);
}
@media (min-width: 720px) {
  .section {
    padding: var(--section-gap) 0;
  }
}
body .section.has-fullrow {
  padding: 0;
}
.section.section-has-parallax {
  overflow: hidden;
}
.section-body,
.container-body {
  position: relative;
  z-index: 30;
}
.section-body {
  margin: var(--content-margin-top, 0) 0 var(--content-margin-bottom, 0) 0;
}
.height--low {
  --section-gap-sm: calc(var(--section-padding) / 3);
  --section-gap: calc(var(--section-padding) / 2);
  min-height: 0;
}
.height--medium {
  --section-gap: calc(var(--section-padding) * 2);
  --section-gap-sm: var(--section-padding);
  --section-gap-align: calc(var(--section-padding) * 3);
}
.height--high {
  --section-gap: calc(var(--section-padding) * 3);
  --section-gap-sm: calc(var(--section-padding) * 1.5);
  --section-gap-align: calc(var(--section-padding) * 5);
}
@media (min-width: 720px) {
  .height--medium.align--top,
  .height--high.align--top {
    padding: var(--section-padding) 0 var(--section-gap-align) 0;
  }
  .height--medium.align--bottom,
  .height--high.align--bottom {
    padding: var(--section-gap-align) 0 var(--section-padding) 0;
  }
}
[class*='-width-narrow'] .row-main {
  max-width: 1170px /*@narrow-grid-max-width*/;
}
[class*='-width-wide'] .row-main {
  max-width: 1430px /*@wide-grid-max-width*/;
}
[class*='-width-fullrow'] .row-main,
[class*='-width-fullscale'] .row-main {
  max-width: none;
}
.section.section-width-fullscale,
.section.section-width-fullscale .row-main {
  padding: 0;
}
.section.section-strip-spacing {
  min-height: 0;
}
.section.section-strip-spacing .block:not(.block-inline) {
  padding: 0;
}
.section.section-strip-spacing .col:first-child {
  padding-left: 0;
}
.section.section-strip-spacing .col:last-child {
  padding-right: 0;
}
.section-has-fullrow {
  padding-top: 0;
  padding-bottom: 0;
}
.section-has-fullrow .fullrow > .row-main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.section-overlay,
.container-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.section-background,
.container-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.js .section-background img,
.js .container-background img {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.js .section-background img.is-loaded,
.js .container-background img.is-loaded {
  opacity: 1;
}
.section-background-pattern,
.container-background-pattern {
  background-repeat: repeat;
  background-size: auto;
  background-position: 0 0;
}
.section-background-cover > img,
.container-background-cover > img,
.container-fit > img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-position: center center;
  object-fit: cover;
}
.container-fit--cover > img {
  object-fit: cover;
}
.container-fit--contain > img {
  object-fit: contain;
}
.container-fit--original > img {
  object-fit: scale-down;
}
.js .not-mobile .fx-background-parallax img.is-loaded {
  animation: none;
}
.js .not-mobile .fx-background-parallax img {
  opacity: 0;
}
.js .not-mobile .fx-background-parallax.is-parallax-loaded img {
  animation: fadeIn 0.3s ease-in forwards;
}
.section-overlay--multiply,
.container-overlay--multiply {
  mix-blend-mode: multiply;
}
.section-overlay--overlay,
.container-overlay--overlay {
  mix-blend-mode: overlay;
}
.section-overlay--screen,
.container-overlay--screen {
  mix-blend-mode: screen;
}
.section-overlay--darken,
.container-overlay--darken {
  mix-blend-mode: darken;
}
.section-overlay--lighten,
.container-overlay--lighten {
  mix-blend-mode: lighten;
}
.section-overlay--hard-light,
.container-overlay--hard-light {
  mix-blend-mode: hard-light;
}
.section-overlay--soft-light,
.container-overlay--soft-light {
  mix-blend-mode: soft-light;
}
.section-overlay--exclusion,
.container-overlay--exclusion {
  mix-blend-mode: exclusion;
}
.section-overlay--difference,
.container-overlay--difference {
  mix-blend-mode: difference;
}
.section-overlay--hue,
.container-overlay--hue {
  mix-blend-mode: hue;
}
.section-overlay--saturation,
.container-overlay--saturation {
  mix-blend-mode: saturation;
}
.section-overlay--color,
.container-overlay--color {
  mix-blend-mode: color;
}
@media screen and (min-width: 720px) {
  html:not(.is-lb) .section-hero.height--fullscreen:first-child {
    position: fixed;
    top: 0;
  }
}
@media screen and (min-width: 720px) {
  html:not(.is-lb) .section-hero.height--fullscreen:first-child + .section {
    margin-top: 100vh;
  }
}
.section--mask {
  --mask-height: 0px;
  position: relative;
}
.section--mask .section-background,
.section--mask .section-overlay {
  --mask-content: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/mask-content.svg);
  mask: var(--mask-content), var(--mask-image);
  mask-repeat: no-repeat;
  mask-size: 100vw calc(100% - var(--mask-height) + 1px), 100vw var(--mask-height);
  mask-position: center var(--mask-height), center top;
}
.section--mask-bottom .section-background,
.section--mask-bottom .section-overlay {
  mask-position: center top, center bottom;
}
.section--mask-curve-top {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/curve-top.svg);
}
.section--mask-curve-bottom {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/curve-bottom.svg);
}
.section--mask-tilt-left-top {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/tilt-left-top.svg);
}
.section--mask-tilt-left-bottom {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/tilt-left-bottom.svg);
}
.section--mask-tilt-right-top {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/tilt-right-top.svg);
}
.section--mask-tilt-right-bottom {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/tilt-right-bottom.svg);
}
.section--mask-triangle-top {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/triangle-top.svg);
}
.section--mask-triangle-bottom {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/triangle-bottom.svg);
}
.section--mask-wave-top {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/wave-top.svg);
}
.section--mask-wave-bottom {
  --mask-image: url(https://cdn.solidpixels.com/2.53/template_core/images/masks/wave-bottom.svg);
}
.height--fullscreen {
  display: flex;
  min-height: 70vh;
}
.height--fullscreen.align--top {
  align-items: flex-start;
}
.height--fullscreen.align--middle {
  align-items: center;
}
.height--fullscreen.align--bottom {
  align-items: flex-end;
}
@media only screen and (min-width: 720px) {
  .height--fullscreen {
    min-height: calc(100vh - var(--header-height));
  }
  .use-menu-sidebar .height--fullscreen,
  .use-header-transparent .height--fullscreen,
  .is-header-hidden .height--fullscreen {
    min-height: 100vh;
  }
  .height--fullscreen:nth-child(n + 2) {
    min-height: 100vh;
  }
}
.height--fullscreen .row,
.height--fullscreen .section-body {
  flex-basis: 100%;
}
:root {
  --container-item-gap--x: 10px;
  --container-item-gap--y: 10px;
}
.container {
  position: relative;
  width: 100%;
}
.container.container-has-parallax {
  overflow: hidden;
}
.container .row-main {
  padding: 0;
}
.section-has-fullrow .container-body > .row-main {
  margin: 0 auto;
}
.container-body.flex,
.container-body.inline {
  padding-top: var(--block-padding);
  padding-bottom: var(--block-padding);
  gap: var(--container-item-gap--y) var(--container-item-gap--x);
}
[class*='flex-col-'] {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 361px) {
  .flex-col-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media only screen and (min-width: 361px) and (max-width: 479px) {
  .flex-col-sm-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-sm-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-sm-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-sm-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-sm-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-sm-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .flex-col-md-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-md-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-md-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-md-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-md-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-md-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
@media (min-width: 760px) {
  .flex-col-lg-1 {
    max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
  }
  .flex-col-lg-2 {
    max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
  }
  .flex-col-lg-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
  }
  .flex-col-lg-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
  }
  .flex-col-lg-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
  }
  .flex-col-lg-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
  }
}
.container-body.flex .flex__item[class*='grid-col-'] {
  padding: 0;
}
.container-body.flex .flex__item.grid-col-2 {
  max-width: calc((100% - var(--container-item-gap--x)) / 2);
}
.container-body.flex .flex__item.grid-col-3 {
  max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
}
.container-body.flex .flex__item.grid-col-4 {
  max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
}
.container-body.flex .flex__item.grid-col-5 {
  max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
}
.container-body.flex .flex__item.grid-col-6 {
  max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
}
.container-body.inline {
  display: flex;
  flex-wrap: wrap;
}
.flex_item--inline {
  padding: 0;
}
.container.gallery-slider-item {
  height: auto;
  padding: 30px 50px /*var(--container-slider-slide-padding--y) var(--container-slider-slide-padding--x)*/;
}
.gallery-slider-item .container-body.flex {
  height: 100%;
}
.js .use-header-background-boxed .section:first-child .fullrow [data-slider-lb='true'] .gallery-slider-item,
.js .use-header-transparent .main:not(.shown-header) .section:first-child .fullrow [data-slider-lb='true'] .gallery-slider-item {
  padding-top: calc(var(--header-height) + 30px) /*calc(var(--header-height) + var(--container-slider-slide-padding--y))*/;
}
.block-slider .container-body {
  flex: 1;
}
:root {
  --button-padding--x: 2.2em;
  --button-padding--y: 1em;
  --button-default-font-weight: 700;
  --button-default-color: #143275;
  --button-default-background: rgba(28, 39, 47, 0);
  --button-default-border--color: #143275;
  --button-default-border--radius: 0px;
  --button-default-border--width: 0px;
  --button-default-color-hover: #143275;
  --button-default-background-hover: rgba(28, 39, 47, 0);
  --button-default-border-hover: #143275;
  --button-primary-font-weight: 700;
  --button-primary-color: #143275;
  --button-primary-background: #143275;
  --button-primary-border--color: #143275;
  --button-primary-border--radius: 0px;
  --button-primary-border--width: 0px;
  --button-primary-color-hover: #ffffff;
  --button-primary-background-hover: #143275;
  --button-primary-border-hover: #143275;
  --button-inverse-font-weight: 400;
  --button-inverse-color: #143275;
  --button-inverse-background: #ffffff;
  --button-inverse-border--color: #ffffff;
  --button-inverse-border--radius: 0px;
  --button-inverse-border--width: 0px;
  --button-inverse-color-hover: #143275;
  --button-inverse-background-hover: #dddddd;
  --button-inverse-border-hover: #dddddd;
  --button-icon-size: 10px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  max-width: 100%;
  padding: var(--button-padding--y) var(--button-padding--x);
  margin-bottom: 0;
  background-color: var(--button-background);
  background-image: none;
  border-style: solid;
  border: var(--button-border-width) solid var(--button-border-color) /*var(--button-border-width) solid var(--button-border-color)*/;
  border-radius: var(--button-border-radius) /*var(--button-border-radius)*/;
  color: var(--button-color);
  font-family: Shape Sans, sans-serif /*@button-font-family*/;
  font-size: 14px /*@button-font-size*/;
  font-weight: var(--button-font-weight);
  line-height: 1.78em /*@base-line-height*/;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.125em /*@button-letter-spacing*/;
  text-transform: uppercase /*@button-text-transform*/;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s, transform 0.3s;
  outline: none;
  touch-action: manipulation;
  cursor: pointer;
}
.btn:hover,
.btn.hover,
.btn:focus,
.btn.focus {
  color: var(--button-color-hover);
  background-color: var(--button-background-hover);
  border-color: var(--button-border-hover);
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}
.btn__label {
  position: relative;
  max-width: 100%;
}
@media only screen and (min-width: 760px) {
  .btn__label {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.btn__icon {
  font-size: var(--button-icon-size);
  z-index: 1;
}
.btn__icon::before {
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  padding-right: 0.5em;
  font-family: solid-icons;
  font-size: 0.66em;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-simple {
  background: transparent;
  color: #143275;
  box-shadow: none;
  font-weight: 400;
}
.btn-simple:hover,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple.focus {
  background: transparent;
  color: #143275;
  box-shadow: none;
}
.btn-default {
  --button-font-weight: var(--button-default-font-weight);
  --button-color: var(--button-default-color);
  --button-background: var(--button-default-background);
  --button-border-color: var(--button-default-border--color);
  --button-border-radius: var(--button-default-border--radius);
  --button-border-width: var(--button-default-border--width);
  --button-color-hover: var(--button-default-color-hover);
  --button-background-hover: var(--button-default-background-hover);
  --button-border-hover: var(--button-default-border-hover);
}
.btn-primary {
  --button-font-weight: var(--button-primary-font-weight);
  --button-color: var(--button-primary-color);
  --button-background: var(--button-primary-background);
  --button-border-color: var(--button-primary-border--color);
  --button-border-radius: var(--button-primary-border--radius);
  --button-border-width: var(--button-primary-border--width);
  --button-color-hover: var(--button-primary-color-hover);
  --button-background-hover: var(--button-primary-background-hover);
  --button-border-hover: var(--button-primary-border-hover);
}
.btn-inverse {
  --button-font-weight: var(--button-inverse-font-weight);
  --button-color: var(--button-inverse-color);
  --button-background: var(--button-inverse-background);
  --button-border-color: var(--button-inverse-border--color);
  --button-border-radius: var(--button-inverse-border--radius);
  --button-border-width: var(--button-inverse-border--width);
  --button-color-hover: var(--button-inverse-color-hover);
  --button-background-hover: var(--button-inverse-background-hover);
  --button-border-hover: var(--button-inverse-border-hover);
}
.btn-simple {
  color: #143275;
  background: transparent;
  font-weight: 400;
}
.btn-simple:hover,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple.focus {
  color: #143275;
  background: transparent;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn.is-loading .btn__label {
  opacity: 0.5;
}
.btn.is-loading .btn__icon {
  position: relative;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  font-size: inherit;
  transition: transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
}
.btn.is-loading .btn__icon::after {
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 1em no-repeat;
}
.btn-form {
  font-size: 16px;
  line-height: 1.5;
  padding-top: 0.5625em;
  padding-bottom: 0.5625em;
}
.btn-link {
  appearance: none;
  border: 0;
  background: none;
}
.btn-sm {
  padding: calc(var(--button-padding--y) * 0.75) calc(var(--button-padding--x) * 0.75);
  font-size: 11px /*@button-font-size-sm*/;
}
.btn-lg {
  font-size: 17px /*@button-font-size-lg*/;
}
.btn-fullwidth {
  width: 100%;
}
.field-form .btn-sm {
  padding: 1em 2.2em;
}
@media only screen and (min-width: 760px) {
  .btn--stretch-md {
    width: 100%;
  }
}
@media only screen and (min-width: 993px) {
  .btn--stretch-lg {
    width: 100%;
  }
}
.block-newsletter .btn-a {
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  padding: 9px 2.2em /*calc(var(--input-padding--y) + var(--input-border-width) - var(--button-default-border--width)) var(--button-padding--x)*/;
}
.panel-fixed {
  position: fixed;
  z-index: 1040;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.panel-fixed--top {
  top: 0;
  left: auto;
  right: auto;
}
.panel-fixed--bottom {
  bottom: 0;
  left: auto;
  right: auto;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  padding: 0;
  font-family: Shape Sans, sans-serif /*@headings-font-family*/;
}
label {
  display: block;
  max-width: 100%;
}
input[type='search'] {
  box-sizing: border-box;
}
input[type='radio'],
input[type='checkbox'] {
  line-height: normal;
}
input[type='file'] {
  display: block;
}
input[type='range'] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
.form-message {
  padding-left: 1em;
  padding-right: 1em;
  text-align: left;
  border-radius: 3px;
}
.form-message.is-error {
  background-color: transparent /*@form-message-error-background*/;
  color: #ff5c4b /*@form-message-error-color*/;
}
.form-message.is-success {
  background-color: transparent /*@form-message-success-background*/;
  color: #5cb85c /*@form-message-success-color*/;
}
.field {
  position: relative;
  margin-bottom: 0.805rem;
}
form > .row:last-of-type .field .field {
  margin-bottom: 0;
}
.field-form_antispam {
  display: none;
}
.field--noappearance {
  margin-bottom: 0;
}
.field--noappearance .field-control {
  border-color: transparent;
  background: transparent;
}
.field--inline {
  display: inline-block;
  vertical-align: bottom;
}
.field-form_submit {
  margin-bottom: 0;
}
.row > .col:only-child .field-form {
  padding-top: 0.805rem;
}
.g-recaptcha {
  margin-bottom: 0.805rem;
}
.field-values {
  font-size: 0.9rem;
}
.field--file {
  margin-bottom: 0.805rem;
}
.field--file .has-description {
  margin-bottom: 2.02875rem;
}
.field--file .field-filename {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5625em 1.625em 0.5625em 0.75em;
  white-space: nowrap;
  color: #000000 /*@input-color*/;
  text-overflow: ellipsis;
  vertical-align: top;
  line-height: 1.5;
}
.field--file .icon-times {
  display: none;
  position: absolute;
  right: 10px;
  top: 20px;
  margin-top: -7px;
  color: #143275;
  cursor: pointer;
}
.field--file .icon-times:hover,
.field--file .icon-times:focus {
  color: #143275;
}
.field--file .field-label + .field-wrapper {
  margin-top: 6px;
}
.field--file .field-wrapper {
  position: relative;
}
.field--file .is-active .icon-times {
  display: block;
}
.field__required {
  margin-left: 0.2em;
}
.field.field--agreement-text .block-inline {
  padding: 0;
  color: #000000 /*@input-label-color*/;
}
.color--inverse .block-form:not(.form-background) .field--file .field-filename {
  color: #000000;
}
label,
.field-label,
.field.field.field-label-group {
  color: #000000 /*@input-label-color*/;
  font-weight: normal;
  font-size: 18px /*@input-label-font-size*/;
  line-height: 1.61em;
}
label p,
.field-label p,
.field.field.field-label-group p {
  padding: 0;
}
.field--file label {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  z-index: 1;
  padding: 8px 18px;
  color: #000000 /*@input-color*/;
  border: 1px solid #979797 /*1px solid var(--input-border--color)*/;
  background-color: #ffffff /*@input-background*/;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  border-top-left-radius: 0px /*@input-border--radius*/;
  border-bottom-left-radius: 0px /*@input-border--radius*/;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.field--file label:hover,
.field--file label:focus {
  color: #000000 /*@input-active-color*/;
  background-color: #f5f5f5 /*@input-active-background*/;
  border-color: #000000 /*@input-active-border-color*/;
}
@media only screen and (min-width: 760px) {
  .field--file__label--icon {
    display: none;
  }
}
@media only screen and (max-width: 759px) {
  .field--file__label--text {
    position: absolute;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    border: 0 !important;
    clip: rect(0 0 0 0);
    margin: -1px !important;
    padding: 0 !important;
  }
}
.field-label__text p {
  padding: 0;
  margin: 0;
  color: inherit;
  line-height: inherit;
}
.color--inverse .block-form:not(.form-background) .field:not(.field--file) label,
.color--inverse .block-newsletter:not(.form-background) .field:not(.field--file) label,
.color--inverse .block-form:not(.form-background) .field-label,
.color--inverse .block-newsletter:not(.form-background) .field-label,
.color--inverse .block-form:not(.form-background) .field--checkbox label,
.color--inverse .block-newsletter:not(.form-background) .field--checkbox label,
.color--inverse .block-form:not(.form-background) .field--radio label,
.color--inverse .block-newsletter:not(.form-background) .field--radio label,
.color--inverse .block-form:not(.form-background) .field--agreement-text .block-inline,
.color--inverse .block-newsletter:not(.form-background) .field--agreement-text .block-inline {
  color: #ffffff /*@input-inverse-label-color*/;
}
.color--inverse .block-form:not(.form-background) .field:not(.field--file) label *,
.color--inverse .block-newsletter:not(.form-background) .field:not(.field--file) label *,
.color--inverse .block-form:not(.form-background) .field-label *,
.color--inverse .block-newsletter:not(.form-background) .field-label *,
.color--inverse .block-form:not(.form-background) .field--checkbox label *,
.color--inverse .block-newsletter:not(.form-background) .field--checkbox label *,
.color--inverse .block-form:not(.form-background) .field--radio label *,
.color--inverse .block-newsletter:not(.form-background) .field--radio label *,
.color--inverse .block-form:not(.form-background) .field--agreement-text .block-inline *,
.color--inverse .block-newsletter:not(.form-background) .field--agreement-text .block-inline * {
  color: inherit;
}
.color--inverse .block-form:not(.form-background) .field-description,
.color--inverse .block-newsletter:not(.form-background) .field-description {
  color: #C0C0C0 /*@input-inverse-description-color*/;
}
.color--inverse .block-form:not(.form-background) .field-description *,
.color--inverse .block-newsletter:not(.form-background) .field-description * {
  color: inherit;
}
.color--inverse .block-form:not(.form-background) .field--file label {
  color: #000000 /*@input-inverse-color*/;
  background-color: #ffffff /*@input-inverse-background*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.color--inverse .block-form:not(.form-background) .field--file label:hover,
.color--inverse .block-form:not(.form-background) .field--file label:focus {
  color: #000000 /*@input-inverse-active-color*/;
  background-color: #f5f5f5 /*@input-inverse-active-background*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.block-form.form-background .field:not(.field--file) label,
.block-newsletter.form-background .field:not(.field--file) label,
.block-form.form-background .field-label,
.block-newsletter.form-background .field-label,
.block-form.form-background .field--checkbox label,
.block-newsletter.form-background .field--checkbox label,
.block-form.form-background .field--radio label,
.block-newsletter.form-background .field--radio label,
.block-form.form-background .field--agreement-text .block-inline,
.block-newsletter.form-background .field--agreement-text .block-inline {
  color: #000000 /*@input-background-label-color*/;
}
.block-form.form-background .field:not(.field--file) label *,
.block-newsletter.form-background .field:not(.field--file) label *,
.block-form.form-background .field-label *,
.block-newsletter.form-background .field-label *,
.block-form.form-background .field--checkbox label *,
.block-newsletter.form-background .field--checkbox label *,
.block-form.form-background .field--radio label *,
.block-newsletter.form-background .field--radio label *,
.block-form.form-background .field--agreement-text .block-inline *,
.block-newsletter.form-background .field--agreement-text .block-inline * {
  color: inherit;
}
.block-form.form-background .field-description,
.block-newsletter.form-background .field-description {
  color: #000000 /*@input-background-description-color*/;
}
.block-form.form-background .field-description *,
.block-newsletter.form-background .field-description * {
  color: inherit;
}
.block-form.form-background .field--file label {
  color: #000000 /*@input-background-color*/;
  background-color: #ffffff /*@input-background-background*/;
  border-color: #979797 /*@input-background-border-color*/;
}
.block-form.form-background .field--file label:hover,
.block-form.form-background .field--file label:focus {
  color: #000000 /*@input-background-active-color*/;
  background-color: #f5f5f5 /*@input-background-active-background*/;
  border-color: #000000 /*@input-background-active-border-color*/;
}
.footer .field-label__text p {
  padding: 0;
}
.field--radio,
.field--checkbox {
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.field--radio input,
.field--checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  top: 0;
  left: 0;
  clip: rect(0, 0, 0, 0);
}
.field--radio .field-wrapper,
.field--checkbox .field-wrapper {
  position: relative;
  line-height: 1;
}
.field--checkbox .field-wrapper,
.field--radio .field-group .field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.field--checkbox + .field--checkbox {
  margin-top: -0.805rem;
}
.field--radio .field-group .field-wrapper,
.field--checkbox .field-group .field-wrapper {
  margin-bottom: 0;
}
.field--radio .field-label,
.field--checkbox .field-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 18px /*@input-label-font-size*/;
  color: #000000 /*@input-label-color*/;
  font-weight: 400;
}
.field--radio .field-control__styled-wrapper,
.field--checkbox .field-control__styled-wrapper {
  display: flex;
  align-items: center;
  margin-right: 7px;
}
.field--radio .field-control__styled,
.field--checkbox .field-control__styled {
  position: relative;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 1px solid #979797 /*1px solid var(--input-border--color)*/;
  background-color: #ffffff;
}
.field--radio .field-control__styled,
.field--checkbox .field-control__styled,
.field--radio .field-control__styled::before,
.field--checkbox .field-control__styled::before {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.field--radio .field-control__styled::before,
.field--checkbox .field-control__styled::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.field--checkbox .field-control__styled {
  border-radius: 3px;
}
.field--agreement p {
  display: inline;
}
.field-control__styled::before {
  width: 18px;
  height: 18px;
  font-size: 9px;
  line-height: 18px;
  color: #000000 /*@input-color*/;
  text-align: center;
}
.field-control--checkbox:checked + .field-label .field-control__styled::before {
  font-family: 'solid-icons';
  content: '\E002';
}
.field-control--checkbox:focus + .field-label .field-control__styled {
  color: #000000 /*@input-active-color*/;
}
.field-control--checkbox:disabled + .field-label.field-label .field-control__styled {
  border-color: transparent;
}
.field--checkbox .field-description {
  margin-left: 25px;
}
.field--radio .field-description,
.field--checkbox .field-description {
  line-height: 1.61em;
}
.field--radio .field-control__styled {
  border-radius: 100%;
}
.field--radio .field-control__styled::before {
  width: 9px;
  height: 9px;
  background-color: #000000 /*@input-color*/;
  transform: translate(-50%, -50%) scale(0) rotate(10deg);
  transition: transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  border-radius: 50%;
}
.field--radio .field-control__styled::before:focus::before {
  color: #000000 /*@input-active-color*/;
  background: #f5f5f5 /*@input-active-background*/;
  border-color: #000000 /*@input-active-border-color*/;
}
.field--radio .field-control__styled::before input:focus + label::before {
  color: #000000 /*@input-active-color*/;
  border-color: #000000 /*@input-active-border-color*/;
}
.field--radio .field-control__styled::before input:disabled + label {
  opacity: 0.65;
}
.field--radio .field-control__styled::before input:disabled + label::before {
  cursor: not-allowed;
}
.field-control--radio:checked + .field-label .field-control__styled::before {
  transform: translate(-50%, -50%) scale(1) rotate(10deg);
}
.field--checkbox > .field-wrapper,
.field--radio > .field-wrapper {
  margin-bottom: 0.805rem;
}
.field--checkbox.has-error label {
  color: #ff5c4b;
}
.field-form--horizontal .field-group {
  display: flex;
  flex-wrap: wrap;
}
.field-form--horizontal .field-group .field-wrapper {
  margin-right: 8.5px;
}
.color--inverse .block-form:not(.form-background) input[type='checkbox'] + label::before,
.color--inverse .block-form:not(.form-background) input[type='radio'] + label::before {
  background: #ffffff /*@input-inverse-background*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.color--inverse .block-form:not(.form-background) input[type='checkbox']:checked + label::before,
.color--inverse .block-form:not(.form-background) input[type='radio']:checked + label::before,
.color--inverse .block-form:not(.form-background) input[type='checkbox']:focus + label::before,
.color--inverse .block-form:not(.form-background) input[type='radio']:focus + label::before {
  color: #000000 /*@input-inverse-active-color*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.color--inverse .block-form:not(.form-background) .field--checkbox input[type='checkbox']:checked + label::after {
  color: #000000 /*@input-inverse-color*/;
}
.color--inverse .block-form:not(.form-background) .field--radio input[type='radio'] + label::after {
  background-color: #000000 /*@input-inverse-color*/;
}
.block-form.form-background input[type='checkbox'] + label::before,
.block-form.form-background input[type='radio'] + label::before {
  background: #ffffff /*@input-background-background*/;
  border-color: #979797 /*@input-background-border-color*/;
}
.block-form.form-background input[type='checkbox']:checked + label::before,
.block-form.form-background input[type='radio']:checked + label::before,
.block-form.form-background input[type='checkbox']:focus + label::before,
.block-form.form-background input[type='radio']:focus + label::before {
  color: #000000 /*@input-background-active-color*/;
  border-color: #000000 /*@input-background-active-border-color*/;
}
.block-form.form-background .field--checkbox input[type='checkbox']:checked + label::after {
  color: #000000 /*@input-background-color*/;
}
.block-form.form-background .field--radio input[type='radio'] + label::after {
  background-color: #000000 /*@input-background-color*/;
}
select.field-control[multiple] {
  width: 100%;
  padding: 4px;
  max-height: 150px;
  border-radius: 0px /*@input-border--radius*/;
}
select.field-control[multiple] option {
  padding: 2px 5px;
}
.field--select .filter__content {
  position: relative;
}
.js .field--select select {
  display: none;
}
.no-js .field--select .field-control-dropdown {
  display: none;
}
.field-control-wrapper {
  position: relative;
  -webkit-touch-callout: none;
  user-select: none;
}
.field-control-dropdown {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin-top: 8px;
}
.field-control-dropdown::after {
  position: absolute;
  content: '';
  right: 14px;
  top: 50%;
  width: 9.89949494px;
  height: 9.89949494px;
  border-width: 0 2px 2px 0;
  border-color: currentColor;
  border-style: solid;
  transform: rotate(45deg);
  margin-top: -8px;
}
.field-list,
.field-control-value {
  text-align: left;
}
.field-control-value {
  display: block;
  margin-right: 24px;
  min-height: 24px;
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
}
.field-list {
  display: none;
  background-color: #ffffff /*@input-background*/;
  border: 1px solid #979797 /*1px solid var(--input-border--color)*/;
  border-radius: 0px /*@input-border--radius*/;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-y: auto;
  position: absolute;
  z-index: 6;
  max-height: 200px;
  list-style-type: none;
  width: 100%;
  top: 100%;
  margin-top: 2px;
}
.field-list.is-opened {
  display: block;
}
.color--inverse .block-form:not(.form-background) .field-list {
  border-color: #ffffff /*@input-inverse-border-color*/;
}
.block-form.form-background .field-list {
  border-color: #979797 /*@input-background-border-color*/;
}
.field-list.field-list > li {
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
  cursor: default;
  margin: 0;
  padding: 8px 12px;
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  color: #000000 /*@input-color*/;
}
.field-list.field-list > li:hover,
.field-list.field-list > li:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.option-checkbox {
  padding-left: 30px;
}
.field-list.field-list > li.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.is-disabled,
.field-list.field-list > li.is-disabled:hover,
.field-list.field-list > li.is-disabled:focus {
  background-color: transparent;
  opacity: 0.6;
}
.option-checkbox {
  position: relative;
}
.option-checkbox::after {
  display: none;
  position: absolute;
  content: '\E002';
  width: 18px;
  height: 18px;
  left: 9px;
  top: 50%;
  margin-top: -9px;
  font-size: 11px;
  color: #000000 /*@input-color*/;
  line-height: 18px;
  text-align: center;
  font-family: 'solid-icons';
}
.option-checkbox[aria-selected='true'] {
  background-color: transparent;
}
.option-checkbox[aria-selected='true']::after {
  display: inline-block;
}
.field-control {
  display: block;
  width: 100%;
  padding: 8px 12px /*var(--input-padding--y) var(--input-padding--x)*/;
  font-size: 16px /*@input-font-size*/;
  line-height: 1.5;
  color: #000000 /*@input-color*/;
  background-color: #ffffff /*@input-background*/;
  background-image: none;
  border: 1px solid #979797 /*var(--input-border--width) solid var(--input-border--color)*/;
  border-radius: 0px /*@input-border--radius*/;
  outline: none;
  appearance: none;
  transition: all 0.2s ease-in-out;
}
.field-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.field-control[disabled]:not(.field-control--date),
.field-control[disabled]:not(.field-control--date):focus,
.field-control[readonly]:not(.field-control--date),
fieldset[disabled] .field-control {
  background-color: #ffffff;
  border-color: #979797;
  opacity: 0.6;
  cursor: not-allowed;
}
.field-control--date {
  cursor: pointer;
}
.field-control[type='checkbox'],
.field-control[type='radio'] {
  appearance: auto;
}
input[type='search'] {
  appearance: none;
}
.field-control--half + .field-control--half {
  margin-left: 8.5px;
}
.field-control::placeholder,
.field-placeholder::placeholder {
  color: #808080 /*@input-placeholder-color*/;
  opacity: 1;
}
.field-control:focus {
  color: #000000 /*@input-active-color*/;
  background-color: #f5f5f5 /*@input-active-background*/;
  border-color: #000000 /*@input-active-border-color*/;
}
.field--secondary .field-control {
  margin-top: 0;
}
textarea.field-control {
  width: 100% !important;
  height: auto;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.61em;
  resize: vertical;
  min-height: 8.05em;
}
.js .field--file .field-group {
  position: relative;
  display: flex;
}
.js .field--file .field-group::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff /*@input-background*/;
  border: 1px solid #979797 /*1px solid var(--input-border--color)*/;
  border-radius: 0px /*@input-border--radius*/;
}
.js .field--file .field-control {
  position: absolute;
  top: 0;
  opacity: 0;
  margin-top: 0;
}
label ~ .field-control {
  margin-top: 6px;
}
label.visually-hidden ~ .field-control {
  margin-top: 0;
}
.has-error .field-control {
  border-color: #ff5c4b;
}
.has-success .field-control {
  border-color: #5cb85c;
}
.color--inverse .block-form:not(.form-background) .field-control::placeholder,
.color--inverse .block-newsletter:not(.form-background) .field-control::placeholder,
.color--inverse .block-form:not(.form-background) .field-placeholder::placeholder,
.color--inverse .block-newsletter:not(.form-background) .field-placeholder::placeholder {
  color: #C0C0C0 /*@input-inverse-placeholder-color*/;
  opacity: 1;
}
.color--inverse .block-form:not(.form-background) .field-control,
.color--inverse .block-newsletter:not(.form-background) .field-control {
  color: #000000 /*@input-inverse-color*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
  background-color: #ffffff /*@input-inverse-background*/;
}
.color--inverse .block-form:not(.form-background) .field-control:focus,
.color--inverse .block-newsletter:not(.form-background) .field-control:focus {
  color: #000000 /*@input-inverse-active-color*/;
  background-color: #f5f5f5 /*@input-inverse-active-background*/;
  border-color: #ffffff /*@input-inverse-active-border-color*/;
}
.js .color--inverse .block-form:not(.form-background) .field--file .field-group::before {
  color: #000000 /*@input-inverse-color*/;
  border-color: #ffffff /*@input-inverse-border-color*/;
  background-color: #ffffff /*@input-inverse-background*/;
}
.block-form.form-background .field-control::placeholder,
.block-newsletter.form-background .field-control::placeholder,
.block-form.form-background .field-placeholder::placeholder,
.block-newsletter.form-background .field-placeholder::placeholder {
  color: #808080 /*@input-background-placeholder-color*/;
  opacity: 1;
}
.block-form.form-background .field-control,
.block-newsletter.form-background .field-control {
  color: #000000 /*@input-background-color*/;
  border-color: #979797 /*@input-background-border-color*/;
  background-color: #ffffff /*@input-background-background*/;
}
.block-form.form-background .field-control:focus,
.block-newsletter.form-background .field-control:focus {
  color: #000000 /*@input-background-active-color*/;
  background-color: #f5f5f5 /*@input-background-active-background*/;
  border-color: #000000 /*@input-background-active-border-color*/;
}
.js .block-form.form-background .field--file .field-group::before {
  color: #000000 /*@input-background-color*/;
  border-color: #979797 /*@input-background-border-color*/;
  background-color: #ffffff /*@input-background-background*/;
}
.field-message--error,
.field-message--success,
.field-message {
  background: #ffffff /*@input-background*/;
  padding: 8px 12px;
  margin-bottom: 1rem;
  margin-top: 2px;
  line-height: 1.5;
  border-radius: 0px /*@input-border--radius*/;
  font-size: 18px;
}
.field-message--error,
.field-message.is-error {
  background-color: #ff5c4b;
  color: #ffffff;
}
.field-message--success,
.field-message.is-success {
  background-color: #5cb85c;
  color: #ffffff;
}
.field > .field-message:first-child {
  margin-bottom: 0.5rem;
}
.field-description {
  flex-basis: 100%;
  font-size: 11px /*@input-description-font-size*/;
  color: #000000 /*@input-description-color*/;
}
.field-description p {
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
}
.color--inverse .block-form:not(.form-background) .field-description {
  color: #C0C0C0 /*@input-inverse-description-color*/;
}
.block-form.form-background .field-description {
  color: #000000 /*@input-background-description-color*/;
}
.field-group {
  margin-top: 0.4025rem;
}
.entries-controls .field-group {
  margin-top: 0;
}
.block-form.form-background,
.block-newsletter.form-background {
  padding: 44px 44px /*var(--form-padding-sm--y) var(--form-padding-sm--x)*/;
  background: #ffffff /*@form-background*/;
  border: 1px solid #e0e0e0 /*var(--form-border--width) solid var(--form-border--color)*/;
  border-radius: 0px /*@form-border--radius*/;
}
@media only screen and (min-width: 760px) {
  .block-form.form-background,
  .block-newsletter.form-background {
    padding: 44px 44px /*var(--form-padding-md--y) var(--form-padding-md--x)*/;
  }
}
@media only screen and (min-width: 993px) {
  .block-form.form-background,
  .block-newsletter.form-background {
    padding: 44px 44px /*var(--form-padding--y) var(--form-padding--x)*/;
  }
}
.block-form .row {
  flex-wrap: wrap;
}
.block-form [class*='grid-'] {
  flex-grow: 1;
  max-width: none;
}
@media only screen and (min-width: 361px) {
  .block-form .field {
    min-width: 200px;
  }
}
@media only screen and (min-width: 480px) {
  .block-form .field {
    min-width: 240px;
  }
}
.block-form .field--button,
.block-form .field--submit {
  min-width: 0;
}
.is-lb .block-form .row {
  flex-wrap: nowrap;
}
.is-lb .block-form .field {
  min-width: 0 !important;
}
@media only screen and (min-width: 760px) {
  .form-md-force-grid.block-form .row {
    flex-wrap: nowrap;
  }
  .form-md-force-grid.block-form .field {
    min-width: 0 !important;
  }
}
@media only screen and (min-width: 993px) {
  .form-lg-force-grid.block-form .row {
    flex-wrap: nowrap;
  }
  .form-lg-force-grid.block-form .field {
    min-width: 0 !important;
  }
}
.field-stepper {
  min-width: 0;
}
.field-stepper > .field-wrapper {
  display: flex;
}
.field-stepper.field > .field-wrapper {
  border: 0;
}
.field-stepper .field {
  margin: 0;
  min-width: 0;
}
.field-stepper .field-control {
  -moz-appearance: textfield;
  /* Firefox */
}
.field-stepper .field-control::-webkit-outer-spin-button,
.field-stepper .field-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.field-stepper-button {
  display: none;
  width: 40px;
  padding: 0;
  color: #808080;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid;
  border-color: #979797;
  outline: none;
  cursor: pointer;
}
.field-stepper-button:hover,
.field-stepper-button:focus {
  color: #000000;
  background-color: #ffffff;
}
.js .field-stepper-button {
  display: block;
}
.field-stepper-button.disabled,
.field-stepper-button[disabled],
fieldset[disabled] .field-stepper-button {
  cursor: not-allowed;
  opacity: 0.65;
  box-shadow: none;
}
.field-stepper-button span {
  vertical-align: middle;
}
.field-stepper-button:first-of-type {
  margin-right: -1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.field-stepper-button:last-of-type {
  margin-left: -1px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.field-stepper .field-control {
  vertical-align: bottom;
  width: 3rem;
  text-align: center;
}
.field-stepper .field-control:focus {
  z-index: 1;
  position: relative;
}
.field-stepper .field-control::-webkit-inner-spin-button,
.field-stepper .field-control::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.field-stepper label + .field-wrapper {
  margin-top: 6px;
}
.filter__title.filter__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: inherit;
  font-weight: bold;
  line-height: 1.61em;
}
@media only screen and (min-width: 760px) {
  .filter__title.filter__title.only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 759px) {
  .filter__title.filter__title.only-tablet-desktop {
    display: none;
  }
}
.filter__link {
  text-decoration: none;
}
.filter__link .field-control {
  display: none;
}
.filter__link label {
  padding-left: 0;
  color: inherit;
}
.filter__link label:hover,
.filter__link label:focus {
  color: inherit;
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .field-group .accordion-inner {
    margin-top: 0;
  }
}
.entries-controls--horizontal .filter {
  width: 100%;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .filter {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 993px) {
  .entries-controls--horizontal .filter {
    width: 25%;
    max-width: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .filter .filter__title {
    display: none;
  }
}
.entries-controls--horizontal .filter .field-control {
  margin-top: 0;
}
@media only screen and (min-width: 993px) {
  .entries-controls--horizontal .filter.field--checkbox,
  .entries-controls--horizontal .filter.field--radio,
  .entries-controls--horizontal .filter.field-form_link {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.block-newsletter .row {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 480px) {
  .block-newsletter .row {
    align-items: flex-end;
    flex-wrap: nowrap;
  }
}
.block-newsletter .col {
  width: 100%;
  max-width: 100%;
  flex-basis: auto;
}
.block-newsletter .col:nth-child(2) {
  width: auto;
}
.block-newsletter .field-message--error {
  position: absolute;
  width: 100%;
}
.block-newsletter .field {
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .block-newsletter.newsletter-no-spaces .col:nth-child(1) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 480px) {
  .block-newsletter.newsletter-no-spaces .col:nth-child(2) {
    padding-left: 0;
  }
}
.block-newsletter.newsletter-no-spaces .field-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.block-newsletter.newsletter-no-spaces .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 479px) {
  .block-newsletter .field--button {
    margin-top: 0.5em;
  }
}
@media (max-width: 479px) {
  .footer .block-newsletter .left,
  .footer .block-newsletter .center,
  .footer .block-newsletter .right {
    text-align: center;
  }
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: '';
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  color: rgba(28, 39, 47, 0);
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: none;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  box-shadow: -10px 0 0 #ffffff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #ffffff, 5px 0 0 #ffffff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: '';
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-clear {
  cursor: pointer;
  font-size: 30px;
}
.flatpickr-clear:hover,
.flatpickr-clear:focus {
  color: #143275;
}
:root {
  --button-cookie-decline-font-weight: 700;
  --button-cookie-decline-color: #ffffff;
  --button-cookie-decline-background: #000000;
  --button-cookie-decline-border--color: #000000;
  --button-cookie-decline-border--radius: 0px;
  --button-cookie-decline-border--width: 1px;
  --button-cookie-decline-color-hover: #ffffff;
  --button-cookie-decline-background-hover: #212121;
  --button-cookie-decline-border-hover: #212121;
  --button-cookie-confirm-font-weight: 700;
  --button-cookie-confirm-color: #ffffff;
  --button-cookie-confirm-background: #000000;
  --button-cookie-confirm-border--color: #000000;
  --button-cookie-confirm-border--radius: 0px;
  --button-cookie-confirm-border--width: 1px;
  --button-cookie-confirm-color-hover: #ffffff;
  --button-cookie-confirm-background-hover: #212121;
  --button-cookie-confirm-border-hover: #212121;
  --button-cookie-settings-font-weight: 700;
  --button-cookie-settings-color: #ffffff;
  --button-cookie-settings-background: #000000;
  --button-cookie-settings-border--color: #000000;
  --button-cookie-settings-border--radius: 0px;
  --button-cookie-settings-border--width: 1px;
  --button-cookie-settings-color-hover: #ffffff;
  --button-cookie-settings-background-hover: #212121;
  --button-cookie-settings-border-hover: #212121;
}
.cookie-bar {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  border-radius: 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  z-index: 1040;
}
@media only screen and (max-width: 1249px) {
  .cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.cookie-bar.is-active {
  transform: none;
}
.cookie-bar.is-confirmed {
  height: 0;
}
.cookie-bar-wrapper {
  width: 100%;
  max-width: 1560px;
  padding: 17px 8.5px;
  margin: 0 auto;
}
@media only screen and (min-width: 993px) {
  .cookie-bar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    padding-left: 17px;
    padding-right: 17px;
  }
}
.cookie-bar-actions,
.cookie-bar-content {
  flex-basis: auto;
}
@media only screen and (max-width: 992px) {
  .cookie-bar-content {
    padding-bottom: 0;
  }
}
.cookie-bar-actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  padding-top: 17px;
  gap: 0.4rem;
  white-space: nowrap;
}
@media only screen and (min-width: 760px) {
  .cookie-bar-actions {
    flex-direction: row;
  }
}
@media only screen and (max-width: 759px) {
  .cookie-bar-actions .btn {
    width: 100%;
  }
}
.cookie-bar-message {
  width: 100%;
  max-width: 70rem;
}
.cookie-bar-message.u-truncable {
  position: relative;
  max-height: 4.508rem;
  overflow: hidden;
}
.cookie-bar-message.u-truncable .cookie-bar-more {
  display: none;
}
.cookie-bar-message.u-truncable .cookie-bar-more {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 0.5rem;
  z-index: 2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  color: currentColor;
  background: #ffffff;
}
.cookie-bar-message.u-truncable::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  height: 2.576rem;
  background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.cookie-bar-message.is-expanded {
  max-height: 100%;
  overflow: auto;
}
.cookie-bar-message.is-expanded .cookie-bar-more,
.cookie-bar-message.is-expanded::after {
  display: none;
}
.cookie-bar-settings {
  display: none;
  margin-top: 17px;
}
.is-settings-shown .cookie-bar-settings {
  display: block;
}
.cookie-description {
  padding-left: 25px;
}
.field-form_checkbox--cookie > .field-wrapper {
  margin-bottom: 0;
}
.field-form_checkbox--cookie label {
  min-height: 0;
  color: #444444 /*@cookie-bar-color*/;
  font-size: 0.8rem;
  font-weight: 400;
  font-weight: 500;
  font-size: 15px;
}
.field-form_checkbox--cookie + .field-form_checkbox--cookie {
  margin-top: 0;
}
.cookie-bar,
.cookie-bar p,
.cookie-bar h5 {
  color: #444444 /*@cookie-bar-color*/;
  font-size: 0.8rem;
  font-weight: 400;
}
.cookie-bar h5 {
  margin-top: 0.805rem;
  margin-bottom: 0.805rem;
}
.cookie-bar p {
  padding-top: 0;
  margin-top: 0;
}
.cookie-bar .btn .icon {
  padding-left: 0.16rem;
  line-height: 1;
}
.cookie-bar .icon {
  pointer-events: none;
  font-size: 10px;
}
.cookie-bar-message p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1250px) {
  .cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@media only screen and (min-width: 993px) {
  .cookie-bar-content {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 993px) {
  .cookie-bar-actions {
    padding-top: 0;
    padding-left: 17px;
  }
}
.btn--cookie-confirm {
  --button-font-weight: var(--button-cookie-confirm-font-weight);
  --button-color: var(--button-cookie-confirm-color);
  --button-background: var(--button-cookie-confirm-background);
  --button-border-color: var(--button-cookie-confirm-border--color);
  --button-border-radius: var(--button-cookie-confirm-border--radius);
  --button-border-width: var(--button-cookie-confirm-border--width);
  --button-color-hover: var(--button-cookie-confirm-color-hover);
  --button-background-hover: var(--button-cookie-confirm-background-hover);
  --button-border-hover: var(--button-cookie-confirm-border-hover);
}
.btn--cookie-decline {
  --button-font-weight: var(--button-cookie-decline-font-weight);
  --button-color: var(--button-cookie-decline-color);
  --button-background: var(--button-cookie-decline-background);
  --button-border-color: var(--button-cookie-decline-border--color);
  --button-border-radius: var(--button-cookie-decline-border--radius);
  --button-border-width: var(--button-cookie-decline-border--width);
  --button-color-hover: var(--button-cookie-decline-color-hover);
  --button-background-hover: var(--button-cookie-decline-background-hover);
  --button-border-hover: var(--button-cookie-decline-border-hover);
}
.btn--cookie-settings {
  --button-font-weight: var(--button-cookie-settings-font-weight);
  --button-color: var(--button-cookie-settings-color);
  --button-background: var(--button-cookie-settings-background);
  --button-border-color: var(--button-cookie-settings-border--color);
  --button-border-radius: var(--button-cookie-settings-border--radius);
  --button-border-width: var(--button-cookie-settings-border--width);
  --button-color-hover: var(--button-cookie-settings-color-hover);
  --button-background-hover: var(--button-cookie-settings-background-hover);
  --button-border-hover: var(--button-cookie-settings-border-hover);
}
.cookie-bar.is-settings-shown .js-cookies-confirm-all,
.cookie-bar.is-settings-shown .js-cookies-decline-all,
.cookie-bar:not(.is-settings-shown) .js-cookies-confirm {
  display: none;
}
.entry {
  margin-top: 16px /*@entry-spacer-y*/;
}
.entry-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.entry-body {
  width: 100%;
  padding: 0px /*@entry-body-padding*/;
}
.entry-body p,
.entry-body p .metadata-region {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0.805rem;
}
.entry-body p:first-child,
.entry-body p .metadata-region:first-child {
  margin-top: 0;
}
.entry-body p:last-child {
  margin-bottom: 0;
}
.entry-body p,
.entry-body li,
.entry-body span,
.entry-body .metadata-region {
  line-height: 1.78em /*@base-line-height*/;
}
.entry-body__text {
  color: #000000 /*@entry-body-color*/;
  font-size: 14px /*@entry-body-font-size*/;
}
.entry-body p.entry-body__text {
  margin-bottom: 0 /*@entry-text-spacer-y*/;
}
.entry-button {
  margin-top: 0.805rem;
}
@media screen and (max-width: 759px) {
  .entry-media + .entry-body {
    padding-top: 8px /*@entry-body-spacer-y*/;
  }
}
.entry-media {
  flex-shrink: 0;
}
@media (max-width: 759px) {
  .entry-media {
    width: 100% !important;
  }
}
.entry .entry-meta {
  display: flex;
  flex-wrap: wrap;
  color: #000000 /*@entry-meta-color*/;
  font-size: 14px /*@entry-meta-font-size*/;
  gap: 0 1em;
}
.align-center .entry-meta {
  justify-content: center;
}
.align-right .entry-meta {
  justify-content: flex-end;
}
.metadata-region--primary {
  margin-bottom: 0 /*@entry-meta-primary-spacer-y*/;
}
.color--inverse .entry-body p,
.color--inverse .entry-meta {
  color: #ffffff /*@base-text-inverse-color*/;
}
.entry-title {
  margin-top: 0;
  margin-bottom: 0.805rem /*@entry-title-spacer-y*/;
  font-size: 21.6px;
}
@media screen and (min-width: 760px) {
  .entry-title {
    font-size: 24px /*@entry-title-font-size*/;
  }
}
.entry .entry-title > a {
  background-size: 2px 2px;
}
.entry .entry-title,
.entry .entry-title > a {
  color: #000000 /*@entry-title-color*/;
}
.entry .entry-title:hover,
.entry .entry-title > a:hover,
.entry .entry-title:focus,
.entry .entry-title > a:focus {
  color: #000000 /*@entry-title-color-hover*/;
}
.color--inverse .entry-title,
.color--inverse .entry-title > a {
  color: #ffffff /*@entry-title-color-inverse*/;
}
.color--inverse .entry-title:hover,
.color--inverse .entry-title > a:hover,
.color--inverse .entry-title:focus,
.color--inverse .entry-title > a:focus {
  color: #ffffff /*@entry-title-color-inverse-hover*/;
}
.entries-layout--grid .entry-media + .entry-body {
  padding-top: 8px /*@entry-body-spacer-y*/;
}
.entries-layout--grid .entry--card .entry-media {
  overflow: hidden;
  border-top-left-radius: 0px /*@entry-card-border--radius*/;
  border-top-right-radius: 0px /*@entry-card-border--radius*/;
}
.entries-layout--list .entries-list.entries-list {
  margin-top: 0;
  margin-bottom: 0;
}
.entries-layout--list .entries-list .entry {
  padding: 1% /*@entry-grid-padding*/;
}
@media (min-width: 760px) {
  .entry--list .entry-inner {
    flex-direction: row;
  }
}
@media (min-width: 760px) {
  .entry--list.entry-media-right .entry-inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 760px) {
  .entry--list .entry-media {
    display: block;
    padding-bottom: 0;
    width: 30%;
  }
}
@media (min-width: 760px) {
  .entry--list .entry-media {
    padding-right: 1.30769231%;
  }
}
@media (min-width: 760px) {
  .entry--list.entry-media-right .entry-media {
    padding-left: 1.30769231%;
    padding-right: 0;
  }
}
.entry--featured.entry--list .entry-media {
  width: 50%;
}
.entry--list.entry--card:not(.entry-media-right) .entry-media {
  overflow: hidden;
  border-top-left-radius: 0px /*@entry-card-border--radius*/;
  border-bottom-left-radius: 0px /*@entry-card-border--radius*/;
}
.entry--list.entry--card.entry-media-right .entry-media {
  overflow: hidden;
  border-top-right-radius: 0px /*@entry-card-border--radius*/;
  border-bottom-right-radius: 0px /*@entry-card-border--radius*/;
}
.entry--featured {
  margin-top: 0;
  margin-bottom: 0;
}
.entry--featured .entry-title {
  font-weight: 400 /*@entry-featured-title-font-weight*/;
}
.entry--featured + .entries-list {
  padding-top: 38px /*calc(2 * var(--entry-featured-spacer-y))*/;
}
@media (min-width: 760px) {
  .entry--featured .entry-title {
    font-size: 75px /*@entry-featured-title-font-size*/;
  }
  .entry--featured .entry-body__text {
    font-size: 19px /*@entry-featured-font-size*/;
    line-height: 1.61em;
  }
}
.entry--featured .entry-inner {
  overflow: visible;
}
.entry--card .entry-inner {
  padding: 0px /*@entry-card-padding*/;
  border: 0px solid #ffffff /*var(--entry-card-border--width) solid var(--entry-card-border--color)*/;
  border-radius: 0px /*@entry-card-border--radius*/;
  background-color: #ffffff /*@entry-card-background*/;
}
.entry--card .entry-body {
  padding: 17px /*@entry-card-body-padding*/;
}
.entry--card:not(.entry--featured) .entry-title {
  padding-top: 0px /*@entry-card-title-spacer-y*/;
  font-size: 24px /*@entry-card-title-font-size*/;
}
.entry--card .entry-title,
.entry--card .entry-title > a {
  color: #000000 /*@entry-card-title-color*/;
}
.entry--card .entry-title:hover,
.entry--card .entry-title > a:hover,
.entry--card .entry-title:focus,
.entry--card .entry-title > a:focus {
  color: #000000 /*@entry-card-title-color-hover*/;
}
.entry--card .entry-body__text.entry-body__text {
  font-size: 14px /*@entry-card-text-font-size*/;
  color: #000000 /*@entry-card-text-color*/;
}
.entry--card .entry-body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.entry--card .valign-center {
  justify-content: flex-start;
}
.entry--card .valign-center {
  justify-content: center;
}
.entry--card .valign-bottom {
  justify-content: flex-end;
}
.entry--card .entry-meta {
  color: #000000 /*@entry-card-meta-color*/;
  font-size: 14px /*@entry-card-meta-font-size*/;
}
.entries-layout--table {
  --entry-table-radius: 2px;
  --entry-table-header-color: #333333;
  --entry-table-head-font-size: 17px;
  --entry-table-body-border--width: 1px;
  --entry-table-body-border--color: #e6e6e6;
  --entry-table-head-border--width: 1px;
  --entry-table-head-border--color: #e6e6e6;
  --entry-table-head-padding--x: 14px;
  --entry-table-head-padding--y: 12px;
  --entry-table-header-background: #e6e6e6;
  --entry-table-header-font-weight: 700;
  --entry-table-header-text-transform: none;
  --entry-table-body-border-hover--width: 1px;
  --entry-table-body-border-hover--color: #e6e6e6;
  --entry-table-cell-font-size: 18px;
  --entry-table-padding--x: 16px;
  --entry-table-padding--y: 16px;
  --entry-table-link-color: #143275;
  --entry-table-link-color-hover: #0d1f49;
  --entry-table-entry-color: #333333;
  --entry-table-entry-background-color: #ffffff;
  --entry-table-entry-background-color-hover: #f2f2f2;
}
.entries-layout--table table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-radius: var(--entry-table-radius);
}
.entries-table .entry-row {
  margin-top: 0;
  background: var(--entry-table-entry-background-color);
  border-bottom: var(--entry-table-body-border--width) solid var(--entry-table-body-border--color);
}
.entries-table .entry-row th {
  padding: var(--entry-table-head-padding--y) var(--entry-table-head-padding--x);
  font-size: var(--entry-table-head-font-size);
}
@media only screen and (max-width: 860px) {
  .entries-table .entry-row {
    display: flex;
    flex-wrap: wrap;
  }
  .entries-table .entry-row td {
    display: block;
    width: auto;
    padding: calc(0.5 * var(--entry-table-padding--y)) calc(0.5 * var(--entry-table-padding--x));
  }
  .entries-table .entry-row td:first-child {
    padding-top: var(--entry-table-padding--y);
    width: 100%;
  }
  .entries-table .entry-row td:last-child {
    padding-bottom: var(--entry-table-padding--y);
    width: 100%;
  }
}
.entries-layout--table tbody .entry-row:last-child {
  border: 0;
}
.entries-table thead .entry-row {
  background: var(--entry-table-header-background);
  border-bottom: var(--entry-table-head-border--width) solid var(--entry-table-head-border--color);
}
@media only screen and (max-width: 860px) {
  .entries-table thead .entry-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--entry-table-padding--y);
    border-radius: var(--entry-table-radius);
  }
}
.entries-layout--table .entry-cell {
  padding: var(--entry-table-padding--y) var(--entry-table-padding--x);
  color: var(--entry-table-entry-color);
  font-size: var(--entry-table-cell-font-size);
}
.entries-layout--table .entry-cell a {
  color: var(--entry-table-link-color);
  text-decoration: none;
}
.entries-layout--table .entry-cell a:hover,
.entries-layout--table .entry-cell a:focus {
  color: var(--entry-table-link-color-hover);
}
.entries-layout--table th.entry-cell {
  color: var(--entry-table-header-color);
  font-size: var(--entry-table-head-font-size);
  font-weight: var(--entry-table-header-font-weight);
  text-transform: var(--entry-table-header-text-transform);
  white-space: nowrap;
}
@media only screen and (max-width: 860px) {
  .entries-layout--table th.entry-cell {
    display: block;
  }
  .entries-layout--table th.entry-cell:not(.has-sort) {
    display: none;
  }
}
.entries-layout--table th.entry-cell a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.entries-layout--table th.entry-cell a:hover,
.entries-layout--table th.entry-cell a:focus {
  color: var(--entry-table-header-color-hover);
}
.entries-layout--table .entry-cell__name {
  display: block;
  color: var(--entry-table-header-color);
  font-size: var(--entry-table-head-font-size);
  font-weight: var(--entry-table-header-font-weight);
  text-transform: var(--entry-table-header-text-transform);
}
@media (min-width: 861px) {
  .entries-layout--table .entry-cell__name {
    display: none;
  }
}
.entries-layout--table .entry-cell__value {
  display: block;
  line-height: 1.5;
  font-size: var(--entry-table-cell-font-size);
}
.entry-sorter {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0.8em;
  color: currentColor;
}
.entry-sorter::before,
.entry-sorter::after {
  content: '';
  width: 7px;
  height: 7px;
  margin: -2px 0;
  border-style: solid;
  border-width: 2px 0 0 2px;
  border-color: currentColor transparent transparent currentColor;
  transform: rotate(45deg);
  border-radius: 1px;
  opacity: 0.4;
}
.entry-sorter::after {
  border-width: 0 2px 2px 0;
  border-color: transparent currentColor currentColor transparent;
}
.entry-sorter--asc::before {
  opacity: 1;
  margin: 3px 0 0 0;
}
.entry-sorter--asc::after {
  display: none;
}
.entry-sorter--desc::before {
  display: none;
}
.entry-sorter--desc::after {
  opacity: 1;
  margin: 0;
}
.entries-layout--table .is-clickable:hover {
  position: relative;
  z-index: 120;
  background: var(--entry-table-entry-background-color-hover);
}
.entries {
  position: relative;
}
@media only screen and (min-width: 720px) {
  .entries--filters-vertical {
    display: flex;
  }
  .entries--filters-vertical .entries-sidebar {
    display: flex;
    flex-direction: column;
    flex-basis: 25%;
    padding-right: 34px;
  }
  .entries--filters-vertical .entries-switcher {
    order: -1;
    justify-content: flex-start;
  }
  .entries--filters-vertical .entries-content {
    flex-basis: 75%;
  }
}
.entries__not-found {
  margin-top: 12px;
  text-align: center;
}
.entries-list.columns > .entry::after {
  height: auto;
}
.entries-list.grid {
  margin: -1% /*calc(-1 * var(--entry-grid-padding))*/;
}
@media only screen and (min-width: 760px) {
  .entries-list .grid-col-1,
  .entries-list .grid-col-2:nth-child(-n + 2),
  .entries-list .grid-col-3:nth-child(-n + 3),
  .entries-list .grid-col-4:nth-child(-n + 4) {
    margin-top: 0;
  }
}
.entries-list .entry {
  padding: 1% /*@entry-grid-padding*/;
}
@media only screen and (min-width: 760px) and (max-width: 911px) {
  .entries-controls--vertical + .entries-list .grid-col-2,
  .entries-controls--vertical + .entries-list .grid-col-3,
  .entries-controls--vertical + .entries-list .grid-col-4,
  .entries-controls--vertical + .entries-list .grid-col-5,
  .entries-controls--vertical + .entries-list .grid-col-6,
  .entries-controls--vertical + .entries-list .grid-col-7,
  .entries-controls--vertical + .entries-list .grid-col-8,
  .entries-controls--vertical + .entries-list .grid-col-9,
  .entries-controls--vertical + .entries-list .grid-col-10 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 912px) and (max-width: 992px) {
  .entries-controls--vertical + .entries-list .grid-col-3,
  .entries-controls--vertical + .entries-list .grid-col-4,
  .entries-controls--vertical + .entries-list .grid-col-5,
  .entries-controls--vertical + .entries-list .grid-col-6,
  .entries-controls--vertical + .entries-list .grid-col-7,
  .entries-controls--vertical + .entries-list .grid-col-8,
  .entries-controls--vertical + .entries-list .grid-col-9,
  .entries-controls--vertical + .entries-list .grid-col-10 {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .entries-controls--vertical + .entries-list .grid-col-6,
  .entries-controls--vertical + .entries-list .grid-col-7,
  .entries-controls--vertical + .entries-list .grid-col-8,
  .entries-controls--vertical + .entries-list .grid-col-9,
  .entries-controls--vertical + .entries-list .grid-col-10 {
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}
.entries--slider .entry {
  margin-top: 0;
  height: auto;
  padding: 1% /*@entry-grid-padding*/;
}
@media only screen and (max-width: 992px) {
  .entries--slider .entry {
    width: initial;
    max-width: initial;
    flex-basis: initial;
  }
}
.entries--slider {
  width: auto;
  margin: -1% /*calc(-1 * var(--entry-grid-padding))*/;
}
.entries--slider .entry-media + .entry-body {
  padding-top: 8px /*calc(0.5 * var(--entry-spacer-y))*/;
}
.entries-type--slider .entries-content {
  overflow: hidden;
}
.entries-controls {
  margin-bottom: 17px /*@base-grid-gutter-width*/;
}
@media only screen and (max-width: 759px) {
  .entries-controls {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.entries-controls__toggle a {
  display: block;
  padding: 8px 12px;
  border-radius: 0px;
  text-decoration: none;
}
@media only screen and (max-width: 759px) {
  .entries-controls__wrapper {
    position: absolute;
    left: -9999em;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
}
.entries-controls__action-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 760px) {
  .entries-controls__action-inner {
    flex-direction: row;
  }
}
.entries-controls .field-form_submit .btn {
  width: 100%;
}
@media only screen and (max-width: 759px) {
  .field-form_submit {
    width: 100%;
  }
}
.field-form_reset {
  margin-top: 12px;
}
@media only screen and (min-width: 760px) {
  .field-form_reset {
    margin-top: 0;
    margin-left: 12px;
  }
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .entries-controls__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.entries-controls--horizontal .entries-controls__options {
  flex-grow: 1;
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .field-group--main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -12px;
  }
  .entries-controls--horizontal .field-group--main > .field:only-child {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}
.entries-controls--horizontal .field-group--main .field-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.entries-controls--horizontal .field-group--main .field-group .field-wrapper {
  margin-right: 12px;
}
@media only screen and (min-width: 760px) {
  .entries-controls--horizontal .filter__list .list__item {
    display: inline-block;
  }
  .entries-controls--horizontal .filter__list .list__item + .list__item {
    margin-left: 17px;
  }
}
.entries-controls--vertical .entries-controls__action-inner {
  flex-direction: column;
}
.entries-controls--vertical .field-form_submit {
  width: 100%;
}
.entries-controls--vertical .field-form_reset {
  margin-top: 12px;
  margin-left: 0;
}
.entries-switcher {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1% /*@entry-grid-padding*/;
}
.entries-switcher__controls {
  display: flex;
}
.entries-switcher__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-left: 0.2em;
  padding: 0.2em;
  font-size: 1.2em;
  opacity: 0.6;
  transition: color 0.2s, opacity 0.2s;
}
.entries-switcher__link,
.entries-switcher__link:hover,
.entries-switcher__link:focus {
  color: #000000;
}
.entries-switcher__link::before {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E00B';
  color: inherit;
  font-size: inherit;
}
.entries-switcher__link--active,
.entries-switcher__link:hover {
  opacity: 1;
}
.entries-switcher__link--table::before {
  content: '\E00E';
}
.entries-switcher__label {
  font-size: 0;
}
.pagination {
  text-align: center;
  padding: 0;
  margin: 1.61rem 0;
}
.pagination ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pagination li {
  display: inline;
}
.pagination li > a,
.pagination li > span {
  position: relative;
  float: left;
  padding: 0.2em 0.9em;
  margin-left: -1px;
  color: #143275;
  border: 1px solid transparent;
}
.section .pagination li > a {
  background: rgba(0, 0, 0, 0.03);
}
.pagination li > a {
  text-decoration: none;
}
.pagination li > a:hover,
.pagination li > a:focus {
  border: 1px solid transparent;
}
.section .pagination li > a:hover,
.section .pagination li > a:focus {
  background: rgba(0, 0, 0, 0.08);
}
.pagination li > span {
  color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
}
.section .pagination li > span {
  background: rgba(0, 0, 0, 0.03);
}
.pagination-link.is-active a {
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  pointer-events: none;
  background-image: none;
}
.pagination-prev {
  margin-right: 5px;
}
.pagination-next {
  margin-left: 5px;
}
.pagination-first span .pagination-first a {
  padding-left: 0;
}
.pagination-prev > span,
.pagination-prev > a {
  border-radius: 3px 0 0 3px;
}
.pagination-next > span,
.pagination-next > a {
  border-radius: 0 3px 3px 0;
}
.color--inverse .pagination li > a {
  color: #ffffff /*@base-text-inverse-color*/;
}
.color--inverse .pagination li > span {
  color: rgba(255, 255, 255, 0.6);
}
:root {
  --video-play-button-size: 50px;
  --video-play-button-color: #ffffff;
  --video-play-button-background: #000000;
}
.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.embed-container[class*='ratio-'] {
  height: auto;
  padding-bottom: 0;
}
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video,
.embed-container .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container__play,
.embed-container__poster .image {
  transition: opacity 0.2s, visibility 0.2s;
}
.embed-container__play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--video-play-button-size);
  height: var(--video-play-button-size);
  color: var(--video-play-button-color);
  background-color: var(--video-play-button-background);
  transform: translate(-50%, -50%);
  z-index: 9;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.8;
}
.embed-container__play::before {
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  font-size: inherit;
  text-rendering: auto;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\E012';
  color: inherit;
  font-size: calc(var(--video-play-button-size) * 0.35);
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  transform: translate(-50%, -50%);
}
.embed-container__play:hover {
  opacity: 1;
}
.embed-container video {
  background-color: #000000;
}
.is-playing + .embed-container__poster .image,
.is-playing + .embed-container__poster .embed-container__play {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
table {
  width: 100%;
  clear: both;
  margin: 0 0 1.5em;
  empty-cells: show;
  border-collapse: collapse;
  background-color: transparent;
}
caption {
  padding-top: 6px;
  padding-bottom: 6px;
  color: #555555;
  text-align: left;
  font-weight: bold;
  caption-side: top;
}
th {
  text-align: left;
  font-weight: bold;
}
.is-lb .cke_show_borders .table,
.is-lb .cke_show_borders .table td,
.is-lb .cke_show_borders .table th {
  border-color: #e4e4e4 !important;
  border-style: solid !important;
}
.is-lb .cke_show_borders .table thead th {
  border-bottom-width: 2px !important;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px /*@base-line-height-computed*/;
  border: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px 8px;
  line-height: 1.78em /*@base-line-height*/;
  vertical-align: top;
  border-top: 1px solid #e4e4e4;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e4e4e4;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #e4e4e4;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 2px 6px;
}
.table-bordered {
  border: 1px solid #e4e4e4;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e4e4e4;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table td[class*='grid-col-'],
table th[class*='grid-col-'] {
  position: static;
  float: none;
  display: table-cell;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 479px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 24px /*calc(var(--base-line-height-computed) * 0.75)*/;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e4e4e4;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.animation-down,
.animation-hang,
.animation-shrink,
.animation-down-hover,
.animation-hang-hover,
.animation-shrink-hover {
  animation-iteration-count: infinite;
  animation-duration: 0.9s;
}
.animation-down,
.animation-down-hover:hover,
.animation-down-hover:focus {
  animation-name: down;
  animation-timing-function: ease-out;
}
.animation-hang,
.animation-hang-hover:hover,
.animation-hang-hover:focus {
  animation-name: hang;
  animation-timing-function: ease-in-out;
}
.animation-shrink,
.animation-shrink-hover:hover,
.animation-shrink-hover:focus {
  animation-name: shrink;
  animation-direction: alternate;
  animation-timing-function: linear;
}
.js-animated-number {
  opacity: 0;
}
.no-js .js-animated-number,
.is-lb .js-animated-number,
.row-main.in-viewport .js-animated-number {
  opacity: 1;
}
.image {
  line-height: 0;
}
a.image {
  display: block;
  text-decoration: none;
  box-shadow: none;
}
.image-mask {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image-mask::before {
  position: relative;
  content: '';
  display: block;
  padding-bottom: 66.667%;
  z-index: 1;
}
.image-mask.ratio-original {
  height: 0;
}
.image-mask img,
.image-mask video {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.flex__item .image-mask,
.inline__item .image-mask {
  min-width: 50px;
}
.image-mask.ratio-original,
.image.image-width-original {
  position: relative;
}
.image-mask.ratio-original::before,
.image.image-width-original::before {
  position: absolute;
  content: '';
  padding-bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}
.image-mask .is-lazy,
.js .image-mask img {
  opacity: 0;
}
.js .image-mask img.is-loaded {
  animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
@media screen and (max-width: 719px) {
  .image-width-original {
    text-align: center;
  }
}
.shape-circle {
  border-radius: 100%;
}
img[src^='https://external'] .image img.is-placeholder,
.image-placeholder {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
}
.image-mask .image-placeholder {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
a.image:visited .image-mask .image-placeholder::before,
a.image:visited .image-mask .image-placeholder::after,
.image-mask .image-placeholder::before,
.image-mask .image-placeholder::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 30px;
  margin-top: -15px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.1);
}
.image-mask .image-placeholder::after {
  border-width: 5px 0 0 0;
  margin-top: -25px;
  margin-left: -10px;
  box-shadow: inset -5px 0 0 rgba(0, 0, 0, 0.1);
}
.image--with-secondary.image-mask img.is-loaded {
  animation: none;
}
.image--with-secondary img {
  opacity: 0;
  transition: opacity 0.2s linear, transform 0.2s linear !important;
}
.image--with-secondary img.is-loaded {
  opacity: 1;
}
.image--with-secondary img.is-loaded:nth-of-type(1),
.image--with-secondary:hover img:nth-of-type(2) {
  opacity: 0;
}
.image--with-secondary:hover img:nth-of-type(1) {
  opacity: 1;
}
.color--inverse a.image,
.color--inverse a.image:hover,
.color--inverse a.image:focus {
  background-image: none;
}
.footer a.image {
  text-decoration: none;
}
.image-icon-wrapper {
  line-height: 0;
}
.image-icon {
  display: inline-block;
}
.image-icon img {
  width: 100%;
  vertical-align: middle;
}
.size-sm .image-icon {
  width: 24px /*@icon-size-sm*/;
}
@media only screen and (max-width: 720px) {
  .size-sm .image-icon {
    max-width: 24px /*@icon-size-sm*/;
    width: 100%;
  }
}
.size-md .image-icon {
  width: 90px /*@icon-size-md*/;
}
@media only screen and (max-width: 720px) {
  .size-md .image-icon {
    max-width: 90px /*@icon-size-md*/;
    width: 100%;
  }
}
.size-lg .image-icon {
  width: 128px /*@icon-size-lg*/;
}
@media only screen and (max-width: 720px) {
  .size-lg .image-icon {
    max-width: 128px /*@icon-size-lg*/;
    width: 100%;
  }
}
.center .image-icon-wrapper {
  text-align: center;
}
.right .image-icon-wrapper {
  text-align: right;
}
@media only screen and (max-width: 360px) {
  .flexcard-vertical .image-icon-wrapper {
    text-align: center;
  }
}
.use-image-hover-zoom .gallery-item a.image img,
.use-image-hover-zoom .block-image a.image img,
.use-image-hover-zoom .entry-inner a.image img {
  transition: transform 0.3s ease-in-out, opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.use-image-hover-zoom .gallery-item a.image-mask img,
.use-image-hover-zoom .block-image a.image-mask img,
.use-image-hover-zoom .entry-inner a.image-mask img {
  top: -1px;
  left: -1px;
  height: calc(100% + 1px);
  width: calc(100% + 1px);
}
.use-image-hover-zoom .gallery-item:hover a.image img,
.use-image-hover-zoom .block-image:hover a.image img,
.use-image-hover-zoom .entry-inner:hover a.image img,
.use-image-hover-zoom .gallery-item:focus a.image img,
.use-image-hover-zoom .block-image:focus a.image img,
.use-image-hover-zoom .entry-inner:focus a.image img {
  transform: scale(1.1);
}
.block-image a.image {
  transition: box-shadow 0.3s ease-in-out;
}
a.image.image-width-original {
  display: inline-block;
  overflow: hidden;
}
a.image::before {
  background-color: rgba(0, 0, 0, 0) /*@image-overlay*/;
  transition: background-color 0.3s ease-in-out;
}
.gallery-item a.image:hover::before,
.gallery-item a.image:focus::before,
.block-image:focus a.image::before,
.block-image:hover a.image::before,
.entry-inner:hover a.image::before,
.entry-inner:focus a.image::before {
  background-color: rgba(0, 0, 0, 0.1) /*@image-overlay-hover*/;
}
a.image.fancybox:not(.image-has-caption) {
  position: relative;
  cursor: zoom-in;
}
a.image.fancybox:not(.image-has-caption)::after {
  display: inline-block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%3E%3Cstyle%3E.a%7Bfill%3A#ffffff%3B%7D%3C/style%3E%3Cpath%20d%3D%22M505%20478.9L361.4%20335.3c28.9-34.7%2046.2-79.3%2046.2-128C407.6%2096.7%20317.9%207%20207.3%207%2096.7%207%207%2096.7%207%20207.3c0%20110.6%2089.7%20200.3%20200.3%20200.3%2048.7%200%2093.3-17.4%20128-46.2L478.9%20505%20505%20478.9zM28.1%20207.3c0-98.8%2080.4-179.2%20179.2-179.2%2098.8%200%20179.2%2080.4%20179.2%20179.2%200%2098.8-80.4%20179.2-179.2%20179.2C108.5%20386.5%2028.1%20306.1%2028.1%20207.3z%22%20class%3D%22a%22/%3E%3Crect%20height%3D%2221.1%22%20width%3D%22200.7%22%20x%3D%22105.2%22%20y%3D%22197.4%22%20class%3D%22a%22/%3E%3Crect%20height%3D%22200.7%22%20width%3D%2221.1%22%20x%3D%22195%22%20y%3D%22107.6%22%20class%3D%22a%22/%3E%3C/svg%3E);
  background-position: 50% 50%;
  background-size: 32px auto;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s;
}
a.image.fancybox:not(.image-has-caption):hover::after {
  opacity: 1;
}
.image-caption {
  display: block;
  line-height: 1.25;
  color: #143275 /*@image-caption-color*/;
}
.image-caption h1:first-child,
.image-caption h2:first-child,
.image-caption h3:first-child,
.image-caption h4:first-child {
  margin-top: 0;
}
.image-caption h1:last-child,
.image-caption h2:last-child,
.image-caption h3:last-child,
.image-caption h4:last-child {
  margin-bottom: 0;
}
.image-caption p:first-child {
  padding-top: 0;
}
.image-caption p:last-child {
  padding-bottom: 0;
}
.image.has-caption {
  position: relative;
}
.image-caption-wrapper {
  padding-top: 14px;
  padding-bottom: 14px;
}
.align-right .image-caption-wrapper {
  text-align: right;
}
.align-center .image-caption-wrapper {
  text-align: center;
}
.align-left .image-caption-wrapper {
  text-align: left;
}
@media (max-width: 759px) {
  .align-sm-right .image-caption-wrapper {
    text-align: right;
  }
  .align-sm-center .image-caption-wrapper {
    text-align: center;
  }
  .align-sm-left .image-caption-wrapper {
    text-align: left;
  }
}
@media (min-width: 760px) and (max-width: 992px) {
  .align-md-right .image-caption-wrapper {
    text-align: right;
  }
  .align-md-center .image-caption-wrapper {
    text-align: center;
  }
  .align-md-left .image-caption-wrapper {
    text-align: left;
  }
}
.color--inverse .image-caption:not(.image-caption-middle) {
  color: #ffffff;
}
:root {
  --image-caption-font-size-sm: 18px;
  --image-caption-font-size-md: 21.6px;
  --image-caption-font-weight: 500;
}
.image-caption-middle {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 120;
}
.image-caption-middle div:not([class]) {
  display: inline-block;
}
.image-caption-middle .image-caption-wrapper {
  min-width: 50%;
  max-width: 100%;
}
@media screen and (min-width: 760px) {
  .image-caption-middle .image-caption-wrapper {
    min-width: 0;
  }
}
.image-caption-middle .image-caption-wrapper {
  width: 100%;
  background: rgba(0, 0, 0, 0) /*@image-caption-middle-background*/;
  padding: 3vw;
}
.image-caption-middle .image-caption-wrapper p {
  color: #ffffff /*@image-caption-middle-color*/;
  font-size: var(--image-caption-font-size-sm);
  font-weight: var(--image-caption-font-weight);
}
@media only screen and (min-width: 760px) {
  .image-caption-middle .image-caption-wrapper p {
    padding: 1.6vw;
    font-size: var(--image-caption-font-size-md);
  }
}
.image-caption.valign-top .image-caption-wrapper {
  align-self: flex-start;
  vertical-align: top;
}
.image-caption.valign-center .image-caption-wrapper {
  align-self: center;
  vertical-align: middle;
}
.image-caption.valign-bottom .image-caption-wrapper {
  align-self: flex-end;
  vertical-align: bottom;
}
.block-image .image-caption--hover {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.block-image:hover .image-caption--hover,
.block-image:focus .image-caption--hover {
  opacity: 1;
}
[data-slider-pager='true'] .valign-bottom .image-caption-wrapper,
[data-slider-pager='true'] .flex--align-end.gallery-slider-item {
  padding-bottom: 70px;
}
[data-slider-controls='true'] .valign-center.align-left .image-caption-wrapper {
  padding-left: 70px;
}
[data-slider-controls='true'] .valign-center.align-right .image-caption-wrapper {
  padding-right: 70px;
}
.image-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.image-wrapper .image,
.image-wrapper .image-caption {
  flex: 0 0 auto;
  width: 100%;
}
.image-wrapper-align-left {
  align-items: flex-start;
}
.image-wrapper-align-center {
  align-items: center;
}
.image-wrapper-align-center .image {
  text-align: center;
}
.image-wrapper-align-right {
  align-items: flex-end;
}
.image-wrapper-align-right .image {
  text-align: right;
}
.image-wrapper-valign-top {
  justify-content: flex-start;
}
.image-wrapper-valign-center {
  justify-content: center;
}
.image-wrapper-valign-bottom {
  justify-content: flex-end;
}
.image-caption .image-btn {
  margin-top: 1.88888889em;
}
.flexcard-content-wrapper .image-btn {
  margin-top: 1.88888889em;
}
.image-caption-bottom {
  position: relative;
}
.image-caption-bottom > div {
  display: block;
  padding-left: 12%;
}
.image-caption-bottom::before,
.image-caption-bottom::after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 10%;
  height: 1px;
  background-color: rgba(20, 50, 117, 0.2);
  transition: background-color 0.2s 0.2s ease-in-out, width 0.2s 0.2s ease-in-out;
}
.image-caption-bottom::after {
  width: 0;
  background-color: #143275;
  transition: background-color 0.2s ease-in-out, width 0.2s ease-in-out;
}
.block-image:hover .image-caption-bottom.has-link::after {
  width: 10%;
  background-color: #143275;
}
.image-caption-bottom > div {
  position: relative;
}
.image-caption-bottom > div::before,
.image-caption-bottom > div::after {
  position: absolute;
  content: '';
  left: 10%;
  height: 1px;
  width: 12px;
  margin-left: -12px;
  top: 50%;
  background-color: rgba(20, 50, 117, 0.2);
  transform: rotate(0deg);
  transform-origin: 100% 0;
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0s 0.2s;
  opacity: 0;
}
.block-image:hover .image-caption-bottom.has-link div::before,
.block-image:hover .image-caption-bottom.has-link div::after {
  background-color: #143275;
  opacity: 1;
  transition: transform 0.2s 0.2s ease-in-out, background-color 0.2s 0.2s ease-in-out, opacity 0s 0.2s;
}
.block-image:hover .image-caption-bottom.has-link div::before {
  transform: rotate(45deg);
}
.block-image:hover .image-caption-bottom.has-link div::after {
  transform: rotate(-45deg);
}
.color--inverse .image-caption-bottom {
  color: #ffffff;
}
.color--inverse .image-caption-bottom::before {
  background-color: rgba(255, 255, 255, 0.2);
}
.color--inverse .image-caption-bottom::after {
  background-color: #ffffff;
}
.color--inverse .image-caption-bottom div::before,
.color--inverse .image-caption-bottom div::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.color--inverse .image-caption.has-link::after,
.color--inverse .block-image:hover .image-caption.has-link::before,
.color--inverse .block-image:hover .image-caption.has-link::after,
.color--inverse .block-image:hover .image-caption.has-link div::before,
.color--inverse .block-image:hover .image-caption.has-link div::after {
  background-color: #ffffff;
}
.image-poster {
  position: relative;
}
.image-poster .image-caption {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
}
html:not(.is-lb) .image-poster .image-caption {
  pointer-events: none;
}
.image-poster .image-caption a {
  pointer-events: auto;
}
.image-poster .image-caption .image-caption-wrapper {
  width: 90%;
  max-height: 100%;
  background: transparent;
}
@media screen and (min-width: 760px) {
  .image-poster .image-caption .image-caption-wrapper {
    padding: 1.6vw;
    min-width: 0;
    width: 100%;
  }
}
.image-poster .image-caption h1:only-child,
.image-poster .image-caption h2:only-child,
.image-poster .image-caption h3:only-child,
.image-poster .image-caption h4:only-child {
  margin: 0;
}
.image-poster .image-caption h1:first-child,
.image-poster .image-caption h2:first-child,
.image-poster .image-caption h3:first-child,
.image-poster .image-caption h4:first-child {
  margin-top: 0;
}
.image-poster .image-caption p:first-of-type {
  padding-top: 0;
}
.image-poster .image-caption p:last-of-type {
  padding-bottom: 0;
}
.image-poster .image::before {
  background-color: rgba(0, 0, 0, 0.05125) /*@image-poster-overlay*/;
}
.block-image:hover .image-poster a.image::before,
.block-image:focus .image-poster a.image::before {
  background-color: rgba(0, 0, 0, 0.05125) /*@image-poster-overlay-hover*/;
}
.section .image-poster .image-caption h1,
.section-inverse .image-poster .image-caption h1,
.section .image-poster .image-caption h2,
.section-inverse .image-poster .image-caption h2,
.section .image-poster .image-caption h3,
.section-inverse .image-poster .image-caption h3,
.section .image-poster .image-caption h4,
.section-inverse .image-poster .image-caption h4,
.section .image-poster .image-caption p,
.section-inverse .image-poster .image-caption p,
.section .image-poster .image-caption a:not(.btn),
.section-inverse .image-poster .image-caption a:not(.btn) {
  color: #ffffff /*@image-poster-color*/;
  transition: color 0.3s;
}
.section .image-poster:hover .has-link.image-caption h1,
.section-inverse .image-poster:hover .has-link.image-caption h1,
.section .image-poster:focus .has-link.image-caption h1,
.section-inverse .image-poster:focus .has-link.image-caption h1,
.section .image-poster:hover .has-link.image-caption h2,
.section-inverse .image-poster:hover .has-link.image-caption h2,
.section .image-poster:focus .has-link.image-caption h2,
.section-inverse .image-poster:focus .has-link.image-caption h2,
.section .image-poster:hover .has-link.image-caption h3,
.section-inverse .image-poster:hover .has-link.image-caption h3,
.section .image-poster:focus .has-link.image-caption h3,
.section-inverse .image-poster:focus .has-link.image-caption h3,
.section .image-poster:hover .has-link.image-caption h4,
.section-inverse .image-poster:hover .has-link.image-caption h4,
.section .image-poster:focus .has-link.image-caption h4,
.section-inverse .image-poster:focus .has-link.image-caption h4,
.section .image-poster:hover .has-link.image-caption p,
.section-inverse .image-poster:hover .has-link.image-caption p,
.section .image-poster:focus .has-link.image-caption p,
.section-inverse .image-poster:focus .has-link.image-caption p,
.section .image-poster:hover .has-link.image-caption a:not(.btn),
.section-inverse .image-poster:hover .has-link.image-caption a:not(.btn),
.section .image-poster:focus .has-link.image-caption a:not(.btn),
.section-inverse .image-poster:focus .has-link.image-caption a:not(.btn) {
  color: #ffffff /*@image-poster-color-hover*/;
}
.image-poster a.image.fancybox::after {
  display: none;
}
@media screen and (min-width: 760px) {
  .image-caption.text-adjust-large h1 {
    font-size: 90px;
    font-size: calc(75px + 1vw);
  }
  .image-caption.text-adjust-large h2 {
    font-size: 60px;
    font-size: calc(50px + 1vw);
  }
  .image-caption.text-adjust-large h3 {
    font-size: 36px;
    font-size: calc(30px + 1vw);
  }
  .image-caption.text-adjust-large h4 {
    font-size: 26.4px;
    font-size: calc(22px + 1vw);
  }
  .image-caption.text-adjust-large p {
    font-size: 21.6px;
    font-size: calc(18px + 0.5vw);
  }
}
@media screen and (min-width: 760px) {
  .image-caption.text-adjust-small h1 {
    font-size: 45px;
    font-size: calc(75px - 0.5vw);
  }
  .image-caption.text-adjust-small h2 {
    font-size: 30px;
    font-size: calc(50px - 0.5vw);
  }
  .image-caption.text-adjust-small h3 {
    font-size: 18px;
    font-size: calc(30px - 0.4vw);
  }
  .image-caption.text-adjust-small h4 {
    font-size: 17.6px;
    font-size: calc(22px - 0.3vw);
  }
  .image-caption.text-adjust-small p {
    font-size: 14.4px;
    font-size: calc(18px - 0.2vw);
  }
}
.image-poster.valign-top .image-caption {
  vertical-align: top;
  align-items: flex-start;
}
.image-poster.valign-bottom .image-caption {
  vertical-align: bottom;
  align-items: flex-end;
}
.fullrow .image-poster .image-caption-wrapper {
  width: 100%;
  max-width: 1300px /*@base-grid-max-width*/;
  max-width: 81.25em;
  padding: 17px;
}
.flexcard {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 759px) {
  .flexcard {
    flex-direction: column;
  }
}
.flexcard-media,
.flexcard-content {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 993px) {
  .flexcard-media,
  .flexcard-content {
    width: 50%;
  }
}
.flexcard-media {
  margin-bottom: 17px;
  z-index: 100;
}
@media only screen and (min-width: 760px) {
  .flexcard-media {
    margin-bottom: 0;
  }
}
.flexcard-media--stretch .image-wrapper {
  height: 100%;
}
.flexcard-media--stretch .image {
  min-height: 100%;
}
.flexcard-media--stretch .image::before {
  height: 100%;
}
.flexcard-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 120;
  vertical-align: middle;
}
.flexcard-content h1:first-child,
.flexcard-content h2:first-child,
.flexcard-content h3:first-child,
.flexcard-content h4:first-child {
  margin-top: 0;
}
.flexcard-content h1:last-child,
.flexcard-content h2:last-child,
.flexcard-content h3:last-child,
.flexcard-content h4:last-child {
  margin-bottom: 0;
}
.flexcard-content p:first-child {
  padding-top: 0;
}
.flexcard-content p:last-child {
  padding-bottom: 0;
}
.flexcard-content-wrapper {
  display: inline-block;
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 760px) {
  .flexcard-content-wrapper {
    padding: 0 1.88888889em;
  }
}
@media only screen and (min-width: 1441px) {
  .flexcard-content-wrapper {
    padding: 0 3.77777778em 0 2.07777778em;
  }
}
@media only screen and (min-width: 1801px) {
  .flexcard-content-wrapper {
    padding: 0 3.77777778em 0 2.26666667em;
  }
}
.flexcard-content-wrapper .valign-top,
.flexcard-content-wrapper .valign-bottom {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 760px) {
  .valign-center .flexcard-content-wrapper {
    padding-top: 1.88888889em;
    padding-bottom: 1.88888889em;
  }
}
@media only screen and (min-width: 760px) {
  .flexcard-media-right .flexcard-media {
    order: 1;
  }
}
@media only screen and (min-width: 1441px) {
  .flexcard-media-right .flexcard-content-wrapper {
    padding: 0 2.07777778em 0 3.77777778em;
  }
}
@media only screen and (min-width: 1801px) {
  .flexcard-media-right .flexcard-content-wrapper {
    padding: 0 2.26666667em 0 3.77777778em;
  }
}
.flexcard.valign-top .flexcard-content {
  align-items: flex-start;
}
.flexcard.valign-bottom .flexcard-content {
  align-items: flex-end;
}
.section-has-background .flexcard-media {
  margin-bottom: 0;
}
.section-has-background .flexcard-content-wrapper {
  padding-top: 1.88888889em;
  padding-bottom: 1.88888889em;
}
@media only screen and (min-width: 720px) {
  .use-header-transparent:not(.is-header-hidden) .section-has-fullrow:first-child .flexcard-content {
    padding-top: var(--header-height);
  }
}
.flexcard-icon {
  margin-top: -0.805rem;
  margin-bottom: 0;
  justify-content: center;
}
@media only screen and (min-width: 361px) {
  .flexcard-icon {
    justify-content: flex-start;
  }
}
.flexcard-icon {
  flex-wrap: wrap;
}
@media only screen and (min-width: 361px) {
  .flexcard-icon {
    flex-direction: row;
  }
}
.flexcard-icon .flexcard-media,
.flexcard-icon .flexcard-content {
  width: auto;
  margin-top: 0.805rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 361px) {
  .flexcard-icon .flexcard-content {
    flex-grow: 1;
    flex-basis: 56%;
  }
}
.flexcard-icon.flexcard-vertical {
  flex-direction: column;
}
.flexcard-icon.flexcard-vertical .flexcard-content {
  flex-grow: 0;
  flex-basis: auto;
}
.flexcard-icon.flexcard-vertical .flexcard-media,
.flexcard-icon.flexcard-vertical .flexcard-content {
  width: 100%;
}
.flexcard-icon .flexcard-content-wrapper {
  padding: 0;
}
.flexcard-none.align-center {
  justify-content: center;
}
.flexcard-none.align-right {
  justify-content: flex-end;
}
@media only screen and (min-width: 361px) {
  .flexcard-horizontal .flexcard-media {
    margin-right: 0.805em;
  }
}
.flexcard-vertical.size-sm,
.flexcard-horizontal.size-sm {
  margin-top: -0.5635em;
}
.flexcard-vertical.size-sm .flexcard-media,
.flexcard-horizontal.size-sm .flexcard-media,
.flexcard-vertical.size-sm .flexcard-content,
.flexcard-horizontal.size-sm .flexcard-content {
  margin-top: 0.5635em;
}
.flexcard-horizontal.size-sm .flexcard-media {
  flex-basis: 24px /*@icon-size-sm*/;
}
@media only screen and (min-width: 361px) {
  .flexcard-horizontal.size-sm .flexcard-media {
    margin-right: 0.5635em;
  }
}
.flexcard-horizontal.size-md .flexcard-media {
  flex-basis: 90px /*@icon-size-md*/;
}
@media only screen and (min-width: 361px) {
  .flexcard-horizontal.size-md .flexcard-media {
    margin-right: 0.805em;
  }
}
.flexcard-horizontal.size-lg .flexcard-media {
  flex-basis: 128px /*@icon-size-lg*/;
}
@media only screen and (min-width: 361px) {
  .flexcard-horizontal.size-lg .flexcard-media {
    margin-right: 1.61em;
  }
}
@media only screen and (min-width: 361px) {
  .flexcard-icon.valign-top .flexcard-media {
    align-self: flex-start;
    vertical-align: top;
  }
}
@media only screen and (min-width: 361px) {
  .flexcard-icon.valign-center .flexcard-media {
    align-self: center;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 361px) {
  .flexcard-icon.valign-bottom .flexcard-media {
    align-self: flex-end;
    vertical-align: bottom;
  }
}
@media only screen and (min-width: 361px) {
  .u-icon-center .flexcard-icon {
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 361px) {
  .u-icon-center .flexcard-icon .flexcard-content {
    flex-grow: 0;
    flex-basis: initial;
  }
}
@media only screen and (max-width: 479px) {
  .align-sm-center .flexcard-icon {
    text-align: center;
  }
  .align-sm-right .flexcard-icon {
    text-align: right;
  }
  .align-sm-left .flexcard-icon {
    text-align: left;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .align-md-center .flexcard-icon {
    text-align: center;
  }
  .align-md-right .flexcard-icon {
    text-align: right;
  }
  .align-md-left .flexcard-icon {
    text-align: left;
  }
}
@media only screen and (min-width: 760px) {
  .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-base-image-size-md*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-base-image-size-lg*/;
  }
}
@media only screen and (min-width: 760px) {
  .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-base-image-size-md))*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-base-image-size-lg))*/;
  }
}
.flexcard-card .flexcard-content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 760px) {
  .flexcard-card .flexcard-content-wrapper {
    padding-left: 1.88888889em /*@flexcard-card-spacer-md--x*/;
    padding-right: 1.88888889em /*@flexcard-card-base-spacer-md--x*/;
  }
}
@media only screen and (min-width: 993px) {
  .flexcard-card .flexcard-content-wrapper {
    padding-left: 1.88888889em /*@flexcard-card-base-spacer-lg--x*/;
    padding-right: 1.88888889em /*@flexcard-card-base-spacer-lg--x*/;
  }
}
@media only screen and (min-width: 760px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size-md*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size-lg*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-media {
    width: 50% /*@flexcard-card-image-size-xl*/;
  }
}
@media only screen and (min-width: 760px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size-md))*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size-lg))*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-content {
    width: calc(100% - 50%) /*calc(100% - var(--flexcard-card-image-size-xl))*/;
  }
}
@media only screen and (min-width: 760px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 1.88888889em /*@flexcard-card-spacer-md--x*/;
    padding-right: 1.88888889em /*@flexcard-card-spacer-md--x*/;
  }
}
@media only screen and (min-width: 993px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 38px /*@flexcard-card-spacer-x*/;
    padding-right: 38px /*@flexcard-card-spacer-x*/;
  }
}
@media only screen and (min-width: 1201px) {
  .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
    padding-left: 1.88888889em /*@flexcard-card-spacer-xl--x*/;
    padding-right: 1.88888889em /*@flexcard-card-spacer-xl--x*/;
  }
}
.use-flexcard-boxed .flexcard-card .flexcard-content {
  justify-content: flex-start;
}
.use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
  max-width: 650px /*@base-grid-max-width-half*/;
}
@media only screen and (min-width: 760px) {
  .use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
    padding-right: 20px;
  }
}
.use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content {
  justify-content: flex-end;
}
@media only screen and (min-width: 760px) {
  .use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content-wrapper {
    padding-left: 20px /*@base-grid-outer-gutter-width*/;
    padding-right: 38px /*@flexcard-card-spacer-x*/;
  }
}
@media screen and (max-width: 759px) {
  .flexcard-overlay {
    flex-direction: column;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay .flexcard-content,
  .flexcard-overlay .flexcard-media {
    width: 50%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay .image-wrapper {
    width: 160% /*@flexcard-overlay-image-size-md*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay .image-wrapper {
    width: 140% /*@flexcard-overlay-image-size-lg*/;
  }
}
.flexcard-overlay.flexcard .flexcard-content-wrapper {
  background-color: #ffffff /*@flexcard-overlay-background*/;
  padding: 5% 5% /*var(--flexcard-overlay-padding-y) var(--flexcard-overlay-padding-x)*/;
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    margin-top: -10%;
    margin-left: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    width: 140% /*@flexcard-overlay-text-size-md*/;
    margin-left: -40% /*calc(-1 * (var(--flexcard-overlay-text-size-md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard .flexcard-content-wrapper {
    width: 110% /*@flexcard-overlay-text-size-lg*/;
    margin-left: -10% /*calc(-1 * (var(--flexcard-overlay-text-size-lg) - 100%))*/;
  }
}
.flexcard-overlay.flexcard .flexcard-content-wrapper h1,
.flexcard-overlay.flexcard .flexcard-content-wrapper h2,
.flexcard-overlay.flexcard .flexcard-content-wrapper h3,
.flexcard-overlay.flexcard .flexcard-content-wrapper h4 {
  color: #000000 /*@flexcard-overlay-headings-color*/;
}
.flexcard-overlay.flexcard .flexcard-content-wrapper p {
  color: #000000 /*@flexcard-overlay-color*/;
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.valign-top .flexcard-content-wrapper {
    margin-top: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.valign-bottom .flexcard-content-wrapper {
    margin-bottom: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-media-right .image-wrapper {
    margin-left: -60% /*calc(-1 * (var(--flexcard-overlay-image-size-md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-media-right .image-wrapper {
    margin-left: -40% /*calc(-1 * (var(--flexcard-overlay-image-size-lg) - 100%))*/;
  }
}
.flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -40% /*calc(-1 * (var(--flexcard-overlay-text-size-md) - 100%))*/;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -10% /*calc(-1 * (var(--flexcard-overlay-text-size-lg) - 100%))*/;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--small .image-wrapper {
    width: 144%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small .image-wrapper {
    width: 126%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--small .flexcard-content-wrapper {
    width: 126%;
    margin-left: -26%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small .flexcard-content-wrapper {
    width: 99%;
    margin-left: 1%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .image-wrapper {
    margin-left: -44%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .image-wrapper {
    margin-left: -26%;
  }
}
.flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -26%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--small.flexcard-media-right .flexcard-content-wrapper {
    margin-right: 1%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--large .image-wrapper {
    width: 176%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large .image-wrapper {
    width: 154%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--large .flexcard-content-wrapper {
    width: 154%;
    margin-left: -54%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large .flexcard-content-wrapper {
    width: 121%;
    margin-left: -21%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .image-wrapper {
    margin-left: -76%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .image-wrapper {
    margin-left: -54%;
  }
}
.flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
  margin-left: 0;
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-top: -10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 760px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -54%;
  }
}
@media screen and (min-width: 993px) {
  .flexcard-overlay.flexcard-size--large.flexcard-media-right .flexcard-content-wrapper {
    margin-right: -21%;
  }
}
@media screen and (max-width: 479px) {
  .grid-mobile-twocolumn .grid-col-2,
  .grid-mobile-twocolumn .grid-col-3,
  .grid-mobile-twocolumn .grid-col-4,
  .grid-mobile-twocolumn .grid-col-5,
  .grid-mobile-twocolumn .grid-col-6,
  .grid-mobile-twocolumn .grid-col-7,
  .grid-mobile-twocolumn .grid-col-8,
  .grid-mobile-twocolumn .grid-col-9,
  .grid-mobile-twocolumn .grid-col-10 {
    width: 50%;
    flex-basis: 50%;
  }
}
.gallery-container {
  --gap-negative: calc(var(--gap, 0) * -1);
  margin: 0 var(--gap-negative) var(--gap-negative) 0;
}
.gallery-container .gallery-item {
  padding: 0 var(--gap, 0) var(--gap, 0) 0;
}
.section-has-fullrow .block-gallery {
  overflow: hidden;
}
.gallery-slider-fade .gallery-slider-item {
  z-index: 100;
}
.gallery-slider-fade .gallery-slider-item.is-active {
  z-index: 120;
}
.gallery-slider-fade .gallery-slider-item {
  pointer-events: all;
}
.gallery-masonry .gallery-item {
  display: block;
  line-height: 0;
  transform: translate3d(0, 0, 0);
}
.gallery-masonry .gallery-item > span,
.gallery-masonry .gallery-item > a {
  display: block;
  width: auto;
}
.gallery-masonry .gallery-item img {
  max-width: none;
  width: 100%;
}
.gallery-masonry .gallery-container {
  column-gap: 0;
}
@media (min-width: 480px) {
  .gallery-masonry .gallery-container {
    column-count: 2;
  }
  .gallery-masonry .gallery-container.multi-col-1 {
    column-count: 1;
  }
}
@media (min-width: 760px) {
  .gallery-masonry .gallery-container {
    column-count: 3;
  }
  .gallery-masonry .gallery-container.multi-col-2 {
    column-count: 2;
  }
}
@media (min-width: 993px) {
  .gallery-masonry .gallery-container.multi-col-4 {
    column-count: 4;
  }
  .gallery-masonry .gallery-container.multi-col-5 {
    column-count: 5;
  }
  .gallery-masonry .gallery-container.multi-col-6 {
    column-count: 6;
  }
  .gallery-masonry .gallery-container.multi-col-7 {
    column-count: 7;
  }
  .gallery-masonry .gallery-container.multi-col-8 {
    column-count: 8;
  }
  .gallery-masonry .gallery-container.multi-col-9 {
    column-count: 9;
  }
  .gallery-masonry .gallery-container.multi-col-10 {
    column-count: 10;
  }
}
@media only screen and (min-width: 760px) {
  [class*='grid-col-small-'] .image-mask,
  [class*='grid-col-small-'] .image-mask::before {
    height: 100%;
  }
}
@media only screen and (min-width: 760px) {
  .grid-col-small-2 {
    max-width: 25%;
    width: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 760px) {
  .grid-col-small-3 {
    max-width: 16.66666667%;
    width: 16.66666667%;
    flex-basis: 16.66666667%;
  }
}
@media only screen and (min-width: 760px) {
  .grid-col-small-4 {
    max-width: 12.5%;
    width: 12.5%;
    flex-basis: 12.5%;
  }
}
@media only screen and (min-width: 760px) {
  .grid-col-small-5 {
    max-width: 10%;
    width: 10%;
    flex-basis: 10%;
  }
}
.mt-1::before,
.mt-2::before {
  margin-top: -1px;
}
.mt-1:first-child,
.mt-2:first-child {
  margin-bottom: 2px;
}
.mt-3::before,
.mt-4::before {
  margin-top: -2px;
}
.mt-3:first-child,
.mt-4:first-child {
  margin-bottom: 4px;
}
.mt-5::before,
.mt-6::before {
  margin-top: -3px;
}
.mt-5:first-child,
.mt-6:first-child {
  margin-bottom: 6px;
}
.mt-7::before,
.mt-8::before {
  margin-top: -4px;
}
.mt-7:first-child,
.mt-8:first-child {
  margin-bottom: 8px;
}
.mt-9::before,
.mt-10::before {
  margin-top: -5px;
}
.mt-9:first-child,
.mt-10:first-child {
  margin-bottom: 10px;
}
.mt-11::before,
.mt-12::before {
  margin-top: -6px;
}
.mt-11:first-child,
.mt-12:first-child {
  margin-bottom: 12px;
}
.mt-13::before,
.mt-14::before {
  margin-top: -7px;
}
.mt-13:first-child,
.mt-14:first-child {
  margin-bottom: 14px;
}
.mt-15::before,
.mt-16::before {
  margin-top: -8px;
}
.mt-15:first-child,
.mt-16:first-child {
  margin-bottom: 16px;
}
.mt-17::before,
.mt-18::before {
  margin-top: -9px;
}
.mt-17:first-child,
.mt-18:first-child {
  margin-bottom: 18px;
}
.mt-19::before,
.mt-20::before {
  margin-top: -10px;
}
.mt-19:first-child,
.mt-20:first-child {
  margin-bottom: 20px;
}
.mt-21::before,
.mt-22::before {
  margin-top: -11px;
}
.mt-21:first-child,
.mt-22:first-child {
  margin-bottom: 22px;
}
.mt-23::before,
.mt-24::before {
  margin-top: -12px;
}
.mt-23:first-child,
.mt-24:first-child {
  margin-bottom: 24px;
}
.mt-25::before,
.mt-26::before {
  margin-top: -13px;
}
.mt-25:first-child,
.mt-26:first-child {
  margin-bottom: 26px;
}
.mt-27::before,
.mt-28::before {
  margin-top: -14px;
}
.mt-27:first-child,
.mt-28:first-child {
  margin-bottom: 28px;
}
.mt-29::before,
.mt-30::before {
  margin-top: -15px;
}
.mt-29:first-child,
.mt-30:first-child {
  margin-bottom: 30px;
}
.mt-31::before,
.mt-32::before {
  margin-top: -16px;
}
.mt-31:first-child,
.mt-32:first-child {
  margin-bottom: 32px;
}
.mt-33::before,
.mt-34::before {
  margin-top: -17px;
}
.mt-33:first-child,
.mt-34:first-child {
  margin-bottom: 34px;
}
.mt-35::before,
.mt-36::before {
  margin-top: -18px;
}
.mt-35:first-child,
.mt-36:first-child {
  margin-bottom: 36px;
}
.mt-37::before,
.mt-38::before {
  margin-top: -19px;
}
.mt-37:first-child,
.mt-38:first-child {
  margin-bottom: 38px;
}
.mt-39::before,
.mt-40::before {
  margin-top: -20px;
}
.mt-39:first-child,
.mt-40:first-child {
  margin-bottom: 40px;
}
.mt-41::before,
.mt-42::before {
  margin-top: -21px;
}
.mt-41:first-child,
.mt-42:first-child {
  margin-bottom: 42px;
}
.mt-43::before,
.mt-44::before {
  margin-top: -22px;
}
.mt-43:first-child,
.mt-44:first-child {
  margin-bottom: 44px;
}
.mt-45::before,
.mt-46::before {
  margin-top: -23px;
}
.mt-45:first-child,
.mt-46:first-child {
  margin-bottom: 46px;
}
.mt-47::before,
.mt-48::before {
  margin-top: -24px;
}
.mt-47:first-child,
.mt-48:first-child {
  margin-bottom: 48px;
}
.mt-49::before,
.mt-50::before {
  margin-top: -25px;
}
.mt-49:first-child,
.mt-50:first-child {
  margin-bottom: 50px;
}
.mt-51::before,
.mt-52::before {
  margin-top: -26px;
}
.mt-51:first-child,
.mt-52:first-child {
  margin-bottom: 52px;
}
.mt-53::before,
.mt-54::before {
  margin-top: -27px;
}
.mt-53:first-child,
.mt-54:first-child {
  margin-bottom: 54px;
}
.mt-55::before,
.mt-56::before {
  margin-top: -28px;
}
.mt-55:first-child,
.mt-56:first-child {
  margin-bottom: 56px;
}
.mt-57::before,
.mt-58::before {
  margin-top: -29px;
}
.mt-57:first-child,
.mt-58:first-child {
  margin-bottom: 58px;
}
.mt-59::before,
.mt-60::before {
  margin-top: -30px;
}
.mt-59:first-child,
.mt-60:first-child {
  margin-bottom: 60px;
}
.mt-61::before,
.mt-62::before {
  margin-top: -31px;
}
.mt-61:first-child,
.mt-62:first-child {
  margin-bottom: 62px;
}
.mt-63::before,
.mt-64::before {
  margin-top: -32px;
}
.mt-63:first-child,
.mt-64:first-child {
  margin-bottom: 64px;
}
.mt-65::before,
.mt-66::before {
  margin-top: -33px;
}
.mt-65:first-child,
.mt-66:first-child {
  margin-bottom: 66px;
}
.mt-67::before,
.mt-68::before {
  margin-top: -34px;
}
.mt-67:first-child,
.mt-68:first-child {
  margin-bottom: 68px;
}
.mt-69::before,
.mt-70::before {
  margin-top: -35px;
}
.mt-69:first-child,
.mt-70:first-child {
  margin-bottom: 70px;
}
.mt-71::before,
.mt-72::before {
  margin-top: -36px;
}
.mt-71:first-child,
.mt-72:first-child {
  margin-bottom: 72px;
}
.mt-73::before,
.mt-74::before {
  margin-top: -37px;
}
.mt-73:first-child,
.mt-74:first-child {
  margin-bottom: 74px;
}
.gallery-tiles .image.ratio-standard-half {
  overflow: hidden;
}
.gallery-tiles .gallery-item,
.gallery-tiles .image {
  display: flex;
  flex-direction: column;
}
.gallery-tiles .image,
.gallery-tiles .image::before {
  flex: 1;
}
:root {
  --nav-color-scrolled: #424242;
  --nav-color-scrolled-hover: #143275;
  --nav-color-scrolled-active: #143275;
  --nav-link-background-scrolled-hover: transparent;
  --nav-link-background-scrolled-active: transparent;
  --menu-custom-underline: "normal";
  --menu-link-underline-opacity: 1;
  --menu-link-underline-height: 2px;
}
.nav__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.nav--block .nav__list {
  flex-basis: 100%;
}
.nav__item {
  position: relative;
}
.nav__item + .nav__item {
  margin-left: 0;
}
.nav__link {
  position: relative;
  display: block;
  padding: 6px 9px /* var(--nav-padding-sm--y) var(--nav-padding-sm--x)*/;
  color: #000000 /*@nav-color-sm*/;
  font-family: Shape Sans, sans-serif /*@nav-font-family*/;
  font-style: normal /*@nav-text-italic*/;
  font-weight: 700 /*@nav-font-weight*/;
  font-size: 16px /*@nav-font-size-sm*/;
  line-height: 1.61em;
  letter-spacing: 1.5px /*@nav-letter-spacing*/;
  text-decoration: none;
  text-align: left /*@nav-text-align-sm*/;
  border-radius: 0px /*@nav-border-radius*/;
  transition: background-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width: 1250px) {
  .nav__link {
    padding: 12px 17px /*var(--nav-padding-md--y) var(--nav-padding-md--x)*/;
    color: #424242 /*@nav-color-md*/;
    font-size: 13px /*@nav-font-size-md*/;
    line-height: inherit;
    text-align: center /*@nav-text-align*/;
  }
}
.nav--block .nav__link {
  padding-left: 0;
  padding-right: 0;
}
.nav__link:hover,
.nav__link:focus {
  color: #143275 /*@nav-color-hover-sm*/;
  background-image: none;
}
@media only screen and (min-width: 1250px) {
  .nav__link:hover,
  .nav__link:focus {
    color: #143275 /*@nav-color-hover-md*/;
  }
}
.nav__link:active,
.nav__link.active,
.nav__link.active:hover {
  color: #143275 /*@nav-color-active-sm*/;
}
@media only screen and (min-width: 1250px) {
  .nav__link:active,
  .nav__link.active,
  .nav__link.active:hover {
    color: #143275 /*@nav-color-active-md*/;
  }
}
@media only screen and (min-width: 1250px) {
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn),
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn) {
    color: var(--nav-color-scrolled);
  }
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):hover,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):hover,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):focus,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):focus {
    color: var(--nav-color-scrolled-hover);
    background-color: var(--nav-link-background-scrolled-hover);
  }
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):active,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn):active,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active,
  .use-header-transparent .show-header .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active:hover,
  .use-header-fixed.is-before-hero .nav__list--level-0 > .nav__item > .nav__link:not(.nav__link--btn).active:hover {
    color: var(--nav-color-scrolled-active);
    background-color: var(--nav-link-background-scrolled-active);
  }
}
.use-menu-text-underline .nav__link:hover,
.use-menu-text-underline .nav__link:focus,
.use-menu-text-underline .nav__link:active,
.use-menu-text-underline .nav__link.active,
.use-menu-text-underline .nav__link.active:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 1249px) {
  .use-menu-text-underline .nav__link,
  .use-menu-text-underline .nav__link:hover,
  .use-menu-text-underline .nav__link:focus,
  .use-menu-text-underline .nav__link.active,
  .use-menu-text-underline .nav__link.active:hover,
  .use-menu-text-underline .nav__link:active {
    text-decoration: none;
  }
}
@media only screen and (max-width: 1249px) {
  .use-menu-text-underline .nav__link:focus,
  .use-menu-text-underline .nav__link:active {
    outline: 1px dashed rgba(0, 0, 0, 0.5);
  }
}
.nav--primary {
  width: 100%;
}
@media only screen and (min-width: 1250px) {
  .nav--primary .nav__link:hover,
  .nav--primary .nav__link:focus {
    background-color: transparent /*@nav-link-background-hover*/;
  }
  .nav--primary .nav__link:active,
  .nav--primary .nav__link.active,
  .nav--primary .nav__link.active:hover {
    background-color: transparent /*@nav-link-background-active*/;
  }
}
.use-menu-primary-uppercase .nav--primary .nav__link {
  text-transform: uppercase;
}
.nav--secondary {
  width: 100%;
}
.nav--secondary .nav__item .nav__link,
.nav--secondary .nav__link {
  color: #000000 /*@nav-secondary-color-sm*/;
  font-size: 16px /*@nav-secondary-font-size-sm*/;
}
@media only screen and (min-width: 1250px) {
  .nav--secondary .nav__item .nav__link,
  .nav--secondary .nav__link {
    padding: 9px 0px /*var(--nav-secondary-padding--y) var(--nav-secondary-padding--x)*/;
    color: #000000 /*@nav-secondary-color*/;
    font-size: 13px /*@nav-secondary-font-size*/;
  }
}
.nav--secondary .nav__link:hover,
.nav--secondary .nav__link:focus {
  color: #143275 /*@nav-secondary-color-hover-sm*/;
  background-image: none;
}
@media only screen and (min-width: 1250px) {
  .nav--secondary .nav__link:hover,
  .nav--secondary .nav__link:focus {
    color: #0078c9 /*@nav-secondary-color-hover*/;
  }
}
.nav--secondary .nav__link.active,
.nav--secondary .nav__link:active {
  color: #143275 /*@nav-secondary-color-active-sm*/;
}
@media only screen and (min-width: 1250px) {
  .nav--secondary .nav__link.active,
  .nav--secondary .nav__link:active {
    color: #0078c9 /*@nav-secondary-color-active*/;
  }
}
.use-menu-secondary-uppercase .nav--secondary .nav__link {
  text-transform: uppercase;
}
.nav__item--btn.nav__item--btn > .nav__link {
  padding: 6px 9px /*var(--nav-padding-sm--y) var(--nav-padding-sm--x)*/;
  color: #143275 /*@nav-button-color-sm*/;
  font-size: 16px /*@nav-font-size-sm*/;
  background: #efefef /*@nav-button-background-sm*/;
  border: 0px solid #ffffff /*var(--nav-button-border-sm--width) solid var(--nav-button-border-sm--color)*/;
  border-radius: 0px /*@nav-button-border-sm--radius*/;
}
@media only screen and (max-width: 1249px) {
  .nav__item--btn.nav__item--btn > .nav__link.nav__link {
    text-align: center;
  }
}
.nav__item--btn.nav__item--btn > .nav__link > span::after,
.nav__item--btn.nav__item--btn > .nav__link > span::before {
  display: none;
}
.nav__item--btn.nav__item--btn > .nav__link.active {
  color: #143275 /*@nav-button-color-sm*/;
  background: #efefef /*@nav-button-background-sm*/;
  border-color: #ffffff /*@nav-button-border-sm--color*/;
}
.nav__item--btn.nav__item--btn > .nav__link:hover,
.nav__item--btn.nav__item--btn > .nav__link:focus,
.nav__item--btn.nav__item--btn > .nav__link.active:hover,
.nav__item--btn.nav__item--btn > .nav__link.active:focus,
.nav__item--btn.nav__item--btn > .nav__link:active {
  color: #f8f8f8 /*@nav-button-color-hover-sm*/;
  background: #143275 /*@nav-button-background-hover-sm*/;
  border-color: #ffffff /*@nav-button-border-color-hover-sm*/;
}
@media only screen and (min-width: 1250px) {
  .nav__item--btn.nav__item--btn > .nav__link {
    padding: 12px 17px /*var(--nav-padding-md--y) var(--nav-padding-md--x)*/;
    font-size: 13px /*@nav-font-size-md*/;
    border-radius: 0px /*@nav-button-border--radius*/;
  }
  .nav__item--btn.nav__item--btn > .nav__link,
  .nav__item--btn.nav__item--btn > .nav__link.active {
    color: #143275 /*@nav-button-color*/;
    background: #efefef /*@nav-button-background*/;
    border: 0px solid #ffffff /*var(--nav-button-border--width) solid var(--nav-button-border--color)*/;
  }
  .nav__item--btn.nav__item--btn > .nav__link:hover,
  .nav__item--btn.nav__item--btn > .nav__link:focus,
  .nav__item--btn.nav__item--btn > .nav__link.active:hover,
  .nav__item--btn.nav__item--btn > .nav__link.active:focus,
  .nav__item--btn.nav__item--btn > .nav__link:active {
    color: #f8f8f8 /*@nav-button-color-hover*/;
    background: #143275 /*@nav-button-background-hover*/;
    border-color: #ffffff /*@nav-button-border-color-hover*/;
  }
}
.html .use-menu-button-uppercase .nav__item--btn > .nav__link {
  text-transform: uppercase;
}
.html .use-menu-text-underline .nav__item--btn > .nav__link,
.html .use-menu-text-underline .nav__item--btn > .nav__link:hover,
.html .use-menu-text-underline .nav__item--btn > .nav__link:focus {
  text-decoration: none;
}
@media only screen and (min-width: 1250px) {
  .nav__item.nav-priority-dropdown > .submenu {
    position: absolute;
    left: -9999px;
    top: 100%;
    min-width: 200px;
    transform: none;
  }
  .nav__item.nav-priority-dropdown > .submenu .submenu.submenu {
    position: static;
    transition: none;
    left: auto;
    top: auto;
    margin-top: 0;
    min-width: auto;
    transform: none;
  }
  .nav__item.nav-priority-dropdown > .submenu .nav__list {
    display: block;
    padding-top: var(--submenu-padding--y);
    padding-left: var(--submenu-padding--x);
    padding-right: var(--submenu-padding--x);
    min-width: auto;
  }
  .nav__item.nav-priority-dropdown > .submenu .nav__list .nav__list {
    padding-top: 0;
    padding-left: calc(2 * var(--submenu-padding--x));
    padding-bottom: 0;
  }
  .nav__item.nav-priority-dropdown:hover > .submenu.submenu,
  .nav__item.nav-priority-dropdown.is-opened > .submenu.submenu {
    left: auto;
    right: calc(-1 * var(--submenu-padding--y));
    transform: none;
  }
}
.nav__item.nav-priority-dropdown[aria-hidden='true'] {
  position: absolute;
  top: -9999em;
  right: 0;
  visibility: hidden;
}
@media (min-width: 720px) {
  .nav__item.nav-priority-dropdown > a[aria-expanded='true'] + ul {
    display: block;
  }
  .use-header-hamburger .nav__item.nav-priority-dropdown[aria-hidden='false'] {
    display: none;
  }
}
.nav-priority-toggle {
  display: inline-block;
  white-space: nowrap;
  border: 0;
  background: none;
  outline: none;
  padding: 6px 9px /*var(--nav-padding-sm--y) var(--nav-padding-sm--x)*/;
  color: #424242 /*@nav-color-md*/;
  font-weight: 700 /*@nav-font-weight*/;
  font-family: Shape Sans, sans-serif /*@nav-font-family*/;
  font-size: 13px /*@nav-font-size-md*/;
  font-style: normal /*@nav-text-italic*/;
  text-decoration: none;
  letter-spacing: 1.5px /*@nav-letter-spacing*/;
  cursor: pointer;
}
.use-menu-primary-uppercase .nav-priority-toggle {
  text-transform: uppercase;
}
@media only screen and (min-width: 1250px) {
  .nav-priority-toggle {
    padding: 12px 17px;
  }
}
.nav-priority-toggle:hover,
.nav-priority-toggle:focus {
  color: #143275 /*@nav-color-hover-md*/;
}
.nav-priority-toggle:active,
.nav-priority-toggle.active,
.nav-priority-toggle.active:hover {
  color: #143275 /*@nav-color-active-md*/;
}
.nav-priority-toggle .cssicon {
  margin-left: 4px;
}
.nav-toggle {
  display: none;
  align-items: center;
  position: relative;
  z-index: 140;
  padding: 6px 9px /*var(--nav-toggle-padding-sm--y) var(--nav-toggle-padding-sm--x)*/;
  background: transparent /*@nav-toggle-background*/;
  border: 0;
  border-radius: 0px /*@nav-toggle-border-radius*/;
  transition: color 0.3s, background-color 0.3s, transform 0.3s;
  color: #000000 /*@nav-toggle-color*/;
  outline: none;
  cursor: pointer;
  pointer-events: all;
  gap: 0.5em;
}
@media only screen and (min-width: 1250px) {
  .nav-toggle {
    padding: 16px 12px /*var(--nav-toggle-padding--y) var(--nav-toggle-padding--x)*/;
  }
}
@media only screen and (max-width: 1249px) {
  .js .nav-toggle {
    display: flex;
  }
}
.nav-toggle:hover,
.nav-toggle:focus {
  color: #143275 /*@nav-toggle-color-hover*/;
  background-color: transparent /*@nav-toggle-background-hover*/;
}
@media (hover: none) {
  .nav-toggle:hover,
  .nav-toggle:focus {
    color: #000000 /*@nav-toggle-color*/;
    background: transparent /*@nav-toggle-background*/;
  }
}
.nav-toggle.open {
  color: #000000 /*@nav-toggle-open-color*/;
  background-color: transparent /*@nav-toggle-open-background*/;
}
.nav-toggle:active,
.nav-toggle.open:hover,
.nav-toggle.open:focus {
  color: #000000 /*@nav-toggle-open-color-hover*/;
  background-color: transparent /*@nav-toggle-open-background-hover*/;
}
.nav-toggle .nav-toggle.active {
  display: block;
}
.nav-toggle-icon {
  display: block;
  width: 18px /*@nav-toggle-icon-size*/;
  height: 18px /*@nav-toggle-icon-size*/;
  padding-left: 3px /*@nav-toggle-icon-width-adjust*/;
  padding-right: 3px /*@nav-toggle-icon-width-adjust*/;
  box-sizing: content-box;
  color: currentColor;
}
.use-hide-toggle-icon .nav-toggle-icon {
  display: none;
}
.nav-toggle-icon::before,
.nav-toggle-icon::after,
.nav-toggle-icon > span,
.nav-toggle-icon > span::before,
.nav-toggle-icon > span::after {
  height: 2px /*@nav-toggle-icon-width*/;
}
.nav-toggle--cross.open .nav-toggle-icon::before,
.nav-toggle--cross.open .nav-toggle-icon::after {
  background-color: currentColor;
  opacity: 0;
  transition: top 0.2s, bottom 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
}
.nav-toggle--cross.open .nav-toggle-icon::after {
  bottom: 50%;
  transform: translateY(50%);
}
.nav-toggle--cross.open .nav-toggle-icon::before {
  top: 50%;
  transform: translateY(-50%);
}
.nav-toggle--cross.open .nav-toggle-icon > span::before,
.nav-toggle--cross.open .nav-toggle-icon > span::after {
  top: 0;
  transition: transform 0.2s 0.2s;
}
.nav-toggle--cross.open .nav-toggle-icon > span::before {
  transform: rotate(45deg);
}
.nav-toggle--cross.open .nav-toggle-icon > span::after {
  transform: rotate(-45deg);
}
.nav-toggle--cross.open .nav-toggle-icon > span,
.nav-toggle--cross.open:hover .nav-toggle-icon > span,
.nav-toggle--cross.open:focus .nav-toggle-icon > span {
  background-color: transparent;
}
.nav-toggle-label {
  display: block;
  position: relative;
  text-decoration: none;
  color: currentColor;
  font-family: Shape Sans, sans-serif /*@nav-font-family*/;
  font-weight: 700 /*@nav-font-weight*/;
  text-transform: uppercase /*@nav-toggle-transform*/;
  font-size: 14px;
}
@media only screen and (min-width: 1250px) {
  .nav-toggle-label {
    font-size: 18px /*@nav-toggle-font-size*/;
  }
}
.use-hide-toggle-label .nav-toggle-icon {
  margin: 0;
}
.switcher {
  position: relative;
}
.switcher .is-active {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.switcher:not(.switcher--dropdown) > ul > li {
  display: inline-block;
}
.switcher--dropdown > ul {
  background: #ffffff;
  white-space: normal;
}
.switcher--dropdown:not(.is-opened) .dropdown__submenu {
  top: -9999em;
  left: 0;
}
.dropdown__submenu {
  position: absolute;
}
.switcher__trigger,
.switcher__item {
  font-size: 18px /*@text-size-base*/;
  white-space: nowrap;
}
.switcher__trigger.is-active,
.switcher__item.is-active {
  display: none;
}
.menu--sidebar .switcher__trigger,
.menu--sidebar .switcher__item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.menu--bar .switcher__trigger,
.menu--bar .switcher__item {
  font-size: 16px /*@nav-font-size-sm*/;
}
@media only screen and (min-width: 1250px) {
  .menu--bar .switcher__trigger,
  .menu--bar .switcher__item {
    font-size: 13px /*@nav-font-size-md*/;
  }
}
.language-switcher__submenu {
  padding: var(--submenu-padding--y) var(--submenu-padding--x);
  background: #ffffff /*@submenu-background*/;
  border: none;
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
  display: block;
  padding: 4px 17px;
  background: transparent;
  border-bottom: none;
  color: #000000 /*@submenu-link-color*/;
  font-size: 13px /*@submenu-link-font-size*/;
  font-weight: 700 /*@nav-font-weight*/;
  text-decoration: none;
  text-transform: none;
}
@media only screen and (max-width: 1249px) {
  .no-js .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
    font-size: 11.05px;
    padding-left: 0;
    padding-right: 0;
  }
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item.active,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:hover,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:focus {
  background: transparent;
  border-bottom: none;
  color: #143275 /*@submenu-link-color-hover*/;
  text-decoration: none;
}
.dropdown-t .dropdown__submenu {
  top: auto;
  bottom: 100%;
}
.dropdown-r .dropdown__submenu {
  right: 0;
  left: auto;
}
.dropdown-l .dropdown__submenu {
  right: auto;
  left: 0;
}
.dropdown-b .dropdown__submenu {
  top: 100%;
  bottom: auto;
}
.switcher--dropdown .language-switcher__submenu {
  text-align: center;
  margin-top: 0;
  min-width: 0;
}
.switcher--dropdown .language-switcher__submenu .nav__item + .nav__item {
  margin-left: 0;
}
.language__link .cssicon {
  margin-left: 4px;
}
:root {
  --nav-color-scrolled: #424242;
  --nav-color-scrolled-hover: #143275;
  --nav-color-scrolled-active: #143275;
}
.menu,
.menu__region {
  display: flex;
}
.menu__region {
  flex-wrap: wrap;
}
@media only screen and (max-width: 1249px) {
  .menu__region {
    flex-shrink: 0;
  }
}
.menu__header {
  flex-shrink: 0;
}
.menu {
  width: 100%;
  transition: padding 0.3s ease;
}
@media only screen and (max-width: 1249px) {
  .menu {
    padding: 6px 0;
  }
}
.is-lb .menu {
  transition: none !important;
}
@media only screen and (max-width: 1249px) {
  .js .menu {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 1249px) {
  .no-js .menu,
  .no-js .menu__region {
    flex-direction: column;
  }
}
.menu__toggle {
  display: none;
  order: 100;
  z-index: 141;
}
@media only screen and (max-width: 1249px) {
  .js .menu__toggle {
    display: flex;
  }
}
.menu__special {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 360px) {
  .menu__special > div,
  .menu__special > nav {
    display: none;
  }
}
@media only screen and (min-width: 1250px) {
  .menu__special > div,
  .menu__special > nav {
    display: none;
  }
}
@media only screen and (max-width: 1249px) {
  .menu__special .nav__item {
    display: inline-block;
  }
}
.menu__special .nav__link {
  padding: 6px 12px;
  font-size: 16px;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link {
  color: #424242 /*@nav-color-md*/;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.menu__special .nav__item:not(.nav__item--btn) .nav__link:focus {
  color: #143275 /*@nav-color-hover-md*/;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover {
  color: #143275 /*@nav-color-active-md*/;
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link {
  color: var(--nav-color-scrolled);
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:focus,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:focus {
  color: var(--nav-color-scrolled-hover);
}
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover,
.use-header-fixed.is-before-hero .menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover {
  color: var(--nav-color-scrolled-active);
}
@media only screen and (max-width: 1249px) {
  .menu--sm-logo-left .menu__header {
    order: 0;
    margin-right: auto;
    padding-left: 0;
  }
  .menu--sm-logo-center > .menu__region {
    flex: 1;
    margin: 0;
  }
  .menu--sm-logo-center > .menu__special {
    flex-grow: 0;
  }
  .menu--sm-logo-center .menu__header {
    justify-content: center;
    order: 50;
  }
  .menu--sm-logo-right .menu__header {
    order: 100;
    margin-left: auto;
    padding-right: 0;
  }
  .menu--sm-special-left .menu__special,
  .menu--sm-toggle-left .menu__toggle {
    justify-content: flex-start;
    order: 0;
    padding-left: 0;
    padding-right: 0.5rem;
  }
  .menu--sm-special-right .menu__special,
  .menu--sm-toggle-right .menu__toggle {
    justify-content: flex-end;
    order: 90;
    padding-right: 0;
    padding-left: 0.5rem;
  }
  .menu--sm-nav-primary-left .menu__primary .nav__link {
    text-align: left;
  }
  .menu--sm-nav-primary-right .menu__primary .nav__link {
    text-align: right;
  }
  .menu--sm-nav-primary-center .menu__primary .nav__link {
    text-align: center;
  }
  .menu--sm-nav-secondary-left .menu__secondary .nav__link {
    text-align: left;
  }
  .menu--sm-nav-secondary-right .menu__secondary .nav__link {
    text-align: right;
  }
  .menu--sm-nav-secondary-center .menu__secondary .nav__link {
    text-align: center;
  }
  .menu--sm-secondary-bottom .menu__secondary {
    margin-top: auto;
  }
  .menu--sm-secondary-bottom .menu__misc {
    margin-top: 0;
  }
  .menu--sm-misc-bottom .menu__misc {
    margin-top: auto;
    align-items: center;
  }
}
@media only screen and (max-width: 1249px) {
  .js [class*='menu--sm-flyout'] .menu__wrapper {
    position: fixed;
    visibility: visible;
    overflow: hidden;
    top: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #ffffff /*@menu-background-sm*/;
    box-shadow: inset 1.5em 0em 1.5em -0.75em rgba(0, 0, 0, 0.05);
    transition: width 0.3s ease, visibility 0s 0.3s;
    z-index: 140;
  }
  .js [class*='menu--sm-flyout'] .menu__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 240px;
    height: 100%;
    padding: var(--header-height) 20px;
    opacity: 0;
    overflow: auto;
    transform: translate3d(-70px, 0, 0);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
}
@media only screen and (max-width: 1249px) {
  .menu[class*='menu--sm-flyout_left'] .menu__wrapper {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 1249px) {
  .is-menu-open [class*='menu--sm-flyout'] .menu__inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .is-menu-open [class*='menu--sm-flyout'] .menu__wrapper {
    width: 240px;
    visibility: visible;
    transition: width 0.3s ease, visibility 0s;
  }
}
@media only screen and (max-width: 1249px) {
  [class*='menu-type-flyout'].is-menu-open,
  [class*='menu-type-flyout'].is-menu-open body {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-flyout_left .page,
  .menu-type-flyout_right .page {
    position: relative;
    z-index: 1;
    transition: left 0.3s ease;
    backface-visibility: hidden;
  }
}
@media only screen and (max-width: 1249px) {
  .menu--sm-flyout_left_over::before,
  .menu--sm-flyout_right_over::before {
    position: fixed;
    content: '';
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 129;
    background: rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
    pointer-events: none;
    opacity: 0;
  }
}
@media only screen and (max-width: 1249px) {
  .is-menu-open .menu--sm-flyout_left_over::before,
  .is-menu-open .menu--sm-flyout_right_over::before {
    opacity: 1;
    left: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-flyout_right .page {
    left: 0;
  }
  .menu-type-flyout_right.is-menu-open .page {
    left: -240px;
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-flyout_left .page {
    left: 0;
  }
  .menu-type-flyout_left.is-menu-open .page {
    left: 240px;
  }
}
@media only screen and (max-width: 1249px) {
  .js .menu--sm-overlay .menu__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 130;
    background: #ffffff /*@menu-background-sm*/;
  }
  .js .menu--sm-overlay .menu__inner {
    padding: calc(1.2 * var(--header-height)) 10%;
  }
}
@media only screen and (max-width: 1249px) and (min-width: 720px) {
  .js .menu--sm-overlay .menu__inner {
    padding: var(--header-height) 10%;
  }
}
@media only screen and (max-width: 1249px) {
  .is-menu-open .menu--sm-overlay .nav > ul > li {
    animation: bounceInUp 1s ease-in-out forwards;
  }
}
@media only screen and (max-width: 1249px) {
  .js .menu--sm-overlay .menu__wrapper {
    display: flex;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, left 0s 0.3s;
    align-items: center;
  }
}
@media only screen and (max-width: 1249px) {
  .js.is-menu-open .menu--sm-overlay .menu__wrapper {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 1249px) {
  .js .menu--sm-overlay .menu__wrapper .menu__inner .nav > ul > li {
    opacity: 0;
    margin: 0 auto;
    max-width: 760px;
  }
}
@media only screen and (max-width: 1249px) {
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(1) {
    animation-delay: 0.1s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(2) {
    animation-delay: 0.2s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(3) {
    animation-delay: 0.3s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(4) {
    animation-delay: 0.4s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(5) {
    animation-delay: 0.5s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(6) {
    animation-delay: 0.6s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(7) {
    animation-delay: 0.7s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(8) {
    animation-delay: 0.8s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(9) {
    animation-delay: 0.9s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-child(10) {
    animation-delay: 1s;
  }
  .js .menu--sm-overlay .menu__wrapper .nav > ul > li:nth-of-type(n + 10) {
    animation-delay: 1.1s;
  }
}
@media only screen and (max-width: 1249px) {
  .menu__wrapper::before,
  .menu__wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--header-height);
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0, #ffffff 60%) /*linear-gradient(to top, rgba(255, 255, 255, 0) 0, var(--menu-background-sm) 60%)*/;
  }
  .menu__wrapper::before {
    top: 0;
    height: calc(var(--header-height) * 1.2);
  }
  .menu__wrapper::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #ffffff 60%) /*linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, var(--menu-background-sm) 60%)*/;
  }
}
@media only screen and (max-width: 1249px) {
  .js .menu--sm-overlay .menu__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
    height: 100%;
  }
  .js .menu--sm-overlay .menu__inner li {
    display: block;
  }
  .js .menu--sm-overlay .menu__inner li a {
    display: block;
    border-radius: 6px;
  }
  .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight) a:hover,
  .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight) a:focus {
    background-color: transparent;
  }
}
@media only screen and (max-width: 1249px) and (min-width: 720px) {
  .js .menu--sm-overlay .menu__inner {
    min-width: 460px;
  }
}
@media only screen and (max-width: 1249px) {
  .is-menu-open .menu--sm-overlay .menu__wrapper {
    left: 0;
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-overlay.is-menu-open,
  .menu-type-overlay.is-menu-open body {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1249px) {
  .menu--sm-overlay .menu-language .nav > ul > li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1249px) {
  .menu--sm-overlay .menu-language {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 131;
    width: 100%;
    text-align: center;
    opacity: 0;
  }
}
@media only screen and (max-width: 1249px) {
  .is-menu-open .menu--sm-overlay .menu-language {
    animation: fadeIn 0.3s ease-in forwards;
  }
}
@media only screen and (min-width: 1250px) {
  .menu--toggle {
    padding: 0px 0 /*var(--header-inner-margin--y) 0*/;
  }
}
.menu--toggle .menu__header {
  align-items: center;
  flex-wrap: nowrap;
}
@media only screen and (min-width: 1250px) {
  .menu--toggle .menu__special {
    display: block;
  }
}
.menu--toggle .nav__link {
  display: block;
}
.js .menu--toggle .menu__toggle,
.js .menu--toggle .nav-toggle {
  display: flex;
}
.js .menu--toggle .menu__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: auto;
  height: 100%;
}
.js .menu--toggle .menu__primary,
.js .menu--toggle .menu__secondary,
.js .menu--toggle .menu__misc {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.menu--toggle-column .menu__primary,
.menu--toggle-column .menu__secondary,
.menu--toggle-column .menu__misc,
.menu--toggle-column .nav--primary,
.menu--toggle-column .nav--secondary {
  width: 100%;
}
.use-header-boxed .menu--toggle-column .menu__inner {
  max-width: 1300px /*@base-grid-max-width*/;
}
.menu--toggle-left .menu__toggle {
  order: 0;
  justify-content: flex-start;
  padding-left: 0;
}
.menu--toggle-left .nav__link {
  text-align: left;
}
.menu--toggle-right .menu__toggle {
  margin-left: auto;
  order: 100;
  justify-content: flex-end;
  padding-right: 0;
}
.menu--toggle-logo-left .menu__header {
  padding-left: 0;
}
.menu--toggle-logo-left .logo {
  padding-left: 0px /*@logo-offset*/;
  padding-right: 0px /*@logo-protected-zone*/;
}
.menu--toggle-logo-right .menu__header {
  margin-left: auto;
  order: 100;
  padding-right: 0;
}
.menu--toggle-logo-right .logo {
  padding-right: 0px /*@logo-offset*/;
  padding-left: 0px /*@logo-protected-zone*/;
}
.menu--toggle-logo-center > .menu__region {
  flex: 1;
}
.menu--toggle-logo-center .menu__header {
  order: 50;
  justify-content: center;
}
.menu--toggle-special-left .menu__special {
  order: 0;
  justify-content: flex-start;
}
.menu--toggle-special-right .menu__special {
  order: 90;
  justify-content: flex-end;
}
.menu--toggle-primary-left .menu__primary {
  justify-content: flex-start;
}
.menu--toggle-primary-left .menu__primary .nav__link {
  text-align: left;
}
.menu--toggle-primary-center .menu__primary {
  justify-content: center;
}
.menu--toggle-primary-center .menu__primary .nav__link {
  text-align: center;
}
.menu--toggle-primary-right .menu__primary {
  justify-content: flex-end;
}
.menu--toggle-primary-right .menu__primary .nav__link {
  text-align: right;
}
.menu--toggle-primary-middle .menu__primary {
  align-items: center;
  flex-grow: 1;
}
.menu--toggle-primary-top .menu__inner {
  padding-top: var(--header-height);
}
.menu--toggle-primary-bottom .menu__primary {
  align-items: flex-end;
  flex-grow: 1;
}
.menu--toggle-misc-center .menu__misc {
  justify-content: center;
  align-items: center;
}
.menu--toggle-misc-bottom .menu__misc {
  margin-top: auto;
}
.menu--toggle-secondary-left .menu__secondary .nav__link {
  text-align: left;
}
.menu--toggle-secondary-center .menu__secondary .nav__link {
  text-align: center;
}
.menu--toggle-secondary-right .menu__secondary .nav__link {
  text-align: right;
}
.menu--toggle-misc-left .menu__misc {
  justify-content: flex-start;
}
.menu--toggle-misc-center .menu__misc {
  justify-content: center;
}
.menu--toggle-misc-right .menu__misc {
  justify-content: flex-end;
}
.menu--toggle .submenu {
  position: static;
  margin: 0;
  transition: none;
  opacity: 1;
}
.menu--toggle .submenu ul {
  background: none;
}
@media only screen and (min-width: 1250px) {
  .menu--bar {
    padding-top: 0px /*@header-inner-margin--y*/;
    padding-bottom: 0px /*@header-inner-margin--y*/;
    padding-left: 0;
    padding-right: 0;
    align-items: center;
  }
  .menu--bar .menu__region {
    align-items: center;
    flex-wrap: nowrap;
  }
  .menu--bar .menu__wrapper {
    flex-basis: 100%;
  }
  .menu--bar .menu__primary,
  .menu--bar .menu__secondary,
  .menu--bar .menu__misc {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .menu--bar .menu__inner {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .menu--bar .nav__item {
    display: inline-block;
  }
  .menu--bar .nav__item + .nav__item {
    margin-left: -4px;
  }
  .menu--bar-primary-left .menu__primary {
    flex-grow: 1;
    text-align: left;
  }
  .menu--bar-primary-right .menu__primary {
    flex-grow: 1;
    text-align: right;
  }
  .menu--bar-primary-center {
    position: relative;
  }
  .menu--bar-primary-center .menu__primary {
    flex-grow: 1;
    text-align: center;
  }
  .menu--bar-primary-center .menu__header {
    z-index: 1;
    margin-right: auto;
  }
  .menu--bar-primary-center .menu__secondary,
  .menu--bar-primary-center .menu__misc {
    margin-left: auto;
    z-index: 0;
  }
  .menu--bar-primary-center .menu__inner::after {
    display: block;
    content: '|';
    font-size: 13px /*@nav-font-size-md*/;
    padding-top: 12px /*@nav-padding-md--y*/;
    padding-bottom: 12px /*@nav-padding-md--y*/;
    width: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .menu--bar-primary-center-under {
    flex-wrap: wrap;
    position: relative;
  }
  .menu--bar-primary-center-under .menu__primary {
    width: 100%;
    padding: 0;
  }
  .menu--bar-primary-center-under .nav--primary {
    text-align: center;
  }
  .menu--bar-primary-center-under .menu__secondary,
  .menu--bar-primary-center-under .menu__misc {
    position: absolute;
    top: 0px;
  }
  .menu--bar-primary-center-under .menu__secondary {
    right: var(--header-padding-scrolled--x);
  }
  .menu--bar-primary-center-under .menu__misc {
    left: var(--header-padding-scrolled--x);
  }
  .menu--bar-logo-left .logo {
    padding-left: 0px /*@logo-offset*/;
    padding-right: 0px /*@logo-protected-zone*/;
  }
  .menu--bar-logo-center .menu__header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .menu--bar-logo-center .menu__primary {
    flex-grow: initial;
    flex-basis: 50%;
    padding-right: 100px;
    margin-right: auto;
  }
  .menu--bar-logo-center-over .menu__header {
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 47px;
  }
  .menu--bar-logo-center-over .logo {
    padding-top: 0px /*@logo-offset*/;
    padding-bottom: 0px /*@logo-protected-zone*/;
  }
  .menu--bar-logo-right .menu__header {
    order: 100;
    margin-left: auto;
  }
  .menu--bar-logo-right .logo {
    padding-right: 0px /*@logo-offset*/;
    padding-left: 0px /*@logo-protected-zone*/;
  }
  .menu--bar-secondary-left .menu__secondary {
    order: 1;
  }
  .menu--bar-secondary-right .menu__secondary,
  .menu--bar-secondary-right .nav--secondary {
    margin-left: auto;
  }
  .menu--bar-secondary-right .menu__secondary .nav {
    justify-content: flex-end;
  }
  .menu--bar-misc-right .menu__misc {
    margin-left: auto;
  }
  .menu--bar-misc-right .menu__misc {
    justify-content: flex-end;
  }
  .menu--bar-rows .menu__inner {
    flex-direction: column-reverse;
  }
  .menu--bar-rows .menu__primary,
  .menu--bar-rows .menu__secondary {
    width: 100%;
  }
}
@media only screen and (min-width: 1201px) {
  .menu--bar-primary-center .menu__wrapper {
    flex-basis: auto;
  }
  .menu--bar-primary-center .menu__primary {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 220px 0 220px;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-overlay.is-menu-open,
  .menu-type-overlay.is-menu-open body {
    overflow: hidden;
  }
}
@media only screen and (min-width: 1250px) {
  .js .menu--lg-overlay .menu__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    z-index: 130;
    background: #ffffff /*@menu-background*/;
    align-items: center;
    justify-content: center;
  }
  .js .menu--lg-overlay .menu__inner {
    padding: var(--header-height) 10%;
    width: 100%;
  }
}
@media only screen and (min-width: 1250px) {
  .js.is-menu-open .menu--lg-overlay .menu__wrapper {
    left: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open .menu--lg-overlay .nav > ul > li {
    animation: bounceInUp 1s ease-in-out forwards;
  }
}
@media only screen and (min-width: 1250px) {
  .js .menu--lg-overlay .menu__wrapper {
    display: flex;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, left 0s 0.3s;
  }
  .js .menu--lg-overlay .menu__wrapper::before,
  .js .menu--lg-overlay .menu__wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--header-height);
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%) /*linear-gradient(to top, rgba(255, 255, 255, 0) 0%, var(--menu-background) 100%)*/;
  }
  .js .menu--lg-overlay .menu__wrapper::before {
    top: 0;
  }
  .js .menu--lg-overlay .menu__wrapper::after {
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%) /*linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--menu-background) 100%)*/;
  }
}
@media only screen and (min-width: 1250px) {
  .js.is-menu-open .menu--lg-overlay .menu__wrapper {
    left: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 1250px) {
  .js .menu--lg-overlay .menu__wrapper .menu__inner .nav > ul > li {
    opacity: 0;
    margin: 0 auto;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(1) {
    animation-delay: 0.1s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(2) {
    animation-delay: 0.2s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(3) {
    animation-delay: 0.3s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(4) {
    animation-delay: 0.4s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(5) {
    animation-delay: 0.5s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(6) {
    animation-delay: 0.6s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(7) {
    animation-delay: 0.7s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(8) {
    animation-delay: 0.8s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(9) {
    animation-delay: 0.9s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-child(10) {
    animation-delay: 1s;
  }
  .js .menu--lg-overlay .menu__wrapper .nav > ul > li:nth-of-type(n + 10) {
    animation-delay: 1.1s;
  }
}
@media only screen and (min-width: 1250px) {
  .js [class*='menu--lg-flyout'] .menu__wrapper {
    position: fixed;
    visibility: visible;
    overflow: hidden;
    top: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 100%;
    background-color: #ffffff /*@menu-background*/;
    box-shadow: inset 1.5em 0em 1.5em -0.75em rgba(0, 0, 0, 0.05);
    transition: width 0.3s ease, visibility 0s 0.3s ease;
    z-index: 130;
  }
  .js [class*='menu--lg-flyout'] .menu__inner {
    width: 100%;
    min-width: 280px;
    flex-direction: column;
    flex-wrap: nowrap;
    opacity: 0;
    transform: translate3d(-70px, 0, 0);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .js [class*='menu--lg-flyout'] .menu__primary {
    padding: 0.5rem 26px;
  }
  .js [class*='menu--lg-flyout'] .menu__secondary {
    padding: 0.5rem 26px;
  }
  .js [class*='menu--lg-flyout'] .menu__misc {
    padding: 0.5rem 26px;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open [class*='menu--lg-flyout'] .menu__inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 1250px) {
  .js .menu--lg-flyout_left .menu__wrapper,
  .js .menu--lg-flyout_left_over .menu__wrapper {
    right: auto;
    left: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .js .menu--lg-flyout_left_over .menu__wrapper,
  .js .menu--lg-flyout_right_over .menu__wrapper {
    transition-timing-function: cubic-bezier(0, 1.085, 0.4, 1);
  }
  .js .menu--lg-flyout_left_over::before,
  .js .menu--lg-flyout_right_over::before {
    position: fixed;
    content: '';
    left: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 129;
    background: rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
    pointer-events: none;
    opacity: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open .menu--lg-flyout_left_over::before,
  .is-menu-open .menu--lg-flyout_right_over::before {
    opacity: 1;
    left: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout-over.is-menu-open,
  .menu-type-flyout-over.is-menu-open body {
    overflow: hidden;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open [class*='menu--lg-flyout'] .menu__wrapper {
    width: 280px /*@menu-lg-flyout-width*/;
    visibility: visible;
    transition: width 0.3s, visibility 0s ease;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout_left .page,
  .menu-type-flyout_right .page {
    position: relative;
    transition: left 0.3s ease;
    backface-visibility: hidden;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout_right .page {
    left: 0;
  }
  .menu-type-flyout_right.is-menu-open .page {
    left: -280px /*calc(-1 * var(--menu-lg-flyout-width))*/;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout_left .page {
    left: 0;
  }
  .menu-type-flyout_left.is-menu-open .page {
    left: 280px /*@menu-lg-flyout-width*/;
  }
}
@media only screen and (min-width: 1250px) {
  .menu--bar-secondary-top .menu__inner {
    display: flex;
    flex-direction: column;
  }
  .menu--bar-secondary-top .menu__primary,
  .menu--bar-secondary-top .menu__secondary,
  .menu--bar-secondary-top .menu__misc {
    width: 100%;
  }
  .menu--bar-secondary-top .menu__secondary,
  .menu--bar-secondary-top .menu__misc {
    display: flex;
    justify-content: flex-end;
  }
  .menu--bar-secondary-top .menu__secondary .nav,
  .menu--bar-secondary-top .menu__misc .nav {
    width: auto;
  }
  .menu--bar-secondary-top .menu__secondary {
    order: -1;
  }
  .menu--bar-secondary-top .menu__misc {
    order: -2;
    z-index: 9;
  }
}
:root {
  --submenu-padding--x: 0px;
  --submenu-padding--y: 12px;
  --submenu-border-radius: 0;
}
.submenu {
  z-index: 9;
}
@media only screen and (min-width: 1250px) {
  .submenu {
    border-radius: var(--submenu-border-radius);
  }
}
@media only screen and (max-width: 1249px) {
  .js .use-menu-collapsible .submenu {
    overflow: hidden;
    transition: height 0.3s;
  }
}
@media only screen and (max-width: 1249px) {
  .is-collapsed > .submenu {
    height: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .submenu-container {
    position: relative;
  }
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.nav__list--level-1 {
  list-style: none;
  margin: 0;
  padding-bottom: var(--submenu-padding--y);
}
@media only screen and (min-width: 1250px) {
  .nav__list--level-1 {
    padding-top: var(--submenu-padding--y);
    padding-left: var(--submenu-padding--x);
    padding-right: var(--submenu-padding--x);
    background: #ffffff /*@submenu-background*/;
    border: none;
    border-radius: var(--submenu-border-radius);
  }
}
.submenu--level-1 .nav__list {
  display: block;
  padding-top: 0;
  padding-left: calc(2 * var(--submenu-padding--x));
  background: transparent;
}
.submenu-trigger {
  display: none;
}
@media only screen and (max-width: 1249px) {
  .submenu-trigger {
    display: block;
    position: absolute;
    right: 9px;
    top: 50%;
    margin-top: -0.75em;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    transition: transform 0.2s;
  }
}
@media only screen and (max-width: 1249px) {
  .nav__item:not(.is-collapsed) > .nav__link > .submenu-trigger {
    transform: rotate(180deg);
  }
}
.html .submenu .nav__item {
  display: block;
}
.html .submenu .nav__item + .nav__item {
  margin-left: 0;
}
.html .submenu .nav__link {
  display: block;
  background: transparent;
  border: 0;
  padding: 8px 17px;
  font-family: Shape Sans, sans-serif /*@nav-font-family*/;
  font-size: 16px /*@submenu-item-font-size-sm*/;
  text-decoration: none;
  color: #000000 /*@submenu-link-color-sm*/;
}
.html .submenu .nav__link:focus,
.html .submenu .nav__link:hover,
.html .submenu .nav__link.active {
  color: #143275 /*@submenu-link-color-sm-hover*/;
}
@media only screen and (max-width: 1249px) {
  .html .submenu .nav__link:focus,
  .html .submenu .nav__link:active {
    outline: 1px dashed rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (min-width: 1250px) {
  .html .submenu .nav__link {
    padding: 4px 17px;
    background: transparent /*@submenu-link-background*/;
    border-bottom: none;
    color: #000000 /*@submenu-link-color*/;
    font-size: 24px /*@submenu-item-font-size*/;
    font-weight: 700 /*@nav-font-weight*/;
    letter-spacing: 0;
    line-height: 1.45;
    text-align: left /*@submenu-item-text-align*/;
  }
  .html .submenu .nav__link.active,
  .html .submenu .nav__link:hover,
  .html .submenu .nav__link:focus {
    background: transparent /*@submenu-link-background-hover*/;
    border-bottom: none;
    color: #143275 /*@submenu-link-color-hover*/;
  }
}
@media only screen and (max-width: 1249px) {
  .no-js.html .submenu .nav__link {
    font-size: 11.05px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1249px) {
  .html .use-menu-text-underline  .submenu .nav__link:hover,
  .html .use-menu-text-underline  .submenu .nav__link:focus,
  .html .use-menu-text-underline  .submenu .nav__link:active,
  .html .use-menu-text-underline  .submenu .nav__link:active:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 1250px) {
  .html .use-menu-text-underline  .submenu .nav__link:hover,
  .html .use-menu-text-underline  .submenu .nav__link:focus,
  .html .use-menu-text-underline  .submenu .nav__link:active,
  .html .use-menu-text-underline  .submenu .nav__link:active:hover {
    text-decoration: underline;
  }
}
:root {
  --submenu-padding--x: 0px;
  --submenu-padding--y: 12px;
  --submenu-border-radius: 0;
  --submenu-animation-type: "slide-down";
}
@media only screen and (min-width: 1250px) {
  .submenu--dropdown .submenu--level-0 {
    position: absolute;
    left: -9999px;
    top: 100%;
    max-height: calc(100vh - var(--header-height));
    overflow: auto;
    transition: margin-top 0.3s cubic-bezier(0, 0, 0, 1), opacity 0.3s cubic-bezier(0, 0, 0, 1);
  }
}
@media only screen and (min-width: 1250px) {
  .use-submenu--slide-up .submenu--dropdown .submenu--level-0 {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1250px) {
  .use-submenu--slide-down .submenu--dropdown .submenu--level-0 {
    margin-top: -20px;
  }
}
@media only screen and (min-width: 1250px) {
  .use-submenu--fade-in .submenu--dropdown .submenu--level-0 {
    opacity: 0;
  }
}
.submenu--dropdown .nav__item:hover .submenu--level-0,
.submenu--dropdown .nav__item.is-opened .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened .submenu--level-0 {
  opacity: 1;
  left: calc(-1 * var(--submenu-padding--x));
  margin-top: 0;
}
.submenu--dropdown .nav__item:hover:last-child .submenu--level-0,
.submenu--dropdown .nav__item.is-opened:last-child .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened:last-child .submenu--level-0 {
  left: auto;
  right: calc(-1 * var(--submenu-padding--x));
}
@media only screen and (min-width: 1250px) {
  .submenu--dropdown .nav__item:hover .dropdown-t.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-t.submenu--level-0 {
    top: auto;
    bottom: 100%;
  }
  .submenu--dropdown .nav__item:hover .dropdown-r.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-r.submenu--level-0 {
    right: 0;
    left: auto;
  }
  .submenu--dropdown .nav__item:hover .dropdown-l.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-l.submenu--level-0 {
    right: auto;
    left: 0;
  }
  .submenu--dropdown .nav__item:hover .dropdown-b.submenu--level-0,
  .submenu--dropdown .nav__item.is-opened .dropdown-b.submenu--level-0 {
    top: 100%;
    bottom: auto;
  }
}
@media only screen and (min-width: 1250px) {
  .submenu--dropdown .nav__list--level-1 {
    min-width: 200px /*@submenu-min-width*/;
  }
}
@media only screen and (min-width: 1250px) {
  .submenu--fullrow .submenu--level-0 {
    position: fixed;
    left: -9999px;
    top: var(--header-height);
    width: 100%;
    opacity: 0;
    transition: opacity 0s 0.6s, left 0s 0.6s;
    padding-left: 20px /*@header-inner-margin--x*/;
    padding-right: 20px /*@header-inner-margin--x*/;
  }
}
@media only screen and (min-width: 1250px) {
  .submenu--fullrow .nav__list--level-1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.submenu--fullrow .nav__item:hover .submenu--level-0,
.submenu--fullrow .nav__item.is-opened .submenu--level-0 {
  left: 0;
  opacity: 1;
  transition: top 0.3s ease, margin-top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
@media only screen and (min-width: 1250px) {
  .submenu--fullrow .nav__list--level-0 > .has-children:hover::after {
    content: '';
    position: absolute;
    top: 80%;
    left: 50%;
    width: calc(100% + 300px);
    height: calc(var(--header-height) / 2);
    z-index: 7;
    transform: translateX(-50%) perspective(2px) rotateX(2deg);
  }
}
@media only screen and (min-width: 1250px) {
  .is-lb .submenu--fullrow .nav__list--level-0 > .has-children:hover::after {
    height: calc(var(--header-height) / 2);
  }
}
@media only screen and (min-width: 1250px) {
  .use-header-shrinkable .submenu--fullrow .submenu--level-0 {
    top: var(--header-height-shrinked);
  }
}
@media only screen and (min-width: 1300px) {
  .use-header-background-boxed .submenu--fullrow .nav__item:hover .submenu--level-0,
  .use-header-background-boxed .submenu--fullrow .nav__item.is-opened .submenu--level-0 {
    left: calc((100% - 1300px) / 2);
  }
}
:root {
  --block-padding: 14px;
}
.block {
  padding: var(--block-padding) 0;
}
.flex__item .block {
  padding: 0;
}
.fullrow .block,
.block .block {
  padding-top: 0;
  padding-bottom: 0;
}
.block-box .block,
.block-form .block-inline {
  padding: var(--block-padding) 0;
}
.block-box .block-image:first-child {
  padding-top: 0;
}
.block-box .block-image:last-child {
  padding-bottom: 0;
}
.block-header {
  padding: 0;
  height: 100%;
}
.block-gallery {
  overflow: hidden;
}
.block-quote {
  --blockquote-padding--x: 0px;
  --blockquote-padding--y: 0px;
  --blockquote-font-size: 20px;
}
.block-quote-figure {
  margin: 0;
  padding: var(--blockquote-padding--y) var(--blockquote-padding--x);
}
.block-quote-figure.has-icon .icon {
  display: block;
  margin: 5px auto 20px auto;
  font-size: 45px;
  color: #000000 /*@blockquote-color*/;
}
.block-quote-image {
  display: inline-block;
  margin-bottom: 1.2075rem;
  width: 100px;
}
@media screen and (min-width: 720px) {
  .block-quote-image {
    width: 100px;
  }
}
.block-quote-text,
.block-quote-author {
  font-family: "Inter", sans-serif /*@blockquote-font-family*/;
}
.block-quote-text {
  position: relative;
  padding: 0;
  margin: 0;
  background: none;
  color: #000000 /*@blockquote-color*/;
  font-size: var(--blockquote-font-size);
  line-height: 1.69em /*@blockquote-line-height*/;
  font-weight: 300 /*@blockquote-font-weight*/;
  font-style: italic /*@blockquote-text-italic*/;
}
.block-quote-text p {
  margin: 0;
}
.block-quote-text * {
  font-size: inherit;
  line-height: inherit;
}
.block-quote-author {
  color: #143275 /*@blockquote-label-color*/;
  padding-top: 0.805rem;
  font-size: 16px /*@blockquote-label-font-size*/;
  font-weight: normal;
  font-family: "Inter", sans-serif /*@blockquote-font-family*/;
}
.block-quote-info {
  display: block;
}
.color--inverse .block-quote-text,
.color--inverse .block-quote-author {
  color: #ffffff /*@base-text-inverse-color*/;
}
.color--inverse .block-quote-author {
  opacity: 0.8;
}
.color--inverse .block-quote .block-quote-figure.has-icon .icon {
  color: #ffffff /*@base-text-inverse-color*/;
}
.quote-decor {
  display: none;
}
.use-blockquote-decor .quote-decor {
  display: inline;
}
.block-spacer,
.block .block-spacer {
  padding: 0;
}
.block-spacer-element {
  display: none;
  height: var(--height);
}
@media (min-width: 720px) {
  .block-spacer-element {
    display: block;
  }
}
.block-html > div:first-child,
.block-inline > div:first-child,
.block-dynamic_inline > div:first-child,
.block-html > ul:first-child,
.block-inline > ul:first-child,
.block-dynamic_inline > ul:first-child,
.block-html > ol:first-child,
.block-inline > ol:first-child,
.block-dynamic_inline > ol:first-child,
.block-html > h1:first-child,
.block-inline > h1:first-child,
.block-dynamic_inline > h1:first-child,
.block-html > h2:first-child,
.block-inline > h2:first-child,
.block-dynamic_inline > h2:first-child,
.block-html > h3:first-child,
.block-inline > h3:first-child,
.block-dynamic_inline > h3:first-child,
.block-html > h4:first-child,
.block-inline > h4:first-child,
.block-dynamic_inline > h4:first-child,
.block-html > h5:first-child,
.block-inline > h5:first-child,
.block-dynamic_inline > h5:first-child {
  margin-top: 0;
}
.block-html > div:last-child,
.block-inline > div:last-child,
.block-dynamic_inline > div:last-child,
.block-html > ul:last-child,
.block-inline > ul:last-child,
.block-dynamic_inline > ul:last-child,
.block-html > ol:last-child,
.block-inline > ol:last-child,
.block-dynamic_inline > ol:last-child,
.block-html > h1:last-child,
.block-inline > h1:last-child,
.block-dynamic_inline > h1:last-child,
.block-html > h2:last-child,
.block-inline > h2:last-child,
.block-dynamic_inline > h2:last-child,
.block-html > h3:last-child,
.block-inline > h3:last-child,
.block-dynamic_inline > h3:last-child,
.block-html > h4:last-child,
.block-inline > h4:last-child,
.block-dynamic_inline > h4:last-child,
.block-html > h5:last-child,
.block-inline > h5:last-child,
.block-dynamic_inline > h5:last-child {
  margin-bottom: 0;
}
.block-html p:first-child,
.block-inline p:first-child,
.block-dynamic_inline p:first-child {
  padding-top: 0;
}
.block-html p:last-child,
.block-inline p:last-child,
.block-dynamic_inline p:last-child {
  padding-bottom: 0;
}
.block-image {
  position: relative;
}
.block-image .image,
.block-gallery .image {
  border-radius: 0 /*@image-border-radius*/;
  overflow: hidden;
}
.block-slider {
  position: relative;
}
.gallery-slider-container {
  position: relative;
  width: 100%;
}
.block-map {
  position: relative;
}
.block-map-element {
  min-height: 180px;
  padding-bottom: 75%;
  background: #e6e6e6;
}
.block-map-element > div {
  position: absolute !important;
}
.block-map-element.embed-container-low {
  padding-bottom: 62.5%;
}
.block-map-element.embed-container-high {
  padding-bottom: 140.625%;
}
@media (min-width: 361px) {
  .block-map-element.embed-container-low {
    padding-bottom: 50%;
  }
  .block-map-element.embed-container-high {
    padding-bottom: 112.5%;
  }
}
@media (min-width: 480px) {
  .block-map-element {
    padding-bottom: 33.333%;
  }
  .block-map-element.embed-container-low {
    padding-bottom: 25%;
  }
  .block-map-element.embed-container-high {
    padding-bottom: 56.25%;
  }
}
.js .block-map-element > div {
  opacity: 0;
}
.js .block-map-element.is-loaded > div {
  animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
.js .block-map-element.is-loaded::before {
  display: none;
}
.map-static {
  position: relative;
}
.block-social .entry-body {
  padding: 12px /*@social-entry-body-padding*/;
}
.block-social .entry-body p {
  color: #7b7d81 /*@social-entry-color*/;
  font-size: 16px /*@social-entry-font-size*/;
}
.color--inverse .block-social .entry-body p {
  color: #ffffff /*@social-entry-inverse-color*/;
}
.block-social .entry-body a,
.block-social .entry-body a:hover,
.block-social .entry-body a:focus {
  color: #7b7d81 /*@social-entry-color*/;
}
.color--inverse .block-social .entry-body a,
.color--inverse .block-social .entry-body a:hover,
.color--inverse .block-social .entry-body a:focus {
  color: #ffffff /*@social-entry-inverse-color*/;
}
.block-social .entry-block {
  margin-top: 16px /*@social-entry-spacer-y*/;
}
.block-social .entry-block:first-child {
  margin-top: 0;
}
.block-social .entry-block .entry-inner {
  background: #ececec /*@social-entry-background*/;
}
.color--inverse .block-social .entry-block .entry-inner {
  background: transparent /*@social-entry-inverse-background*/;
}
.block-social .entries-layout--grid .entries-list {
  margin: 0 calc(-1 * var(--entry-gap)) calc(-1 * var(--entry-gap)) 0;
}
.block-social .entries-layout--grid .entry {
  padding: 0 var(--entry-gap) var(--entry-gap) 0;
}
.block-social .entries-layout--masonry .entries-list {
  display: block;
  column-gap: var(--entry-gap);
}
.block-social .entries-layout--masonry .entry {
  margin-bottom: var(--entry-gap);
  margin-top: 0;
}
.block-social .entries-layout--grid .entry-inner,
.block-social .entries-layout--masonry .entry-inner {
  background: #ececec /*@social-entry-background*/;
}
.color--inverse .block-social .entries-layout--grid .entry-inner,
.color--inverse .block-social .entries-layout--masonry .entry-inner {
  background: transparent /*@social-entry-inverse-background*/;
}
.block-social .entries-layout--masonry .entry-inner {
  overflow: visible;
}
.block-social .entries-layout--masonry .entry-inner {
  position: relative;
}
.block-social .entries-layout--masonry .entry-media + .entry-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 20px;
  transition: opacity 0.3s ease-in-out;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.block-social .entries-layout--masonry .entry-media + .entry-body p {
  color: #ffffff /*@social-entry-inverse-color*/;
}
.block-social .entries-layout--masonry .entry-media + .entry-body a,
.block-social .entries-layout--masonry .entry-media + .entry-body a:hover,
.block-social .entries-layout--masonry .entry-media + .entry-body a:focus {
  color: #ffffff /*@social-entry-inverse-color*/;
}
.block-social .entries-layout--grid .entry-inner {
  position: relative;
}
.block-social .entries-layout--grid .entry-body p {
  color: #ffffff /*@social-entry-inverse-color*/;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.block-social .entries-layout--grid .entry-body a,
.block-social .entries-layout--grid .entry-body a:hover,
.block-social .entries-layout--grid .entry-body a:focus {
  color: #ffffff /*@social-entry-inverse-color*/;
}
.block-social .entries-layout--grid .entry-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 20px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.block-social .entries-layout--grid .entry:hover .entry-body {
  opacity: 1;
}
.block-social .entries-layout--grid .entry:hover .entry-body p {
  transform: none;
  opacity: 1;
}
.block-social .entries-content {
  overflow: hidden;
}
.block-social .entries-layout--grid .entry {
  margin-top: 0;
}
.social__link--facebook {
  --social-color: var(--social-facebook);
  --social-color-hover: #2d4373;
}
.social__link--instagram {
  --social-color: var(--social-instagram);
  --social-color-hover: #065370;
}
.social__link--twitter {
  --social-color: var(--social-twitter);
  --social-color-hover: #0087ba;
}
.social__link--x {
  --social-color: var(--social-x);
  --social-color-hover: #000000;
}
.social__link--flickr {
  --social-color: var(--social-flickr);
  --social-color-hover: #cc006a;
}
.social__link--youtube {
  --social-color: var(--social-youtube);
  --social-color-hover: #9d1009;
}
.social__link--vimeo {
  --social-color: var(--social-vimeo);
  --social-color-hover: #008fbe;
}
.social__link--pinterest {
  --social-color: var(--social-pinterest);
  --social-color-hover: #9f191f;
}
.social__link--linkedin {
  --social-color: var(--social-linkedin);
  --social-color-hover: #406582;
}
.social__link--tiktok {
  --social-color: var(--social-tiktok);
  --social-color-hover: #f60131;
}
.social__link--spotify {
  --social-color: var(--social-spotify);
  --social-color-hover: #1ab055;
}
.social__link--apple-podcasts {
  --social-color: var(--social-apple-podcasts);
  --social-color-hover: #a72edf;
}
.social__link--google-podcasts {
  --social-color: var(--social-google-podcasts);
  --social-color-hover: #0057ab;
}
.social__link--soundcloud {
  --social-color: var(--social-soundcloud);
  --social-color-hover: #ff6d09;
}
.social__link--github {
  --social-color: var(--social-github);
  --social-color-hover: #07080a;
}
.social__link--unsplash {
  --social-color: var(--social-unsplash);
  --social-color-hover: #000000;
}
.social__link--telegram {
  --social-color: var(--social-telegram);
  --social-color-hover: #1b88bc;
}
.social__link--whatsapp {
  --social-color: var(--social-whatsapp);
  --social-color-hover: #1da537;
}
.social__link--medium {
  --social-color: var(--social-medium);
  --social-color-hover: #00a953;
}
.social__link--discord {
  --social-color: var(--social-discord);
  --social-color-hover: #2838e4;
}
.social__link--twitch {
  --social-color: var(--social-twitch);
  --social-color-hover: #6e13f5;
}
.social__link--steam {
  --social-color: var(--social-steam);
  --social-color-hover: #1a2c3b;
}
.social__link--slack {
  --social-color: var(--social-slack);
  --social-color-hover: #36a382;
}
.social__link--e-mail {
  --social-color: var(--social-e-mail);
  --social-color-hover: #04a5df;
}
:root {
  --social-facebook: #3b5998;
  --social-instagram: #0877a1;
  --social-twitter: #00aced;
  --social-x: #000000;
  --social-flickr: #ff0084;
  --social-youtube: #cd150c;
  --social-vimeo: #00b6f1;
  --social-pinterest: #cb2027;
  --social-linkedin: #517fa4;
  --social-tiktok: #fe2c55;
  --social-spotify: #21dc6b;
  --social-apple-podcasts: #ba5ae6;
  --social-google-podcasts: #0071de;
  --social-soundcloud: #ff8b3c;
  --social-github: #1d2227;
  --social-unsplash: #000000;
  --social-telegram: #2aa5e0;
  --social-whatsapp: #25d045;
  --social-medium: #00dc6c;
  --social-discord: #5562ea;
  --social-twitch: #8c44f7;
  --social-steam: #2a475e;
  --social-slack: #49c39e;
  --social-e-mail: #1bc0fb;
}
.social__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 16px 32px /*var(--social-gap--y) var(--social-gap--x)*/;
}
.social__list.center {
  justify-content: center;
}
.social__list.right {
  justify-content: flex-end;
}
.social__link,
.social__label,
.social__link .social__icon,
.footer .social__link,
.footer .social__link .social__icon {
  transition: color 0.2s, background-color 0.2s;
}
.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #143275 /*@base-link-color*/;
}
.social__link .social__label {
  font-size: 16px /*@social-font-size*/;
  font-weight: 400 /*@social-font-weight*/;
}
.social__link:hover,
.social__link:focus {
  color: #143275 /*@base-link-color-hover*/;
}
.social__link .social__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px /*@social-icon-border-radius*/;
  font-size: 16px /*@social-icon-size*/;
}
.social__link .social__icon + .social__label {
  margin-left: 8px;
}
.social__list--default.social__list--link .social__link .social__icon {
  width: 16px /*@social-icon-size*/;
  height: 16px /*@social-icon-size*/;
}
.social__list--colored.social__list--link .social__icon,
.social__list--inverse.social__list--link .social__icon {
  width: 1.8em /*@social-icon-padding*/;
  height: 1.8em /*@social-icon-padding*/;
}
.social__list--colored.social__list--link .social__icon {
  background-color: var(--social-color);
  color: #ffffff;
}
.social__list--colored.social__list--link .social__link {
  color: var(--social-color);
}
.social__list--colored.social__list--link .social__link:hover,
.social__list--colored.social__list--link .social__link:focus {
  color: var(--social-color-hover);
}
.social__list--colored.social__list--link .social__link:hover .social__icon,
.social__list--colored.social__list--link .social__link:focus .social__icon {
  background-color: var(--social-color-hover);
}
.social__list--inverse.social__list--link .social__link .social__icon {
  color: #ffffff /*@base-background*/;
  background-color: #143275 /*@base-link-color*/;
}
.social__list--inverse.social__list--link .social__link:hover .social__icon,
.social__list--inverse.social__list--link .social__link:focus .social__icon {
  color: #ffffff /*@base-background*/;
  background-color: #143275 /*@base-link-color-hover*/;
}
.footer .social__list--inverse.social__list--link .social__link .social__icon {
  color: #f5f5f5 /*@footer-background*/;
  background-color: #143275 /*@footer-link-color*/;
}
.footer .social__list--inverse.social__list--link .social__link:hover .social__icon,
.footer .social__list--inverse.social__list--link .social__link:focus .social__icon {
  color: #f5f5f5 /*@footer-background*/;
  background-color: #143275 /*@footer-link-color-hover*/;
}
.social__list--btn.social__list--btn .social__link {
  padding: 0.25em 0.5em;
  background-color: var(--social-color);
}
.social__list--btn.social__list--btn .social__link,
.social__list--btn.social__list--btn .social__link:hover,
.social__list--btn.social__list--btn .social__link:focus {
  color: #ffffff;
}
.social__list--btn.social__list--btn .social__link:hover,
.social__list--btn.social__list--btn .social__link:focus {
  background-color: var(--social-color-hover);
}
.divider {
  margin: 17px auto /*var(--base-grid-gutter-width) auto*/;
  height: 1px /*@divider-height*/;
  width: var(--divider-width) /*var(--divider-width)*/;
  border: 0;
  color: #bbc0ce /*@divider-background*/;
  background-color: #bbc0ce /*@divider-background*/;
  text-align: center;
}
@media screen and (min-width: 720px) {
  .divider {
    margin: var(--divider-spacer-y) 0 /*var(--divider-spacer-y) 0*/;
  }
}
.divider--inverse {
  background-color: #bbc0ce /*@divider-inverse-background*/;
}
.divider.divider--align-center {
  margin-left: auto;
  margin-right: auto;
}
.divider.divider--align-left {
  margin-right: auto;
  margin-left: 0;
}
.divider.divider--align-right {
  margin-left: auto;
  margin-right: 0;
}
.list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list .list {
  padding-left: 1.2em;
}
.list__item--inline {
  display: inline-block;
}
.list__item--inline + .list__item--inline {
  margin-left: 17px;
}
.listitem {
  margin-bottom: 1.61rem;
}
.listitems--condensed .listitem {
  margin-bottom: 0.805rem;
}
.listitems--twocolumn .listitem {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.listitems--centered .listitem {
  text-align: center;
}
.listitems--striped .listitem {
  border-top: 1px solid #efefef;
  padding-top: 0.805rem;
}
.listitems--striped .row:first-child .listitem {
  border-top: 0;
}
.listitems--twocolumn .listitem-cell:first-child {
  padding-right: 34px;
  flex-grow: 1;
  align-self: center;
}
.listitems--twocolumn .listitem-cell:last-child {
  flex-shrink: 0;
}
.listitems--centered .listitem-cell + .listitem-cell,
.listitems--basic .listitem-cell + .listitem-cell {
  padding-top: 0.805rem;
}
.listitem-cell p {
  padding-top: 0;
}
.listitem-cell p:last-child {
  padding-bottom: 0;
}
.listitem-cell h1:first-of-type,
.listitem-cell h2:first-of-type,
.listitem-cell h3:first-of-type,
.listitem-cell h4:first-of-type {
  margin-top: 0;
}
.listitem-title {
  margin-bottom: 0.805rem;
}
.layer__header {
  display: none;
}
@media only screen and (max-width: 759px) {
  .layer {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    left: -9999em;
  }
  .layer.is-opened {
    display: flex;
    flex-direction: column;
    opacity: 1;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1010;
  }
  .layer__header {
    position: relative;
    display: block;
  }
  .layer__title {
    padding: 1em 1em;
    margin-right: 5em;
  }
  .layer__close {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    line-height: 100%;
    color: #222222;
    opacity: 0.6;
  }
  .layer__close:hover,
  .layer__close:focus {
    opacity: 1;
  }
  .layer__content {
    overflow: auto;
    flex-grow: 1;
    padding: 1em 1em;
  }
  .layer__footer {
    padding: 1em 1em;
  }
  .is-layer-open,
  .is-layer-open body {
    overflow: hidden;
  }
  .is-layer-open .section-body {
    position: static;
  }
  .layer--default {
    background: #ffffff;
  }
  .layer--default .layer__header {
    font-weight: bold;
    font-size: 16px;
    color: #222222;
    background: #eaeaea;
    border-bottom: #d8d8d8;
  }
  .layer--default .layer__footer {
    border-top: #dddddd;
  }
  .layer--default .layer__footer [type='submit'] {
    border-radius: 0;
  }
}
.tooltip {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  margin-top: -13px;
  z-index: 170;
  padding: 5px 10px;
  font-size: 14px;
  color: #143275;
  background-color: #1c272f;
  border-radius: 0px;
  max-width: 12em;
  text-align: center;
}
.tooltip::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 8px 8px 0 8px;
  border-style: solid;
  border-color: #1c272f transparent transparent transparent;
  transform: translateX(-50%);
}
.accordion {
  margin-bottom: 16px /*@container-accordion-gap-y*/;
  padding: 10px 10px /*var(--container-accordion-padding--y) var(--container-accordion-padding--x)*/;
  background-color: #ffffff /*@container-accordion-background*/;
  border: 0px solid rgba(0, 0, 0, 0) /*var(--container-accordion-border--width) solid var(--container-accordion-border--color)*/;
  border-radius: 0px /*@container-accordion-border--radius*/;
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--container-accordion-shadow--x) var(--container-accordion-shadow--y) var(--container-accordion-shadow--blur) 0 var(--container-accordion-shadow--color)*/;
}
.accordion:last-child {
  margin-bottom: 0;
}
.accordion--transparent {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.accordion__title {
  display: flex;
  align-items: center;
  font-family: Shape Sans, sans-serif /*@container-accordion-title-font-family*/;
  font-weight: 400 /*@container-accordion-title-font-weight*/;
  font-size: 30px /*@container-accordion-title-font-size*/;
  color: #000000 /*@container-accordion-title-color*/;
  cursor: pointer;
}
.accordion__title-label {
  padding-right: 16px;
}
.accordion__title-arrow {
  flex-shrink: 0;
  margin-left: auto;
  width: 20px /*@container-accordion-arrow-size*/;
  height: 20px /*@container-accordion-arrow-size*/;
  transition: transform 0.3s;
}
.accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.accordion__content .container-body {
  margin-top: 10px /*@container-accordion-padding--y*/;
}
.accordion .container-body h1,
.accordion .container-body h2,
.accordion .container-body h3,
.accordion .container-body h4,
.accordion .container-body p,
.accordion .container-body li {
  color: #000000 /*@container-accordion-color*/;
}
.accordion--is-opened .accordion__content {
  height: auto;
}
.accordion--is-opening .accordion__title-arrow,
.accordion--is-opened .accordion__title-arrow {
  transform: rotate(180deg);
}
.accordion-inner {
  margin-top: 0.805rem;
  flex-basis: 100%;
}
.field-group .accordion-inner {
  margin-top: 0.4025rem;
}
.accordion-content {
  overflow: hidden;
  transition: height 0.3s ease;
  margin: 0;
  padding: 0;
}
.cover-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 120;
  object-fit: cover;
}
.section-background[data-cover-video] {
  overflow: hidden;
  pointer-events: none;
}
.js .section-background .cover-video {
  opacity: 0;
}
.js .section-background .cover-video.is-loaded {
  animation: fadeIn 0.3s ease-in forwards;
}
.js .section-background.is-loaded::before,
.js .section-background[data-cover-video*='.mp4']::before {
  display: none;
}
:root {
  --box-default-padding-sm--y: 16px;
  --box-default-padding-md--y: 16px;
  --box-default-padding--y: 16px;
  --box-default-padding-sm--x: 16px;
  --box-default-padding-md--x: 16px;
  --box-default-padding--x: 16px;
  --box-default-background: #ffffff;
  --box-default-border--width: 0px;
  --box-default-border--color: #000000;
  --box-default-border--radius: 0px;
  --box-default-shadow: none;
  --box-default-color: #000000;
  --box-default-heading-color: #000000;
  --box-primary-padding-sm--y: 16px;
  --box-primary-padding-md--y: 16px;
  --box-primary-padding--y: 16px;
  --box-primary-padding-sm--x: 16px;
  --box-primary-padding-md--x: 16px;
  --box-primary-padding--x: 16px;
  --box-primary-background: #ffffff;
  --box-primary-border--width: 0px;
  --box-primary-border--color: #000000;
  --box-primary-border--radius: 0px;
  --box-primary-shadow: none;
  --box-primary-color: #000000;
  --box-primary-heading-color: #000000;
  --box-secondary-padding-sm--y: 16px;
  --box-secondary-padding-md--y: 16px;
  --box-secondary-padding--y: 16px;
  --box-secondary-padding-sm--x: 16px;
  --box-secondary-padding-md--x: 16px;
  --box-secondary-padding--x: 16px;
  --box-secondary-background: #ffffff;
  --box-secondary-border--width: 0px;
  --box-secondary-border--color: #000000;
  --box-secondary-border--radius: 0px;
  --box-secondary-shadow: none;
  --box-secondary-color: #000000;
  --box-secondary-heading-color: #000000;
}
.box {
  display: inline-block;
  width: 100%;
  margin: 14px 0 /*var(--block-padding) 0*/;
  padding: var(--box-padding-sm);
  border: var(--box-border);
  border-radius: var(--box-border-radius);
  background-color: var(--box-background);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 760px) {
  .box {
    padding: var(--box-padding-md);
  }
}
@media (min-width: 993px) {
  .box {
    padding: var(--box-padding-lg);
  }
}
.box:not(.box-inherit-color),
.box:not(.box-inherit-color) p,
.box:not(.box-inherit-color) a:not(.btn),
.box:not(.box-inherit-color) a:not(.btn):hover,
.box:not(.box-inherit-color) a:not(.btn):focus {
  color: var(--box-color);
}
.box:not(.box-inherit-color) h1,
.box:not(.box-inherit-color) h2,
.box:not(.box-inherit-color) h3,
.box:not(.box-inherit-color) h4 {
  color: var(--box-heading-color);
}
.box--default {
  --box-padding-sm: var(--box-default-padding-sm--y) var(--box-default-padding-sm--x);
  --box-padding-md: var(--box-default-padding-md--y) var(--box-default-padding-md--x);
  --box-padding-lg: var(--box-default-padding--y) var(--box-default-padding--x);
  --box-background: var(--box-default-background);
  --box-border: var(--box-default-border--width) solid var(--box-default-border--color);
  --box-border-radius: var(--box-default-border--radius);
  --box-color: var(--box-default-color);
  --box-heading-color: var(--box-default-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--box-default-shadow--x) var(--box-default-shadow--y) var(--box-default-shadow--blur) 0 var(--box-default-shadow--color)*/;
}
.box--primary {
  --box-padding-sm: var(--box-primary-padding-sm--y) var(--box-primary-padding-sm--x);
  --box-padding-md: var(--box-primary-padding-md--y) var(--box-primary-padding-md--x);
  --box-padding-lg: var(--box-primary-padding--y) var(--box-primary-padding--x);
  --box-background: var(--box-primary-background);
  --box-border: var(--box-primary-border--width) solid var(--box-primary-border--color);
  --box-border-radius: var(--box-primary-border--radius);
  --box-color: var(--box-primary-color);
  --box-heading-color: var(--box-primary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--box-primary-shadow--x) var(--box-primary-shadow--y) var(--box-primary-shadow--blur) 0 var(--box-primary-shadow--color)*/;
}
.box--secondary {
  --box-padding-sm: var(--box-secondary-padding-sm--y) var(--box-secondary-padding-sm--x);
  --box-padding-md: var(--box-secondary-padding-md--y) var(--box-secondary-padding-md--x);
  --box-padding-lg: var(--box-secondary-padding--y) var(--box-secondary-padding--x);
  --box-background: var(--box-secondary-background);
  --box-border: var(--box-secondary-border--width) solid var(--box-secondary-border--color);
  --box-border-radius: var(--box-secondary-border--radius);
  --box-color: var(--box-secondary-color);
  --box-heading-color: var(--box-secondary-heading-color);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.12) /*var(--box-secondary-shadow--x) var(--box-secondary-shadow--y) var(--box-secondary-shadow--blur) 0 var(--box-secondary-shadow--color)*/;
}
.box-height-full,
.box--full-height {
  height: calc(100% - 14px * 2);
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .block-entries.grid-lg-1 .grid .entry,
  .block-gallery.grid-lg-1 .grid .entry,
  .block-entries.grid-lg-1 .gallery-item,
  .block-gallery.grid-lg-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-lg-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-1 .gallery-masonry .gallery-container {
    column-count: 1;
  }
  .block-entries.grid-lg-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .block-entries.grid-md-1 .grid .entry,
  .block-gallery.grid-md-1 .grid .entry,
  .block-entries.grid-md-1 .gallery-item,
  .block-gallery.grid-md-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-md-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-1 .gallery-masonry .gallery-container {
    column-count: 1;
  }
  .block-entries.grid-md-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-1 .grid .entry,
  .block-gallery.grid-sm-1 .grid .entry,
  .block-entries.grid-sm-1 .gallery-item,
  .block-gallery.grid-sm-1 .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .block-entries.grid-sm-1 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-1 .gallery-masonry .gallery-container {
    column-count: 1;
  }
  .block-entries.grid-sm-1 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-1 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .block-entries.grid-lg-2 .grid .entry,
  .block-gallery.grid-lg-2 .grid .entry,
  .block-entries.grid-lg-2 .gallery-item,
  .block-gallery.grid-lg-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-lg-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-2 .gallery-masonry .gallery-container {
    column-count: 2;
  }
  .block-entries.grid-lg-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .block-entries.grid-md-2 .grid .entry,
  .block-gallery.grid-md-2 .grid .entry,
  .block-entries.grid-md-2 .gallery-item,
  .block-gallery.grid-md-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-md-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-2 .gallery-masonry .gallery-container {
    column-count: 2;
  }
  .block-entries.grid-md-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-2 .grid .entry,
  .block-gallery.grid-sm-2 .grid .entry,
  .block-entries.grid-sm-2 .gallery-item,
  .block-gallery.grid-sm-2 .gallery-item {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .block-entries.grid-sm-2 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-2 .gallery-masonry .gallery-container {
    column-count: 2;
  }
  .block-entries.grid-sm-2 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-2 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .block-entries.grid-lg-3 .grid .entry,
  .block-gallery.grid-lg-3 .grid .entry,
  .block-entries.grid-lg-3 .gallery-item,
  .block-gallery.grid-lg-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-lg-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-3 .gallery-masonry .gallery-container {
    column-count: 3;
  }
  .block-entries.grid-lg-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .block-entries.grid-md-3 .grid .entry,
  .block-gallery.grid-md-3 .grid .entry,
  .block-entries.grid-md-3 .gallery-item,
  .block-gallery.grid-md-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-md-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-3 .gallery-masonry .gallery-container {
    column-count: 3;
  }
  .block-entries.grid-md-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-3 .grid .entry,
  .block-gallery.grid-sm-3 .grid .entry,
  .block-entries.grid-sm-3 .gallery-item,
  .block-gallery.grid-sm-3 .gallery-item {
    width: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .block-entries.grid-sm-3 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-3 .gallery-masonry .gallery-container {
    column-count: 3;
  }
  .block-entries.grid-sm-3 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-3 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .block-entries.grid-lg-4 .grid .entry,
  .block-gallery.grid-lg-4 .grid .entry,
  .block-entries.grid-lg-4 .gallery-item,
  .block-gallery.grid-lg-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-lg-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-lg-4 .gallery-masonry .gallery-container {
    column-count: 4;
  }
  .block-entries.grid-lg-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-lg-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .block-entries.grid-md-4 .grid .entry,
  .block-gallery.grid-md-4 .grid .entry,
  .block-entries.grid-md-4 .gallery-item,
  .block-gallery.grid-md-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-md-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-md-4 .gallery-masonry .gallery-container {
    column-count: 4;
  }
  .block-entries.grid-md-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-md-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .block-entries.grid-sm-4 .grid .entry,
  .block-gallery.grid-sm-4 .grid .entry,
  .block-entries.grid-sm-4 .gallery-item,
  .block-gallery.grid-sm-4 .gallery-item {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .block-entries.grid-sm-4 .gallery-masonry .gallery-container,
  .block-gallery.grid-sm-4 .gallery-masonry .gallery-container {
    column-count: 4;
  }
  .block-entries.grid-sm-4 .gallery-masonry .gallery-container .gallery-item,
  .block-gallery.grid-sm-4 .gallery-masonry .gallery-container .gallery-item {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.search-panel-toggle {
  display: flex;
  align-items: center;
}
.search-panel__toggler {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.search-panel__close {
  margin-left: 24px;
  color: #000000 /*@search-panel-close-icon-color*/;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease, opacity 0.3s ease;
}
.search-panel__close-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
}
.search-panel__close-label {
  margin-left: 8px;
}
.search-panel-hide-close-label .search-panel__close-label {
  display: none;
}
@media only screen and (max-width: 1249px) {
  .search-panel__close .search-panel__close-label {
    display: none;
  }
}
.search-panel__close:hover,
.search-panel__close:focus {
  color: #000000 /*@search-panel-close-icon-color-hover*/;
}
.search-panel__container {
  transition: width 0.15s ease, opacity 0.15s ease;
}
@media only screen and (min-width: 1250px) {
  .search-panel__container {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
  }
}
.search-panel__inner {
  background-color: #ffffff /*@search-panel-container-background-color*/;
}
.search-panel__row {
  width: 100%;
  display: inline-flex;
}
.search-panel__row-inner {
  position: relative;
  width: 100%;
  display: flex;
}
.search-panel__input {
  padding: 0.5em 0.75em;
  min-width: 0;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  background-color: #ffffff /*@search-panel-container-input-background-color*/;
  border-color: #D6D6D6 /*@search-panel-container-input-border-color*/;
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  color: #272727 /*@search-panel-container-input-color*/;
  outline: none;
  transition: all 0.2s ease-in-out;
}
.search-panel__submit {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: #ffffff /*@search-panel-container-submit-color*/;
  background-color: #4D4D4D /*@search-panel-container-submit-background-color*/;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease, opacity 0.3s ease;
}
@media only screen and (max-width: 1249px) {
  .search-panel__submit .search-panel__submit-label {
    display: none;
  }
}
.search-panel__submit:hover,
.search-panel__submit:focus {
  color: #ffffff /*@search-panel-container-submit-color-hover*/;
  background-color: #000000 /*@search-panel-container-submit-background-color-hover*/;
  border-color: rgba(0, 0, 0, 0);
}
.search-panel__submit .icon {
  display: flex;
  align-items: center;
}
.search-panel__submit-icon {
  transform: translateZ(0) translateY(-2px);
  display: flex;
  align-items: center;
  margin-right: 5px;
  font-size: 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}
.search-panel__submit-label {
  transform: translateZ(0);
  margin-left: 8px;
  font-size: 20px;
}
.search-panel-hide-submit-label .search-panel__submit-label {
  display: none;
}
@media (max-width: 479px) {
  .search-panel__close {
    margin-left: 18px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .search-panel__close-icon {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
  }
  .search-panel__input {
    padding: 0.5em 0.75em;
    font-size: 16px;
  }
  .search-panel__submit-icon {
    font-size: 18px;
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
  }
  .search-panel__submit-label {
    font-size: 18px;
  }
}
body .search-panel .search-panel__input {
  padding-right: 140px;
}
body .search-panel.search-panel-hide-search-icon .search-panel__input {
  padding-right: 60px;
}
body .search-panel .search-panel__submit {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
}
@media (max-width: 759px) {
  body .search-panel.search-panel-hide-search-icon .search-panel__input,
  body .search-panel .search-panel__input {
    padding-right: 60px;
  }
}
body .search-panel .search-panel__input {
  border-right: 0;
  border-left: 0;
  border-top: 0;
}
.html .search-panel__open {
  color: #000000 /*@search-panel-open-icon-color*/;
}
.html .search-panel__open.nav__link {
  display: flex;
  align-items: center;
}
.html .search-panel__open.nav__link:hover,
.html .search-panel__open.nav__link:focus {
  outline: none;
  color: #0078c9 /*@search-panel-open-icon-color-hover*/;
}
.html .search-panel__open-icon {
  display: flex;
  align-items: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}
.html .search-panel__open-label {
  margin-left: 8px;
  display: none;
}
@media only screen and (min-width: 1250px) {
  .html .search-panel__open-label {
    display: inline;
  }
}
@media (max-width: 1249px) {
  .html .search-panel__open.nav__link {
    color: #000000;
  }
  .html .search-panel__open.nav__link:hover,
  .html .search-panel__open.nav__link:focus {
    color: #143275;
  }
}
.html .search-panel-hide-open-label .search-panel__open-label {
  display: none;
}
.search-panel-close-area {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.3s ease all;
}
.search-panel-is-open .search-panel__container {
  user-select: initial !important;
  pointer-events: initial !important;
}
.search-panel-is-open .search-panel {
  z-index: 129;
}
.search-panel-is-open .search-panel-close-area {
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  z-index: 119;
  visibility: visible;
}
body .search-panel__container {
  position: absolute;
  top: calc(-100% - var(--header-height));
  left: 0;
  width: 100%;
  height: auto;
  z-index: 120;
  opacity: 1;
  transform: translateY(var(--header-height));
  transition: top 0.3s, left 0.3s, width 0.3s;
}
body .search-panel__row {
  display: flex;
  margin: 0 auto;
  padding-left: 20px /*@header-inner-margin--x*/;
  padding-right: 20px /*@header-inner-margin--x*/;
  max-width: 650px /*@search-panel-container-max-width*/;
}
body .search-panel__inner {
  padding-top: 24px /*@search-panel-container-padding-y*/;
  padding-bottom: 24px /*@search-panel-container-padding-y*/;
}
body.search-panel-is-open .search-panel__container {
  top: 0;
  transform: translateY(var(--header-height));
}
body.search-panel-is-open.use-header-slide-out.is-scrolling-down .search-panel__container {
  top: calc(-1 * var(--header-height));
}
body.search-panel-is-open.use-header-slide-out.is-scrolling-down.use-header-bottom-homepage .search-panel__container {
  top: 0;
}
body.use-header-background-boxed .search-panel__inner {
  max-width: 1300px;
  margin: 0 auto;
}
@media only screen and (min-width: 1250px) {
  body.use-header-fixed .search-panel__container {
    position: fixed;
  }
}
@media only screen and (max-width: 1249px) {
  body.use-header-fixed-mobile .search-panel__container {
    position: fixed;
  }
}
@media only screen and (min-width: 1250px) {
  body.use-menu-sidebar .search-panel__container {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    left: -100vw;
    height: 100vh;
    width: calc(100vw - 265px);
    transform: translateX(0) !important;
  }
}
body.use-menu-sidebar .search-panel__form {
  width: 100%;
}
@media only screen and (min-width: 1250px) {
  body.use-menu-sidebar.search-panel-is-open .search-panel__container {
    left: 265px;
  }
}
@media only screen and (min-width: 1250px) {
  body.use-menu-sidebar .search-panel__inner {
    display: flex;
    align-items: center;
    height: 100vh;
  }
}
@media only screen and (min-width: 1250px) {
  body.use-header-sidebar-right .search-panel__container {
    left: 100%;
  }
}
@media only screen and (min-width: 1250px) {
  body.use-header-sidebar-right.search-panel-is-open .search-panel__container {
    left: 0;
  }
}
@media only screen and (min-width: 1250px) {
  body.use-header-bottom-homepage .search-panel__container {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1250px) {
  body.use-header-bottom-homepage.is-after-menu .search-panel__container {
    transform: translateY(var(--header-height));
  }
}
@media only screen and (min-width: 1250px) {
  body.use-header-bottom-homepage.is-after-menu.search-panel-is-open .search-panel__container {
    top: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open body.use-menu-toggle .search-panel__container {
    z-index: 130;
    width: calc(100vw - 280px) /*calc(100vw - var(--menu-lg-flyout-width))*/;
  }
}
@media only screen and (min-width: 1250px) {
  .is-menu-open body.use-header-toggle-left .search-panel__container {
    left: 280px /*@menu-lg-flyout-width*/;
  }
}
@media only screen and (min-width: 1250px) {
  .use-header-shrinkable.search-panel-is-open .search-panel__container {
    transform: translateY(var(--header-height-shrinked));
  }
}
@media only screen and (min-width: 1250px) {
  .use-header-sidebar-left .page {
    padding-bottom: 0;
    padding-left: 265px;
  }
}
@media only screen and (min-width: 1250px) {
  .use-header-sidebar-right .page {
    padding-bottom: 0;
    padding-right: 265px;
  }
}
.use-header-sidebar-left.is-header-hidden .page,
.use-header-sidebar-right.is-header-hidden .page {
  padding-left: 0;
}
:root {
  --header-background: #ffffff;
  --header-background-active: #ffffff;
}
.header {
  background-color: var(--header-background);
  position: relative;
  z-index: 140;
  width: 100%;
  overflow: visible;
}
.header > .row-main {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1250px) {
  .header > .row-main {
    max-width: none;
    width: auto;
    padding-left: 20px /*@header-inner-margin--x*/;
    padding-right: 20px /*@header-inner-margin--x*/;
    transition: all 0.3s ease;
  }
}
.js .use-header-fixed.use-header-slide-out .header {
  transform: none;
  transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.js .use-header-fixed.use-header-slide-out.is-scrolling-down .header {
  transform: translateY(-101%);
}
.header {
  --header-padding-scrolled--y: 0px;
  --header-padding-scrolled--x: 20px;
  --logo-size-scrolled: 24px;
}
@media only screen and (max-width: 1249px) {
  .js .use-header-fixed-mobile .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    transition: all 0.3s ease;
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-flyout_left.is-menu-open .use-header-fixed-mobile .header {
    left: 240px;
  }
}
@media only screen and (max-width: 1249px) {
  .menu-type-flyout_right.is-menu-open .use-header-fixed-mobile .header {
    left: -240px;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout_left.is-menu-open .use-header-fixed .header {
    left: 280px /*@menu-lg-flyout-width*/;
  }
}
@media only screen and (min-width: 1250px) {
  .menu-type-flyout_right.is-menu-open .use-header-fixed .header {
    left: -280px /*calc(-1 * var(--menu-lg-flyout-width))*/;
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed.use-cookiebar-top .header-absolute {
    position: absolute;
  }
}
.js .use-header-bottom-homepage.is-homepage.use-header-fixed.is-after-menu .header {
  position: fixed;
  left: 0;
  top: 0;
  transform: none;
}
@media only screen and (min-width: 1250px) {
  .js .use-header-bottom-homepage.is-homepage .header {
    position: absolute;
    top: 100vh;
    transform: translateY(-100%);
  }
}
.use-header-fixed .show-header,
.use-header-fixed.is-before-hero .header {
  background-color: var(--header-background-active);
}
@media only screen and (min-width: 1250px) {
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header > .row-main {
    padding-left: var(--header-padding-scrolled--x);
    padding-right: var(--header-padding-scrolled--x);
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .menu {
    padding-bottom: var(--header-padding-scrolled--y);
    padding-top: var(--header-padding-scrolled--y);
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .logo--image img {
    height: var(--logo-size-scrolled);
    max-height: var(--logo-size-scrolled);
  }
  html:not(.is-lb) .is-before-hero:not(.use-page-frame) .header .logo__element {
    font-size: var(--logo-size-scrolled);
    min-height: var(--logo-size-scrolled);
    min-width: var(--logo-size-scrolled);
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed-menu .header {
    position: relative;
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed-menu.use-header-transparent .header {
    position: absolute;
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed-menu.is-after-menu .menu__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 130;
    transform: translate3d(0, -101%, 0);
    animation: slideIn 0.3s ease forwards;
  }
  .js .use-header-fixed-menu.is-after-menu .menu__misc,
  .js .use-header-fixed-menu.is-after-menu .menu__secondary {
    top: var(--header-padding-scrolled--y);
  }
  .js .use-header-fixed-menu.is-after-menu .menu__inner {
    position: relative;
    background: var(--header-background-active);
    max-width: 1360px /*@page-max-width*/;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed-menu.is-after-menu .header .menu__inner {
    padding: var(--header-padding-scrolled--y) var(--header-padding-scrolled--x);
  }
}
.use-header-transparent .header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.use-header-semi-gradient .header {
  background-color: transparent;
  background-image: linear-gradient(to bottom, var(--header-background) 0%, rgba(255, 255, 255, 0) 100%);
}
.use-header-transparent .show-header,
.use-header-transparent.is-before-hero .header {
  background-color: var(--header-background-active);
}
.no-js .use-header-transparent .header {
  position: static;
}
.use-header-transparent:not(.is-before-hero) .header:not(.show-header) {
  box-shadow: none;
}
@media only screen and (min-width: 1250px) {
  .use-header-boxed .header > .row-main,
  .use-header-background-boxed .header > .row-main {
    max-width: 1300px /*@base-grid-max-width*/;
    max-width: 81.25em;
  }
}
.use-header-background-boxed .header {
  position: absolute;
  top: 0;
  background: transparent;
  box-shadow: none;
}
.use-header-background-boxed .header .row-main {
  background: var(--header-background);
  position: relative;
  box-shadow: none;
}
.use-header-background-boxed.is-before-hero .header {
  background: transparent;
}
.use-header-background-boxed.is-before-hero .header .row-main {
  background-color: var(--header-background-active);
}
@media only screen and (min-width: 1250px) {
  .use-header-background-boxed .submenu--fullrow .submenu--level-0 {
    max-width: 1300px /*@base-grid-max-width*/;
    max-width: 81.25em;
  }
}
.main {
  min-height: 250px;
  box-sizing: content-box;
}
.is-header-hidden .main,
.is-header-hidden .main {
  padding-top: 0 !important;
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed .main {
    padding-top: var(--header-height);
  }
}
@media only screen and (max-width: 1249px) {
  .js .use-header-fixed-mobile .main {
    padding-top: var(--header-height);
  }
}
.js .use-header-fixed.use-header-background-boxed .main {
  padding-top: 0;
}
.js .use-header-fixed.use-header-bottom-homepage.is-homepage .main {
  padding-top: 0;
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed.use-header-bottom-homepage.is-homepage .header + .main .height--fullscreen:first-child {
    padding-bottom: calc(var(--section-padding) + var(--header-height));
  }
}
.js .use-header-transparent .main,
.js .use-header-transparent.use-header-fixed .main {
  padding-top: 0;
}
.js .use-header-transparent .main.shown-header,
.js .use-header-transparent.use-header-fixed .main.shown-header {
  padding-top: var(--header-height);
}
@media only screen and (min-width: 1250px) {
  .js .use-header-fixed.use-header-fixed-menu .main {
    padding-top: 0;
  }
  .js .use-header-fixed.use-header-fixed-menu.is-after-menu .main {
    padding-top: 47px;
  }
}
.js .use-header-transparent.use-header-fixed-menu.is-after-menu .main {
  padding-top: 0;
}
.js .use-header-background-boxed .section:first-child:not(.section-has-fullrow) .section-body,
.js .use-header-transparent .main:not(.shown-header) .section:first-child:not(.section-has-fullrow) .section-body {
  margin-top: var(--header-height);
}
@media only screen and (min-width: 1250px) {
  .js .use-menu-sidebar .main.main.main .section:first-child .section-body {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1250px) {
  .is-homepage.use-header-fixed.use-header-bottom-homepage .height--fullscreen:first-child {
    min-height: 100vh;
  }
}
.is-header-hidden .section:first-child .section-body {
  margin-top: 0 !important;
}
.footer {
  position: relative;
  background: #f5f5f5 /*@footer-background*/;
  padding: 20px 0;
}
@media screen and (min-width: 720px) {
  .footer {
    padding: 33px 0;
  }
}
.footer p,
.footer li,
.footer .footer__brand {
  color: #000000 /*@footer-color*/;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4 {
  color: #000000 /*@footer-headings-color*/;
}
.footer .block-inline p.layout-builder-placeholder {
  color: #000000 /*@footer-color*/;
}
.footer p {
  padding: 12px 0;
}
.footer p,
.footer a:not(.btn),
.footer li,
.footer .footer__brand {
  font-size: 15px /*@footer-font-size*/;
}
.footer p.text-large,
.footer a.text-large,
.footer li.text-large {
  font-size: 1.2em;
}
.footer.footer :is(h1, h2, h3, h4, p) a {
  font-size: inherit;
}
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a {
  color: #143275 /*@footer-link-color*/;
  transition: color 0.3s;
  text-decoration: none;
}
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:hover,
.footer :is(.block-social_icons, .block-social_share, .block-inline, .block-form, .text-block, .block-footer) a:focus {
  color: #143275 /*@footer-link-color-hover*/;
  text-decoration: underline;
}
.footer a.author {
  text-decoration: none;
}
.footer .footer a[target='_blank'] {
  margin-right: 0;
}
.footer .footer a[target='_blank']::after {
  display: none;
}
.block-footer p {
  padding: 0;
}
.block-footer p.text-small,
.block-footer p.text-small a {
  font-size: 12px;
}
@media screen and (max-width: 720px) {
  .block-footer p {
    text-align: center;
  }
}
@media (max-width: 719px) {
  .footer .block-button .left,
  .footer .block-button .right,
  .footer .block-button .left,
  .footer .block-image .align-left,
  .footer .block-image .align-right,
  .footer .block-inline h1,
  .footer .block-inline h2,
  .footer .block-inline h3,
  .footer .block-inline h4,
  .footer .block-inline p,
  .footer .footer__brand,
  .footer .footer__brand p,
  .footer .social-link-list.social-link-list {
    text-align: center;
  }
}
@media (max-width: 719px) {
  .footer .block-image .flexcard-icon {
    justify-content: center;
  }
}
.hide-footer .footer {
  display: none !important;
}
.article-date p {
  text-transform: none;
}
.article-related .entry.grid-col-3 .entry-title {
  font-size: 27px;
}
.article-related .entry.grid-col-4 .entry-title {
  font-size: 21.6px;
}
.article-related .entry .entry-body {
  padding: 8% 4% 0;
}
.article-related .entry .entry-body > p,
.article-related .entry .entry-button {
  display: none;
}
.reading-time__text .icon {
  margin-right: 0.25em;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.fx-rotate,
.btn.is-loading .btn__icon::after,
.u-preloader-background,
.u-spinner,
.u-spinner-sm,
.js .block-map-element::before,
.js .section-background[data-cover-video]::before {
  animation: rotate 1s linear infinite;
}
@keyframes slideIn {
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes down {
  0%,
  50%,
  100% {
    transform: translateY(0);
  }
  20%,
  70%,
  90% {
    transform: translateY(6px);
  }
}
@keyframes hang {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes shrink {
  to {
    transform: scale(0.8);
  }
}
@keyframes revealInView {
  from {
    transform: translate3d(0, 70px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes bounceInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@keyframes revealSlideUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideOutInRight {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0.3em, 0, 0);
  }
}
[class*='ratio-']::before {
  position: relative;
  content: '';
  display: block;
  padding-bottom: 56.25%;
  pointer-events: none;
}
@supports not (aspect-ratio: 1 / 1) {
  [class*='aspect-box-']::before,
  [class*='aspect-box-']::after {
    content: '';
  }
  [class*='aspect-box-']::before {
    float: left;
    width: 0;
    height: 0;
  }
  [class*='aspect-box-']::after {
    display: table;
    clear: both;
  }
}
.ratio-square::before {
  padding-bottom: 100%;
}
@supports not (aspect-ratio: 1 / 1) {
  .aspect-box-square::before {
    padding-bottom: 100%;
  }
}
@supports (aspect-ratio: 1 / 1) {
  .aspect-box-square {
    aspect-ratio: 1;
  }
}
.ratio-half::before {
  padding-bottom: 50%;
}
@supports not (aspect-ratio: 2 / 1) {
  .aspect-box-half::before {
    padding-bottom: 50%;
  }
}
@supports (aspect-ratio: 2 / 1) {
  .aspect-box-half {
    aspect-ratio: 2;
  }
}
.ratio-standard::before {
  padding-bottom: 66.667%;
}
@supports not (aspect-ratio: 3 / 2) {
  .aspect-box-standard::before {
    padding-bottom: 66.667%;
  }
}
@supports (aspect-ratio: 3 / 2) {
  .aspect-box-standard {
    aspect-ratio: 1.5;
  }
}
.ratio-standard-vertical::before {
  padding-bottom: 150%;
}
@supports not (aspect-ratio: 2 / 3) {
  .aspect-box-standard-vertical::before {
    padding-bottom: 150%;
  }
}
@supports (aspect-ratio: 2 / 3) {
  .aspect-box-standard-vertical {
    aspect-ratio: 0.667;
  }
}
.ratio-four-three::before {
  padding-bottom: 75%;
}
@supports not (aspect-ratio: 4 / 3) {
  .aspect-box-four-three::before {
    padding-bottom: 75%;
  }
}
@supports (aspect-ratio: 4 / 3) {
  .aspect-box-four-three {
    aspect-ratio: 1.333;
  }
}
.ratio-four-three-vertical::before {
  padding-bottom: 133.333%;
}
@supports not (aspect-ratio: 3 / 4) {
  .aspect-box-four-three-vertical::before {
    padding-bottom: 133.333%;
  }
}
@supports (aspect-ratio: 3 / 4) {
  .aspect-box-four-three-vertical {
    aspect-ratio: 0.75;
  }
}
.ratio-two-one::before {
  padding-bottom: 200%;
}
@supports not (aspect-ratio: 1 / 2) {
  .aspect-box-two-one::before {
    padding-bottom: 200%;
  }
}
@supports (aspect-ratio: 1 / 2) {
  .aspect-box-two-one {
    aspect-ratio: 0.5;
  }
}
.ratio-widescreen::before {
  padding-bottom: 56.25%;
}
@supports not (aspect-ratio: 16 / 9) {
  .aspect-box-widescreen::before {
    padding-bottom: 56.25%;
  }
}
@supports (aspect-ratio: 16 / 9) {
  .aspect-box-widescreen {
    aspect-ratio: 1.778;
  }
}
.ratio-extra-widescreen::before {
  padding-bottom: 42.857%;
}
@supports not (aspect-ratio: 21 / 9) {
  .aspect-box-extra-widescreen::before {
    padding-bottom: 42.857%;
  }
}
@supports (aspect-ratio: 21 / 9) {
  .aspect-box-extra-widescreen {
    aspect-ratio: 2.333;
  }
}
.ratio-sixteen-nine-vertical::before {
  padding-bottom: 177.778%;
}
@supports not (aspect-ratio: 9 / 16) {
  .aspect-box-sixteen-nine-vertical::before {
    padding-bottom: 177.778%;
  }
}
@supports (aspect-ratio: 9 / 16) {
  .aspect-box-sixteen-nine-vertical {
    aspect-ratio: 0.563;
  }
}
.ratio-five-four-vertical::before {
  padding-bottom: 125%;
}
@supports not (aspect-ratio: 4 / 5) {
  .aspect-box-five-four-vertical::before {
    padding-bottom: 125%;
  }
}
@supports (aspect-ratio: 4 / 5) {
  .aspect-box-five-four-vertical {
    aspect-ratio: 0.8;
  }
}
.ratio-square-half::before {
  padding-bottom: 50%;
}
.ratio-standard-half::before {
  padding-bottom: 33.333%;
}
.ratio-standard-vertical-half::before {
  padding-bottom: 75%;
}
.embed-container-high,
.ratio-four-three-half::before {
  padding-bottom: 37.5%;
}
.ratio-four-three-vertical-half::before {
  padding-bottom: 66.667%;
}
.ratio-two-one-half::before {
  padding-bottom: 100%;
}
.ratio-widescreen-half::before {
  padding-bottom: 28.125%;
}
.ratio-extra-widescreen-half::before {
  padding-bottom: 21.429%;
}
.visually-hidden,
.pagination-first,
.pagination-last,
.use-hide-toggle-label .nav-toggle-label {
  position: absolute;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(0 0 0 0);
  margin: -1px !important;
  padding: 0 !important;
}
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}
.reset {
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.reset > li {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  float: none;
  width: auto;
}
.is-clickable {
  cursor: pointer;
}
.u-no-margin {
  margin: 0;
}
.left,
.align-left {
  text-align: left;
}
.right,
.align-right {
  text-align: right;
}
.center,
.align-center {
  text-align: center;
}
.align-justify,
.justify {
  text-align: justify;
}
.valign-top {
  vertical-align: top;
}
.valign-middle {
  vertical-align: middle;
}
.valign-bottom {
  vertical-align: bottom;
}
@media only screen and (max-width: 759px) {
  .align-sm-left .align-center,
  .align-sm-left .align-right,
  .align-sm-left {
    text-align: left;
  }
  .align-sm-right .align-left,
  .align-sm-right .align-center,
  .align-sm-right {
    text-align: right;
  }
  .align-sm-center .align-left,
  .align-sm-center .aling-right,
  .align-sm-center {
    text-align: center;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .align-md-left .align-center,
  .align-md-left .align-right,
  .align-md-left {
    text-align: left;
  }
  .align-md-right .align-left,
  .align-md-right .align-center,
  .align-md-right {
    text-align: right;
  }
  .align-md-center .align-left,
  .align-md-center .align-right,
  .align-md-center {
    text-align: center;
  }
}
.bold,
.u-fw-b {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.normal {
  font-style: normal;
}
.text-small {
  font-size: 15.3px;
}
.error,
.red {
  color: #ff5c4b;
}
.success,
.green {
  color: #5cb85c;
}
.grey {
  color: #555555;
}
.link-plain,
.block-link-plain a,
.social__link {
  text-decoration: none !important;
  background-image: none !important;
}
.no-wrap {
  white-space: nowrap;
}
.u-pseudo,
.btn.is-loading .btn__icon::after,
.u-preloader-background,
.u-spinner,
.u-spinner-sm,
.js .block-map-element::before,
.js .section-background[data-cover-video]::before {
  position: absolute;
  content: '';
}
.u-preloader-background,
.js .block-map-element::before,
.js .section-background[data-cover-video]::before {
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
}
.u-preloader-background.u-spinner-sm {
  margin: -11px 0 0 -11px;
}
.u-preloader-background,
.u-spinner,
.js .block-map-element::before,
.js .section-background[data-cover-video]::before {
  width: 64px;
  height: 64px;
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 64px no-repeat;
}
.u-spinner-sm {
  width: 22px;
  height: 22px;
  background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E) center center / 22px no-repeat;
}
.u-remove-effects,
.columns a.image:hover img,
.columns a.image:focus img,
.columns .entry:hover a.image img,
.columns .entry:focus a.image img {
  transform: none;
  transition: none;
}
.u-mt-0 {
  margin-top: 0rem;
}
.u-mb-0 {
  margin-bottom: 0rem;
}
.u-mt-1 {
  margin-top: 0.805rem;
}
.u-mb-1 {
  margin-bottom: 0.805rem;
}
.u-mt-2 {
  margin-top: 1.61rem;
}
.u-mb-2 {
  margin-bottom: 1.61rem;
}
.u-mt-3 {
  margin-top: 2.415rem;
}
.u-mb-3 {
  margin-bottom: 2.415rem;
}
.u-mt-4 {
  margin-top: 3.22rem;
}
.u-mb-4 {
  margin-bottom: 3.22rem;
}
.u-mt-5 {
  margin-top: 4.025rem;
}
.u-mb-5 {
  margin-bottom: 4.025rem;
}
.u-mt-6 {
  margin-top: 4.83rem;
}
.u-mb-6 {
  margin-bottom: 4.83rem;
}
.section-border {
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
  border: 1em solid #ddd;
}
@media only screen and (min-width: 993px) {
  .section-border {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
@media only screen and (min-width: 1300px) {
  .section-border {
    margin-left: 10vw;
    margin-right: 10vw;
  }
}
@media only screen and (min-width: 1300px) {
  .section-shifted-left {
    padding-left: 10vw;
  }
  .section-shifted-left .section-background {
    left: 10vw;
  }
}
@media only screen and (min-width: 1300px) {
  .section-shifted-right {
    padding-right: 10vw;
  }
  .section-shifted-right .section-background {
    right: 10vw;
  }
}
.section-small-bg-image {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.section-small-bg-image .section-background {
  top: 0;
  width: 50%;
  max-width: 700px;
  height: 500px;
  position: absolute;
  left: 0;
  z-index: -1;
}
.section-small-bg-image .section-background {
  top: calc(var(--section-gap-sm) + var(--header-height) + 75px * 0.85 + 14px * 2);
}
@media screen and (min-width: 720px) {
  .section-small-bg-image .section-background {
    top: calc(var(--section-gap) + var(--header-height) + 75px * 0.85 + 14px * 2);
  }
}
@media only screen and (max-width: 759px) {
  .nested-grid-column-mobile .row {
    display: flex;
    flex-direction: column;
  }
  .nested-grid-column-mobile .row .col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 760px) {
  html:not(.is-lb) .only-mobile {
    display: none;
  }
}
@media only screen and (max-width: 759px) {
  html:not(.is-lb) .only-tablet {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
  html:not(.is-lb) .only-tablet {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
  html:not(.is-lb) .only-mobile-tablet {
    display: none;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  html:not(.is-lb) .only-mobile-desktop {
    display: none;
  }
}
@media screen and (max-width: 759px) {
  html:not(.is-lb) .only-tablet-desktop {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  html:not(.is-lb) .only-desktop {
    display: none;
  }
}
@media only screen and (max-width: 759px) {
  .hide-sm  {
    display: none !important;
  }
}
@media only screen and (min-width: 760px) and (max-width: 860px) {
  .hide-md  {
    display: none !important;
  }
}
@media only screen and (min-width: 861px) and (max-width: 992px) {
  .hide-ml  {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .hide-lg  {
    display: none !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {
  .hide-xl  {
    display: none !important;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1800px) {
  .hide-xxl  {
    display: none !important;
  }
}
@media only screen and (min-width: 1801px) {
  .hide-hg  {
    display: none !important;
  }
}
@media only screen and (max-width: 1249px) {
  .hide-nav-sm  {
    display: none !important;
  }
}
@media only screen and (min-width: 1250px) {
  .hide-nav-lg  {
    display: none !important;
  }
}
.fx-background-fixed {
  background-size: cover;
  background-position: 50% 50%;
}
.not-mobile.not-tablet .fx-background-fixed {
  background-attachment: fixed;
}
.fx-background-zoom-in {
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .fx-background-zoom-in img {
    animation: zoomIn 10s ease-in-out forwards;
  }
}
.fx-background-zoom-out {
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .fx-background-zoom-out img {
    transform: scale(1.1);
    animation: zoomOut 10s ease-in-out forwards;
  }
}
.fx-background-blur {
  overflow: hidden;
}
.fx-background-blur img {
  filter: url('data:image/svg+xml;utf8,%3Csvg%20height%3D%220%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cfilter%20id%3D%22svgBlur%22%20x%3D%22-5%25%22%20y%3D%22-5%25%22%20width%3D%22110%25%22%20height%3D%22110%25%22%3E%3CfeGaussianBlur%20in%3D%22SourceGraphic%22%20stdDeviation%3D%2210%22%20/%3E%3C/filter%3E%3C/svg%3E#svgBlur');
  filter: blur(10px);
  /* Someday, sigh ... */
}
.section-background.fx-background-blur img {
  left: -20px;
  top: -20px;
  height: calc(100% + 40px);
  width: calc(100% + 40px);
}
.fade {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.fade.in {
  opacity: 1;
  visibility: visible;
}
.map-filters {
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 993px) {
  .map-filters {
    width: 300px;
    overflow: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 1000;
    background: #ffffff;
    text-align: left;
    max-height: 100%;
    max-height: calc(100% - 60px);
  }
}
.map-filters h3:first-child {
  margin-top: 0;
}
.map-filters .field-checkbox {
  margin-bottom: 4px;
}
.map-filters .field-form_input_adress {
  max-width: 300px;
  border-color: #dddddd;
}
.map-filters .field-form_input_adress .field-control {
  font-size: 14px;
  padding-right: 70px;
}
.map-filters .filter-closeby {
  position: absolute;
  right: 40px;
  top: 0;
  background: transparent;
  width: 30px;
  padding: 7px 5px;
  opacity: 0.7;
}
.map-filters .filter-closeby:hover {
  opacity: 1;
}
.filter-closeby-label,
.filter-submit-label {
  position: absolute;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  border: 0 !important;
  clip: rect(0 0 0 0);
  margin: -1px !important;
  padding: 0 !important;
}
.map-filters .filter-submit {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(28, 39, 47, 0);
  color: #143275;
  padding: 0.4375em 0.3rem 0.4375em 0.3em;
  opacity: 0.7;
  width: 40px;
}
.map-filters .filter-submit:hover {
  opacity: 1;
}
@media only screen and (max-width: 479px) {
  .map-with-filters .block-map-element {
    padding-bottom: 120%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 759px) {
  .map-with-filters .block-map-element {
    padding-bottom: 70%;
  }
}
@media only screen and (min-width: 760px) and (max-width: 992px) {
  .map-with-filters .block-map-element {
    padding-bottom: 50%;
  }
}
.map-filter {
  padding: 20px 24px;
  background-color: #f5f5f5;
  border-top: 1px solid #dcdcdc;
}
.map-filter h3 {
  color: #464646;
  font-size: 16px;
  font-weight: normal;
}
.map-filter .field.field {
  margin-bottom: 5px;
}
.map-filter .field-form_radio input[type='checkbox'],
.map-filter .field-checkbox input[type='checkbox'],
.map-filter .field-form_radio input[type='radio'],
.map-filter .field-checkbox input[type='radio'] {
  float: right;
  cursor: pointer;
}
.map-filter .field-form_radio input[type='checkbox']:checked + label,
.map-filter .field-checkbox input[type='checkbox']:checked + label,
.map-filter .field-form_radio input[type='radio']:checked + label,
.map-filter .field-checkbox input[type='radio']:checked + label {
  opacity: 1;
}
.map-filter .field-form_radio label,
.map-filter .field-checkbox label {
  max-width: 100%;
  display: block;
  padding-right: 18px;
  padding-left: 0;
  opacity: 0.7;
  font-weight: bold;
}
.map-filter .field-form_radio label:before,
.map-filter .field-checkbox label:before {
  right: 0;
  left: auto;
  border-radius: 0;
}
.map-filter .field-form_radio label:after,
.map-filter .field-checkbox label:after {
  right: 0;
  left: auto;
}
.map-filter .field-form_radio .map-icon,
.map-filter .field-checkbox .map-icon {
  display: inline-block;
  width: 15px;
  height: 17px;
  margin-right: 0.5em;
  margin-bottom: -2.5px;
  background-repeat: no-repeat;
  background-size: 14px 17px;
}
.map-filter--primary {
  background-color: #ffffff;
  border-top: 0;
}
.map-filter--primary h3 {
  color: #222222;
  font-size: 20px;
}
.map-window,
.map-window-close {
  position: absolute;
}
.map-window-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  top: 6px;
  right: 6px;
  background-color: #ffffff;
}
.infobox__heading {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  opacity: 0.5;
  letter-spacing: 0.03em;
  font-weight: bold;
}
.infobox__action {
  margin-top: 1em;
}
.popup--gmap .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 320px;
  width: 200px;
}
.popup--gmap .image img {
  max-width: 100% !important;
}
.map-window-content {
  position: absolute;
  right: -14px;
  bottom: 60px;
}
.popup--gmap .popup-content {
  padding: 20px;
  min-width: 420px;
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.18);
}
.popup--gmap .popup-content h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
}
.popup--gmap .popup-content p {
  font-size: 14px;
  padding: 5px 0;
  margin: 0;
}
.popup--gmap .popup-content:not(.has-image) .grid {
  flex-wrap: nowrap;
}
.popup--gmap .popup-content .grid-col-2 {
  max-width: none;
  width: auto;
  flex-basis: auto;
  min-width: 180px;
}
.popup--gmap .popup-content .grid-col-2:first-child {
  padding-right: 24px;
  flex-grow: 1;
}
.popup--gmap .popup-content .grid-col-2:last-child {
  flex-shrink: 1;
}
.popup--gmap .popup-content .u-nowrap {
  white-space: nowrap;
}
.popup--gmap .popup-content.has-image {
  padding-left: 232px;
  padding-right: 40px;
}
.popup--gmap .popup-content a {
  color: #143275;
}
.color--custom-color_10 {
  color: #143275;
}
.color--custom-color_11 {
  color: #d6d6d6;
}
.color--custom-color_12 {
  color: #2fd490;
}
.color--custom-color_13 {
  color: #4b9fa3;
}
.color--custom-color_14 {
  color: #f5f5f5;
}
.color--custom-color_15 {
  color: #ececec;
}
.color--custom-color_4 {
  color: #0078c9;
}
.color--custom-color_5 {
  color: #ffffff;
}
.color--custom-color_8 {
  color: #143275;
}
.color--hoekm3l47g {
  color: #f58713;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-Light.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-LightItalic.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-Regular.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-RegularItalic.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-RegularItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-Medium.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-MediumItalic.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-Bold.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-BoldItalic.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Shape Sans';
  src: url('../fonts/shape-sans/ShapeSans-Black.woff2') format('woff2'), url('../fonts/shape-sans/ShapeSans-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@keyframes float {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-10px) translateX(0);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@keyframes swing {
  0% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(-4px) translateY(0);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}
@keyframes ping {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.8);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes disapear {
  0% {
    transform: scale(1) translateY(-50%) translateZ(0);
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: scale(1.1) translateY(-150%) translateZ(0);
    opacity: 0;
  }
}
@keyframes slide-in-blurred-bottom {
  0% {
    -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
    transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
}
html.js:not(.is-lb) .page-animation-scroll .section .row-main,
html.js:not(.is-lb) .page-animation-scroll .section-body .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item .image-wrapper {
  opacity: 1;
  transition: none;
  transform: none;
}
html.js:not(.is-lb) .page-animation-scroll .section .row-main.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .section-body.in-viewport .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item.in-viewport .image-wrapper {
  opacity: 1;
  transform: none;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(4em, 0, 0);
  visibility: hidden;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.2s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.3s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.4s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.5s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.6s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.7s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.8s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 0.9s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  transition-delay: 1.1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main.in-viewport .col .block:not(.block-slider):not(.block-gallery):not(.block-entries):not(.block-image):not(.block-form-filter) {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col .image > img {
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(-100%, 0, 0);
  visibility: hidden;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col .image > img {
  transition-delay: 0.1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col .image > img {
  transition-delay: 0.2s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col .image > img {
  transition-delay: 0.3s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.4s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.5s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.6s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.7s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.8s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 0.9s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col .image > img {
  transition-delay: 1.1s;
}
html.js:not(.is-lb) body.page-animation-scroll .section:not(.project-menu-section):not(.tab-content):not(.hero-redesign) .row-main.in-viewport .col .image > img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
.is-color-grey {
  color: #424242 !important;
}
.is-color-grey-lighter {
  color: #808080 !important;
}
.is-color-grey-light {
  color: #eaeaea !important;
}
.is-color-blue {
  color: #143275 !important;
}
.is-color-blue-lighter {
  color: #4a6bac !important;
}
.is-color-blue-light {
  color: #c0ddea !important;
}
.is-color-green {
  color: #53adb2 !important;
}
.is-color-green-lighter {
  color: #b8e2c8 !important;
}
.is-color-green-light {
  color: #8cb200 !important;
}
.is-color-orange {
  color: #f2b88b !important;
}
.has-background-grey {
  background: #424242;
}
.has-background-grey-lighter {
  background: #808080;
}
.has-background-grey-light {
  background: #eaeaea;
}
.has-background-blue {
  background: #143275;
}
.has-background-blue-lighter {
  background: #4a6bac;
}
.has-background-blue-light {
  background: #c0ddea;
}
.has-background-green {
  background: #53adb2;
}
.has-background-green-lighter {
  background: #b8e2c8;
}
.has-background-green-light {
  background: #8cb200;
}
.has-background-orange {
  background: #f2b88b;
}
.color-palette .block[class*="has-background"] {
  border-radius: 8px;
  margin-bottom: 24px;
  padding: 20px;
}
.color-palette .has-background-blue,
.color-palette .has-background-green,
.color-palette .has-background-grey,
.color-palette .has-background-orange {
  color: rgba(255, 255, 255, 0.85);
}
.color-palette .has-background-grey-lighter,
.color-palette .has-background-grey-light,
.color-palette .has-background-blue-lighter,
.color-palette .has-background-blue-light,
.color-palette .has-background-green-lighter,
.color-palette .has-background-green-light {
  color: rgba(0, 0, 0, 0.7);
}
.block-inline[class*="has-background"] {
  padding-left: 15px;
  padding-right: 15px;
}
.color-blue {
  color: #143275;
}
.color-blue-light {
  color: #c0ddea;
}
.css-icon {
  display: inline-block;
  color: currentColor;
  width: 20px;
  position: relative;
  height: 20px;
  vertical-align: middle;
}
.css-icon-cross:before,
.css-icon-cross:after {
  display: block;
  content: '';
  width: 16px;
  height: 2px;
  background: currentColor;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  transform: rotate(45deg);
}
.css-icon-cross:after {
  transform: rotate(-45deg);
}
small {
  font-size: 85%;
}
.section .block-inline.is-small {
  font-size: 13px;
}
.section .block-inline.is-small p {
  font-size: 13px;
}
.is-uppercase {
  text-transform: uppercase;
}
.block-inline > h2:last-child,
.block-inline > h2 {
  margin-bottom: 0.5em;
}
.section p.is-green {
  color: #53adb2;
}
.section p.is-black {
  color: #000000;
}
.fonts-loaded .type-headings {
  font-family: Shape Sans, sans-serif;
  font-weight: 400;
}
.is-lb .fonts-loaded h1,
.is-lb h1,
.fonts-loaded h1,
h1 {
  font-family: Shape Sans, sans-serif !important;
  font-size: 37.5px;
  line-height: 0.9;
}
@media (min-width: 760px) {
  .is-lb .fonts-loaded h1,
  .is-lb h1,
  .fonts-loaded h1,
  h1 {
    font-size: 57.75px;
  }
}
@media (min-width: 993px) {
  .is-lb .fonts-loaded h1,
  .is-lb h1,
  .fonts-loaded h1,
  h1 {
    font-size: 75px;
  }
}
.text-size-h1,
h1.text-large {
  font-size: 45px;
}
@media (min-width: 760px) {
  .text-size-h1,
  h1.text-large {
    font-size: 69.3px;
  }
}
@media (min-width: 993px) {
  .text-size-h1,
  h1.text-large {
    font-size: 90px;
  }
}
.text-size-h2,
.article-hero h1,
h2 {
  font-size: 25px;
}
@media (min-width: 760px) {
  .text-size-h2,
  .article-hero h1,
  h2 {
    font-size: 37.5px;
  }
}
@media (min-width: 993px) {
  .text-size-h2,
  .article-hero h1,
  h2 {
    font-size: 50px;
  }
}
h2.text-large {
  font-size: 30px;
}
@media (min-width: 760px) {
  h2.text-large {
    font-size: 45px;
  }
}
@media (min-width: 993px) {
  h2.text-large {
    font-size: 60px;
  }
}
.text-size-h3,
h3 {
  font-size: 19px;
}
@media (min-width: 760px) {
  .text-size-h3,
  h3 {
    font-size: 24px;
  }
}
@media (min-width: 993px) {
  .text-size-h3,
  h3 {
    font-size: 30px;
  }
}
h3.text-large {
  font-size: 22.8px;
}
@media (min-width: 760px) {
  h3.text-large {
    font-size: 28.8px;
  }
}
@media (min-width: 993px) {
  h3.text-large {
    font-size: 36px;
  }
}
.section.section-color-grey h1,
.section.section-color-grey h2,
.section.section-color-grey h3,
.section.section-color-grey h4 {
  color: #d6d6d6;
}
.section.section-color-gray h1,
.section.section-color-gray h2,
.section.section-color-gray h3,
.section.section-color-gray h4 {
  color: #d6d6d6;
}
h1 br,
h2 br {
  display: inline;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
/**
 * Parametric Filter System Styles
 * Mobile-responsive LESS stylesheet for filtering components
 * @author SolidPixels
 * @version 1.0.0
 */
.filter-section {
  padding: 30px;
  background-color: #ececec;
  margin-bottom: 34px;
}
@media (max-width: 760px) {
  .filter-section {
    padding: 30px 1rem;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.filter-section h1,
.filter-section h2,
.filter-section h3,
.filter-section h4 {
  margin-top: 0;
}
.filter-section h4 {
  font-size: 25px;
}
@media (min-width: 993px) {
  .filter-section h4 {
    font-size: 21px;
  }
}
.parametric-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .parametric-filter {
    flex-direction: column;
  }
  .parametric-filter.mobile-vertical .filter-item {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.parametric-filter .filter-dropdown {
  position: relative;
  flex: 0 0 calc(33.333% - (1rem * 2 / 3));
}
@media (max-width: 768px) {
  .parametric-filter .filter-dropdown {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.parametric-filter .filter-dropdown .dropdown-container {
  position: relative;
}
.parametric-filter .filter-dropdown .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  border: 1px solid #858585;
  outline: 1px solid transparent;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s, outline-color 0.2s, box-shadow 0.2s;
  min-height: 48px;
}
.parametric-filter .filter-dropdown .dropdown-toggle:hover {
  background: #f5f5f5;
  outline-color: #000000;
}
.parametric-filter .filter-dropdown .dropdown-toggle:focus {
  outline-color: #000000;
}
.parametric-filter .filter-dropdown .dropdown-toggle.open {
  outline-color: #000000;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.parametric-filter .filter-dropdown .dropdown-toggle.open .dropdown-arrow {
  transform: rotate(180deg);
}
.parametric-filter .filter-dropdown .dropdown-toggle .dropdown-text {
  flex-grow: 1;
  text-align: left;
}
.parametric-filter .filter-dropdown .dropdown-toggle .dropdown-arrow {
  transition: transform 0.2s;
  margin-left: 0.5rem;
  width: 18px;
  height: 10px;
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgNy4zNTg0OUw4LjAyMTc0IDYuNDE1MDlMMS4zNjk1NiAwTDAgMS4zMjA3NUw5IDEwTDE4IDEuMzIwNzVMMTYuNjMwNCAwTDkuOTc4MjYgNi40MTUwOUw5IDcuMzU4NDlaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.parametric-filter .filter-dropdown .dropdown-toggle.has-selection:not(.open) {
  background: #f5f5f5;
  outline-color: #000000;
}
.parametric-filter .filter-dropdown .dropdown-toggle.has-selection:not(.open) .dropdown-arrow {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxNSAxNU0xNSAxTDEgMTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K');
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.parametric-filter .filter-dropdown .dropdown-toggle.has-selection:not(.open):hover {
  background: #f5f5f5;
  outline-color: #000000;
}
.parametric-filter .filter-dropdown .dropdown-toggle .count-badge {
  background: #133275;
  color: #fff;
  border-radius: 12px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  margin-left: 0.5rem;
  font-weight: 600;
}
.parametric-filter .filter-dropdown .filter-loading {
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.parametric-filter .filter-dropdown .filter-loading .loading-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #133275;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.parametric-filter .filter-dropdown .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #858585;
  border-top: none;
  border-radius: 0 0 4px 4px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  width: 100%;
  min-width: 100%;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item {
  display: block;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin: 0;
  transition: background-color 0.2s;
  min-height: 44px;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label:hover {
  background: #f8f9fa;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  margin-right: 0.5rem;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label input[type='checkbox']:checked {
  background: #fff;
  border-color: #000;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label input[type='checkbox']:checked:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid #133275;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label input[type='checkbox']:hover {
  border-color: #333;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label input[type='checkbox']:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(19, 50, 117, 0.25);
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label .option-label {
  flex-grow: 1;
  text-align: left;
  text-wrap: nowrap;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label .count {
  color: #133275;
  font-size: 0.875rem;
  font-weight: 600;
  margin-left: 0.5rem;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item label .count.zero {
  color: #858585;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item.disabled label {
  color: #999;
  cursor: not-allowed;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item.disabled label:hover {
  background: none;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item.disabled label input[type='checkbox'] {
  cursor: not-allowed;
  opacity: 0.5;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-item.disabled label input[type='checkbox']:hover {
  border-color: #000;
}
.parametric-filter .filter-dropdown .dropdown-menu .dropdown-empty {
  padding: 1rem;
  text-align: center;
  color: #858585;
  font-style: italic;
}
.parametric-filter .filter-range {
  min-width: 250px;
  flex: 0 0 calc(33.333% - (1rem * 2 / 3));
}
@media (max-width: 768px) {
  .parametric-filter .filter-range {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.parametric-filter .filter-range .range-container {
  position: relative;
  max-width: 95%;
}
.parametric-filter .filter-range .filter-loading {
  position: absolute;
  top: 0;
  right: 0;
}
.parametric-filter .filter-range .filter-loading .loading-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #133275;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.parametric-filter .filter-range .range-slider {
  margin: 1.5rem 0 1rem;
  position: relative;
  height: 20px;
}
.parametric-filter .filter-range .range-slider .range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: #858585;
  border-radius: 2px;
  cursor: pointer;
}
.parametric-filter .filter-range .range-slider .range-track .range-fill {
  height: 100%;
  background: #133275;
  border-radius: 2px;
  position: absolute;
  transition: all 0.2s;
}
.parametric-filter .filter-range .range-slider .range-handle {
  width: 10px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: grab;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s;
  z-index: 2;
}
.parametric-filter .filter-range .range-slider .range-handle:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.parametric-filter .filter-range .range-slider .range-handle:active {
  cursor: grabbing;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.parametric-filter .filter-range .range-slider .range-handle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
}
.parametric-filter .filter-range .range-slider .range-handle-min {
  background: #133275;
  border-radius: 20px 0 0 20px;
  border-right: none;
  transform: translate(calc(-50% - 5px), -50%);
  z-index: 2;
}
.parametric-filter .filter-range .range-slider .range-handle-min:hover {
  background: #2b65e4;
}
.parametric-filter .filter-range .range-slider .range-handle-max {
  background: #133275;
  border-radius: 0 20px 20px 0;
  border-left: none;
  transform: translate(calc(-50% + 5px), -50%);
  z-index: 3;
}
.parametric-filter .filter-range .range-slider .range-handle-max:hover {
  background: #2b65e4;
}
.parametric-filter .filter-range .range-values {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.parametric-filter .filter-range .range-inputs {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.parametric-filter .filter-range .range-inputs input[type='number'] {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #858585;
  border-radius: 4px;
  font-size: 0.875rem;
}
.parametric-filter .filter-range .range-inputs input[type='number']:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.parametric-filter .range-filter-v2 {
  flex: 0 0 calc(33.333% - (1rem * 2 / 3));
  max-width: 90%;
}
@media (max-width: 768px) {
  .parametric-filter .range-filter-v2 {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.parametric-filter .filter-actions {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  margin-left: auto;
}
@media (max-width: 768px) {
  .parametric-filter .filter-actions {
    margin-left: 0;
    margin-top: 1rem;
    width: 100%;
  }
  .parametric-filter .filter-actions .clear-all-button,
  .parametric-filter .filter-actions .submit-button {
    flex: 1;
  }
}
.parametric-filter .clear-all-button {
  line-height: 1;
  padding: 9px 20px !important;
  background: transparent;
  border-radius: 30px;
  border: 1px solid #133275;
  color: #133275;
  cursor: pointer;
  transition: all 0.2s;
}
.parametric-filter .clear-all-button:before {
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 8px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxNSAxNU0xNSAxTDEgMTUiIHN0cm9rZT0iIzEzMzI3NSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  color: #133275;
}
.parametric-filter .clear-all-button:after {
  display: none;
}
.parametric-filter .clear-all-button:hover {
  padding: 9px 20px !important;
  background: #133275;
  color: #fff;
}
.parametric-filter .clear-all-button:hover:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxNSAxNU0xNSAxTDEgMTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K');
}
.parametric-filter .clear-all-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.25);
}
.parametric-filter .clear-all-button:disabled {
  display: none;
}
.parametric-filter .submit-button {
  border-radius: 30px;
}
.parametric-filter .filter-loading-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}
.parametric-filter .filter-loading-overlay .loading-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #133275;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 1rem;
}
.parametric-filter .filter-loading-overlay .loading-text {
  color: #858585;
  font-size: 1rem;
}
.parametric-filter .filter-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  border: 1px solid #dc3545;
  border-radius: 4px;
  background: rgba(220, 53, 69, 0.1);
}
.parametric-filter .filter-error .error-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.parametric-filter .filter-error .error-message {
  color: #dc3545;
  font-weight: 600;
  margin-bottom: 1rem;
}
.parametric-filter .filter-error .retry-button {
  padding: 0.5rem 1rem;
  background: #dc3545;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
}
.parametric-filter .filter-error .retry-button:hover {
  background: #bd2130;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (prefers-contrast: high) {
  .parametric-filter .filter-dropdown .dropdown-toggle,
  .parametric-filter .filter-range .range-track {
    border-color: #000;
    border-width: 2px;
  }
  .parametric-filter .dropdown-menu {
    border-color: #000;
    border-width: 2px;
  }
  .parametric-filter .range-handle {
    border-color: #000;
    border-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .parametric-filter .dropdown-arrow,
  .parametric-filter .range-handle,
  .parametric-filter .loading-spinner,
  .parametric-filter .range-fill {
    transition: none;
    animation: none;
  }
}
@media (max-width: 768px) {
  .parametric-filter:not(.homepage-filter) {
    position: relative;
  }
  .parametric-filter:not(.homepage-filter) .filter-dropdown,
  .parametric-filter:not(.homepage-filter) .range-filter-v2,
  .parametric-filter:not(.homepage-filter) .filter-actions {
    display: none;
  }
  .parametric-filter:not(.homepage-filter) .mobile-filter-trigger {
    display: flex;
    width: 100%;
    padding: 1rem 0;
  }
  .mobile-filter-trigger {
    display: none;
  }
  .mobile-filter-trigger .trigger-button {
    width: 100%;
    display: flex;
    flex-direction: column;
    background: white;
    border: 1px solid #858585;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 1rem;
    color: #000000;
    padding: 0;
  }
  .mobile-filter-trigger .trigger-button:hover {
    border-color: #133275;
    box-shadow: 0 0 0 2px rgba(19, 50, 117, 0.1);
  }
  .mobile-filter-trigger .trigger-button .trigger-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    width: 100%;
  }
  .mobile-filter-trigger .trigger-button .trigger-text {
    font-size: 18px;
    font-weight: 400;
  }
  .mobile-filter-trigger .trigger-button .trigger-arrow {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNy41TDEwIDEyLjVMMTUgNy41IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s;
  }
  .mobile-filter-trigger .trigger-button.is-active .trigger-arrow {
    transform: rotate(180deg);
  }
  .mobile-filter-trigger .trigger-button .trigger-badge {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem 0.5rem;
    width: 100%;
  }
  .mobile-filter-trigger .trigger-button .trigger-badge .badge-count {
    font-size: 1.125rem;
    font-weight: 500;
  }
  .mobile-filter-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: calc(100dvh - var(--header-height));
    background: white;
    z-index: 150;
    display: none;
    flex-direction: column;
  }
  .mobile-filter-popup.is-open {
    display: flex;
  }
  .mobile-filter-popup .popup-header {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #858585;
    border-bottom: 1px solid #858585;
    background: white;
    position: sticky;
    top: 0;
    z-index: 10;
  }
  .mobile-filter-popup .popup-header .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
  }
  .mobile-filter-popup .popup-header h3 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000000;
  }
  .mobile-filter-popup .popup-header .close-button {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #000000;
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-filter-popup .popup-content {
    flex: 1;
    overflow-y: auto;
    padding: 0;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    user-select: none;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header .section-title-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header .section-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #133275;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header .section-arrow {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgNy41TDEwIDEyLjVMMTUgNy41IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-header.is-expanded .section-arrow {
    transform: rotate(180deg);
  }
  .mobile-filter-popup .popup-content .mobile-filter-section.has-active-filter .section-indicator {
    opacity: 1;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content {
    display: none;
    padding: 0 1.5rem;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content.is-expanded {
    display: block;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-checkbox-group .mobile-checkbox-item {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-checkbox-group .mobile-checkbox-item input[type='checkbox'] {
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    accent-color: #133275;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-checkbox-group .mobile-checkbox-item label {
    flex: 1;
    font-size: 0.9rem;
    color: #000000;
    cursor: pointer;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-checkbox-group .mobile-checkbox-item label .count {
    color: #999;
    font-size: 0.8rem;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 {
    margin: 0;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 .range-label {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #000000;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 .range-container {
    margin-bottom: 1rem;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 .range-values {
    margin-bottom: 0.5rem;
    font-weight: 600;
    text-align: center;
    color: #133275;
    font-size: 0.9rem;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 .range-inputs {
    display: none;
    gap: 0.5rem;
  }
  .mobile-filter-popup .popup-content .mobile-filter-section .section-content .mobile-range-group .range-filter-v2 .range-inputs input {
    flex: 1;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
  }
  .mobile-filter-popup .popup-actions {
    padding: 1rem 1.5rem;
    border-top: 1px solid #eee;
    background: white;
    display: flex;
    justify-content: space-between;
    position: sticky;
    bottom: 0;
  }
  .mobile-filter-popup .popup-actions .popup-clear-btn,
  .mobile-filter-popup .popup-actions .popup-apply-btn {
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
  }
  .mobile-filter-popup .popup-actions .popup-clear-btn {
    padding: 0;
  }
  .mobile-filter-popup .popup-actions .popup-apply-btn {
    padding: 0.75rem;
  }
  .mobile-filter-popup .popup-actions .popup-clear-btn {
    background: transparent;
    border: none;
    color: #133275;
  }
  .mobile-filter-popup .popup-actions .popup-clear-btn:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxNSAxNU0xNSAxTDEgMTUiIHN0cm9rZT0iIzEzMzI3NSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
  }
  .mobile-filter-popup .popup-actions .popup-apply-btn {
    background: #3ece7b;
    border: 1px solid #3ece7b;
    border-radius: 30px;
    color: #000000;
    margin-left: auto;
  }
}
@media (max-width: 768px) and (min-width: 361px) {
  .mobile-filter-popup .popup-actions .popup-apply-btn {
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 769px) {
  .mobile-filter-trigger,
  .mobile-filter-popup {
    display: none !important;
  }
}
@media print {
  .parametric-filter {
    display: none;
  }
}
.parametric-filter .dropdown-toggle:focus-visible,
.parametric-filter .range-handle:focus-visible,
.parametric-filter .clear-all-button:focus-visible,
.parametric-filter .submit-button:focus-visible {
  outline: 2px solid #133275;
  outline-offset: 2px;
}
.homepage-filter-section-wrapper {
  background-color: #ececec;
}
@media (min-width: 1255px) {
  .homepage-filter-section-wrapper {
    padding: var(--section-gap);
  }
}
@media (min-width: 1255px) {
  .homepage-filter-section-wrapper {
    padding: var(--section-gap) 0;
    margin-top: -250px;
    background-color: transparent;
  }
}
.homepage-filter-section {
  background-color: #ffffff;
  padding: 20px 30px;
  border-radius: 6px;
}
@media (max-width: 759px) {
  .homepage-filter-section {
    padding: 0;
  }
}
@media (max-width: 1254px) {
  .homepage-filter-section {
    background-color: transparent;
  }
}
.homepage-filter-section h1,
.homepage-filter-section h2,
.homepage-filter-section h3,
.homepage-filter-section h4 {
  margin-top: 0;
}
.homepage-filter-section h4 {
  font-size: 25px;
}
@media (min-width: 1255px) {
  .homepage-filter-section h4 {
    font-size: 21px;
  }
}
.homepage-filter.parametric-filter {
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .homepage-filter.parametric-filter {
    flex-direction: row;
    background-color: transparent;
  }
}
.homepage-filter.parametric-filter .clear-all-button {
  display: none;
}
.homepage-filter.parametric-filter .filter-dropdown {
  flex: 0 0 calc(22% - (1rem * 4 / 5));
}
@media (max-width: 992px) {
  .homepage-filter.parametric-filter .filter-dropdown {
    flex: 0 0 calc(50% - (1rem / 2)) !important;
    min-width: calc(50% - (1rem / 2)) !important;
  }
}
.homepage-filter.parametric-filter .range-filter-v2 {
  flex: 0 0 calc(22% - (1rem * 4 / 5));
}
@media (max-width: 992px) {
  .homepage-filter.parametric-filter .range-filter-v2 {
    flex: 0 0 calc(50% - (1rem / 2)) !important;
    min-width: calc(50% - (1rem / 2)) !important;
  }
}
.homepage-dropdown-portal.dropdown-menu {
  position: absolute !important;
  z-index: 99999 !important;
}
.homepage-filter .dropdown-menu,
.homepage-dropdown-portal.dropdown-menu {
  background: #fff;
  border: 1px solid #858585;
  border-top: none;
  border-radius: 0 0 4px 4px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  width: 100%;
  min-width: 100%;
}
.homepage-filter .dropdown-menu .dropdown-item,
.homepage-dropdown-portal.dropdown-menu .dropdown-item {
  display: block;
}
.homepage-filter .dropdown-menu .dropdown-item label,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer;
  margin: 0;
  transition: background-color 0.2s;
  min-height: 44px;
}
.homepage-filter .dropdown-menu .dropdown-item label:hover,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label:hover {
  background: #f8f9fa;
}
.homepage-filter .dropdown-menu .dropdown-item label input[type='checkbox'],
.homepage-dropdown-portal.dropdown-menu .dropdown-item label input[type='checkbox'] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  margin-right: 0.5rem;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.homepage-filter .dropdown-menu .dropdown-item label input[type='checkbox']:checked,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label input[type='checkbox']:checked {
  background: #fff;
  border-color: #000;
}
.homepage-filter .dropdown-menu .dropdown-item label input[type='checkbox']:checked:after,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label input[type='checkbox']:checked:after {
  content: '';
  position: absolute;
  left: 9px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid #133275;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.homepage-filter .dropdown-menu .dropdown-item label input[type='checkbox']:hover,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label input[type='checkbox']:hover {
  border-color: #333;
}
.homepage-filter .dropdown-menu .dropdown-item label input[type='checkbox']:focus,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label input[type='checkbox']:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(19, 50, 117, 0.25);
}
.homepage-filter .dropdown-menu .dropdown-item label .option-label,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label .option-label {
  flex-grow: 1;
  text-align: left;
  text-wrap: nowrap;
}
.homepage-filter .dropdown-menu .dropdown-item label .count,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label .count {
  color: #133275;
  font-size: 0.875rem;
  font-weight: 600;
  margin-left: 0.5rem;
}
.homepage-filter .dropdown-menu .dropdown-item label .count.zero,
.homepage-dropdown-portal.dropdown-menu .dropdown-item label .count.zero {
  color: #858585;
}
.homepage-filter .dropdown-menu .dropdown-item.disabled label,
.homepage-dropdown-portal.dropdown-menu .dropdown-item.disabled label {
  color: #999;
  cursor: not-allowed;
}
.homepage-filter .dropdown-menu .dropdown-item.disabled label:hover,
.homepage-dropdown-portal.dropdown-menu .dropdown-item.disabled label:hover {
  background: none;
}
.homepage-filter .dropdown-menu .dropdown-item.disabled label input[type='checkbox'],
.homepage-dropdown-portal.dropdown-menu .dropdown-item.disabled label input[type='checkbox'] {
  cursor: not-allowed;
  opacity: 0.5;
}
.homepage-filter .dropdown-menu .dropdown-item.disabled label input[type='checkbox']:hover,
.homepage-dropdown-portal.dropdown-menu .dropdown-item.disabled label input[type='checkbox']:hover {
  border-color: #000;
}
.homepage-filter .dropdown-menu .dropdown-empty,
.homepage-dropdown-portal.dropdown-menu .dropdown-empty {
  padding: 1rem;
  text-align: center;
  color: #858585;
  font-style: italic;
}
/**
 * Range Filter v2 Styles
 * Mobile-responsive LESS stylesheet for Range Filter v2 component
 * @author SolidPixels
 * @version 2.0.0
 */
.range-filter-v2 {
  position: relative;
  touch-action: none;
}
.range-filter-v2 .range-label {
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.2;
  display: block;
  position: relative;
}
@media (min-width: 993px) {
  .range-filter-v2 .range-label {
    font-weight: 500;
  }
}
.range-filter-v2 .range-container {
  position: relative;
  padding: 0 24px;
  margin: 0.5rem 0;
  height: 24px;
  max-width: calc(100% - 2rem);
  margin-left: calc(24px / 2);
}
.range-filter-v2 .range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: #858585;
  border-radius: 2px;
  transform: translateY(-50%);
  cursor: pointer;
}
.range-filter-v2 .range-fill {
  position: absolute;
  height: 100%;
  background: #133275;
  border-radius: 2px;
  transition: all 0.2s ease;
  top: 0;
  left: 0;
}
.range-filter-v2 .range-handle {
  position: absolute;
  width: 12px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
  cursor: grab;
  transition: all 0.2s ease;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  outline: none;
  touch-action: none;
}
.range-filter-v2 .range-handle:focus-visible {
  box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.3);
}
.range-filter-v2 .range-handle.dragging {
  cursor: grabbing;
  transform: translateY(-50%) scale(1.2);
  z-index: 20;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.range-filter-v2 .range-handle.dragging::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  right: -12px;
  bottom: -12px;
  z-index: -1;
}
@media (hover: hover) {
  .range-filter-v2 .range-handle:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.range-filter-v2 .range-handle-min {
  background: #133275;
  border-radius: 24px 0 0 24px;
  border-right: none;
  transform: translateY(-50%) translateX(calc(-50% - (24px / 4)));
  z-index: 11;
}
@media (hover: hover) {
  .range-filter-v2 .range-handle-min:hover {
    background: #2b65e4;
    transform: translateY(-50%) translateX(calc(-50% - (24px / 4))) scale(1.1);
  }
}
.range-filter-v2 .range-handle-min.dragging {
  background: #2b65e4;
  transform: translateY(-50%) translateX(calc(-50% - (24px / 4))) scale(1.2);
}
.range-filter-v2 .range-handle-max {
  background: #133275;
  border-radius: 0 24px 24px 0;
  border-left: none;
  transform: translateY(-50%) translateX(calc(-50% + (24px / 4)));
  z-index: 12;
}
@media (hover: hover) {
  .range-filter-v2 .range-handle-max:hover {
    background: #2b65e4;
    transform: translateY(-50%) translateX(calc(-50% + (24px / 4))) scale(1.1);
  }
}
.range-filter-v2 .range-handle-max.dragging {
  background: #2b65e4;
  transform: translateY(-50%) translateX(calc(-50% + (24px / 4))) scale(1.2);
}
.range-filter-v2 .range-values {
  position: relative;
  margin-top: 0.5rem;
}
.range-filter-v2 .range-values .range-value-display {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000000;
  font-weight: 400;
  line-height: 1;
}
.range-filter-v2 .range-values .range-separator {
  display: none;
}
.range-filter-v2 .range-values .range-value-min,
.range-filter-v2 .range-values .range-value-max {
  color: #000000;
}
.range-filter-v2 .range-inputs {
  display: none;
}
.range-filter-v2 .range-inputs span {
  color: #858585;
  font-size: 0.875rem;
}
.range-filter-v2 .range-inputs input[type='number'] {
  flex: 0 0 120px;
  padding: 0.5rem;
  border: 1px solid #858585;
  border-radius: 4px;
  font-size: 0.875rem;
  text-align: center;
}
.range-filter-v2 .range-inputs input[type='number']:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
.range-filter-v2 .range-inputs input[type='number']::-webkit-outer-spin-button,
.range-filter-v2 .range-inputs input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.range-filter-v2 .range-inputs input[type='number'][type='number'] {
  -moz-appearance: textfield;
}
.range-filter-v2 .range-filter-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  border: 1px solid #dc3545;
  border-radius: 4px;
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.range-filter-v2 .range-filter-error p {
  margin-bottom: 1rem;
  font-weight: 600;
}
.range-filter-v2 .range-filter-error button {
  padding: 0.5rem 1rem;
  background: #dc3545;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
}
.range-filter-v2 .range-filter-error button:hover {
  background: #bd2130;
}
@media (max-width: 768px) {
  .range-filter-v2 .range-container {
    padding: 0 38px;
    height: 38px;
  }
  .range-filter-v2 .range-handle {
    width: 19px;
    height: 38px;
  }
  .range-filter-v2 .range-handle::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    z-index: -1;
  }
  .range-filter-v2 .range-handle-min {
    border-radius: 38px 0 0 38px;
    transform: translateY(-50%) translateX(calc(-50% - (38px / 4)));
  }
  .range-filter-v2 .range-handle-min.dragging {
    transform: translateY(-50%) translateX(calc(-50% - (38px / 4))) scale(1.2);
  }
  .range-filter-v2 .range-handle-max {
    border-radius: 0 38px 38px 0;
    transform: translateY(-50%) translateX(calc(-50% + (38px / 4)));
  }
  .range-filter-v2 .range-handle-max.dragging {
    transform: translateY(-50%) translateX(calc(-50% + (38px / 4))) scale(1.2);
  }
  .range-filter-v2 .range-track {
    height: 6px;
  }
  .range-filter-v2 .range-inputs {
    display: none;
  }
}
@media (max-width: 768px) and (hover: hover) {
  .range-filter-v2 .range-handle-min:hover {
    transform: translateY(-50%) translateX(calc(-50% - (38px / 4))) scale(1.1);
  }
}
@media (max-width: 768px) and (hover: hover) {
  .range-filter-v2 .range-handle-max:hover {
    transform: translateY(-50%) translateX(calc(-50% + (38px / 4))) scale(1.1);
  }
}
@media (prefers-contrast: high) {
  .range-filter-v2 .range-handle {
    border-width: 3px;
    border-color: #000000;
  }
  .range-filter-v2 .range-track {
    background: #000000;
    height: 6px;
  }
  .range-filter-v2 .range-fill {
    background: #000000;
  }
  .range-filter-v2 .range-inputs input[type='number'] {
    border-width: 2px;
    border-color: #000000;
  }
}
@media (prefers-reduced-motion: reduce) {
  .range-filter-v2 .range-handle,
  .range-filter-v2 .range-fill {
    transition: none;
  }
}
.range-filter-v2 .range-handle:focus-visible {
  outline: 2px solid #133275;
  outline-offset: 2px;
}
body.range-dragging {
  user-select: none;
  cursor: grabbing;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
body.range-dragging .range-filter-v2 .range-handle,
body.range-dragging .range-filter-v2 .range-fill {
  transition: none !important;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media print {
  .range-filter-v2 {
    padding: 0 19px;
  }
  .range-filter-v2 .range-container {
    display: none;
  }
  .range-filter-v2 .range-values {
    font-size: 1rem;
    font-weight: bold;
  }
}
/**
 * Parametric Filter Results Styles
 * Styles for displaying filter results tables and components
 *
 * @author SolidPixels
 * @version 1.0.0
 */
.results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 34px;
  /* Entries Switcher */
}
.results-header .inline-badges {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .results-header .inline-badges {
    margin-right: 9px;
  }
}
.results-header .results-count-text {
  color: #333;
}
.results-header .results-count-text .results-count-number,
.results-header .results-count-text .results-count-label {
  font-weight: 600;
}
.results-header .entries-switcher {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 0;
}
.results-header .entries-switcher__title {
  font-weight: 600;
  color: #333;
  font-size: 14px;
}
.results-header .entries-switcher__controls {
  display: flex;
  background: #f8f9fa;
  overflow: hidden;
}
.results-header .entries-switcher .entries-switcher__link--table::before,
.results-header .entries-switcher .entries-switcher__link--grid::before {
  content: '';
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  width: 28px;
  height: 28px;
  background-color: #133275;
}
.results-header .entries-switcher .entries-switcher__link--table:hover::before,
.results-header .entries-switcher .entries-switcher__link--grid:hover::before {
  background-color: #ffffff;
}
.results-header .entries-switcher .entries-switcher__link--table.entries-switcher__link--active::before,
.results-header .entries-switcher .entries-switcher__link--grid.entries-switcher__link--active::before {
  background-color: #ffffff;
}
.results-header .entries-switcher .entries-switcher__link--table {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.results-header .entries-switcher .entries-switcher__link--table::before {
  mask-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLXYtNjM5NTE3NGM9IiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xhc3M9Imljb24iPgogICAgPHRpdGxlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iIzE0MzI3NSI+VmlzYSBzb20ga2FydGE8L3RpdGxlPgogICAgPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0iIzE0MzI3NSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjUwMDAwMCwgMi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMxNDMyNzUiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC41LDAuMTQwNCBMNC41LDEuMTQwNCBMMCwwIEwwLDExLjAzMSBMNC41LDEyLjE0MDQgTDguNSwxMS4xNDA0IEwxMywxMi4yODEgTDEzLDEuMjUgTDguNSwwLjE0MDQgWiBNNCwxMC45OTk4IEwxLDEwLjI0OTggTDEsMS4yODA4IEw0LDIuMDMwOCBMNCwxMC45OTk4IFogTTgsMTAuMjQ5OCBMNSwxMC45OTk4IEw1LDIuMDMwOCBMOCwxLjI4MDggTDgsMTAuMjQ5OCBaIE0xMiwxMC45OTk4IEw5LDEwLjI0OTggTDksMS4yODA4IEwxMiwyLjAzMDggTDEyLDEwLjk5OTggWiIgZmlsbD0iIzE0MzI3NSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.results-header .entries-switcher .entries-switcher__link--grid {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.results-header .entries-switcher .entries-switcher__link--grid::before {
  mask-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLXYtNjM5NTE3NGM9IiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xhc3M9Imljb24iPgogICAgPHRpdGxlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iIzE0MzI3NSI+VmlzYSBrdmFydGVyPC90aXRsZT4KICAgIDxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiMxNDMyNzUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTcuNSwyIEw3LjUsNy41IEwyLDcuNSBMMiwyIEw3LjUsMiBaIE02LjUsMyBMMywzIEwzLDYuNSBMNi41LDYuNSBMNi41LDMgWiBNNy41LDguNSBMNy41LDE0IEwyLDE0IEwyLDguNSBMNy41LDguNSBaIE02LjUsOS41IEwzLDkuNSBMMywxMyBMNi41LDEzIEw2LjUsOS41IFogTTE0LDIgTDE0LDcuNSBMOC41LDcuNSBMOC41LDIgTDE0LDIgWiBNMTMsMyBMOS41LDMgTDkuNSw2LjUgTDEzLDYuNSBMMTMsMyBaIE0xNCw4LjUgTDE0LDE0IEw4LjUsMTQgTDguNSw4LjUgTDE0LDguNSBaIE0xMyw5LjUgTDkuNSw5LjUgTDkuNSwxMyBMMTMsMTMgTDEzLDkuNSBaIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMxNDMyNzUiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+);
}
.results-header .entries-switcher__link {
  padding: 8px;
  opacity: 1;
  margin-left: 1px;
}
.results-header .entries-switcher__link:hover {
  background: #133275;
}
.results-header .entries-switcher__link--active {
  background: #133275;
}
.results-header .entries-switcher__label {
  font-weight: 500;
}
/* Shared Favourite Button Styles */
/* Results List Container */
.results-list {
  /* Table View Styles */
  overflow-x: auto;
  /* Grid View Styles */
  /* No Results Styles */
}
.results-list.view-table .entry-table {
  display: table !important;
  width: 100%;
  border-spacing: 0;
  background: #f5f5f5;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 20px;
  /* Badge Styles */
}
.results-list.view-table .entry-table thead {
  background: #f5f5f5;
  border-bottom: 2px solid #eaeaea;
}
.results-list.view-table .entry-table th {
  padding: 16px 20px;
  font-weight: 600;
  color: #000000;
  text-align: center;
  font-size: 17px;
  letter-spacing: 0.05em;
  border: none;
  text-wrap: nowrap;
}
.results-list.view-table .entry-table th.sortable-header {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.results-list.view-table .entry-table th.sortable-header .sort-button {
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  text-align: center;
  margin: auto;
}
.results-list.view-table .entry-table th.sortable-header .sort-button:hover {
  color: #133275;
}
.results-list.view-table .entry-table th.sortable-header .sort-button:focus {
  outline: 2px solid #133275;
  outline-offset: 2px;
}
.results-list.view-table .entry-table th.sortable-header .sort-label {
  flex: 1;
}
.results-list.view-table .entry-table th.sortable-header .sort-indicator {
  margin-left: 8px;
  width: 12px;
  height: 12px;
  position: relative;
}
.results-list.view-table .entry-table th.sortable-header .sort-indicator::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-4px);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #999;
  opacity: 0.7;
}
.results-list.view-table .entry-table th.sortable-header .sort-indicator::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(4px);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #999;
  opacity: 0.7;
}
.results-list.view-table .entry-table th.sortable-header.sorted-asc .sort-indicator::before {
  border-bottom-color: #133275;
  opacity: 1;
}
.results-list.view-table .entry-table th.sortable-header.sorted-asc .sort-indicator::after {
  opacity: 0;
}
.results-list.view-table .entry-table th.sortable-header.sorted-desc .sort-indicator::before {
  opacity: 0;
}
.results-list.view-table .entry-table th.sortable-header.sorted-desc .sort-indicator::after {
  border-top-color: #133275;
  opacity: 1;
}
.results-list.view-table .entry-table th.sortable-header:hover.sorted-asc .sort-indicator::before {
  border-bottom-color: #0c1f49;
}
.results-list.view-table .entry-table th.sortable-header:hover.sorted-desc .sort-indicator::after {
  border-top-color: #0c1f49;
}
.results-list.view-table .entry-table th.sortable-header:hover:not(.sorted-asc):not(.sorted-desc) .sort-indicator::before,
.results-list.view-table .entry-table th.sortable-header:hover:not(.sorted-asc):not(.sorted-desc) .sort-indicator::after {
  opacity: 0.9;
  border-bottom-color: #666;
  border-top-color: #666;
}
.results-list.view-table .entry-table tbody tr {
  border-bottom: 2px solid #eaeaea;
  transition: all 0.2s ease;
}
.results-list.view-table .entry-table tbody tr:hover {
  background-color: #eaeaea;
}
.results-list.view-table .entry-table tbody tr[data-href] {
  cursor: pointer;
}
.results-list.view-table .entry-table tbody tr:last-child {
  border-bottom: none;
}
.results-list.view-table .entry-table td {
  padding: 16px 20px;
  vertical-align: middle;
  border: none;
  color: #000000;
  font-size: 18px;
  text-align: center;
  text-wrap: nowrap;
}
.results-list.view-table .entry-table td.entry-cell.ap-number .ap-number-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.results-list.view-table .entry-table td.entry-cell.ap-number .ap-number-content .entry-code {
  color: #143275;
}
.results-list.view-table .entry-table td.entry-cell.ap-number .ap-number-content .entry-fav .js-add-to-fav {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.results-list.view-table .entry-table td.entry-cell.ap-number .ap-number-content .entry-fav .js-add-to-fav::before {
  width: 20px;
  height: 20px;
}
.results-list.view-table .entry-table .ap-state .inline-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 50%;
  border: 2px solid;
  width: 12px;
  height: 12px;
}
.results-list.view-table .entry-table .ap-state .inline-badge.is-active-green {
  background-color: #3ece7b;
  border-color: #3ece7b;
}
.results-list.view-table .entry-table .ap-state .inline-badge.is-active-orange {
  background-color: #f58713;
  border-color: #f58713;
}
.results-list.view-table .entry-grid {
  display: none;
}
.results-list.view-grid .entry-table {
  display: none;
}
.results-list.view-grid .entry-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-bottom: 20px;
}
.results-list.view-grid .entry-grid .entry-link {
  display: block;
  background: #f5f5f5;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  padding: 25px 20px;
}
.results-list.view-grid .entry-grid .entry-link:hover .entry-header .entry-title {
  color: #133275;
}
.results-list.view-grid .entry-grid .entry-link .entry-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title {
  display: flex;
  align-items: center;
  font-size: 26px;
  font-weight: 400;
  color: #000000;
  margin: 0;
  flex-grow: 1;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title sup {
  font-size: 12px;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title .entry-state {
  margin-left: 8px;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title .entry-state .inline-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 50%;
  border: 2px solid;
  width: 12px;
  height: 12px;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title .entry-state .inline-badge.is-active-green {
  background-color: #3ece7b;
  border-color: #3ece7b;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-title .entry-state .inline-badge.is-active-orange {
  background-color: #f58713;
  border-color: #f58713;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-fav .js-add-to-fav {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.results-list.view-grid .entry-grid .entry-link .entry-header .entry-fav .js-add-to-fav::before {
  margin-right: 0;
}
.results-list.view-grid .entry-grid .entry-link .entry-subheader p {
  margin: 0 0 18px;
  color: #133275;
  font-size: 18px;
}
.results-list.view-grid .entry-grid .entry-link .entry-media {
  border-bottom: 1px solid #ececec;
}
.results-list.view-grid .entry-grid .entry-link .entry-media .image {
  position: relative;
  overflow: hidden;
}
.results-list.view-grid .entry-grid .entry-link .entry-media .image.ratio-standard {
  aspect-ratio: 1.33333333;
}
.results-list.view-grid .entry-grid .entry-link .entry-media .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.results-list.view-grid .entry-grid .entry-link .entry-body {
  padding-top: 25px;
}
.results-list.view-grid .entry-grid .entry-link .entry-body .entry-metas {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}
.results-list.view-grid .entry-grid .entry-link .entry-body .entry-metas .entry-meta {
  width: 30%;
}
.results-list.view-grid .entry-grid .entry-link .entry-body .entry-metas .entry-meta .meta-title {
  font-size: 15px;
  line-height: 1.3;
  color: #808080;
}
.results-list.view-grid .entry-grid .entry-link .entry-body .entry-metas .entry-meta .meta-value {
  color: #000000;
  font-size: 18px;
  line-height: 22px;
}
.results-list .no-results {
  text-align: center;
  color: #6c757d;
  font-style: italic;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 4px;
  border: 1px solid #dee2e6;
}
/* Mobile Responsive */
@media (max-width: 768px) {
  .results-header {
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
  .results-header .entries-switcher {
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    width: 100%;
    margin-top: 34px;
  }
  .results-list.view-grid .entry-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .results-header {
    font-size: 18px;
  }
  .entry-table .sortable-header .sort-button {
    font-size: 14px;
    padding: 8px 4px;
  }
  .entry-table .sortable-header .sort-indicator {
    width: 10px;
    height: 10px;
    margin-left: 4px;
  }
  .entry-table .sortable-header .sort-indicator::before {
    border-width: 3px;
    transform: translate(-50%, -50%) translateY(-1px);
  }
  .entry-table .sortable-header .sort-indicator::after {
    border-width: 3px;
    transform: translate(-50%, -50%) translateY(1px);
  }
  .load-more-button {
    font-size: 14px;
    padding: 10px 20px;
    min-width: 160px;
  }
  .results-load-more-container {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
/* Load More Button Container and Styling */
.results-load-more-container {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.load-more-button {
  background: #133275;
  border: 2px solid #133275;
  color: white;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 200px;
}
.load-more-button:hover {
  background: #0c1f49;
  border-color: #0c1f49;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.load-more-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.load-more-button:focus {
  outline: 2px solid #133275;
  outline-offset: 4px;
}
.load-more-button:disabled {
  background: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.load-more-button:disabled:hover {
  background: #ccc;
  border-color: #ccc;
  transform: none;
  box-shadow: none;
}
.load-more-button.loading {
  position: relative;
  color: transparent;
}
.load-more-button.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/* Accessibility and Advanced Browser Features */
@media (prefers-contrast: high) {
  .entry-table .sortable-header .sort-indicator::before,
  .entry-table .sortable-header .sort-indicator::after {
    opacity: 1;
  }
  .entry-table .sortable-header.sorted-asc .sort-indicator::after,
  .entry-table .sortable-header.sorted-desc .sort-indicator::before {
    opacity: 0.5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .load-more-button {
    transition: none;
  }
  .load-more-button:hover {
    transform: none;
  }
  .load-more-button:active {
    transform: none;
  }
  .load-more-button.loading::after {
    animation: none;
  }
}
@supports selector(:focus-visible) {
  .entry-table .sortable-header .sort-button:focus {
    outline: none;
  }
  .entry-table .sortable-header .sort-button:focus-visible {
    outline: 2px solid #133275;
    outline-offset: 2px;
  }
  .load-more-button:focus {
    outline: none;
  }
  .load-more-button:focus-visible {
    outline: 2px solid #133275;
    outline-offset: 4px;
  }
}
@media (max-width: 768px) {
  .results-list.view-table .entry-table th:first-child {
    position: absolute;
    left: 0;
    width: 180px;
    z-index: 2;
    background-color: #f5f5f5;
  }
  .results-list.view-table .entry-table td:first-child {
    position: absolute;
    left: 0;
    width: 180px;
    z-index: 1;
    background-color: #f5f5f5;
  }
  .results-list.view-table .entry-table th:nth-child(2) {
    padding-left: 220px;
  }
  .results-list.view-table .entry-table td:nth-child(2) {
    padding-left: 220px;
  }
}
.spec-actions .favourite {
  margin-left: 30px;
}
@media (min-width: 993px) {
  .spec-actions {
    width: 60%;
    float: right;
    margin-top: -70px;
  }
}
.cms-apartment-read .image.ratio-square.image-mask.fancybox img {
  opacity: 1;
  display: block;
}
@media print {
  .cms-apartment-read {
    padding: 0;
  }
  .cms-apartment-read p,
  .cms-apartment-read a,
  .cms-apartment-read h1,
  .cms-apartment-read h2,
  .cms-apartment-read h3,
  .cms-apartment-read h4,
  .cms-apartment-read h5,
  .cms-apartment-read h6 {
    color: #000000 !important;
    text-decoration: none !important;
  }
  .cms-apartment-read h1 {
    font-size: 34px;
  }
  .cms-apartment-read .pricelist {
    page-break-inside: avoid;
    font-size: 80%;
  }
  .cms-apartment-read .footer,
  .cms-apartment-read .header,
  .cms-apartment-read .cookie-bar,
  .cms-apartment-read .section-background,
  .cms-apartment-read .section-overlay,
  .cms-apartment-read .block-spacer-element,
  .cms-apartment-read .btn,
  .cms-apartment-read .block-spacer,
  .cms-apartment-read .spec-actions,
  .cms-apartment-read .hero-logo,
  .cms-apartment-read .section,
  .cms-apartment-read .slider-btn-next,
  .cms-apartment-read .slider-btn-prev,
  .cms-apartment-read .swiper-slide-duplicate {
    display: none !important;
  }
  .cms-apartment-read .section.specification-section,
  .cms-apartment-read .section.hero {
    display: block !important;
  }
  .cms-apartment-read .section.specification-section .gallery-slider-wrapper,
  .cms-apartment-read .section.hero .gallery-slider-wrapper {
    width: 100%;
    transform: none !important;
    height: auto !important;
    flex-direction: column !important;
  }
  .cms-apartment-read .section.specification-section .gallery-slider-wrapper .gallery-slider-item,
  .cms-apartment-read .section.hero .gallery-slider-wrapper .gallery-slider-item {
    width: 100% !important;
    page-break-inside: avoid !important;
  }
  .cms-apartment-read .section.specification-section .image-mask.image,
  .cms-apartment-read .section.hero .image-mask.image {
    page-break-inside: avoid !important;
  }
  .cms-apartment-read .section.specification-section .image-mask.image:before,
  .cms-apartment-read .section.hero .image-mask.image:before {
    content: none;
  }
  .cms-apartment-read .section.specification-section a.image.image-mask img,
  .cms-apartment-read .section.hero a.image.image-mask img {
    width: 100%;
    height: auto;
    position: relative;
    display: block;
    page-break-inside: avoid !important;
  }
  .cms-apartment-read .specification-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .cms-apartment-read .specification-section .row-main:nth-of-type(2) {
    display: none;
  }
  .cms-apartment-read .specification-section .row-main:nth-of-type(3) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .cms-apartment-read .specification-section .row-main:nth-of-type(3) .col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .cms-apartment-read .specification-section .row-main:nth-of-type(3) .col-1-12 {
    order: 2;
  }
  .cms-apartment-read .specification-section .row-main:nth-of-type(3) .col-7-12 {
    order: 1;
  }
  .cms-apartment-read .section.section-overflow-top .section-body {
    transform: none !important;
    max-width: 100% !important;
  }
  .cms-apartment-read #main.main {
    padding-top: 0;
  }
  .cms-apartment-read .row-main {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cms-apartment-read .apartment-specs .row-main:last-of-type {
    padding-bottom: 0 !important;
  }
  .cms-apartment-read .apartment-specs .row-main:first-child {
    background: #ffffff !important;
    justify-content: flex-start;
    flex-direction: column;
    padding-top: 0;
  }
  .cms-apartment-read .apartment-specs .row-main:first-child .col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }
  .cms-apartment-read .apartment-specs .row-main:first-child .col .flexcard-icon {
    justify-content: flex-start;
  }
  .cms-apartment-read .apartment-specs .row-main:first-child .col .meta-title,
  .cms-apartment-read .apartment-specs .row-main:first-child .col .meta-value {
    color: #000;
  }
  .cms-apartment-read .section.hero {
    position: relative;
    min-height: 0;
    padding: 0;
  }
}
.floor .close {
  z-index: 11 !important;
}
@media (min-width: 993px) {
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-1"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-2"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-3"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-4"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-5"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-6"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-6"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-5"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-4"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-3"] .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-2"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-1"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-2"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-3"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-4"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-5"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-6"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-6"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-5"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-4"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-3"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-2"] .floor-col {
    position: relative;
    z-index: 1;
  }
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-1"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-2"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-3"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-4"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-5"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-6"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-6"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-5"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-4"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-3"] .floor-col + .floor-col,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-2"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-1"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-2"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-3"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-4"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-5"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-6"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-6"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-5"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-4"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-3"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-2"] .floor-col + .floor-col {
    position: relative;
    z-index: 2;
  }
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-1"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-2"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-3"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-4"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-5"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-6"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-6"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-5"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-4"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-3"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-2"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-1"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-2"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-3"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-4"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-5"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-6"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-6"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-5"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-4"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-3"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-2"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-1"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-2"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-3"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-4"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-5"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-l/patro-6"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-6"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-5"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-4"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-3"] .apt-labels,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-2"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-1"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-2"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-3"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-4"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-5"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-l/floor-6"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-6"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-5"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-4"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-3"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-2"] .apt-labels {
    margin-top: -110px;
  }
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-1"] .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-1"] .floor-col {
    position: relative;
    z-index: 1;
  }
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-1"] .floor-col + .floor-col,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-1"] .floor-col + .floor-col {
    position: relative;
    z-index: 2;
  }
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-1"] .floor-info,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-1"] .floor-info,
  [data-id="prodej-bytu-praha-19/albatros-kbely-1/budova-k/patro-1"] .apt-labels,
  [data-id="apartments-for-sale-prague-19/albatros-kbely-1/building-k/floor-1"] .apt-labels {
    margin-top: -90px;
  }
}
.section p a.back-link,
.back-link {
  position: relative;
  display: inline-block;
  background-image: none;
}
.section p a.back-link:before,
.back-link:before {
  content: '';
  background: #eaeaea;
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  height: 40px;
  vertical-align: middle;
  border-radius: 100%;
  position: relative;
  top: -2px;
}
.section p a.back-link:after,
.back-link:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 14px;
  margin-left: 17px;
  margin-top: -1px;
  border-right: 2px solid #808080;
  border-bottom: 2px solid #808080;
  transform: rotate(135deg);
}
.section p a.back-link:hover,
.back-link:hover,
.section p a.back-link:focus,
.back-link:focus {
  color: #000000;
}
.section p a.back-link:hover:before,
.back-link:hover:before,
.section p a.back-link:focus:before,
.back-link:focus:before {
  background: #000000;
}
.section p a.back-link:hover:after,
.back-link:hover:after,
.section p a.back-link:focus:after,
.back-link:focus:after {
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
}
.section p a.back-link.is-up:after,
.back-link.is-up:after {
  margin-left: 15.5px;
  margin-top: 2px;
  transform: rotate(-135deg);
}
.section p a.back-link.is-inverse,
.back-link.is-inverse {
  color: #ffffff;
}
.section p a.back-link.is-inverse:before,
.back-link.is-inverse:before {
  background: #ffffff;
}
.section p a.back-link.is-inverse:after,
.back-link.is-inverse:after {
  border-bottom-color: #143275;
  border-right-color: #143275;
}
.section p a.back-link.is-inverse:hover,
.back-link.is-inverse:hover,
.section p a.back-link.is-inverse:focus,
.back-link.is-inverse:focus {
  color: #eaeaea;
}
.section p a.back-link.is-inverse:hover:before,
.back-link.is-inverse:hover:before,
.section p a.back-link.is-inverse:focus:before,
.back-link.is-inverse:focus:before {
  background: #143275;
}
.section p a.back-link.is-inverse:hover:after,
.back-link.is-inverse:hover:after,
.section p a.back-link.is-inverse:focus:after,
.back-link.is-inverse:focus:after {
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
}
.section p a.back-link.is-semiinverse,
.back-link.is-semiinverse {
  color: #143275;
}
.section p a.back-link.is-semiinverse:before,
.back-link.is-semiinverse:before {
  background: #ffffff;
}
.section p a.back-link.is-semiinverse:after,
.back-link.is-semiinverse:after {
  border-bottom-color: #143275;
  border-right-color: #143275;
}
.section p a.back-link.is-semiinverse:hover,
.back-link.is-semiinverse:hover,
.section p a.back-link.is-semiinverse:focus,
.back-link.is-semiinverse:focus {
  color: #000000;
}
.section p a.back-link.is-semiinverse:hover:before,
.back-link.is-semiinverse:hover:before,
.section p a.back-link.is-semiinverse:focus:before,
.back-link.is-semiinverse:focus:before {
  background: #000000;
}
.section p a.back-link.is-semiinverse:hover:after,
.back-link.is-semiinverse:hover:after,
.section p a.back-link.is-semiinverse:focus:after,
.back-link.is-semiinverse:focus:after {
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
}
html:not(.is-lb) .btn.scroll-to-top {
  padding: 0;
  width: 40px;
  height: 40px;
  background: #f6f6f6;
}
html:not(.is-lb) .btn.scroll-to-top:after {
  content: none;
}
html:not(.is-lb) .btn.scroll-to-top .btn__icon {
  left: 50%;
  top: 0;
  margin-top: 11px;
  transform: rotate(-90deg) translateY(-25%) translateX(-50%);
}
html:not(.is-lb) .btn.scroll-to-top .btn__label {
  display: none;
}
html:not(.is-lb) .btn.scroll-to-top.is-fixed {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in-out;
  position: fixed;
  right: 34px;
  bottom: 34px;
  z-index: 9999;
}
html:not(.is-lb) .btn.scroll-to-top.is-fixed.is-visible {
  opacity: 1;
  visibility: visible;
}
html:not(.is-lb) .btn.scroll-to-top:hover,
html:not(.is-lb) .btn.scroll-to-top:focus {
  background-color: #424242;
}
html:not(.is-lb) .btn.scroll-to-top:hover .btn__icon,
html:not(.is-lb) .btn.scroll-to-top:focus .btn__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}
@media (max-width: 992px) {
  html:not(.is-lb) .section-is-fixed .btn.scroll-to-top.is-fixed {
    bottom: 98px;
  }
}
@media (max-width: 992px) {
  html:not(.is-lb) .project-menu-is-open .btn.scroll-to-top.is-fixed {
    opacity: 0;
  }
}
html:not(.is-lb) .cookie-bar.is-active:not(.is-confirmed) ~ .btn.scroll-to-top.is-fixed {
  z-index: 0;
}
.badge {
  background: #143275;
  padding: 4px;
  border-radius: 32px;
  display: block;
  text-align: center;
  color: #ffffff;
  min-width: 38px;
  height: 38px;
  font-size: 18px;
  vertical-align: middle;
  line-height: 32px;
}
.header .badge {
  min-width: 32px;
  height: 32px;
  font-size: 14px;
  vertical-align: middle;
  line-height: 26px;
}
.section p a.has-badge,
.has-badge {
  display: flex;
  align-items: center;
  background-image: none;
}
.section p a.has-badge .badge,
.has-badge .badge {
  margin-right: 10px;
  position: relative;
  top: -2px;
}
.section p a.has-badge:hover,
.has-badge:hover,
.section p a.has-badge:focus,
.has-badge:focus {
  color: #000000;
}
.section p a.has-badge:hover .badge,
.has-badge:hover .badge,
.section p a.has-badge:focus .badge,
.has-badge:focus .badge {
  background: #000000;
  color: #ffffff;
}
.section p a.has-badge.has-badge-on-right .badge,
.has-badge.has-badge-on-right .badge {
  margin-right: 0;
  margin-left: 10px;
}
.section p a.has-badge.is-green,
.has-badge.is-green {
  color: #53adb2;
}
.section p a.has-badge.is-green .badge,
.has-badge.is-green .badge {
  background: #53adb2;
}
.section p a.has-badge.is-green:hover,
.has-badge.is-green:hover,
.section p a.has-badge.is-green:focus,
.has-badge.is-green:focus {
  color: #000000;
}
.section p a.has-badge.is-green:hover .badge,
.has-badge.is-green:hover .badge,
.section p a.has-badge.is-green:focus .badge,
.has-badge.is-green:focus .badge {
  background: #000000;
  color: #ffffff;
}
.section p a.has-badge.is-orange,
.has-badge.is-orange {
  color: #f2b88b;
}
.section p a.has-badge.is-orange .badge,
.has-badge.is-orange .badge {
  background: #f2b88b;
}
.section p a.has-badge.is-orange:hover,
.has-badge.is-orange:hover,
.section p a.has-badge.is-orange:focus,
.has-badge.is-orange:focus {
  color: #000000;
}
.section p a.has-badge.is-orange:hover .badge,
.has-badge.is-orange:hover .badge,
.section p a.has-badge.is-orange:focus .badge,
.has-badge.is-orange:focus .badge {
  background: #000000;
  color: #ffffff;
}
.section p a.has-badge.is-blue,
.has-badge.is-blue {
  color: #143275;
}
.section p a.has-badge.is-blue .badge,
.has-badge.is-blue .badge {
  background: #143275;
}
.section p a.has-badge.is-blue:hover,
.has-badge.is-blue:hover,
.section p a.has-badge.is-blue:focus,
.has-badge.is-blue:focus {
  color: #000000;
}
.section p a.has-badge.is-blue:hover .badge,
.has-badge.is-blue:hover .badge,
.section p a.has-badge.is-blue:focus .badge,
.has-badge.is-blue:focus .badge {
  background: #000000;
  color: #ffffff;
}
.inline-badge {
  display: flex;
  align-items: center;
  color: #000000;
}
.inline-badge:before {
  width: 12px;
  height: 12px;
  content: '';
  display: block;
  margin-right: 8px;
  margin-top: 0;
  border-radius: 100%;
  background: #4a6bac;
}
.inline-badge.is-large:before {
  margin-top: -5px;
  width: 20px;
  height: 20px;
}
.inline-badge.is-green:before {
  background: #53adb2;
}
.inline-badge.is-active-green:before {
  background: #3ece7b;
}
.inline-badge.is-orange:before {
  background: #f2b88b;
}
.inline-badge.is-active-orange:before {
  background: #f58713;
}
.block-calc h3 {
  margin-top: 0;
}
.block-counter .text-large {
  font-size: 40px;
  color: #000000;
  padding-bottom: 0;
}
.block-counter .text-large + p {
  padding-top: 0.25em;
}
@media (min-width: 993px) {
  .block-counter .text-large {
    font-size: 52px;
  }
}
.block-counter:after {
  width: 56px;
  height: 6px;
  content: '';
  display: block;
  margin-top: 18px;
  background: #4a6bac;
}
.block-image.has-background-dark,
.block-image.has-background {
  padding-top: 0;
  padding-bottom: 0;
}
.block-image.has-background-dark .flexcard-content,
.block-image.has-background .flexcard-content {
  background-color: #ffffff;
}
.image-caption-bottom > div {
  padding-left: 0;
}
.image-caption-bottom::before,
.image-caption-bottom::after {
  content: none;
}
.block-image.has-background-dark {
  margin-top: 20px;
}
.block-image.has-background-dark .flexcard-content {
  background-color: #424242;
}
.block-image.has-background-dark .flexcard-content h1,
.block-image.has-background-dark .flexcard-content h2,
.block-image.has-background-dark .flexcard-content h3,
.block-image.has-background-dark .flexcard-content h4,
.block-image.has-background-dark .flexcard-content h5,
.block-image.has-background-dark .flexcard-content h6,
.block-image.has-background-dark .flexcard-content p,
.block-image.has-background-dark .flexcard-content a {
  color: #ffffff;
}
.block-image.has-background-dark .flexcard-content .btn-default {
  border-color: #ffffff;
  background: #ffffff;
  color: #143275;
}
.block-image.has-background-dark .flexcard-content .btn-default:before {
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%230078c9' d='M.5 7h18' stroke-linecap='square'/%3E%3Cpath stroke='%230078c9' d='M13 1l6.08 6.08L13 13.16'/%3E%3C/svg%3E");
}
.block-image.has-background-dark .flexcard-content .btn-default:hover,
.block-image.has-background-dark .flexcard-content .btn-default:focus {
  background-color: #dddddd;
  border-color: #dddddd;
  color: #143275;
}
.block-image.has-background-dark .flexcard-content .btn-default:hover:before,
.block-image.has-background-dark .flexcard-content .btn-default:focus:before {
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' fill='none'%3E%3Cpath stroke='%23ffffff' d='M.5 7h18' stroke-linecap='square'/%3E%3Cpath stroke='%23ffffff' d='M13 1l6.08 6.08L13 13.16'/%3E%3C/svg%3E");
}
.block-image.is-centered {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.block-image.is-centered .flexcard {
  display: block;
  text-align: center;
}
.block-image.is-centered .flexcard-media,
.block-image.is-centered .flexcard-icon .flexcard-content {
  display: inline-block;
  vertical-align: middle;
}
.image-caption-bottom > div::before,
.image-caption-bottom > div::after {
  content: none;
}
.block-image.fake-project .image-caption-wrapper,
.block-image.fake-project .image-caption > div {
  padding-top: 0;
  padding-bottom: 0;
}
.block-image.fake-project .image-caption {
  padding: 25px 20px;
  padding-right: 0;
}
.block-image.fake-project .image-caption h3 {
  font-size: 26px;
  margin-bottom: 15px;
}
.block-image.fake-project .image-caption h4,
.block-image.fake-project .image-caption p {
  font-size: 18px;
  line-height: 22px;
}
.block-image.fake-project .image-caption a {
  background-image: none;
}
@media (min-width: 993px) {
  .block-image.fake-project .image-caption {
    padding: 25px 30px;
  }
}
.block-image.is-full .flexcard {
  justify-content: flex-start;
}
.block-image.is-full .flexcard.flexcard-media-right {
  justify-content: flex-end;
}
.block-image.is-full .flexcard-content {
  max-width: 545.5px;
}
.banner-card .flexcard-media {
  margin-bottom: 0;
}
.banner-card .flexcard-content {
  padding-top: 34px;
  padding-bottom: 34px;
  margin-top: 0;
}
.banner-card .flexcard-content:after {
  content: '';
  position: absolute;
  background-color: #fff;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.banner-card .btn .btn__label {
  color: #1c272f;
}
.banner-card .btn:hover .btn__label,
.banner-card .btn:focus .btn__label {
  color: #fff;
}
.banner-card.is-dark {
  background-color: #333333;
}
.banner-card.is-dark h1,
.banner-card.is-dark h2,
.banner-card.is-dark h3,
.banner-card.is-dark h4,
.banner-card.is-dark h5,
.banner-card.is-dark h6,
.banner-card.is-dark p {
  color: #ffffff;
}
.banner-card.is-dark .flexcard-content:after {
  background-color: #333333;
}
.banner-card.is-dark .btn .btn__label {
  color: #fff;
}
.banner-card.is-dark .btn:hover .btn__label,
.banner-card.is-dark .btn:focus .btn__label {
  color: #333333;
}
.banner-card.is-grey {
  background-color: #f6f6f6;
}
.banner-card.is-grey .flexcard-content:after {
  background-color: #f6f6f6;
}
@media (min-width: 760px) {
  .banner-card .flexcard-content {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0;
  }
  .banner-card.is-clickable:hover .flexcard-content:after,
  .banner-card.is-clickable:focus .flexcard-content:after {
    right: -10%;
  }
}
@media (min-width: 993px) {
  .banner-card .flexcard-card .flexcard-media {
    width: 66%;
  }
  .banner-card .flexcard-card .flexcard-content {
    width: 34%;
  }
}
@media (min-width: 1441px) {
  .banner-card .flexcard-card .flexcard-media {
    width: 60%;
  }
  .banner-card .flexcard-card .flexcard-content {
    width: 40%;
    padding: 60px;
    padding-left: calc((100vw - 34px - 1300px)/2);
  }
  .banner-card .flexcard-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-image.banner .flexcard-content {
  padding-top: 50px;
  padding-bottom: 50px;
}
.block-image.banner .image:before {
  background-color: rgba(0, 0, 0, 0.6);
}
.block-image.banner .image-poster {
  overflow: visible;
}
.block-image.banner .image-btn,
.block-image.banner .text-block {
  transition: 0.3s ease-in-out all;
}
.block-image.banner:hover .image-poster a.image {
  overflow: visible;
}
.block-image.banner:hover .image-poster a.image:before {
  background-color: #1c272f;
  max-width: 110%;
  margin-right: -10%;
  transition: all 0.3s ease-in-out;
}
.block-image.banner:hover .image-btn,
.block-image.banner:hover .text-block {
  transform: translateX(10%);
}
.block-image.banner:hover .btn .btn__label {
  color: #1c272f;
}
.block-image.banner:hover .btn .btn__icon:before {
  width: 100%;
}
@media (min-width: 1201px) {
  .block-image.banner .image-poster .image-caption-wrapper {
    padding: 120px 240px;
  }
}
.section-banners {
  overflow: hidden;
}
.section-banners .row-main > .col:hover {
  z-index: 100;
}
.col-1-12 + .col .banner .image-poster:hover a:before {
  margin-left: -10%;
}
.size-xl .flexcard-icon .image-icon {
  width: 100px;
}
.block-entries .grid {
  margin: -17px;
}
.block-entries .entry {
  padding: 17px;
}
.block-entries .grid .entry {
  margin-top: 0;
}
.block-entries .entries-articles .entry-button {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out all;
}
.block-entries .entries-articles .entry-body__text {
  display: none;
}
.block-entries.show-btn .entries-articles .image:before {
  transition: 0.3s ease all;
}
.block-entries.show-btn .entries-articles .image:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  opacity: 0;
  transition: 0.3s ease all;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, #000000 100%);
}
.block-entries.show-btn .entries-articles .entry:hover .image:before,
.block-entries.show-btn .entries-articles .entry:focus .image:before {
  opacity: 0;
}
.block-entries.show-btn .entries-articles .entry:hover .image:after,
.block-entries.show-btn .entries-articles .entry:focus .image:after {
  opacity: 1;
}
.block-entries.show-btn .entries-articles .entry:hover .entry-button,
.block-entries.show-btn .entries-articles .entry:focus .entry-button {
  opacity: 1;
  max-height: 90px;
  overflow: visible;
}
.prepared-projects .actual-projects-only {
  display: none !important;
}
.actual-projects .prepared-projects-only {
  display: none !important;
}
.block-entries.entries-stacked.grid .entry {
  margin-top: 0;
}
.block-entries.entries-stacked .entry-inner {
  position: relative;
}
.block-entries.entries-stacked .entry-media .image:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.494888) 100%);
}
.block-entries.entries-stacked .entry-body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  padding: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  z-index: 99;
}
.block-entries.entries-stacked .entry-title {
  margin-bottom: 0;
  background: none;
  color: #fff;
}
.block-entries.entries-stacked .entry-title a {
  font-size: 18px;
  background: none;
  color: #fff;
  line-height: 1.4;
  text-decoration: none;
}
.block-entries.entries-stacked .entry-button .btn {
  --button-color: #ffffff;
  --button-color-hover: #ffffff;
}
@media (min-width: 993px) {
  .block-entries.entries-stacked .entry-body {
    padding: 30px;
  }
  .block-entries.entries-stacked .entry-title a {
    font-size: 24px;
  }
}
.block-entries.entries-knocked .grid .entry {
  margin-top: 68px !important;
}
.block-entries.entries-knocked .entry-media .image:before {
  padding-bottom: 90% !important;
  background: rgba(0, 0, 0, 0.1);
}
.block-entries.entries-knocked .entry-title {
  text-rendering: geometricPrecision;
  font-family: Shape Sans, sans-serif;
  font-weight: 400;
  font-size: 28px;
  position: absolute;
  padding: 0 1px;
  padding-top: 3px;
  top: 0;
  left: -1px;
  right: -1px;
  color: #143275;
  background-color: #ffffff;
  margin: 0;
  vertical-align: sub;
  z-index: 2;
  line-height: normal;
}
.block-entries.entries-knocked .entry-media img {
  left: 1px;
  width: calc(100% - 2px);
}
.block-entries.entries-knocked .entry-info {
  z-index: 2;
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  transform: translateY(150%);
  padding: 17px 0;
  opacity: 0;
  transition: 0.3s ease-in-out all;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.block-entries.entries-knocked .entry-info .entry-description {
  color: #252525;
  font-size: 18px;
  max-width: 580px;
  line-height: 1.4;
}
.block-entries.entries-knocked .entry-info .meta-title {
  color: #252525;
  font-size: 14px;
  line-height: 1.1;
  margin-bottom: 0.5em;
}
.block-entries.entries-knocked .entry-info .meta-value {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 500;
}
.block-entries.entries-knocked .entry-info .entry-info-item:not(.entry-button) {
  display: block;
  padding-right: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.block-entries.entries-knocked .entry-button {
  margin-top: 0;
}
.block-entries.entries-knocked .entry-button .btn__label {
  display: none;
}
.block-entries.entries-knocked a.image:hover .entry-info,
.block-entries.entries-knocked a.image:focus .entry-info {
  transform: none;
  opacity: 1;
}
@media (max-width: 759px) {
  .block-entries.entries-knocked .entry-info {
    display: none;
  }
}
@media (min-width: 480px) {
  .block-entries.entries-knocked .entry-title {
    font-size: 36px;
  }
  .block-entries.entries-knocked .entry-button {
    display: block;
  }
  .block-entries.entries-knocked .entry-button .entry__label {
    display: none;
  }
}
@media (min-width: 760px) {
  .block-entries.entries-knocked .entry-media .image:before {
    padding-bottom: 60% !important;
  }
  .block-entries.entries-knocked .entry-title {
    font-size: 48px;
  }
  .block-entries.entries-knocked .entry-info {
    padding: 24px 0;
  }
  .block-entries.entries-knocked .entry-info .meta-value {
    font-size: 22px;
  }
  .block-entries.entries-knocked .entry-info .meta-title {
    font-size: 16px;
  }
}
@media (min-width: 993px) {
  .block-entries.entries-knocked .entry-media .image:before {
    padding-bottom: 53.84615385% !important;
  }
  .block-entries.entries-knocked .entry-title {
    font-size: 64px;
  }
  .block-entries.entries-knocked .entry-info .entry-info-item:not(.entry-button) {
    padding-right: 40px;
  }
  .block-entries.entries-knocked .entry-info .meta-value {
    font-size: 26px;
    font-weight: 400;
  }
  .block-entries.entries-knocked .entry-info .meta-title {
    font-size: 14px;
    margin-bottom: 0.33em;
  }
  .block-entries.entries-knocked .entry-button {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 1201px) {
  .block-entries.entries-knocked .entry-info .entry-info-item:not(.entry-button) {
    padding-right: 60px;
  }
}
@media (min-width: 1441px) {
  .block-entries.entries-knocked .entry-info .entry-info-item:not(.entry-button) {
    padding-right: 100px;
  }
  .block-entries.entries-knocked .entry-info .entry-button .btn__label {
    display: block;
  }
}
.block-key-value .flexcard {
  width: 100%;
  align-items: center;
}
.block-key-value .flexcard-horizontal .flexcard-media {
  margin-top: 0;
  margin-right: 1.5rem;
}
.block-key-value p {
  padding: 0;
  margin: 0;
}
.block-key-value p:first-of-type {
  font-size: 75px;
  font-weight: 400;
  line-height: 1.2;
  font-family: Shape Sans, sans-serif;
}
.block-key-value p:last-of-type {
  font-size: 19px;
}
.is-lb .btn-default,
.btn-default {
  padding: 8px 0;
  position: relative;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
  padding-right: 20px;
}
.is-lb .btn-default:after,
.btn-default:after {
  background: currentColor;
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 0;
  display: block;
  height: 2px;
  transition: 0.2s ease-in-out width;
}
.is-lb .btn-default .btn__label,
.btn-default .btn__label {
  display: block;
  order: 1;
  line-height: 1.2;
}
.is-lb .btn-default .btn__icon,
.btn-default .btn__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(calc(-50%));
  display: block;
  order: 2;
  width: 7px;
  background: currentColor;
  height: 10px;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  transition: 0.2s ease-in-out margin;
  mask-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%231C272F' stroke-width='2'/%3E%3C/svg%3E");
}
.is-lb .btn-default:hover,
.btn-default:hover,
.is-lb .btn-default:focus,
.btn-default:focus {
  padding-right: 30px;
}
.is-lb .btn-default:hover:after,
.btn-default:hover:after,
.is-lb .btn-default:focus:after,
.btn-default:focus:after {
  opacity: 1;
  width: 100%;
}
.is-lb .btn-default:not(.btn-s):not(.btn-lg) .btn__icon,
.btn-default:not(.btn-s):not(.btn-lg) .btn__icon {
  transform: translateY(calc(-50% - 2px));
}
.block-image .btn,
.is-lb .btn-primary,
.btn-primary {
  background-color: transparent;
  padding-bottom: 0;
  overflow: hidden;
  padding-left: 0;
  padding-top: 0;
  position: relative;
}
.block-image .btn .btn__label,
.is-lb .btn-primary .btn__label,
.btn-primary .btn__label {
  text-align: left;
  line-height: 1.2;
  z-index: 2;
}
.block-image .btn .btn__icon,
.is-lb .btn-primary .btn__icon,
.btn-primary .btn__icon {
  width: 4.1667em;
  height: 4.1667em;
  font-size: 12px;
  margin-right: 10px;
  background-color: transparent;
  transition: 0.2s ease-in-out all;
}
.block-image .btn .btn__icon:before,
.is-lb .btn-primary .btn__icon:before,
.btn-primary .btn__icon:before {
  background-size: 7px 10px;
  background-position: 22px center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  background-color: #143275;
  content: '';
  top: 0;
  font-size: 12px;
  width: 4.1667em;
  height: 4.1667em;
  z-index: 1;
  display: block;
  transition: 0.2s ease-in-out all;
}
.block-image .btn:hover,
.is-lb .btn-primary:hover,
.btn-primary:hover,
.block-image .btn:focus,
.is-lb .btn-primary:focus,
.btn-primary:focus {
  background-color: transparent;
}
.block-image .btn:hover .btn__icon,
.is-lb .btn-primary:hover .btn__icon,
.btn-primary:hover .btn__icon,
.block-image .btn:focus .btn__icon,
.is-lb .btn-primary:focus .btn__icon,
.btn-primary:focus .btn__icon {
  background-position: 75% center;
}
.block-image .btn:hover .btn__icon:before,
.is-lb .btn-primary:hover .btn__icon:before,
.btn-primary:hover .btn__icon:before,
.block-image .btn:focus .btn__icon:before,
.is-lb .btn-primary:focus .btn__icon:before,
.btn-primary:focus .btn__icon:before {
  background-position: 28px center;
  background-repeat: no-repeat;
  background-color: #143275;
  width: 100%;
}
.block-image .btn.is-green .btn__label,
.is-lb .btn-primary.is-green .btn__label,
.btn-primary.is-green .btn__label {
  color: #2fd490;
}
.block-image .btn.is-green .btn__icon:before,
.is-lb .btn-primary.is-green .btn__icon:before,
.btn-primary.is-green .btn__icon:before {
  background-color: #2fd490;
}
.block-image .btn.is-green:hover,
.is-lb .btn-primary.is-green:hover,
.btn-primary.is-green:hover,
.block-image .btn.is-green:focus,
.is-lb .btn-primary.is-green:focus,
.btn-primary.is-green:focus {
  background-color: transparent;
}
.block-image .btn.is-green:hover .btn__label,
.is-lb .btn-primary.is-green:hover .btn__label,
.btn-primary.is-green:hover .btn__label,
.block-image .btn.is-green:focus .btn__label,
.is-lb .btn-primary.is-green:focus .btn__label,
.btn-primary.is-green:focus .btn__label {
  color: #fff;
}
.block-image .btn.is-green:hover .btn__icon,
.is-lb .btn-primary.is-green:hover .btn__icon,
.btn-primary.is-green:hover .btn__icon,
.block-image .btn.is-green:focus .btn__icon,
.is-lb .btn-primary.is-green:focus .btn__icon,
.btn-primary.is-green:focus .btn__icon {
  background-position: 75% center;
}
.block-image .btn.is-green:hover .btn__icon:before,
.is-lb .btn-primary.is-green:hover .btn__icon:before,
.btn-primary.is-green:hover .btn__icon:before,
.block-image .btn.is-green:focus .btn__icon:before,
.is-lb .btn-primary.is-green:focus .btn__icon:before,
.btn-primary.is-green:focus .btn__icon:before {
  background-position: 28px center;
  background-repeat: no-repeat;
  background-color: #2fd490;
  width: 100%;
}
.block-image.banner .btn,
.block-image.is-dark .btn-default,
.is-inverse.btn-default {
  color: #ffffff;
}
.block-image.banner .btn .btn__icon,
.block-image.is-dark .btn-default .btn__icon,
.is-inverse.btn-default .btn__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}
.block-image.banner .btn .btn__icon:before,
.block-image.is-dark .btn .btn__icon:before,
.is-inverse.btn-primary .btn__icon:before {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23424242' stroke-width='2'/%3E%3C/svg%3E");
}
.block-image.banner .btn .btn__icon:before:before,
.block-image.is-dark .btn .btn__icon:before:before,
.is-inverse.btn-primary .btn__icon:before:before {
  background-color: #ffffff;
}
.block-image.banner .btn .btn__label,
.block-image.is-dark .btn .btn__label,
.is-inverse.btn-primary .btn__label {
  color: #ffffff;
}
.block-image.banner .btn:hover .btn__label,
.block-image.is-dark .btn:hover .btn__label,
.is-inverse.btn-primary:hover .btn__label,
.block-image.banner .btn:focus .btn__label,
.block-image.is-dark .btn:focus .btn__label,
.is-inverse.btn-primary:focus .btn__label {
  color: #143275;
}
.btn.is-wrapped span {
  white-space: normal;
}
@media (max-width: 759px) {
  .block-button .right {
    text-align: left;
  }
}
.image-btn .btn-primární:focus,
.image-btn .btn-primární:hover {
  color: #fff;
}
.btn-primary,
.btn__icon {
  border-radius: 25px;
}
.btn-primary::before,
.btn__icon::before {
  border-radius: 25px;
}
.btn-green {
  background-color: #3ece7b;
  color: #000000;
  border-radius: 21px;
  text-transform: none;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.01em;
}
.btn-green .btn__icon {
  display: none;
}
.btn-green:hover {
  background-color: #143275;
  color: #ffffff;
}
.btn-green::after {
  display: none;
}
.swiper-button-disabled {
  display: block;
  opacity: 0.5;
}
.section-slider-pinned .gallery-slider-initialized {
  overflow: hidden;
  padding-bottom: 58px;
}
.section-slider-pinned .gallery-slider-item {
  padding-left: 20px;
  padding-right: 20px;
}
.section-slider-pinned .slider-btn-next,
.section-slider-pinned .slider-btn-prev {
  position: absolute;
  bottom: 0;
  top: auto;
  transform: none;
  background-color: #fff;
  padding: 16px;
  left: auto;
  border-radius: 50%;
  right: 35px;
}
.section-slider-pinned .slider-btn-next span,
.section-slider-pinned .slider-btn-prev span {
  background-size: 20px 20px;
  width: 20px !important;
  height: 20px !important;
}
.section-slider-pinned .slider-btn-next span:after,
.section-slider-pinned .slider-btn-prev span:after,
.section-slider-pinned .slider-btn-next span:before,
.section-slider-pinned .slider-btn-prev span:before {
  display: none;
}
.section-slider-pinned .slider-btn-next:hover,
.section-slider-pinned .slider-btn-prev:hover,
.section-slider-pinned .slider-btn-next:focus,
.section-slider-pinned .slider-btn-prev:focus {
  background: #424242;
}
.section-slider-pinned .slider-btn-next:hover .cssicon,
.section-slider-pinned .slider-btn-prev:hover .cssicon,
.section-slider-pinned .slider-btn-next:focus .cssicon,
.section-slider-pinned .slider-btn-prev:focus .cssicon {
  color: #fff;
}
@media (min-width: 760px) {
  .section-slider-pinned .slider-btn-next,
  .section-slider-pinned .slider-btn-prev {
    padding: 32px;
  }
}
.section-slider-pinned .slider-btn-prev {
  bottom: 140px;
}
@media (min-width: 760px) {
  .section-slider-pinned .slider-btn-prev {
    bottom: 120px;
  }
}
.section-slider-pinned .slider-btn-prev span {
  background-image: url('../images/arrow-left.svg');
  transform: translate(0, 0) !important;
}
.section-slider-pinned .slider-btn-prev:hover span {
  background-image: url('../images/arrow-left-white.svg');
}
.section-slider-pinned .slider-btn-next {
  bottom: 80px;
}
@media (min-width: 760px) {
  .section-slider-pinned .slider-btn-next {
    bottom: 35px;
  }
}
.section-slider-pinned .slider-btn-next span {
  background-image: url('../images/arrow-right.svg');
  transform: translate(0, 0) !important;
}
.section-slider-pinned .slider-btn-next:hover span {
  background-image: url('../images/arrow-right-white.svg');
}
@media (min-width: 760px) {
  .section-slider-pinned {
    overflow: hidden;
    margin-right: -34px;
    width: calc(100% + 34px);
  }
  .section-slider-pinned .gallery-slider-initialized {
    padding-bottom: 0;
  }
  .section-slider-pinned .gallery-slider-wrapper,
  .section-slider-pinned .gallery-slider-element {
    width: 160%;
  }
  .section-slider-pinned .gallery-slider-item {
    padding-left: 0;
    padding-right: 34px;
  }
}
.specification-section .has_bonus {
  margin-top: 1rem;
  background-color: #4b9fa3;
  padding: 8px 12px;
}
.specification-section .has_bonus:hover {
  cursor: default;
}
.specification-section .has_bonus:hover .has_bonus-tooltip {
  opacity: 1;
}
.specification-section .has_bonus-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.specification-section .has_bonus-inner .has_bonus-title {
  line-height: 1.61em;
  font-size: var(--entry-table-cell-font-size);
  color: #fff;
  font-weight: 700;
}
.specification-section .has_bonus-inner .has_bonus-tooltip {
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
  min-height: 30px;
  background-color: #fff;
  z-index: 1000;
  padding: 12px 20px;
  border: 2px solid #eaeaea;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.specification-section .has_bonus-inner .has_bonus-tooltip p {
  text-align: left;
  font-size: 18px;
}
.specification-section .has_bonus-inner .has_bonus-tooltip::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  height: 20px;
  width: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #fff;
}
.specification-section .has_bonus-inner .has_bonus-tooltip::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  height: 20px;
  width: 20px;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 15px solid #eaeaea;
}
.specification-section .has_bonus-inner .has_bonus-icon {
  position: relative;
  width: 20px;
  height: 31px;
}
.specification-section .has_bonus-inner .has_bonus-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Component_1_1' data-name='Component 1 1' version='1.1' viewBox='0 0 26.2 42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0%7D%3C/style%3E%3C/defs%3E%3Cg id='Skanska_Icon_Bonus_1080x1080px_white_RGB' data-name='Skanska Icon Bonus 1080x1080px white RGB'%3E%3Cpath id='Path_23' d='M13.1 0c7.2 0 13.1 5.9 13.1 13.1 0 7.2-5.9 13.1-13.1 13.1S0 20.4 0 13.1 5.9 0 13.1 0ZM4.8 13.1c0 4.6 3.7 8.4 8.4 8.4 4.6 0 8.4-3.7 8.4-8.4s-3.7-8.4-8.3-8.4c-4.6 0-8.3 3.7-8.4 8.4Z' class='cls-1' data-name='Path 23'/%3E%3Cpath id='Path_24' d='M3.6 42V25.4c.1 0 .2.1.3.2 1.3.9 2.7 1.7 4.2 2.2.2 0 .3.2.3.4v6.1c.2 0 .3-.1.4-.2 1.3-.7 2.7-1.3 4-2 .3-.2.6-.2.8 0 1.3.7 2.6 1.3 3.9 2 .1 0 .2.1.4.2v-6.1c0-.2.1-.5.3-.5 1.5-.5 2.9-1.2 4.1-2.2 0 0 .2-.1.3-.2v16.6c-.1 0-.3-.1-.4-.2-2.9-1.5-5.9-2.9-8.8-4.4-.2-.1-.5-.1-.7 0-2.9 1.5-5.8 2.9-8.7 4.4-.1 0-.3.2-.4.2Z' class='cls-1' data-name='Path 24'/%3E%3Cpath id='Path_26' d='M9.4 11.2h2l1.2-3.6c0-.3.4-.4.6-.4.2 0 .3.2.4.4l1.2 3.6h3.9c.3 0 .5.2.5.5 0 .1 0 .2-.1.3l-.1.1c-1 .7-2 1.5-3.1 2.2v.1l1.2 3.6c.1.3 0 .6-.3.7h-.5c-1-.7-2-1.5-3-2.2h-.2c-1 .7-2 1.5-3.1 2.2-.2.2-.5.1-.7 0 0 0 0-.1-.1-.2v-.3c.2-.8.5-1.5.7-2.3.1-.4.3-.9.4-1.3v-.1c-1-.7-2.1-1.5-3.1-2.2-.2-.2-.3-.5-.1-.7 0-.1.2-.2.4-.2h1.9Zm-.3 1 2.1 1.5c.2.1.3.4.2.6-.3.8-.5 1.6-.8 2.5l2.1-1.5c.2-.2.5-.2.7 0l2.1 1.5c-.3-.8-.5-1.6-.8-2.5 0-.2 0-.5.2-.6l2.1-1.5h-2.6c-.2 0-.5-.1-.5-.4-.2-.7-.5-1.5-.7-2.2 0-.1 0-.2-.1-.4-.3.8-.5 1.6-.8 2.5 0 .2-.3.4-.5.4H9.2Z' class='cls-1' data-name='Path 26'/%3E%3C/g%3E%3C/svg%3E");
}
html:not(.is-lb) .gallery-slider {
  position: relative;
  align-items: stretch;
  justify-content: flex-start;
  overflow: visible;
}
html:not(.is-lb) .gallery-slider .gallery-slider-initialized {
  overflow: hidden;
  padding-bottom: 60px;
}
html:not(.is-lb) .gallery-slider .grid,
html:not(.is-lb) .gallery-slider .gallery-slider-item:not(.is-active) .entry-info {
  display: none;
}
html:not(.is-lb) .gallery-slider .gallery-item {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}
html:not(.is-lb) .gallery-slider .gallery-slider-item {
  padding: 0 17px;
}
html:not(.is-lb) .gallery-slider .slider-btn-next,
html:not(.is-lb) .gallery-slider .slider-btn-prev {
  position: absolute;
  bottom: -5px;
  top: auto;
  background-color: #fff;
  padding: 16px;
}
html:not(.is-lb) .gallery-slider .slider-btn-next .cssicon,
html:not(.is-lb) .gallery-slider .slider-btn-prev .cssicon {
  color: #1c272f;
  width: 7px;
  height: 7px;
}
html:not(.is-lb) .gallery-slider .slider-btn-next .cssicon.cssicon--chevron-left,
html:not(.is-lb) .gallery-slider .slider-btn-prev .cssicon.cssicon--chevron-left {
  transform: translateX(1px);
}
html:not(.is-lb) .gallery-slider .slider-btn-next .cssicon.cssicon--chevron-right,
html:not(.is-lb) .gallery-slider .slider-btn-prev .cssicon.cssicon--chevron-right {
  transform: translateX(-1px);
}
html:not(.is-lb) .gallery-slider .slider-btn-next .cssicon:after,
html:not(.is-lb) .gallery-slider .slider-btn-prev .cssicon:after,
html:not(.is-lb) .gallery-slider .slider-btn-next .cssicon:before,
html:not(.is-lb) .gallery-slider .slider-btn-prev .cssicon:before {
  border-width: 0 2px 2px 0;
}
html:not(.is-lb) .gallery-slider .slider-btn-next:hover,
html:not(.is-lb) .gallery-slider .slider-btn-prev:hover,
html:not(.is-lb) .gallery-slider .slider-btn-next:focus,
html:not(.is-lb) .gallery-slider .slider-btn-prev:focus {
  background: #1c272f;
}
html:not(.is-lb) .gallery-slider .slider-btn-next:hover .cssicon,
html:not(.is-lb) .gallery-slider .slider-btn-prev:hover .cssicon,
html:not(.is-lb) .gallery-slider .slider-btn-next:focus .cssicon,
html:not(.is-lb) .gallery-slider .slider-btn-prev:focus .cssicon {
  color: #fff;
}
html:not(.is-lb) .gallery-slider .slider-btn-prev {
  left: 17px;
}
html:not(.is-lb) .gallery-slider .slider-btn-next {
  left: 56px;
  right: auto;
}
@media (min-width: 480px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-initialized {
    margin-right: -20px;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item {
    width: 80%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item:last-child {
    margin-right: 20%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item .entry {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 760px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-initialized {
    margin-right: -17px;
  }
}
@media (min-width: 861px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-initialized {
    margin-right: -20px;
    padding-bottom: 121px;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item {
    width: 55%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item:last-child {
    margin-right: 45%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item .entry {
    padding-left: 20px;
    padding-right: 0;
  }
  html:not(.is-lb) .gallery-slider .slider-btn-next,
  html:not(.is-lb) .gallery-slider .slider-btn-prev {
    padding: 32px;
  }
  html:not(.is-lb) .gallery-slider .slider-btn-next {
    left: 88px;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-item {
    width: 45%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item:last-child {
    margin-right: 10%;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item .entry {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 1369px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-initialized {
    margin-left: -17px;
    margin-right: calc((-100vw + 1300px + 17px) / 2);
  }
  html:not(.is-lb) .gallery-slider .slider-btn-prev {
    left: 17px;
  }
  html:not(.is-lb) .gallery-slider .slider-btn-next {
    left: 88px;
  }
  html:not(.is-lb) .gallery-slider .gallery-slider-item {
    padding-left: 34px;
    padding-right: 0;
    width: 30%;
  }
}
@media (min-width: 1441px) {
  html:not(.is-lb) .gallery-slider .gallery-slider-item {
    width: 20%;
  }
}
.section-gallery-slider .col {
  padding-left: 0;
  padding-right: 0;
}
.calc-form .repayment-result {
  display: flex;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  justify-content: space-between;
}
.calc-form .repayment-result p {
  color: #000000;
  font-size: 20px;
}
.calc-form .repayment-result p.is-green {
  color: #2fd490;
}
.calc-form .repayment-result small {
  color: #808080;
}
.calc-form .field--button {
  display: none;
}
.section-color-inverse .calc-form p {
  color: #fff;
}
.section-color-inverse .calc-form p.is-green {
  color: #2fd490;
}
.section-color-inverse .calc-form small {
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1250px) {
  .no-touch .nav .nav__item.custom-nav-toggle:last-child:hover .submenu,
  .no-touch .nav .nav__item.custom-nav-toggle.is-last:hover .submenu,
  html:not(.no-touch) .nav .nav__item.custom-nav-toggle:last-child.is-opened .submenu {
    right: -1000px;
  }
}
.is-menu-open .nav__list.custom-nav-toggle {
  flex-direction: column;
}
.is-menu-open .nav__list.custom-nav-toggle > .nav__item {
  padding: 0;
}
.is-menu-open .nav__list.custom-nav-toggle > .nav__item > .nav__link {
  position: relative;
  display: block;
  padding-top: 6px;
  padding-right: 9px;
  padding-bottom: 6px;
  padding-left: 9px;
  color: #000000;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6em;
  letter-spacing: 1.5px;
  text-decoration: none;
  border-radius: 0px;
  transition: background-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  cursor: pointer;
  text-align: right;
}
.is-menu-open .nav__list.custom-nav-toggle > .nav__item > .nav__link:before {
  content: none;
}
.is-menu-open .nav__list.custom-nav-toggle .submenu .nav__item .nav__link {
  color: #9d9d9d;
  text-align: center;
}
.is-menu-open .nav__list.custom-nav-toggle .submenu .nav__item .nav__link:before {
  content: none;
}
.block-entries .entry-body__text {
  max-height: 135px;
}
.block-entries .entry-inner {
  overflow: visible;
}
.block-entries .entry .entry-meta {
  display: block;
}
.block-entries .events .entry-media {
  display: block;
}
.block-entries .events .entry .entry-media {
  position: relative;
  z-index: 99;
}
.block-entries .events .entry .entry-body {
  background: #ffffff;
  position: relative;
  margin-top: -20%;
  width: 80%;
  padding: 25px 30px;
  padding-bottom: 0;
  z-index: 101;
}
.block-entries .events .entry .entry-title {
  font-size: 22px;
  color: #143275;
  letter-spacing: 0.65px;
  min-height: 62px;
  display: flex;
  align-items: flex-end;
}
.block-entries .events .entry .entry-title a {
  background-image: none;
  text-decoration: none;
}
.block-entries .events .entry .entry-body__text,
.block-entries .events .entry .entry-meta-published {
  font-size: 14px;
  color: #808080;
}
.block-entries .events .entry.entry-featured .entry-inner {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.block-entries .events .entry.entry-featured .entry-media {
  width: 100%;
  padding-right: 0;
}
.block-entries .events .entry.entry-featured .entry-body {
  margin-bottom: 0;
  top: auto;
  width: 80%;
  padding: 30px 40px;
}
.block-entries .events .entry.entry-featured .entry-title {
  font-size: 28px;
  letter-spacing: 0;
  min-height: 0;
}
.block-entries .events .entry.entry-featured .entry-body__text,
.block-entries .events .entry.entry-featured .entry-meta-published {
  font-size: 18px;
  line-height: 31px;
  color: #808080;
}
.block-entries .events .entry-featured + .entry-list {
  padding-top: 0.5rem;
}
@media (min-width: 760px) {
  .block-entries .events .entry .entry-body {
    padding: 30px 40px;
  }
  .block-entries .events .entry .entry-title {
    font-size: 26px;
  }
  .block-entries .events .entry .entry-body__text,
  .block-entries .events .entry .entry-meta-published {
    font-size: 18px;
  }
  .block-entries .events .entry.entry-featured .entry-media {
    width: 55%;
  }
  .block-entries .events .entry.entry-featured .entry-body {
    left: calc(-5% - 1.4084507%);
    width: 45%;
    padding: 40px;
  }
  .block-entries .events .entry.entry-featured .entry-title {
    font-size: 30px;
  }
  .block-entries .events .entry.entry-featured .entry-body__text,
  .block-entries .events .entry.entry-featured .entry-meta-published {
    font-size: 18px;
    line-height: 28px;
  }
  .block-entries .events .entry-featured + .entry-list {
    padding-top: 2.5rem;
  }
}
@media (min-width: 1201px) {
  .block-entries .events .entry.entry-featured .entry-body {
    padding: 50px 60px;
  }
  .block-entries .events .entry.entry-featured .entry-title {
    font-size: 38px;
  }
  .block-entries .events .entry.entry-featured .entry-body__text,
  .block-entries .events .entry.entry-featured .entry-meta-published {
    font-size: 21px;
  }
}
.block-entries .apartments {
  margin: -17px;
}
.block-entries .apartments.grid .entry {
  padding: 17px;
  margin-top: 0;
}
.block-entries .apartments .entry-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: space-between;
}
.block-entries .apartments .entry-link {
  background: #f5f5f5;
  padding: 25px 20px;
  display: block;
  text-decoration: none;
}
.block-entries .apartments .entry-link:hover .entry-title,
.block-entries .apartments .entry-link:focus .entry-title {
  color: #143275;
}
.block-entries .apartments .entry-title {
  font-size: 26px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.block-entries .apartments .entry-title .inline-badge {
  margin-left: 10px;
}
.block-entries .apartments .entry-state {
  margin-left: 0;
}
.block-entries .apartments .entry-state .inline-badge {
  margin-right: 0;
}
.block-entries .apartments .entry-fav {
  margin-right: 0;
}
.block-entries .apartments .entry-fav .favourite {
  margin-right: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.block-entries .apartments .entry-fav .favourite:before {
  margin-right: 0;
}
.block-entries .apartments .entry-fav .favourite:hover,
.block-entries .apartments .entry-fav .favourite:focus {
  outline: none;
  transform: scale(1.2) translateZ(0);
}
.block-entries .apartments .entry-fav .favourite:hover:before,
.block-entries .apartments .entry-fav .favourite:focus:before {
  filter: grayscale(100) brightness(0);
}
.block-entries .apartments .entry-subheader {
  margin-bottom: 17px;
}
.block-entries .apartments .entry-subheader p {
  padding: 0;
}
.block-entries .apartments .entry-media {
  padding-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: 1px solid #ececec;
}
.block-entries .apartments .entry-media .image {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}
.block-entries .apartments .entry-media .image {
  position: relative;
}
.block-entries .apartments .entry-media .image:before {
  background-color: transparent;
}
.block-entries .apartments .entry-body {
  padding: 0;
  padding-top: 25px;
}
.block-entries .apartments .entry-metas {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.block-entries .apartments .entry-metas .meta {
  padding-right: 5px;
  padding-bottom: 8px;
  padding-top: 8px;
  width: 30%;
}
.block-entries .apartments .entry-metas .meta-price {
  width: 70%;
}
.block-entries .apartments .entry-metas .meta-area {
  width: 40%;
}
@media (min-width: 760px) {
  .block-entries .apartments .entry {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 993px) {
  .block-entries .apartments .entry {
    width: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
.block-entries .apartments-rows {
  width: fit-content;
  margin: auto;
}
.block-entries .apartments-rows .table-cell,
.block-entries .apartments-rows .entry-cell {
  text-align: center;
  padding: 20px;
  color: #000;
}
.block-entries .apartments-rows .table-cell:first-child .sort-link,
.block-entries .apartments-rows .entry-cell:first-child .sort-link,
.block-entries .apartments-rows .table-cell:first-child .ap-number-content,
.block-entries .apartments-rows .entry-cell:first-child .ap-number-content {
  margin-left: 0;
}
.block-entries .apartments-rows .table-cell:last-child .sort-link,
.block-entries .apartments-rows .entry-cell:last-child .sort-link,
.block-entries .apartments-rows .table-cell:last-child .entry-state,
.block-entries .apartments-rows .entry-cell:last-child .entry-state {
  margin-right: 0;
}
.block-entries .apartments-rows th.table-cell,
.block-entries .apartments-rows th.entry-cell {
  display: table-cell;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 200px;
}
.block-entries .apartments-rows .sort-link {
  font-weight: 700;
  padding-right: 15px;
  font-size: 17px;
  text-align: center;
  color: #000;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 8px 11px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M4 0l4 4H0l4-4zM4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.block-entries .apartments-rows .sort-link:hover,
.block-entries .apartments-rows .sort-link:focus {
  color: #808080;
}
.block-entries .apartments-rows .sort-link.active {
  color: #143275;
}
.block-entries .apartments-rows .sort-link.asc {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M4 0l4 4H0l4-4z' clip-rule='evenodd'/%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.block-entries .apartments-rows .sort-link.desc {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M4 0l4 4H0l4-4z' clip-rule='evenodd'/%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.block-entries .apartments-rows .ap-number-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-entries .apartments-rows .ap-number-content .entry-link {
  padding: 0;
  margin-right: 15px;
}
.block-entries .apartments-rows .ap-number-content .favourite:before {
  width: 20px;
  height: 20px;
}
.block-entries .apartments-rows .ap-state .inline-badge:before {
  margin-right: auto;
  margin-left: auto;
}
.block-entries .apartments-rows tr td:first-child,
.block-entries .apartments-rows tr th:first-child {
  position: absolute;
  background: #f5f5f5;
  width: 180px;
  z-index: 2;
}
.block-entries .apartments-rows tr td:nth-of-type(2),
.block-entries .apartments-rows tr th:nth-of-type(2) {
  padding-left: 220px;
}
.block-entries .apartments-rows .table-row {
  border-bottom: 2px solid #eaeaea;
  background: #f5f5f5;
}
.block-entries .apartments-rows .table-row.is-clickable:hover,
.block-entries .apartments-rows .table-row.is-clickable:hover td:first-child,
.block-entries .apartments-rows .table-row.is-clickable:hover .entry-link {
  background: #eaeaea;
}
@media (min-width: 993px) {
  .block-entries .apartments-rows .table-cell:first-child .sort-link,
  .block-entries .apartments-rows .table-cell:first-child .ap-number-content {
    margin-left: 27px;
  }
  .block-entries .apartments-rows .table-cell:last-child .sort-link,
  .block-entries .apartments-rows .table-cell:last-child .entry-state {
    margin-right: 27px;
  }
}
.entries-top,
.apartments-entries-top {
  margin-top: -60px;
}
@media (min-width: 760px) {
  .entries-top,
  .apartments-entries-top {
    margin-top: -145px;
  }
}
@media (min-width: 993px) {
  .entries-top,
  .apartments-entries-top {
    margin-top: -170px;
  }
}
.entries-claim {
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 50px;
}
.tooltip-icon {
  position: relative;
  margin-left: 10px;
}
.tooltip-icon::before {
  content: '?';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: #143275;
  color: #ffffff;
  font-size: 11px;
}
.cms-apartment-read .tooltip-icon {
  margin-left: 3px;
}
.tooltip {
  position: absolute;
  z-index: 1000;
  padding: 8px 12px;
  max-width: 250px;
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #133275;
  border-radius: 4px;
  text-align: left;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  display: none;
}
.tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #133275;
}
.tooltip.is-visible {
  display: block;
}
.content-card .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.content-card .image {
  height: 100%;
}
.content-card .image:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #143275;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease all;
}
.content-card .image:before {
  height: 100%;
  padding-bottom: 0;
  transition: 0.3s ease all;
  background: rgba(0, 0, 0, 0.5);
}
.content-card .image-poster .image-caption .image-caption-wrapper {
  width: 100%;
  padding: 60px 30px;
  transition: 0.3s ease-in-out all;
}
.content-card .image-caption {
  position: relative;
}
.content-card .btn {
  position: absolute;
  bottom: 60px;
  padding: 2px;
  display: inline-block;
}
.content-card .btn .btn__icon {
  background-size: contain;
  width: 18px;
  height: 18px;
  margin-right: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H6v6H0v2h6v6h2V8h6V6H8V0z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.content-card .btn .btn__icon:before,
.content-card .btn .btn__icon:after {
  content: none;
}
.content-card .btn .btn__label {
  display: none;
}
.content-card .text-block p,
.content-card .text-block h2,
.content-card .text-block h3,
.content-card .text-block h4,
.content-card .text-block a,
.content-card .text-block span,
.content-card .text-block li,
.content-card .text-block ul {
  color: #fff;
  transition: all 0.3s ease-in-out !important;
}
.content-card .text-block p:first-child {
  display: flex;
  align-items: flex-start;
  font-size: 90px;
  font-weight: 400;
  font-family: Shape Sans, sans-serif;
  line-height: 0.9;
  margin-bottom: 20px;
  transition: all 0.25s ease-in-out !important;
  height: 82px;
}
.content-card .text-block h2,
.content-card .text-block h3,
.content-card .text-block h4 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  line-height: 1.26666667;
  margin-bottom: 20px;
}
.content-card .text-block p {
  font-size: 19px;
  line-height: 25px;
  padding-bottom: 0;
}
.content-card .text-block > p > a {
  position: relative;
  padding: 8px 0;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
  padding-right: 20px;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  background-image: none !important;
  text-decoration: none;
  letter-spacing: 0.125em;
}
.content-card .text-block > p > a:before {
  background: currentColor;
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 0;
  display: block;
  height: 2px;
  transition: 0.2s ease-in-out width;
}
.content-card .text-block > p > a:after {
  content: '';
  position: absolute;
  right: 0;
  display: block;
  order: 2;
  width: 7px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out margin;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}
.content-card .text-block > p > a:hover {
  padding-right: 30px;
}
.content-card .text-block > p > a:hover:before {
  width: 100%;
}
.content-card .text-block ul {
  padding: 0;
  margin: 0;
  margin-top: 40px;
  list-style-type: none;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  transition: 0.3s ease-in-out all;
}
.content-card .text-block ul li {
  display: block;
  padding-right: 6px;
  padding-bottom: 6px;
}
.content-card .text-block ul a {
  display: block;
  border-radius: 4px;
  background-image: none !important;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #ffffff;
  transition: 0.3s ease-in-out all;
}
.content-card .text-block ul a:hover,
.content-card .text-block ul a:focus {
  background-color: rgba(255, 255, 255, 0.3);
}
.content-card .text-block h2 ~ *,
.content-card .text-block h3 ~ *,
.content-card .text-block h4 ~ * {
  transform: translateY(100px);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.1s;
  transition: all 0.3s ease-in-out !important;
}
@media (min-width: 861px) {
  .content-card .image-poster .image-caption .image-caption-wrapper {
    padding: 60px 40px;
  }
  .content-card .text-block p {
    font-size: 17px;
    line-height: 23px;
  }
}
@media (min-width: 993px) {
  .content-card .image-poster .image-caption .image-caption-wrapper {
    padding: 60px 30px;
  }
}
@media (min-width: 1201px) {
  .content-card .image-poster .image-caption .image-caption-wrapper {
    padding: 60px;
  }
  .content-card .text-block .text-block p {
    font-size: 19px;
    line-height: 25px;
  }
  .content-card .text-block ul li {
    padding-right: 8px;
    padding-bottom: 8px;
  }
  .content-card .text-block ul a {
    padding: 8px 16px;
  }
}
@media (min-width: 1201px) {
  .content-card .text-block h2 ~ *,
  .content-card .text-block h3 ~ *,
  .content-card .text-block h4 ~ * {
    max-height: none;
  }
}
.is-lb .content-card .text-block h2 ~ *,
.is-lb .content-card .text-block h3 ~ *,
.is-lb .content-card .text-block h4 ~ * {
  transform: translateY(0) !important;
  max-height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (min-width: 760px) {
  .section-content-cards .row-main {
    flex-wrap: wrap;
  }
  .section-content-cards .row-main > .col {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 993px) {
  .section-content-cards .row-main {
    flex-wrap: nowrap;
  }
  .section-content-cards .row-main > .col {
    flex-basis: 25%;
    max-width: 25%;
    width: 25%;
  }
}
.section-content-cards .col {
  transition: 0.3s ease-in-out all;
}
.section-content-cards .col .image-poster,
.section-content-cards .col .content-card {
  transition: 0.3s ease-in-out all;
  height: 100%;
  min-height: 100%;
}
.section-content-cards .col .content-card.is-active .image-caption-wrapper {
  padding: 60px 30px;
}
.section-content-cards .col .content-card.is-active .btn .btn__icon {
  transform: rotate(45deg);
}
.section-content-cards .col .content-card.is-active .text-block p:first-child {
  font-size: 60px;
}
.section-content-cards .col .content-card.is-active .text-block h2,
.section-content-cards .col .content-card.is-active .text-block h3,
.section-content-cards .col .content-card.is-active .text-block h4 {
  transform: translateY(-30px);
}
.section-content-cards .col .content-card.is-active .text-block h2 ~ *,
.section-content-cards .col .content-card.is-active .text-block h3 ~ *,
.section-content-cards .col .content-card.is-active .text-block h4 ~ * {
  transform: translateY(-30px);
  max-height: 500px;
  opacity: 1;
  visibility: visible;
}
.section-content-cards .col .content-card.is-active .image:after {
  opacity: 1;
  visibility: visible;
}
.section-content-cards .col .content-card.is-active .image:before {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 861px) {
  .section-content-cards .col.is-active .image-caption-wrapper {
    padding: 60px 40px;
  }
}
@media (min-width: 993px) {
  .section-content-cards .col.is-active .image-caption-wrapper {
    padding: 60px 30px;
    padding-right: 100px;
  }
}
@media (min-width: 1201px) {
  .section-content-cards .col.is-active .image-caption-wrapper {
    padding: 60px 60px !important;
    padding-right: 160px !important;
  }
}
@media (min-width: 993px) {
  .section-content-cards .row-main > .col.is-active {
    flex-basis: calc(25% + 200px);
    max-width: calc(25% + 200px);
    width: calc(25% + 200px);
  }
}
.no-touch .section-content-cards .col .content-card .image-btn {
  opacity: 0;
  visibility: hidden;
}
.no-touch .section-content-cards .col .content-card {
  height: 587px;
}
.no-touch .section-content-cards .col .content-card:hover .image-caption-wrapper {
  padding: 60px 30px;
}
.no-touch .section-content-cards .col .content-card:hover .btn .btn__icon {
  transform: rotate(45deg);
}
.no-touch .section-content-cards .col .content-card:hover .text-block p:first-child {
  font-size: 60px;
}
.no-touch .section-content-cards .col .content-card:hover .text-block h2,
.no-touch .section-content-cards .col .content-card:hover .text-block h3,
.no-touch .section-content-cards .col .content-card:hover .text-block h4 {
  transform: translateY(-30px);
}
.no-touch .section-content-cards .col .content-card:hover .text-block h2 ~ *,
.no-touch .section-content-cards .col .content-card:hover .text-block h3 ~ *,
.no-touch .section-content-cards .col .content-card:hover .text-block h4 ~ * {
  transform: translateY(-30px);
  max-height: 500px;
  opacity: 1;
  visibility: visible;
}
.no-touch .section-content-cards .col .content-card:hover .image:after {
  opacity: 1;
  visibility: visible;
}
.no-touch .section-content-cards .col .content-card:hover .image:before {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 861px) {
  .no-touch .section-content-cards .col:hover .image-caption-wrapper {
    padding: 60px 40px;
  }
}
@media (min-width: 993px) {
  .no-touch .section-content-cards .col:hover .image-caption-wrapper {
    padding: 60px 30px;
    padding-right: 90px;
  }
}
@media (min-width: 1201px) {
  .no-touch .section-content-cards .col:hover .image-caption-wrapper {
    padding: 60px 60px !important;
    padding-right: 140px !important;
  }
}
@media (min-width: 993px) {
  .no-touch .section-content-cards .row-main > .col:hover {
    flex-basis: calc(25% + 200px);
    max-width: calc(25% + 200px);
    width: calc(25% + 200px);
  }
}
.gslide-media.gslide-image {
  min-width: 80vw;
  min-height: 40vh;
  background: #f9f9f9;
}
.gslide-media.gslide-image img {
  min-width: 0;
}
.reload-favourites {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
}
.reload-favourites.is-open {
  opacity: 1;
  visibility: visible;
  animation: slide-in-blurred-bottom 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
}
.reload-favourites.btn {
  background: #ff8b19;
  color: #e8802f;
  font-weight: 700;
  border-radius: 1000px;
  box-shadow: 0 0 20px #cd6717;
}
.favourite-link a.nav__link {
  padding: 0;
}
.favourite-link a.nav__link .nav__label {
  color: #ffffff;
  cursor: pointer;
  width: 36px;
  height: 34px;
  max-width: 100%;
  text-align: center;
  text-indent: 1px;
  line-height: 30px;
  background-size: contain;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.224 2.967C31.448 1.067 29.038 0 26.524 0c-2.512 0-4.922 1.067-6.699 2.967L18 4.92l-1.826-1.952c-3.7-3.955-9.699-3.955-13.399 0-3.7 3.955-3.7 10.368 0 14.323l1.826 1.952L18 33.564l13.398-14.322 1.826-1.952C35.001 15.391 36 12.815 36 10.13s-.999-5.263-2.776-7.162z' fill='%23143275'/%3E%3C/svg%3E");
}
.favourite-link.is-empty a.nav__link .nav__label {
  color: transparent;
}
.favourite-link.animates {
  animation: ping 0.4s ease-in-out both;
}
@media (min-width: 480px) {
  .favourite-link {
    visibility: visible;
    opacity: 1;
    z-index: 99;
    padding-left: 8px;
  }
}
@media (min-width: 1250px) {
  .favourite-link {
    padding-left: 6px;
    padding-right: 8px;
  }
}
.search-panel__open.search-panel__toggler {
  opacity: 0;
  position: absolute;
  z-index: -999;
  right: -999px;
}
.nav__item--search {
  padding-left: 8px;
  padding-right: 8px;
}
.nav__item--search a.nav__link {
  padding-left: 9px;
  padding-right: 9px;
  display: flex;
  align-items: center;
}
.nav__item--search .nav__label {
  display: none;
}
.nav__item--search a:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.806 12.612A5.806 5.806 0 106.806 1a5.806 5.806 0 000 11.612zm4.562-1.659l4.242 4.243' stroke='%23424242' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.nav__item--search a:hover:before,
.nav__item--search a:focus:before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.806 12.612A5.806 5.806 0 106.806 1a5.806 5.806 0 000 11.612zm4.562-1.659l4.242 4.243' stroke='%23143275' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
}
@media (max-width: 479px) {
  .nav--secondary .nav__item--search.nav__item {
    display: none;
  }
}
@media (min-width: 993px) {
  .nav__item--search {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (max-width: 479px) {
  .is-menu-open .nav--secondary .nav__item--search.nav__item {
    display: block;
  }
}
.search-panel-is-open .search-panel {
  z-index: 151;
}
body.search-panel-is-open .search-panel__container {
  transform: translateY(55px);
  z-index: 999;
}
@media (min-width: 1250px) {
  body.search-panel-is-open .search-panel__container {
    transform: translateY(68px);
  }
}
.search-panel__input {
  font-size: 18px;
}
.search-panel__submit {
  background: var(--button-primary-background);
  padding: 0 16px;
}
@media (hover: hover) {
  .search-panel__submit:hover {
    background: var(--button-primary-background);
  }
}
.search-panel__submit-icon {
  margin: 0;
  transform: none;
}
@media (min-width: 1250px) {
  .search-panel__submit-icon {
    margin-right: 8px;
  }
}
.search-panel__submit-label {
  font-size: 18px;
  margin: 0;
}
.search-panel__close-label {
  text-transform: capitalize;
}
.entries-controls--horizontal .entries-controls__options .field {
  margin-right: 0;
  margin-bottom: 22px;
}
.entries-controls--horizontal .entries-controls__options .field .field-control {
  border-radius: 0;
}
@media (max-width: 759px) {
  .is-layer-open .header {
    display: none;
  }
}
.entries-controls {
  background: #f5f5f5;
  padding: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.entries-controls + .entry-list {
  margin-top: 40px;
}
.entries-controls .filter {
  max-width: 100%;
}
.entries-controls .filter-title {
  margin-top: 0;
  margin-bottom: 25px;
}
@media (min-width: 760px) {
  .entries-controls .entries-controls__filters,
  .entries-controls .entries-controls__wrapper,
  .entries-controls .entries-controls__options {
    display: block;
    width: 100%;
    min-width: 100%;
  }
}
.entries-controls .entries-controls__options {
  padding-bottom: 50px;
  max-height: 100%;
}
.entries-controls .entries-controls__action {
  width: 100%;
}
.entries-controls .entries-controls__action .field-form_submit {
  padding-top: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.entries-controls .layer__title {
  padding-left: 28px;
}
.entries-controls .layer__close {
  margin-right: 18px;
}
.entries-controls .field-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  max-height: 100%;
  padding-bottom: 50px;
}
.entries-controls .field {
  width: 100%;
  padding-left: 13px;
  padding-right: 13px;
}
.entries-controls .field .btn {
  width: 100%;
  font-size: 13px;
}
.entries-controls .field-form_reset .css-icon {
  margin-left: 10px;
  margin-top: -1px;
}
.entries-controls .field-list {
  right: 13px;
  left: 13px;
  width: auto;
  border-radius: 0;
  max-height: unset;
  overflow: visible;
}
@media (min-width: 760px) {
  .entries-controls {
    padding-bottom: 18px;
    margin-top: -5px;
    position: relative;
    z-index: 100;
  }
  .entries-controls .field-form_reset {
    position: absolute;
    right: 40px;
    top: 20px;
    padding-right: 0;
    padding-left: 26px;
  }
  .entries-controls .field,
  .entries-controls .entries-controls__action {
    width: 50%;
  }
  .entries-controls .entries-controls__options {
    padding-bottom: 0;
  }
  .entries-controls .field-group {
    margin-right: -13px;
    margin-left: -13px;
    padding-bottom: 0;
  }
}
@media (min-width: 993px) {
  .entries-controls {
    margin-bottom: 20px;
  }
  .entries-controls .field,
  .entries-controls .entries-controls__action {
    width: 25%;
  }
}
@media (min-width: 1383px) {
  .entries-controls:before {
    left: calc(-50vw + 34px + 21px + 650px);
    right: calc(-50vw + 34px + 21px + 650px);
  }
}
.filter-subheader {
  padding: 20px 0;
  padding-top: 0;
  align-items: center;
}
@media (min-width: 400px) {
  .filter-subheader {
    padding: 20px;
  }
}
@media (min-width: 993px) {
  .filter-subheader {
    padding: 40px;
  }
}
.filter-subheader:before,
.filter-subheader:after {
  content: '';
  clear: both;
  display: table;
}
.filter-stats {
  display: flex;
}
.filter-stats .has-badge {
  color: #000;
}
.filter-stats .projects-available {
  margin-right: 0;
  margin-bottom: 5px;
  margin-top: 5px;
  white-space: nowrap;
}
@media (min-width: 400px) {
  .filter-stats .projects-available {
    margin-right: 48px;
  }
}
.filter-stats .projects-available .badge {
  margin-left: 12px;
}
.filter-stats .inline-badge {
  margin-right: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  white-space: nowrap;
}
@media (min-width: 400px) {
  .filter-stats .inline-badge {
    margin-right: 23px;
  }
}
@media (min-width: 760px) {
  .filter-stats .projects-available {
    width: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 993px) {
  .filter-stats {
    float: left;
  }
  .filter-stats .inline-badge {
    margin-top: 10px;
  }
}
.filter-view {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 20px;
}
.filter-view .entries-switch-title,
.filter-view .entries-sort-title {
  color: #000;
  margin-right: 18px;
}
.filter-view .block-switcher {
  margin-bottom: 5px;
  margin-top: 5px;
}
.entries-table-default .filter-view .entries-switcher__link--table {
  order: 1;
}
.filter-view .entries-switching-controls {
  margin-right: 25px;
  display: flex;
  align-items: center;
}
.filter-view .entries-switching-controls a {
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 30px;
  height: 30px;
  font-size: 0;
  display: block;
  background-color: transparent;
  filter: grayscale(100) brightness(0.785);
}
.filter-view .entries-switching-controls a:nth-of-type(1) {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23143275' d='M5 5h4v4H5zM13 5h4v4h-4zM21 5h4v4h-4zM5 13h4v4H5zM13 13h4v4h-4zM21 13h4v4h-4zM5 21h4v4H5zM13 21h4v4h-4zM21 21h4v4h-4z'/%3E%3C/svg%3E");
  margin-right: 3px;
}
.filter-view .entries-switching-controls a:nth-of-type(2) {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23143275' d='M5 5h20v3H5zM5 13h20v3H5zM5 21h20v3H5z'/%3E%3C/svg%3E");
}
.filter-view .entries-switching-controls a.entries-map {
  width: 26px;
  height: 25px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' fill='none'%3E%3Cpath fill='%23143275' fill-rule='evenodd' d='M3.2 12.12l1.86.76L2.96 18h15.1L16 12.87l1.86-.74 3.1 7.87H0l3.2-7.88zM10.5 0C7.44 0 5 2.46 5 5.5c0 .8.34 1.86.8 2.93.5 1.1 1.13 2.27 1.75 3.36.64 1.06 1.26 2.06 1.74 2.8.2.35.4.65.55.85.07.1.12.2.16.24l.05.05v.02h.02l.4.6.42-.6v-.02l.05-.06c.03-.06.1-.14.16-.25.15-.2.34-.5.58-.86.46-.74 1.1-1.74 1.72-2.8.63-1.1 1.26-2.3 1.74-3.38.47-1.07.83-2.13.83-2.93C16 2.45 13.5 0 10.5 0zm0 15.5c-.42.28-.42.28-.42.28l.4-.28h.02zm.4.28s0 0-.4-.28l.4.28zm-.4-7.28c1.64 0 3-1.34 3-3s-1.36-3-3-3c-1.67 0-3 1.34-3 3s1.33 3 3 3z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.filter-view .entries-switching-controls a.active {
  filter: none;
}
.filter-view .entries-switching-controls a:hover,
.filter-view .entries-switching-controls a:focus {
  filter: grayscale(100) brightness(0);
}
.filter-view .entries-sorting-controls {
  margin-top: 0;
}
.entries-source--apartments .filter-view .entries-sorting-controls {
  display: none;
}
.filter-view .entries-sorting-controls select {
  background-color: transparent;
  border: 0;
  padding: 0;
  appearance: none;
  padding-right: 20px;
  background-position: right center;
  background-repeat: no-repeat;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' fill='none'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M.3 1.7L1.7.3l4.87 4.86L11.43.3l1.42 1.4L6.57 8 .3 1.7z' clip-rule='evenodd'/%3E%3C/svg%3E");
  color: #808080;
}
.filter-view .entries-sorting-controls select:hover,
.filter-view .entries-sorting-controls select:focus {
  color: #000;
  outline: none;
}
@media (min-width: 760px) {
  .filter-view .entries-sorting-controls {
    margin-top: 0;
    margin-left: 25px;
  }
}
@media (min-width: 993px) {
  .filter-view {
    float: right;
    margin-top: 4px;
  }
}
.block-form .block-inline p {
  font-size: 13px;
}
.field-lines .field-control {
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  padding-left: 1px;
  padding-right: 1px;
  font-size: 17px;
  color: #000000;
}
.field-lines .field-control:hover {
  border-bottom-color: #000000;
  cursor: pointer;
}
.field-lines .field-control:focus {
  border-bottom-color: #143275;
  background-color: transparent;
  color: #143275;
  box-shadow: 0 1px 0 #143275;
}
.field-lines .field:not(.field--range):not(.field-form_checkbox) label,
.field-lines .field:not(.field--range):not(.field-form_checkbox) .field-label {
  transform: translateY(30px);
  color: #808080;
  cursor: pointer;
  line-height: 1.2;
  font-size: 17px;
  transition: all 0.2s ease-in-out;
}
.field-lines .field:not(.field--range):not(.field-form_checkbox) label ~ .field-control,
.field-lines .field:not(.field--range):not(.field-form_checkbox) .field-label ~ .field-control {
  margin-top: 0;
}
.field-lines .field:not(.field--range):not(.field-form_checkbox) label:hover,
.field-lines .field:not(.field--range):not(.field-form_checkbox) .field-label:hover,
.field-lines .field:not(.field--range):not(.field-form_checkbox) label:focus,
.field-lines .field:not(.field--range):not(.field-form_checkbox) .field-label:focus {
  color: #424242;
}
.field-lines .field:not(.field--range):not(.field-form_checkbox).is-focused label,
.field-lines .field:not(.field--range):not(.field-form_checkbox).is-not-empty label,
.field-lines .field:not(.field--range):not(.field-form_checkbox).is-focused .field-label,
.field-lines .field:not(.field--range):not(.field-form_checkbox).is-not-empty .field-label {
  transform: translateX(-15%) translateY(0) scale(0.7);
}
.field-lines .field.field--range label,
.field-lines .field.field--range .field-label {
  margin-top: 5px;
  color: #808080;
  cursor: pointer;
  line-height: 1.2;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.field-lines .field.field--range span {
  color: #000000;
  font-size: 15px;
}
.field-lines .field.field--range .range-slider-element {
  margin-top: 15px;
  margin-bottom: 30px;
}
.field-lines .gdpr-field {
  margin-top: 30px;
}
.field-lines .gdpr-field .field-label-text p {
  color: #808080;
}
.is-search-field:after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M9.4 1C5.3 1 2 4.3 2 8.4c0 4.07 3.3 7.38 7.4 7.38 1.24 0 2.4-.3 3.44-.86l3.6 4.64 2.35-1.8-3.67-4.72c1.03-1.27 1.65-2.9 1.65-4.65 0-4.1-3.3-7.4-7.4-7.4zm3.5 10.1c.58-.76.92-1.7.92-2.7 0-2.46-1.98-4.44-4.43-4.44-2.46 0-4.44 1.98-4.44 4.43 0 2.44 1.98 4.42 4.43 4.42.6 0 1.2-.13 1.74-.36l1.77-1.37z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  right: 27px;
  top: 13px;
}
.is-search-field input {
  padding-right: 36px;
}
.field--range .field-wrapper {
  padding-right: 13px;
}
.field--range .field-label {
  display: block;
  font-size: 13px;
  margin-bottom: 12px;
  margin-right: -13px;
  color: #808080;
}
.field--range .field-label span {
  right: 13px;
  position: absolute;
  color: #000;
  float: right;
}
.apartment-contact-form .field-control {
  background: transparent;
}
.apartment-contact-form p,
.apartment-contact-form .gdpr p,
.apartment-contact-form .gdpr {
  color: #979797;
}
.g-recaptcha {
  max-width: 100%;
  overflow: hidden;
}
summary {
  cursor: pointer;
  user-select: none;
  outline: none;
}
summary::-webkit-details-marker {
  display: none;
}
.treelist-item {
  padding: 22px 0;
  background-color: #ffffff;
  border-bottom: 2px solid #1C272F;
  margin-bottom: 0;
}
.treelist-item strong {
  font-weight: 500;
}
.treelist-item p a:not(.in-text) {
  display: inline-block;
  padding: 8px 0;
  position: relative;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
  padding-right: 20px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.125em;
  font-weight: 500;
  color: #1C272F;
  margin-top: 10px;
  background: none;
}
.treelist-item p a:not(.in-text):before {
  background: currentColor;
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 0;
  display: block;
  height: 2px;
  transition: 0.2s ease-in-out width;
}
.treelist-item p a:not(.in-text):after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  order: 2;
  width: 7px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out margin;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%231C272F' stroke-width='2'/%3E%3C/svg%3E");
}
.treelist-item p a:not(.in-text):hover,
.treelist-item p a:not(.in-text):focus {
  padding-right: 30px;
}
.treelist-item p a:not(.in-text):hover:before,
.treelist-item p a:not(.in-text):focus:before {
  opacity: 1;
  width: 100%;
}
.treelist-title {
  display: block;
  position: relative;
  margin: 0;
  color: #252525;
  font-size: 20px;
}
.treelist-title {
  padding-right: 21px;
}
.treelist-title::after {
  position: absolute;
  top: 50%;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H6v6H0v2h6v6h2V8h6V6H8V0z' fill='%23252525'/%3E%3C/svg%3E");
  transform: translateY(-50%);
  text-align: center;
  font-weight: 400;
  width: 14px;
  height: 14px;
  line-height: 14px;
  transition: 0.3s ease all;
}
.treelist-title::after {
  right: 0;
}
.treelist-item[open] .treelist-title {
  margin-bottom: 20px;
}
.treelist-item[open] .treelist-title::after {
  transform: translateY(-50%) rotate(45deg);
  transform-origin: 50%;
}
.treelist-item[data-open="false"] > *:not(summary) {
  display: none;
}
.treelist-item[data-open="false"] > summary {
  display: block;
}
.treelist-item[data-open="true"] > *:not(summary) {
  display: block;
}
.treelist-content {
  padding: 0;
}
.section-faq .block-inline {
  padding: 0;
}
.entries-slider {
  position: relative;
  align-items: stretch;
  justify-content: flex-start;
}
.entries-slider .gallery-slider-initialized {
  overflow: hidden;
  padding-bottom: 44px;
}
.entries-slider .grid,
.entries-slider .gallery-slider-item:not(.is-active) .entry-info {
  display: none;
}
.entries-slider .gallery-slider-item .entry {
  padding: 0 17px;
}
.entries-slider .slider-btn-next,
.entries-slider .slider-btn-prev {
  position: absolute;
  bottom: 0;
  top: auto;
  left: auto;
  transform: none;
  background-color: #fff;
  padding: 16px;
  right: 35px;
  border-radius: 50%;
}
.entries-slider .slider-btn-next span,
.entries-slider .slider-btn-prev span {
  background-size: 20px 20px;
  width: 20px !important;
  height: 20px !important;
}
.entries-slider .slider-btn-next span:after,
.entries-slider .slider-btn-prev span:after,
.entries-slider .slider-btn-next span:before,
.entries-slider .slider-btn-prev span:before {
  display: none;
}
.entries-slider .slider-btn-next:hover,
.entries-slider .slider-btn-prev:hover,
.entries-slider .slider-btn-next:focus,
.entries-slider .slider-btn-prev:focus {
  background: #1c272f;
}
.entries-slider .slider-btn-next:hover .cssicon,
.entries-slider .slider-btn-prev:hover .cssicon,
.entries-slider .slider-btn-next:focus .cssicon,
.entries-slider .slider-btn-prev:focus .cssicon {
  color: #fff;
}
@media (min-width: 480px) {
  .entries-slider .slider-btn-next,
  .entries-slider .slider-btn-prev {
    right: 0;
  }
}
@media (min-width: 760px) {
  .entries-slider .slider-btn-next,
  .entries-slider .slider-btn-prev {
    padding: 32px;
    right: 35px;
  }
}
.entries-slider .slider-btn-prev {
  bottom: 140px;
}
@media (min-width: 480px) {
  .entries-slider .slider-btn-prev {
    bottom: 90px;
  }
}
@media (min-width: 760px) {
  .entries-slider .slider-btn-prev {
    bottom: 120px;
  }
}
.entries-slider .slider-btn-prev span {
  background-image: url('../images/arrow-left.svg');
  transform: translate(0, 0) !important;
}
.entries-slider .slider-btn-prev:hover span {
  background-image: url('../images/arrow-left-white.svg');
}
.entries-slider .slider-btn-next {
  bottom: 80px;
}
@media (min-width: 480px) {
  .entries-slider .slider-btn-next {
    bottom: 35px;
  }
}
.entries-slider .slider-btn-next span {
  background-image: url('../images/arrow-right.svg');
  transform: translate(0, 0) !important;
}
.entries-slider .slider-btn-next:hover span {
  background-image: url('../images/arrow-right-white.svg');
}
@media (min-width: 480px) {
  .entries-slider .gallery-slider-initialized {
    padding-bottom: 0;
    margin-right: -20px;
  }
  .entries-slider .gallery-slider-item {
    width: 80%;
  }
  .entries-slider .gallery-slider-item:last-child {
    margin-right: 20%;
  }
  .entries-slider .gallery-slider-item .entry {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (min-width: 760px) {
  .entries-slider .gallery-slider-initialized {
    margin-right: -17px;
  }
}
@media (min-width: 1369px) {
  .entries-slider .gallery-slider-initialized {
    margin-right: -34px;
    margin-left: -34px;
  }
  .entries-slider .gallery-slider-item {
    width: 70%;
  }
  .entries-slider .gallery-slider-item .entry {
    padding-left: 34px;
  }
  .entries-slider .gallery-slider-item:last-child {
    margin-right: 30%;
  }
}
.section-entries-slider .col {
  padding-left: 0;
  padding-right: 0;
}
.map-window-close {
  opacity: 0.5;
}
.map-window-close:hover,
.map-window-close:focus {
  opacity: 1;
}
.popup--gmap .popup-content {
  min-width: 700px;
  padding: 24px;
}
.popup--gmap {
  font-family: Skanska, Arial, sans-serif;
}
.popup--gmap .popup-content h3.popup-title {
  font-size: 26px;
  font-weight: 400;
  color: #000000;
}
.popup--gmap .popup-subtitle {
  color: #000000;
  font-size: 16px;
}
.popup--gmap .popup-content .u-nowrap {
  font-size: 15px;
  color: #000000;
}
.popup--gmap .image {
  display: none;
  width: 50%;
  max-height: 100%;
}
.popup--gmap .popup-content.has-image {
  padding: 20px;
}
.popup--gmap .entry-metas {
  display: none;
  margin: 24px 0;
}
.popup--gmap .entry-meta {
  display: flex;
  align-items: baseline;
  padding: 5px;
  padding-left: 0;
}
.popup--gmap .meta-title {
  font-size: 15px;
  line-height: 22px;
  color: #808080;
  margin-bottom: 0;
}
.popup--gmap .meta .meta-value {
  color: #000000;
  font-size: 15px;
  margin-left: 10px;
}
.popup--gmap .link {
  font-size: 16px;
}
@media (min-width: 993px) {
  .popup--gmap .image,
  .popup--gmap .entry-metas {
    display: block;
  }
  .popup--gmap .popup-content.has-image {
    padding-left: calc(50% + 40px);
  }
}
.popup--gmap .popup-content {
  min-width: 0;
}
@media (min-width: 993px) {
  .popup--gmap .popup-content {
    min-width: 720px;
  }
}
.map-projects .map-window-close {
  background-color: #fff;
  z-index: 999;
  opacity: 1;
  color: #000;
  top: 0;
  right: 0;
  background-size: 25%;
  width: 40px;
  height: 40px;
}
.map-project-detail {
  display: flex;
  flex-direction: column;
}
.map-project-detail.popup-content {
  min-width: 280px;
}
.map-project-detail.popup-content p {
  display: block;
  padding: 0;
  line-height: 1.3;
}
.map-project-detail.popup-content p a {
  display: inline-block;
  padding: 8px 0;
  position: relative;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
  padding-right: 20px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.125em;
  font-weight: 500;
  color: #1c272f;
  background: none;
}
.map-project-detail.popup-content p a:before {
  background: currentColor;
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 0;
  display: block;
  height: 2px;
  transition: 0.2s ease-in-out width;
}
.map-project-detail.popup-content p a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  order: 2;
  width: 7px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.2s ease-in-out margin;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%231C272F' stroke-width='2'/%3E%3C/svg%3E");
}
.map-project-detail.popup-content p a:hover,
.map-project-detail.popup-content p a:focus {
  padding-right: 30px;
}
.map-project-detail.popup-content p a:hover:before,
.map-project-detail.popup-content p a:focus:before {
  opacity: 1;
  width: 100%;
}
.map-project-detail .map-detail-metas {
  display: flex;
  flex-wrap: wrap;
}
.map-project-detail .map-detail-metas .map-meta {
  width: 50%;
  padding-right: 20px;
  padding-bottom: 20px;
}
.map-project-detail .map-detail-metas .map-meta-locality {
  width: 100%;
}
.map-project-detail .map-meta-title {
  font-size: 15px;
  color: #808080;
  line-height: 1.3;
  margin-bottom: 5px;
}
.map-project-detail .map-meta-value {
  font-size: 18px;
  color: #000;
  line-height: 1.3;
}
.map-project-detail.popup-content.has-image {
  padding: 0;
}
.map-project-detail.popup-content.has-image .map-project-detail-media {
  position: relative;
}
.map-project-detail.popup-content.has-image .image {
  display: none;
  width: 100%;
}
.map-project-detail.popup-content.has-image .popup-title {
  margin-bottom: 0;
  padding: 20px;
  padding-right: 60px;
  padding-bottom: 0;
  color: #000;
  font-size: 32px;
  font-family: Shape Sans, sans-serif;
  font-weight: 400;
}
.map-project-detail.popup-content:not(.has-image) .popup-title {
  color: #000;
  font-weight: 400;
  font-family: Shape Sans, sans-serif;
}
.map-project-detail .map-project-detail-content {
  padding: 20px;
}
@media (min-width: 760px) {
  .map-project-detail.popup-content {
    min-width: 360px;
  }
  .map-project-detail.popup-content.has-image .map-project-detail-media {
    display: block;
    padding-bottom: 53.84615385% !important;
    background: #eee;
  }
  .map-project-detail.popup-content.has-image .image {
    display: block;
  }
  .map-project-detail.popup-content.has-image .image:before {
    background: rgba(0, 0, 0, 0.1);
  }
  .map-project-detail.popup-content.has-image .popup-title {
    position: absolute;
    top: 20px;
    padding-top: 0;
    left: 0;
    line-height: 1.1;
    color: #fff;
    z-index: 9;
  }
}
html:not(.is-lb) .hero,
html:not(.is-lb) .has-logo-2,
html:not(.is-lb) .has-logo {
  display: flex;
  align-items: flex-end;
}
html:not(.is-lb) .hero.height--fullscreen,
html:not(.is-lb) .has-logo-2.height--fullscreen,
html:not(.is-lb) .has-logo.height--fullscreen {
  height: 50vh;
  min-height: 350px;
  padding-bottom: 30px;
}
html:not(.is-lb) .hero .block-button,
html:not(.is-lb) .has-logo-2 .block-button,
html:not(.is-lb) .has-logo .block-button {
  padding: 0;
}
html:not(.is-lb) .hero .block-button .scroll-to-next,
html:not(.is-lb) .has-logo-2 .block-button .scroll-to-next,
html:not(.is-lb) .has-logo .block-button .scroll-to-next {
  display: none;
}
html:not(.is-lb) .hero .section-body,
html:not(.is-lb) .has-logo-2 .section-body,
html:not(.is-lb) .has-logo .section-body {
  padding: 0 !important;
  width: 100%;
}
html:not(.is-lb) .hero .block-inline,
html:not(.is-lb) .has-logo-2 .block-inline,
html:not(.is-lb) .has-logo .block-inline {
  margin-top: 28px;
  padding: 0;
  width: calc(100% - 25px - 64px - 25px);
}
html:not(.is-lb) .hero .hero-logo-2,
html:not(.is-lb) .has-logo-2 .hero-logo-2,
html:not(.is-lb) .has-logo .hero-logo-2,
html:not(.is-lb) .hero .hero-logo,
html:not(.is-lb) .has-logo-2 .hero-logo,
html:not(.is-lb) .has-logo .hero-logo {
  position: absolute;
  bottom: 0;
  right: 25px;
  padding: 0;
  z-index: 100;
}
html:not(.is-lb) .hero .hero-logo-2 a,
html:not(.is-lb) .has-logo-2 .hero-logo-2 a,
html:not(.is-lb) .has-logo .hero-logo-2 a,
html:not(.is-lb) .hero .hero-logo a,
html:not(.is-lb) .has-logo-2 .hero-logo a,
html:not(.is-lb) .has-logo .hero-logo a {
  transition: all 0.3s ease;
}
html:not(.is-lb) .hero .hero-logo-2 a:hover,
html:not(.is-lb) .has-logo-2 .hero-logo-2 a:hover,
html:not(.is-lb) .has-logo .hero-logo-2 a:hover,
html:not(.is-lb) .hero .hero-logo a:hover,
html:not(.is-lb) .has-logo-2 .hero-logo a:hover,
html:not(.is-lb) .has-logo .hero-logo a:hover,
html:not(.is-lb) .hero .hero-logo-2 a:focus,
html:not(.is-lb) .has-logo-2 .hero-logo-2 a:focus,
html:not(.is-lb) .has-logo .hero-logo-2 a:focus,
html:not(.is-lb) .hero .hero-logo a:focus,
html:not(.is-lb) .has-logo-2 .hero-logo a:focus,
html:not(.is-lb) .has-logo .hero-logo a:focus {
  transform: scale(1.05);
}
html:not(.is-lb) .hero .hero-logo-2 .size-lg .image-icon,
html:not(.is-lb) .has-logo-2 .hero-logo-2 .size-lg .image-icon,
html:not(.is-lb) .has-logo .hero-logo-2 .size-lg .image-icon,
html:not(.is-lb) .hero .hero-logo .size-lg .image-icon,
html:not(.is-lb) .has-logo-2 .hero-logo .size-lg .image-icon,
html:not(.is-lb) .has-logo .hero-logo .size-lg .image-icon {
  width: 64px;
  height: 64px;
}
html:not(.is-lb) .hero .hero-logo.breeam-enabled,
html:not(.is-lb) .has-logo-2 .hero-logo.breeam-enabled,
html:not(.is-lb) .has-logo .hero-logo.breeam-enabled {
  bottom: 45px;
}
html:not(.is-lb) .hero .hero-logo-2,
html:not(.is-lb) .has-logo-2 .hero-logo-2,
html:not(.is-lb) .has-logo .hero-logo-2 {
  bottom: 10px;
}
html:not(.is-lb) .hero .hero-logo-2 .size-lg .image-icon,
html:not(.is-lb) .has-logo-2 .hero-logo-2 .size-lg .image-icon,
html:not(.is-lb) .has-logo .hero-logo-2 .size-lg .image-icon {
  height: auto;
}
@media (min-width: 760px) {
  html:not(.is-lb) .hero .hero-logo-2,
  html:not(.is-lb) .has-logo-2 .hero-logo-2,
  html:not(.is-lb) .has-logo .hero-logo-2,
  html:not(.is-lb) .hero .hero-logo,
  html:not(.is-lb) .has-logo-2 .hero-logo,
  html:not(.is-lb) .has-logo .hero-logo {
    right: 36px;
    bottom: 0px;
  }
  html:not(.is-lb) .hero.has-filter-overlap,
  html:not(.is-lb) .has-logo-2.has-filter-overlap,
  html:not(.is-lb) .has-logo.has-filter-overlap {
    padding-bottom: 90px;
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo {
    bottom: -14px;
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo-2 .scroll-to-next,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo-2 .scroll-to-next,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo-2 .scroll-to-next,
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo .scroll-to-next,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo .scroll-to-next,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo .scroll-to-next {
    display: block;
  }
  html:not(.is-lb) .hero.height--fullscreen,
  html:not(.is-lb) .has-logo-2.height--fullscreen,
  html:not(.is-lb) .has-logo.height--fullscreen {
    height: 66vh;
    min-height: 350px;
  }
  html:not(.is-lb) .hero .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo-2 .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo .hero-logo.breeam-enabled {
    bottom: 35px;
  }
  html:not(.is-lb) .hero .hero-logo-2,
  html:not(.is-lb) .has-logo-2 .hero-logo-2,
  html:not(.is-lb) .has-logo .hero-logo-2 {
    bottom: 0;
  }
  html:not(.is-lb) .hero .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo-2 .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo .hero-logo-2 .size-lg .image-icon {
    height: auto;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .hero.height--fullscreen,
  html:not(.is-lb) .has-logo-2.height--fullscreen,
  html:not(.is-lb) .has-logo.height--fullscreen {
    height: calc(100vh - 64px);
    min-height: calc(100vh - 64px);
  }
  html:not(.is-lb) .hero .hero-logo-2,
  html:not(.is-lb) .has-logo-2 .hero-logo-2,
  html:not(.is-lb) .has-logo .hero-logo-2,
  html:not(.is-lb) .hero .hero-logo,
  html:not(.is-lb) .has-logo-2 .hero-logo,
  html:not(.is-lb) .has-logo .hero-logo {
    right: 24px;
  }
  html:not(.is-lb) .hero .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo-2 .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .hero .hero-logo .size-lg .image-icon,
  html:not(.is-lb) .has-logo-2 .hero-logo .size-lg .image-icon,
  html:not(.is-lb) .has-logo .hero-logo .size-lg .image-icon {
    width: 88px;
    height: 88px;
  }
  html:not(.is-lb) .hero .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo-2 .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo .hero-logo.breeam-enabled {
    bottom: 50px;
  }
  html:not(.is-lb) .hero .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo-2 .hero-logo-2 .size-lg .image-icon,
  html:not(.is-lb) .has-logo .hero-logo-2 .size-lg .image-icon {
    height: auto;
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo {
    bottom: 5px;
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo.breeam-enabled {
    bottom: 55px;
  }
  html:not(.is-lb) .hero .block-button,
  html:not(.is-lb) .has-logo-2 .block-button,
  html:not(.is-lb) .has-logo .block-button {
    padding: 0;
  }
  html:not(.is-lb) .hero .block-button .btn.scroll-to-next,
  html:not(.is-lb) .has-logo-2 .block-button .btn.scroll-to-next,
  html:not(.is-lb) .has-logo .block-button .btn.scroll-to-next {
    margin-top: 25px;
    display: block;
  }
}
@media (min-width: 1320px) {
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo {
    bottom: 20px;
    right: calc((100vw - 1300px) / 2 + 28px);
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo.breeam-enabled {
    bottom: 50px;
  }
}
@media (min-width: 1440px) {
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo-2,
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo {
    bottom: -55px;
    right: 24px;
  }
  html:not(.is-lb) .hero.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo-2.has-filter-overlap .hero-logo.breeam-enabled,
  html:not(.is-lb) .has-logo.has-filter-overlap .hero-logo.breeam-enabled {
    bottom: -10px;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .has-fixed-section .height--fullscreen {
    height: calc(100vh - 64px);
    min-height: calc(100vh - 64px);
  }
}
.not-mobile.not-tablet .fx-background-fixed {
  background-attachment: scroll;
}
html:not(.is-lb) .has-fixed-section .height--fullscreen {
  padding-bottom: 90px;
}
.is-lb .hero-redesign,
.hero-redesign {
  justify-content: flex-start;
}
.is-lb .hero-redesign:not(.height--fullscreen),
.hero-redesign:not(.height--fullscreen) {
  min-height: 50vh;
}
.is-lb .hero-redesign .section-body,
.hero-redesign .section-body {
  padding: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.is-lb .hero-redesign .section-body .col-1-12,
.hero-redesign .section-body .col-1-12 {
  padding-left: 0;
  padding-right: 0;
}
.is-lb .hero-redesign .row-main,
.hero-redesign .row-main {
  padding: 0;
  transform: none !important;
}
.is-lb .hero-redesign .hero-culture-img,
.hero-redesign .hero-culture-img,
.is-lb .hero-redesign .hero-culture-cta,
.hero-redesign .hero-culture-cta {
  position: absolute;
  bottom: 20px;
}
.is-lb .hero-redesign .hero-culture-cta,
.hero-redesign .hero-culture-cta {
  left: 20px;
}
.is-lb .hero-redesign .hero-culture-img,
.hero-redesign .hero-culture-img {
  position: absolute;
  padding: 0;
  right: 20px;
}
.is-lb .hero-redesign .hero-culture-img img,
.hero-redesign .hero-culture-img img {
  max-width: 200px;
}
.is-lb .hero-redesign .skanska-logo .image-icon,
.hero-redesign .skanska-logo .image-icon {
  max-width: 60px;
}
.is-lb .hero-redesign h1,
.hero-redesign h1 {
  max-width: 360px;
  font-size: 48px;
  line-height: 0.9;
}
@media (max-width: 479px) {
  .is-lb .hero-redesign .hero-culture-cta .btn__label,
  .hero-redesign .hero-culture-cta .btn__label {
    display: none;
  }
}
@media (min-width: 361px) {
  .is-lb .hero-redesign h1,
  .hero-redesign h1 {
    max-width: 400px;
    font-size: 64px;
  }
  .is-lb .hero-redesign .skanska-logo .image-icon,
  .hero-redesign .skanska-logo .image-icon {
    max-width: 80px;
  }
}
@media (min-width: 760px) {
  .is-lb .hero-redesign.height--fullscreen,
  .hero-redesign.height--fullscreen {
    min-height: calc(100vh - 56px - 34px);
  }
  .is-lb .hero-redesign:not(.height--fullscreen),
  .hero-redesign:not(.height--fullscreen) {
    min-height: 45vh;
  }
  .is-lb .hero-redesign .section-body,
  .hero-redesign .section-body {
    padding: 34px;
  }
  .is-lb .hero-redesign h1,
  .hero-redesign h1 {
    font-size: 72px;
    max-width: 520px;
  }
  .is-lb .hero-redesign .culture-of-living .image-icon,
  .hero-redesign .culture-of-living .image-icon {
    width: 150px;
    max-width: 150px;
  }
  .is-lb .hero-redesign .hero-culture-img,
  .hero-redesign .hero-culture-img,
  .is-lb .hero-redesign .hero-culture-cta,
  .hero-redesign .hero-culture-cta {
    bottom: 34px;
  }
  .is-lb .hero-redesign .hero-culture-cta,
  .hero-redesign .hero-culture-cta {
    left: 34px;
  }
  .is-lb .hero-redesign .hero-culture-img,
  .hero-redesign .hero-culture-img {
    right: 34px;
  }
}
@media (min-width: 1250px) {
  .is-lb .hero-redesign.height--fullscreen,
  .hero-redesign.height--fullscreen {
    min-height: calc(100vh - 68px - 34px);
  }
  .is-lb .hero-redesign:not(.height--fullscreen),
  .hero-redesign:not(.height--fullscreen) {
    min-height: 55vh;
  }
  .is-lb .hero-redesign h1,
  .hero-redesign h1 {
    font-size: 96px;
    max-width: 600px;
  }
  .is-lb .hero-redesign .culture-of-living .image-icon,
  .hero-redesign .culture-of-living .image-icon {
    width: 200px;
    max-width: 200px;
  }
}
@media (min-width: 993px) {
  .is-lb .hero-redesign .skanska-logo .image-icon,
  .hero-redesign .skanska-logo .image-icon {
    max-width: 100px;
  }
}
@media (min-width: 1201px) {
  .is-lb .hero-redesign:not(.height--fullscreen),
  .hero-redesign:not(.height--fullscreen) {
    min-height: 70vh;
  }
  .is-lb .hero-redesign h1,
  .hero-redesign h1 {
    font-size: 90px;
    max-width: 75vw;
  }
  .is-lb .hero-redesign .culture-of-living .image-icon,
  .hero-redesign .culture-of-living .image-icon {
    width: 300px;
    max-width: 300px;
  }
}
@media (min-width: 1441px) {
  .is-lb .hero-redesign:not(.height--fullscreen),
  .hero-redesign:not(.height--fullscreen) {
    min-height: 66vh;
  }
  .is-lb .hero-redesign .culture-of-living .image-icon,
  .hero-redesign .culture-of-living .image-icon {
    width: 360px;
    max-width: 360px;
  }
}
.lb-section-preview .hero-redesign:not(.height--fullscreen) {
  min-height: 620px !important;
}
.cms-apartment-read .hero-culture-img,
.cms-apartments_project-read .hero-culture-img,
.cms-apartment-read .hero-culture-cta,
.cms-apartments_project-read .hero-culture-cta {
  bottom: 84px;
}
@media (min-width: 760px) {
  .cms-apartment-read .hero-culture-img,
  .cms-apartments_project-read .hero-culture-img,
  .cms-apartment-read .hero-culture-cta,
  .cms-apartments_project-read .hero-culture-cta {
    bottom: 98px;
  }
}
.icon-link,
a.icon-link,
.section p a.icon-link {
  position: relative;
  background-image: none;
}
.icon-link.is-on-right,
a.icon-link.is-on-right,
.section p a.icon-link.is-on-right {
  display: inline-flex;
  align-items: center;
}
.icon-link.is-on-right:before,
a.icon-link.is-on-right:before,
.section p a.icon-link.is-on-right:before {
  display: block;
  order: 2;
  top: 0;
  margin-left: 12px;
  margin-right: 0;
}
.icon-link:before,
a.icon-link:before,
.section p a.icon-link:before {
  display: inline-block;
  margin-right: 12px;
  content: '';
  position: relative;
  top: 4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.icon-link.file:before,
a.icon-link.file:before,
.section p a.icon-link.file:before {
  width: 19px;
  height: 25px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='25' fill='none'%3E%3Cpath fill='%23143275' fill-rule='evenodd' d='M6.06 0h12.57v24.08H.13V5.88L6.07 0zm.83 2L2.13 6.7v15.38h14.5V2H6.88zM7.3 7.7h7.65v2H7.3v-2zM4.45 11.74h10.5v2H4.45v-2zM4.45 15.8h10.5v2H4.45v-2z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-link.favourite:before,
a.icon-link.favourite:before,
.section p a.icon-link.favourite:before {
  height: 25px;
  margin-top: -1px;
  width: 25px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23143275' fill-rule='evenodd' d='M8 1.45C8.87.53 10.06 0 11.32 0c1.26 0 2.46.54 3.33 1.48.87.93 1.35 2.18 1.35 3.47 0 1.3-.48 2.55-1.35 3.48L8.73 14.8c-.2.2-.45.3-.73.3-.28 0-.54-.1-.73-.3L1.35 8.42c-1.8-1.93-1.8-5.02 0-6.95C3.17-.48 6.15-.5 8 1.45zm3.32.55c-.7 0-1.37.3-1.88.84l-.7.76c-.2.2-.46.32-.74.32-.28 0-.54-.1-.73-.32l-.7-.76c-1.06-1.12-2.72-1.12-3.76 0C1.74 4 1.74 5.9 2.8 7.07L8 12.64l5.2-5.57c.5-.55.8-1.3.8-2.12 0-.8-.3-1.56-.8-2.1C12.67 2.28 12 2 11.3 2z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-link.favourite.is-full:before,
a.icon-link.favourite.is-full:before,
.section p a.icon-link.favourite.is-full:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23143275' fill-rule='evenodd' d='M11.32 0C10.06 0 8.87.53 8 1.45 6.16-.5 3.17-.48 1.35 1.48c-1.8 1.93-1.8 5.02 0 6.95l5.92 6.36c.2.2.45.3.73.3.28 0 .54-.1.73-.3l5.92-6.37C15.52 7.5 16 6.25 16 4.95c0-1.3-.48-2.54-1.35-3.47C13.78.54 12.58 0 11.32 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-link.email:before,
a.icon-link.email:before,
.section p a.icon-link.email:before {
  width: 24px;
  height: 20px;
  margin-top: -3px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='20' fill='none'%3E%3Cpath fill='%23143275' fill-rule='evenodd' d='M2.17 2.6c.2-.36.6-.6 1.03-.6h17.6c.43 0 .82.24 1.03.6L12 9.77 2.17 2.6zm-2.12.1C0 2.82 0 2.96 0 3.1c0 .04 0 .1 0 .15v13.5C0 18.52 1.42 20 3.2 20h17.6c1.78 0 3.2-1.48 3.2-3.25V3.25c0-.05 0-.1 0-.16 0-.14 0-.28-.05-.4C23.7 1.18 22.4 0 20.8 0H3.2C1.6 0 .3 1.18.05 2.7zM22 4.96v11.8c0 .7-.56 1.24-1.2 1.24H3.2c-.64 0-1.2-.54-1.2-1.25V4.95l9.4 6.86c.36.26.84.26 1.2 0L22 4.97z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.has-arrow {
  display: inline-block;
}
.has-arrow:after {
  width: 35px;
  height: 14px;
  margin-left: 12px;
  content: '';
  top: 0px;
  transition: all 0.3s ease;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='14' viewBox='0 0 35 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 7H30.5' stroke='%23143275' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M27 1L33.081 7.08104L27 13.1621' stroke='%230078C9' stroke-width='2'/%3E%3C/svg%3E%0A");
}
a.has-arrow:hover:after,
a.has-arrow:focus:after {
  transform: translateX(8px);
}
.icon-link.favourite {
  width: auto;
  position: relative;
  flex-grow: 0;
}
.icon-link.favourite:after {
  content: 'Odebráno!';
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 100px;
  display: block;
  background: #ff8b19 !important;
  color: #e8802f !important;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.icon-link.favourite.is-full:after {
  visibility: visible;
  content: 'Přidáno!';
  background: #b8e2c8 !important;
  color: #316b6e !important;
}
.icon-link.favourite.animates:after {
  visibility: visible;
  animation: disapear 2s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
html[lang="en"] .icon-link.favourite:after {
  content: 'Removed!';
}
html[lang="en"] .icon-link.favourite.is-full:after {
  content: 'Added!';
}
html[lang="de"] .icon-link.favourite:after {
  content: 'Gelöscht!';
}
html[lang="de"] .icon-link.favourite.is-full:after {
  content: 'Hinzugefügt!';
}
.block-html .responsive-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 66.66%;
}
.block-html .responsive-iframe.ratio-16-9 {
  padding-bottom: 56.25%;
}
.block-html .responsive-iframe.ratio-app {
  padding-bottom: calc(9 / 16 * 100%);
}
@media (max-width: 1249px) {
  .block-html .responsive-iframe.ratio-app {
    padding-bottom: calc(4 / 3 * 100%);
  }
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.image-contact .flexcard-media {
  max-width: 90px;
}
.image-contact .image-icon {
  width: 90px;
}
.image-contact .text-block {
  text-align: left;
}
.image-contact h4,
.image-contact h5,
.image-contact h6 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 5px;
}
.image-contact p {
  line-height: 1.2;
}
.image-contact a,
.image-contact p a {
  background-image: none;
  font-size: 17px;
  color: #252525;
}
.image-contact a:hover,
.image-contact p a:hover,
.image-contact a:focus,
.image-contact p a:focus {
  background-image: none;
}
.person-image .size-lg .image-icon,
.contact-image .size-lg .image-icon {
  width: 90px;
  height: 90px;
}
.person-image .align-center .image,
.contact-image .align-center .image {
  max-width: 90px;
  margin-left: auto;
  margin-right: auto;
}
.js .infobox .image-mask img.is-loaded {
  animation: none;
}
.infobox,
.block-image.infobox {
  padding: 0;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.infobox:after,
.block-image.infobox:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 102;
  opacity: 0;
}
.infobox .image-wrapper,
.block-image.infobox .image-wrapper {
  position: relative;
  z-index: 99;
}
.infobox .image,
.block-image.infobox .image {
  transition: all 0.2s ease;
}
.infobox .image:before,
.block-image.infobox .image:before {
  display: none;
}
.infobox .image.image-mask img,
.block-image.infobox .image.image-mask img {
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  object-position: top center;
  position: absolute;
  opacity: 1;
  animation: none;
  transition: all 0.2s ease;
  left: 50%;
  top: 50%;
  width: 15%;
  margin-left: -7.5%;
  margin-top: -35%;
  height: 15%;
}
.infobox .image-caption,
.block-image.infobox .image-caption {
  padding: 15px 0;
  height: 100%;
  min-height: 100%;
  padding-top: 30%;
  transition: all 0.2s ease;
  z-index: 101;
}
.infobox h1,
.block-image.infobox h1,
.infobox h2,
.block-image.infobox h2,
.infobox h3,
.block-image.infobox h3,
.infobox h4,
.block-image.infobox h4,
.infobox h1.text-large,
.block-image.infobox h1.text-large,
.infobox h2.text-large,
.block-image.infobox h2.text-large,
.infobox h3.text-large,
.block-image.infobox h3.text-large,
.infobox h4.text-large,
.block-image.infobox h4.text-large {
  font-size: 22px;
}
.infobox p,
.block-image.infobox p {
  font-size: 16px;
}
.infobox.is-hoverable:hover:after,
.block-image.infobox.is-hoverable:hover:after,
.infobox.is-hoverable:focus:after,
.block-image.infobox.is-hoverable:focus:after {
  opacity: 1;
}
.infobox.is-hoverable:hover img,
.block-image.infobox.is-hoverable:hover img,
.infobox.is-hoverable:focus img,
.block-image.infobox.is-hoverable:focus img {
  opacity: 0;
  transform: translateY(-50px);
}
.infobox.is-hoverable:hover .image-caption,
.block-image.infobox.is-hoverable:hover .image-caption,
.infobox.is-hoverable:focus .image-caption,
.block-image.infobox.is-hoverable:focus .image-caption {
  padding-top: 15px;
}
.infobox.is-hoverable:hover .image-caption p,
.block-image.infobox.is-hoverable:hover .image-caption p,
.infobox.is-hoverable:focus .image-caption p,
.block-image.infobox.is-hoverable:focus .image-caption p {
  visibility: visible;
  opacity: 1;
}
.infobox .image-btn,
.block-image.infobox .image-btn {
  margin-top: 20px;
}
.infobox .image-btn .btn,
.block-image.infobox .image-btn .btn {
  background-color: transparent;
}
.infobox .image-btn .btn span,
.block-image.infobox .image-btn .btn span {
  padding-left: 0;
  padding-right: 0;
  transform: none;
  font-weight: 400;
}
.infobox .image-btn .btn:after,
.block-image.infobox .image-btn .btn:after {
  width: 28px;
  height: 11.2px;
  margin-left: 12px;
  content: '';
  position: relative;
  background-size: contain;
  top: 1px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='14' viewBox='0 0 35 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 7H30.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='square'/%3E%3Cpath d='M27 1L33.081 7.08104L27 13.1621' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.infobox .image-btn .btn .btn__icon,
.block-image.infobox .image-btn .btn .btn__icon {
  display: none;
}
.infobox .image-btn .btn:before,
.block-image.infobox .image-btn .btn:before {
  content: none;
  display: none;
}
.is-mobile .infobox .image,
.is-mobile .block-image.infobox .image,
.is-tablet .infobox .image,
.is-tablet .block-image.infobox .image {
  transition: all 0.2s ease;
}
.is-mobile .infobox .image:before,
.is-mobile .block-image.infobox .image:before,
.is-tablet .infobox .image:before,
.is-tablet .block-image.infobox .image:before {
  display: none;
}
@media (min-width: 760px) {
  .infobox h1,
  .block-image.infobox h1,
  .infobox h2,
  .block-image.infobox h2,
  .infobox h3,
  .block-image.infobox h3,
  .infobox h4,
  .block-image.infobox h4,
  .infobox h1.text-large,
  .block-image.infobox h1.text-large,
  .infobox h2.text-large,
  .block-image.infobox h2.text-large,
  .infobox h3.text-large,
  .block-image.infobox h3.text-large,
  .infobox h4.text-large,
  .block-image.infobox h4.text-large {
    font-size: 20px;
  }
  .infobox p,
  .block-image.infobox p {
    font-size: 13px;
  }
  .infobox .image,
  .block-image.infobox .image {
    padding-bottom: 120% !important;
  }
  .infobox .image.image-mask img,
  .block-image.infobox .image.image-mask img {
    width: 15%;
    margin-left: -7.5%;
    margin-top: -46%;
    height: 15%;
  }
  .infobox .image-btn,
  .block-image.infobox .image-btn {
    margin-top: 5px;
  }
  .infobox .image-caption,
  .block-image.infobox .image-caption {
    padding-top: 25%;
  }
}
@media (min-width: 800px) {
  .infobox p,
  .block-image.infobox p {
    font-size: 14px;
  }
  .infobox .image,
  .block-image.infobox .image {
    padding-bottom: 110% !important;
  }
  .infobox .image.image-mask img,
  .block-image.infobox .image.image-mask img {
    width: 20%;
    margin-left: -10%;
    margin-top: -40%;
    height: 20%;
  }
  .infobox .image-btn,
  .block-image.infobox .image-btn {
    margin-top: 10px;
  }
  .infobox .image-caption,
  .block-image.infobox .image-caption {
    padding-top: 35%;
  }
}
@media (min-width: 993px) {
  .infobox h1,
  .block-image.infobox h1,
  .infobox h2,
  .block-image.infobox h2,
  .infobox h3,
  .block-image.infobox h3,
  .infobox h4,
  .block-image.infobox h4,
  .infobox h1.text-large,
  .block-image.infobox h1.text-large,
  .infobox h2.text-large,
  .block-image.infobox h2.text-large,
  .infobox h3.text-large,
  .block-image.infobox h3.text-large,
  .infobox h4.text-large,
  .block-image.infobox h4.text-large {
    font-size: 26px;
  }
  .infobox p,
  .block-image.infobox p {
    font-size: 17px;
  }
  .infobox .image,
  .block-image.infobox .image {
    padding-top: 15px;
    padding-bottom: 105% !important;
  }
  .infobox .image.image-mask img,
  .block-image.infobox .image.image-mask img {
    width: 30%;
    margin-left: -15%;
    margin-top: -28%;
    height: 30%;
  }
  .infobox .image-btn,
  .block-image.infobox .image-btn {
    margin-top: 1.7778em;
    position: relative;
  }
  .infobox .image-caption,
  .block-image.infobox .image-caption {
    padding-top: 70%;
  }
  .infobox p,
  .block-image.infobox p {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1201px) {
  .infobox,
  .block-image.infobox {
    max-width: 100%;
  }
  .infobox h1,
  .block-image.infobox h1,
  .infobox h2,
  .block-image.infobox h2,
  .infobox h3,
  .block-image.infobox h3,
  .infobox h4,
  .block-image.infobox h4,
  .infobox h1.text-large,
  .block-image.infobox h1.text-large,
  .infobox h2.text-large,
  .block-image.infobox h2.text-large,
  .infobox h3.text-large,
  .block-image.infobox h3.text-large,
  .infobox h4.text-large,
  .block-image.infobox h4.text-large {
    font-size: 32px;
  }
  .infobox p,
  .block-image.infobox p {
    font-size: 18px;
  }
}
.infobox .image,
.block-image.infobox .image {
  background: #b8e2c8;
}
.infobox .image-caption a,
.block-image.infobox .image-caption a,
.infobox .image-caption p,
.block-image.infobox .image-caption p,
.infobox .image-caption strong,
.block-image.infobox .image-caption strong,
.infobox .image-caption h1,
.block-image.infobox .image-caption h1,
.infobox .image-caption h2,
.block-image.infobox .image-caption h2,
.infobox .image-caption h3,
.block-image.infobox .image-caption h3,
.infobox .image-caption h4,
.block-image.infobox .image-caption h4,
.infobox .image-caption h5,
.block-image.infobox .image-caption h5,
.infobox .image-caption h6,
.block-image.infobox .image-caption h6 {
  color: #ffffff;
}
.infobox.is-hoverable:hover .image-caption a,
.block-image.infobox.is-hoverable:hover .image-caption a,
.infobox.is-hoverable:focus .image-caption a,
.block-image.infobox.is-hoverable:focus .image-caption a,
.infobox.is-hoverable:hover .image-caption p,
.block-image.infobox.is-hoverable:hover .image-caption p,
.infobox.is-hoverable:focus .image-caption p,
.block-image.infobox.is-hoverable:focus .image-caption p,
.infobox.is-hoverable:hover .image-caption strong,
.block-image.infobox.is-hoverable:hover .image-caption strong,
.infobox.is-hoverable:focus .image-caption strong,
.block-image.infobox.is-hoverable:focus .image-caption strong,
.infobox.is-hoverable:hover .image-caption h1,
.block-image.infobox.is-hoverable:hover .image-caption h1,
.infobox.is-hoverable:focus .image-caption h1,
.block-image.infobox.is-hoverable:focus .image-caption h1,
.infobox.is-hoverable:hover .image-caption h2,
.block-image.infobox.is-hoverable:hover .image-caption h2,
.infobox.is-hoverable:focus .image-caption h2,
.block-image.infobox.is-hoverable:focus .image-caption h2,
.infobox.is-hoverable:hover .image-caption h3,
.block-image.infobox.is-hoverable:hover .image-caption h3,
.infobox.is-hoverable:focus .image-caption h3,
.block-image.infobox.is-hoverable:focus .image-caption h3,
.infobox.is-hoverable:hover .image-caption h4,
.block-image.infobox.is-hoverable:hover .image-caption h4,
.infobox.is-hoverable:focus .image-caption h4,
.block-image.infobox.is-hoverable:focus .image-caption h4,
.infobox.is-hoverable:hover .image-caption h5,
.block-image.infobox.is-hoverable:hover .image-caption h5,
.infobox.is-hoverable:focus .image-caption h5,
.block-image.infobox.is-hoverable:focus .image-caption h5,
.infobox.is-hoverable:hover .image-caption h6,
.block-image.infobox.is-hoverable:hover .image-caption h6,
.infobox.is-hoverable:focus .image-caption h6,
.block-image.infobox.is-hoverable:focus .image-caption h6 {
  color: #ffffff;
}
.infobox.is-darker .image,
.block-image.infobox.is-darker .image {
  background: #53adb2;
}
.infobox.is-darker:after,
.block-image.infobox.is-darker:after {
  background: linear-gradient(rgba(83, 173, 178, 0), #53adb2);
}
.infobox.is-blue .image,
.block-image.infobox.is-blue .image {
  background: #4a6bac;
}
.infobox.is-blue:after,
.block-image.infobox.is-blue:after {
  background: linear-gradient(rgba(74, 107, 172, 0), #4a6bac);
}
.infobox.is-blue.is-darker .image,
.block-image.infobox.is-blue.is-darker .image {
  background: #143275;
}
.infobox.is-blue.is-darker:after,
.block-image.infobox.is-blue.is-darker:after {
  background: linear-gradient(rgba(20, 50, 117, 0), #143275);
}
.infobox.is-orange .image,
.block-image.infobox.is-orange .image {
  background: #ff8b19;
}
.infobox.is-orange:after,
.block-image.infobox.is-orange:after {
  background: linear-gradient(rgba(255, 139, 25, 0), #ff8b19);
}
.infobox.is-orange.is-darker .image,
.block-image.infobox.is-orange.is-darker .image {
  background: #f2b88b;
}
.infobox.is-orange.is-darker:after,
.block-image.infobox.is-orange.is-darker:after {
  background: linear-gradient(rgba(242, 184, 139, 0), #f2b88b);
}
@media (min-width: 760px) {
  .infobox-section .row-main {
    display: flex;
  }
  .infobox-section .col {
    padding: 0;
  }
}
@media (min-width: 1441px) {
  .infobox-section .row-main {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 760px) and (max-width: 767px) {
  #ctyri-zasady .infobox .image,
  #ctyri-zasady .block-image.infobox .image {
    padding-bottom: 190% !important;
  }
  #ctyri-zasady .infobox .image img,
  #ctyri-zasady .block-image.infobox .image img {
    margin-top: -75%;
  }
  #ctyri-zasady .infobox .image-caption,
  #ctyri-zasady .block-image.infobox .image-caption {
    padding-top: 40px;
  }
}
@media (min-width: 768px) and (max-width: 799px) {
  #ctyri-zasady .infobox .image,
  #ctyri-zasady .block-image.infobox .image {
    padding-bottom: 150% !important;
  }
  #ctyri-zasady .infobox .image img,
  #ctyri-zasady .block-image.infobox .image img {
    margin-top: -60%;
  }
  #ctyri-zasady .infobox .image-caption,
  #ctyri-zasady .block-image.infobox .image-caption {
    padding-top: 40px;
  }
}
@media (min-width: 800px) and (max-width: 899px) {
  #ctyri-zasady .infobox .image,
  #ctyri-zasady .block-image.infobox .image {
    padding-bottom: 170% !important;
  }
  #ctyri-zasady .infobox .image img,
  #ctyri-zasady .block-image.infobox .image img {
    margin-top: -70%;
  }
  #ctyri-zasady .infobox .image-caption,
  #ctyri-zasady .block-image.infobox .image-caption {
    padding-top: 40px;
  }
}
@media (min-width: 900px) and (max-width: 992px) {
  #ctyri-zasady .infobox .image,
  #ctyri-zasady .block-image.infobox .image {
    padding-bottom: 140% !important;
  }
  #ctyri-zasady .infobox .image img,
  #ctyri-zasady .block-image.infobox .image img {
    margin-top: -55%;
  }
  #ctyri-zasady .infobox .image-caption,
  #ctyri-zasady .block-image.infobox .image-caption {
    padding-top: 25%;
  }
}
.nav.switcher .switcher__item {
  text-transform: uppercase;
}
.is-menu-open .menu__special .nav.switcher {
  display: block;
}
.logo__element {
  padding-right: 10px;
  padding-left: 0;
}
@media (min-width: 993px) {
  .logo__element {
    padding-right: 20px;
    padding-left: 0;
  }
}
.logo-image {
  padding-right: 0;
}
.is-menu-open .menu__header,
.is-menu-open .logo-image img {
  max-width: 80px !important;
}
.is-menu-open .menu__header {
  z-index: 999;
}
@media (min-width: 480px) and (max-width: 1249px) {
  .is-menu-open .menu__header,
  .is-menu-open .logo-image img {
    max-width: 150px !important;
  }
}
.block-map-element.embed-container {
  padding-bottom: 140%;
}
@media (min-width: 760px) {
  .block-map-element.embed-container {
    padding-bottom: 100%;
  }
}
@media (min-width: 800px) {
  .block-map-element.embed-container {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 1330px) {
  .block-map.is-wider {
    margin-left: -106px;
    margin-right: -106px;
    width: calc(100% + 212px);
    max-width: calc(100% + 212px);
  }
}
.menu--bar .menu__inner {
  margin-left: 0;
  margin-right: 0;
  order: 5;
}
.menu--bar .menu__inner .menu__misc {
  order: 10;
}
.menu--bar .menu__inner .menu__secondary {
  order: 20;
}
.menu--bar .menu__misc {
  display: flex;
  align-items: center;
  padding-right: 5px;
}
.menu--bar .menu__misc .search-panel-toggle {
  order: 20;
}
.menu--bar .menu__misc .language-switcher {
  order: 10;
}
@media (max-width: 479px) {
  .menu--bar .menu__misc {
    position: fixed;
    right: 120px;
    top: 10px;
  }
}
.menu--bar .menu__secondary {
  padding-right: 0;
  padding-left: 0;
}
.menu--bar .menu__secondary .submenu .submenu .nav__link {
  text-transform: none;
}
@media (max-width: 1249px) {
  .menu--bar .menu__secondary .language-switcher {
    display: none;
  }
}
@media (min-width: 1250px) {
  .menu--bar .menu__secondary {
    z-index: 99;
  }
  .menu--bar .menu__secondary .language-switcher {
    order: 10;
  }
  .menu--bar .menu__secondary .nav--secondary {
    order: 20;
  }
}
.nav--secondary .nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav--secondary .nav__item {
  display: block;
}
.menu__special .nav__link {
  font-size: 13px;
}
.menu__special .nav--secondary {
  order: -1;
}
@media (min-width: 360px) {
  .menu__special > .switcher {
    display: none;
  }
}
@media (min-width: 480px) {
  .menu__special > .switcher {
    display: block;
  }
}
@media (min-width: 1250px) {
  .menu__special > .switcher {
    display: none;
  }
}
.menu__special .language-switcher {
  order: 10;
  margin-top: 1px;
}
@media (max-width: 1249px) {
  .menu__special .custom-nav-toggle {
    display: none !important;
  }
}
@media (max-width: 759px) {
  .menu__special .out-of-mobile-menu {
    display: none;
  }
  .menu__special > .nav--secondary {
    display: block;
  }
  .menu__special .favourite-link {
    margin-right: 1vw;
  }
}
@media (max-width: 759px) and (min-width: 480px) {
  .menu__special .favourite-link {
    margin-right: 1em;
  }
}
@media (min-width: 480px) and (max-width: 1249px) {
  .menu__special .favourite-link {
    margin-right: 0;
  }
}
@media (min-width: 760px) and (max-width: 1249px) {
  .menu__special .out-of-mobile-menu {
    display: block;
  }
  .menu__special .language-switcher {
    display: none;
  }
}
.meta-title {
  font-size: 13px;
  color: #808080;
  line-height: 1.3;
}
.meta-value {
  color: #000000;
  font-size: 16px;
  line-height: 22px;
}
.meta img {
  display: block;
}
.meta.has-image {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 993px) {
  .meta .meta-title {
    font-size: 15px;
  }
  .meta .meta-value {
    font-size: 18px;
  }
}
.dark-rows .meta-title,
.first-row-dark .row-main:first-child .meta-title {
  color: #eaeaea;
}
.dark-rows .meta-value,
.first-row-dark .row-main:first-child .meta-value {
  color: #ffffff;
}
.block-image .flexcard-icon .meta {
  display: block;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
.block-image .flexcard-icon .meta-title {
  display: block;
}
@media (max-width: 360px) {
  .nav__link {
    font-size: 12px;
    letter-spacing: 0px;
  }
}
body:not(.is-custom-menu-open) .nav--secondary .nav__item .nav__link {
  font-size: 13px;
}
.nav__link .nav__label span {
  font-weight: 500;
}
@media (max-width: 360px) {
  .is-menu-open .nav__link {
    font-size: 16px;
  }
}
.active.nav__link .nav__label {
  position: relative;
}
.active.nav__link .nav__label:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  height: 2px;
  bottom: -6px;
  background: currentColor;
}
.nav-toggle {
  padding: 9px 0;
}
.nav-toggle-icon {
  height: 16px;
}
.nav-toggle-icon:after,
.nav-toggle-icon > span {
  left: auto;
  right: 0;
}
.nav-toggle-icon:after:after,
.nav-toggle-icon > span:after,
.nav-toggle-icon:after:before,
.nav-toggle-icon > span:before {
  opacity: 0;
}
.menu .custom-nav-toggle {
  position: relative;
  width: 100%;
}
.menu .custom-nav-toggle > .close-submenu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 0;
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: -2;
}
.menu .custom-nav-toggle > .submenu {
  background: #fff;
  margin-top: 0;
  padding-top: 80px;
  position: fixed;
  right: -1000px;
  width: 0;
  z-index: -1;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.menu .custom-nav-toggle ul.custom-nav-toggle {
  background: #fff;
}
.menu .custom-nav-toggle > .nav__link {
  display: none;
}
.menu .custom-nav-toggle .nav__item {
  width: 100%;
  display: block;
  padding: 9px 14px;
  text-align: right;
}
.menu .custom-nav-toggle .nav__item a {
  min-width: 0;
  display: inline-block;
}
.menu .custom-nav-toggle .submenu .submenu .nav__item {
  padding: 0;
}
.menu .custom-nav-toggle .submenu .submenu .nav__item .nav__link {
  color: #9d9d9d;
  font-size: 16.2px;
  font-weight: 300;
}
.menu .custom-nav-toggle .submenu .submenu .nav__item .nav__link:hover,
.menu .custom-nav-toggle .submenu .submenu .nav__item .nav__link:focus {
  color: #143275;
}
@media (min-width: 1250px) {
  .menu .nav-toggle {
    display: block;
  }
  .menu .custom-nav-toggle {
    position: relative;
  }
  .menu .custom-nav-toggle .nav__item {
    text-align: right;
  }
  .menu .custom-nav-toggle ul.custom-nav-toggle {
    margin-left: auto;
    overflow-y: auto;
    margin-right: auto;
    max-height: calc(100vh - 120px);
  }
}
.is-custom-menu-open .menu .custom-nav-toggle {
  position: relative;
  width: 100%;
  flex-direction: column;
}
.is-custom-menu-open .menu .custom-nav-toggle > .close-submenu {
  width: 100%;
  left: 0;
  opacity: 1;
  visibility: visible;
}
.is-custom-menu-open .menu .custom-nav-toggle > .submenu {
  right: 0;
  left: auto;
  width: 580px;
  opacity: 1;
  visibility: visible;
  display: flex;
  align-items: center;
}
.is-custom-menu-open .menu .custom-nav-toggle > .submenu .submenu .nav__list {
  padding-left: 0;
  margin-top: 12px;
  margin-left: 0;
}
.is-custom-menu-open .menu .custom-nav-toggle:hover > .submenu,
.is-custom-menu-open .menu .custom-nav-toggle:focus > .submenu {
  left: auto !important;
  right: 0 !important;
}
@media (max-width: 1249px) {
  html:not(.is-lb) .menu li.custom-nav-toggle > .nav-toggle,
  html:not(.is-lb) .menu li.custom-nav-toggle > .close-submenu,
  html:not(.is-lb) .menu li.custom-nav-toggle > a {
    display: none;
  }
  html:not(.is-lb) .menu li.custom-nav-toggle > .submenu {
    width: 100%;
    padding-top: 0;
    right: 0;
    position: static;
    visibility: visible;
    opacity: 1;
  }
  html:not(.is-lb) .menu li.custom-nav-toggle > .submenu ul {
    overflow: visible;
  }
}
body:not(.is-page-loaded) .nav__item.custom-nav-toggle {
  display: none;
}
body.is-page-loaded .nav__item.custom-nav-toggle {
  display: inline-block;
}
.pagination {
  background-color: transparent;
}
.section .pagination li > span,
.section .pagination li > a {
  background-color: transparent;
}
.section .pagination li > span:hover,
.section .pagination li > a:hover,
.section .pagination li > span:focus,
.section .pagination li > a:focus {
  background-color: transparent;
}
.pagination-link.is-active a {
  color: #000000;
}
.pagination {
  width: 100%;
  margin-top: 30px;
}
.pagination ul {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination li {
  display: block;
}
.pagination .pagination-first,
.pagination .pagination-last {
  display: none;
}
.pagination .pagination-next,
.pagination .pagination-prev {
  position: relative;
  display: block;
}
.pagination .pagination-next a,
.pagination .pagination-prev a,
.pagination .pagination-next span,
.pagination .pagination-prev span {
  width: 30px;
  display: block;
  font-size: 0;
  position: relative;
}
.pagination .pagination-next span:before,
.pagination .pagination-prev span:before,
.pagination .pagination-next a:before,
.pagination .pagination-prev a:before {
  left: 50%;
  margin-left: -5px;
  content: '';
  border-left: 2px solid #808080;
  border-bottom: 2px solid #808080;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
.pagination .pagination-next a:hover:before,
.pagination .pagination-prev a:hover:before,
.pagination .pagination-next a:focus:before,
.pagination .pagination-prev a:focus:before {
  border-color: #143275;
}
.pagination .pagination-next {
  margin-left: 10px;
  margin-right: 0;
}
.pagination .pagination-next a:before {
  transform: rotate(-135deg);
}
.phase {
  max-width: 400px;
}
.phase p {
  padding-bottom: 0;
}
.phase .image-wrapper {
  position: relative;
  z-index: 1;
}
.phase .image-caption {
  z-index: 2;
}
.phase .image:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 64.44%, rgba(0, 0, 0, 0.54328) 100%);
}
.phase .image-poster .image-caption .image-caption-wrapper {
  padding: 20px;
  width: 100%;
}
.phase[class*="phase-"] .image-caption-wrapper {
  position: relative;
  z-index: 101;
}
.phase[class*="phase-"] .image-caption:before {
  background: #ffffff;
  position: absolute;
  border-radius: 50%;
  text-align: center;
  color: #000000;
  padding-left: 4px;
  line-height: 55px;
  height: 50px;
  width: 50px;
  top: 20px;
  left: 20px;
  font-size: 25px;
}
.phase[class*="phase-"] .image-caption:after {
  opacity: 0.5;
  z-index: 99;
  content: '';
  height: 40%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 45%, rgba(0, 0, 0, 0.9) 100%);
}
.phase.phase-hover h2,
.phase.phase-hover h3,
.phase.phase-hover h4,
.phase.phase-hover h5,
.phase.phase-hover h6,
.phase.phase-hover h1 {
  margin-bottom: 0;
  transition: all 0.3s ease;
}
.phase.phase-hover .text-block > p,
.phase.phase-hover .text-block > a,
.phase.phase-hover .text-block > em,
.phase.phase-hover .text-block > strong {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  max-height: 0;
  transition: all 0.3s ease;
}
.phase.phase-hover:hover .text-block > p,
.phase.phase-hover:focus .text-block > p,
.phase.phase-hover:hover .text-block > a,
.phase.phase-hover:focus .text-block > a,
.phase.phase-hover:hover .text-block > em,
.phase.phase-hover:focus .text-block > em,
.phase.phase-hover:hover .text-block > strong,
.phase.phase-hover:focus .text-block > strong {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  max-height: 500px;
}
.phase.phase-1 .image-caption:before {
  content: '1.';
}
.phase.phase-2 .image-caption:before {
  content: '2.';
}
.phase.phase-3 .image-caption:before {
  content: '3.';
}
.phase.phase-4 .image-caption:before {
  content: '4.';
}
.phase.phase-5 .image-caption:before {
  content: '5.';
}
.phase.phase-6 .image-caption:before {
  content: '6.';
}
.phase.phase-7 .image-caption:before {
  content: '7.';
}
.phase.phase-8 .image-caption:before {
  content: '8.';
}
.phase.phase-9 .image-caption:before {
  content: '9.';
}
.phase.phase-0 .image-caption:before {
  content: '0.';
}
@media (min-width: 760px) {
  .phase {
    max-width: 520px;
  }
  .phase[class*="phase-"] .image-caption:before {
    padding-left: 2px;
    line-height: 45px;
    height: 40px;
    width: 40px;
    top: 16px;
    left: 16px;
    font-size: 22px;
  }
}
@media (min-width: 1441px) {
  .phase[class*="phase-"] .image-caption:before {
    padding-left: 4px;
    line-height: 50px;
    height: 44px;
    width: 44px;
    top: 15px;
    left: 15px;
    font-size: 24px;
  }
}
.block-listitems.has-lines .row {
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
}
.block-listitems.has-lines .row p,
.block-listitems.has-lines .row .listitem {
  margin-bottom: 0;
  padding-bottom: 0;
}
.block-listitems.has-lines .row p.is-active-green {
  color: #3ece7b;
}
.block-listitems.has-lines .row p.is-active-orange {
  color: #f58713;
}
.block-listitems.has-lines .row p.is-blue {
  color: red;
}
.block-listitems.has-lines .row p.is-black {
  color: black;
}
.noUi-target {
  height: 3px;
  border: none;
  background: #eaeaea;
  box-shadow: none;
  border-radius: 3px;
}
.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  top: -8px;
  box-shadow: none;
  border: 0;
  outline: none;
  background: #143275;
}
.noUi-horizontal .noUi-handle:before,
.noUi-horizontal .noUi-handle:after {
  content: none;
}
.noUi-horizontal .noUi-handle:hover {
  cursor: pointer;
  background: #143275;
}
.noUi-horizontal .noUi-handle:focus {
  background: #2356e5;
}
.noUi-connect {
  background: #000;
}
.section-color-inverse form:not(.form-background) .noUi-connect {
  background: #000;
}
.section-color-inverse form:not(.form-background) .noUi-connects {
  background: #ddd;
}
.section-color-inverse form:not(.form-background) .noUi-target {
  background: #3d4e58;
}
.section-color-inverse form:not(.form-background) .field--range .field-label {
  color: rgba(255, 255, 255, 0.9);
}
.section-color-inverse form:not(.form-background) .field--range .field-label span {
  color: #ffffff;
}
.section-color-inverse form:not(.form-background) .noUi-horizontal .noUi-handle {
  background: #143275;
}
.section-color-inverse form:not(.form-background) .noUi-horizontal .noUi-handle:before,
.section-color-inverse form:not(.form-background) .noUi-horizontal .noUi-handle:after {
  content: none;
}
.section-color-inverse form:not(.form-background) .noUi-horizontal .noUi-handle:hover {
  cursor: pointer;
  background: #143275;
}
.section-color-inverse form:not(.form-background) .noUi-horizontal .noUi-handle:focus {
  background: #2356e5;
}
.row-main {
  padding-left: 20px;
  padding-right: 20px;
}
.light-rows,
.dark-rows,
.first-row-dark {
  padding-top: 0;
  padding-bottom: 0;
}
.light-rows .row-main,
.dark-rows .row-main,
.first-row-dark .row-main {
  padding-top: 24px;
  padding-bottom: 24px;
}
.light-rows .row-main + .row-main,
.dark-rows .row-main + .row-main,
.first-row-dark .row-main + .row-main {
  padding-top: 0;
}
@media (min-width: 1201px) {
  .light-rows .row-main,
  .dark-rows .row-main,
  .first-row-dark .row-main {
    padding-left: 106px;
    padding-right: 106px;
    max-width: calc(-48px + 212px +  1300px);
  }
}
.dark-rows .row-main {
  background: #424242;
}
.light-rows .row-main {
  background: #ffffff;
}
html:not(.is-lb) .first-row-dark .row-main:first-child {
  background: #424242;
}
html:not(.is-lb) .first-row-dark .row-main:nth-child(2) {
  padding-top: 24px;
  padding-bottom: 20px;
}
html:not(.is-lb) .first-row-dark .row-main:not(:first-child) {
  background: #ffffff;
}
@media (min-width: 1201px) {
  html:not(.is-lb) .first-row-dark .row-main:nth-child(1) {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  html:not(.is-lb) .first-row-dark .row-main:nth-child(2) {
    padding-top: 40px;
  }
}
.light-rows .block-inline > h2:last-child,
.first-row-dark .block-inline > h2:last-child,
.dark-rows .block-inline > h2:last-child,
.light-rows .block-inline > h2,
.first-row-dark .block-inline > h2,
.dark-rows .block-inline > h2 {
  margin-bottom: 0;
}
.main .section-has-background.row-main-to-end .row-main,
.main .row-main {
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 760px) {
  .main .section-has-background.row-main-to-end .row-main,
  .main .row-main {
    padding-left: 0;
    padding-right: 0;
    margin-left: -17px;
    margin-right: -17px;
  }
}
@media (min-width: 1369px) {
  .main .section-has-background.row-main-to-end .row-main,
  .main .row-main {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 760px) {
  .main .section-has-background .row-main {
    padding-left: 3px;
    padding-right: 3px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 760px) {
  .main .padding-large .row-main {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (min-width: 1369px) {
  .main .padding-large .row-main {
    padding-left: 90px;
    padding-right: 90px;
  }
}
html:not(.is-lb) .scroll-to-prev.btn,
html:not(.is-lb) .scroll-to-next.btn {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-color: transparent;
  height: 20px;
  width: 20px;
  animation: float 1.5s ease-in-out infinite;
  overflow: visible;
}
html:not(.is-lb) .scroll-to-prev.btn > span,
html:not(.is-lb) .scroll-to-next.btn > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
html:not(.is-lb) .scroll-to-prev.btn:before,
html:not(.is-lb) .scroll-to-next.btn:before {
  content: '';
  transform-origin: center center;
  transform: translateX(0) rotate(45deg);
  opacity: 1;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: #fff;
  left: 10px;
  width: 32px;
  display: block;
  height: 32px;
  position: relative;
}
html:not(.is-lb) .scroll-to-prev.btn:before {
  transform: translateX(0) rotate(-90deg);
}
html:not(.is-lb) .shuffle-social.block-social {
  display: none;
}
html:not(.is-lb) .shuffle-socials {
  margin-top: 30px;
}
html:not(.is-lb) .shuffle-socials .grid {
  display: flex;
  flex-wrap: wrap;
}
html:not(.is-lb) .shuffle-socials .entry {
  width: 100%;
  padding: 0 !important;
}
html:not(.is-lb) .shuffle-socials .instagram.entry,
html:not(.is-lb) .shuffle-socials .facebook.entry {
  margin-top: 40px;
  position: relative;
}
html:not(.is-lb) .shuffle-socials .instagram.entry:before,
html:not(.is-lb) .shuffle-socials .facebook.entry:before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: -26px;
  left: 2px;
  background-size: contain;
}
html:not(.is-lb) .shuffle-socials .instagram.entry:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 0C2.243 0 0 2.243 0 5V13C0 15.757 2.243 18 5 18H13C15.757 18 18 15.757 18 13V5C18 2.243 15.757 0 13 0H5ZM5 2H13C14.654 2 16 3.346 16 5V13C16 14.654 14.654 16 13 16H5C3.346 16 2 14.654 2 13V5C2 3.346 3.346 2 5 2ZM13 4C13 3.44772 13.4477 3 14 3C14.5523 3 15 3.44772 15 4C15 4.55228 14.5523 5 14 5C13.4477 5 13 4.55228 13 4ZM9 4C6.243 4 4 6.243 4 9C4 11.757 6.243 14 9 14C11.757 14 14 11.757 14 9C14 6.243 11.757 4 9 4ZM12 9C12 7.346 10.654 6 9 6C7.346 6 6 7.346 6 9C6 10.654 7.346 12 9 12C10.654 12 12 10.654 12 9Z' fill='white'/%3E%3C/svg%3E%0A");
}
html:not(.is-lb) .shuffle-socials .facebook.entry:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0H2C0.895 0 0 0.895 0 2V16C0 17.105 0.895 18 2 18H9.621V11.039H7.278V8.314H9.621V6.309C9.621 3.985 11.042 2.718 13.116 2.718C13.815 2.716 14.513 2.752 15.208 2.823V5.253H13.78C12.65 5.253 12.43 5.787 12.43 6.575V8.31H15.13L14.779 11.035H12.414V18H16C17.105 18 18 17.105 18 16V2C18 0.895 17.105 0 16 0Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (min-width: 360px) {
  html:not(.is-lb) .shuffle-socials {
    margin-left: -10px;
    margin-right: -10px;
  }
  html:not(.is-lb) .shuffle-socials .entry {
    padding: 10px !important;
    width: 50%;
    flex-basis: 50%;
  }
  html:not(.is-lb) .shuffle-socials .entry.instagram:before,
  html:not(.is-lb) .shuffle-socials .entry.facebook:before {
    top: -18px;
    left: 10px;
  }
}
@media (min-width: 760px) {
  html:not(.is-lb) .shuffle-socials .entry {
    width: 33.333%;
    flex-basis: 33.333%;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .shuffle-socials {
    margin: 7px;
  }
  html:not(.is-lb) .shuffle-socials .entry {
    padding: 15px !important;
  }
  html:not(.is-lb) .shuffle-socials .entry.instagram,
  html:not(.is-lb) .shuffle-socials .entry.facebook {
    margin-top: 30px;
  }
  html:not(.is-lb) .shuffle-socials .entry.instagram:before,
  html:not(.is-lb) .shuffle-socials .entry.facebook:before {
    top: -18px;
    left: 15px;
  }
}
.table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}
@media (min-width: 1330px) {
  .table-wrapper {
    overflow: visible;
  }
}
.table-wrapper-parent {
  position: relative;
}
@media (min-width: 1330px) {
  .table-wrapper-parent:after {
    content: none;
  }
}
.section .tab-links {
  display: flex;
  justify-content: flex-start;
  position: relative;
  flex-wrap: wrap;
}
.section .tab-links p {
  padding: 10px 40px;
  padding-left: 0;
  display: block;
}
.section .tab-links a {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-image: none;
  color: #979797;
  text-decoration: none;
}
.section .tab-links a:focus,
.section .tab-links a:hover {
  color: #1c272f;
}
.section .tab-links a.is-active {
  color: #1c272f;
  position: relative;
}
@media (min-width: 361px) {
  .section .tab-links p {
    width: auto;
    text-align: left;
    line-height: 1.1;
  }
}
@media (min-width: 993px) {
  .section .tab-links p {
    width: auto;
  }
  .section .tab-links:after {
    content: '';
  }
  .section .tab-links a.tab-is-active {
    color: #1c272f;
    text-decoration: none;
  }
}
html:not(.is-lb) .tab-content {
  display: none;
}
html:not(.is-lb) .tab-content.tab-is-active {
  display: block;
}
@media (min-width: 760px) {
  html:not(.is-lb) .tab-content {
    margin-right: -34px;
    width: calc(100% + 34px);
  }
}
.timeline-item {
  position: relative;
  padding-left: 58px;
}
.timeline-item p {
  color: #797979;
}
.timeline-item h4 {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px;
}
.timeline-item:before {
  content: '';
  width: 2px;
  background: #979797;
  position: absolute;
  left: 18px;
  top: 19px;
  bottom: -30px;
}
.timeline-item:after {
  position: absolute;
  content: '';
  display: block;
  top: 24px;
  left: 0;
  width: 14px;
  border-radius: 2px;
  height: 14px;
  background: #1C272F;
}
@media (min-width: 760px) {
  .timeline-item {
    padding-left: 0;
    padding-top: 60px;
  }
  .timeline-item:before {
    top: 30px;
    left: 0;
    right: -60px;
    bottom: auto;
    height: 2px;
    width: auto;
  }
}
.timeline-item.is-done:after {
  width: 38px;
  height: 38px;
  border-radius: 5px;
  top: 11px;
  content: '';
  background-size: 13px 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L5 8L12 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  text-indent: 1px;
}
.timeline-item:not(.is-done):after {
  margin-left: 12px;
}
.timeline-item.is-last:before {
  content: none;
}
.section-timeline {
  overflow: hidden;
}
@media (min-width: 760px) and (max-width: 861px) {
  .section-timeline .row-main {
    flex-wrap: wrap;
  }
  .section-timeline .row-main > .col {
    width: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}
.block-video {
  background: #000;
  position: relative;
}
.block-video video {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.block-video .play-pause {
  z-index: 100;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -37px;
  margin-left: -37px;
}
.block-video.is-playing .play-pause {
  opacity: 0;
  visibility: hidden;
}
.block-video.is-playing:hover .play-pause,
.block-video.is-playing:focus .play-pause {
  opacity: 1;
  visibility: visible;
}
.block-video.paused .play-pause {
  opacity: 1;
}
.play-pause {
  box-sizing: border-box;
  height: 74px;
  border-color: transparent transparent transparent #ffffff;
  transition: 100ms all ease;
  will-change: border-width;
  cursor: pointer;
  background-color: transparent;
  opacity: 0.9;
  border-style: solid;
  border-width: 37px 0 37px 60px;
}
.play-pause:hover,
.play-pause:focus {
  outline: none;
  opacity: 1;
  transform: scale(1.1);
}
.is-playing .play-pause {
  border-style: double;
  border-width: 0px 0 0px 60px;
}
body:not(.cookie-bar-minimal) .cookie-bar .js-cookies-decline-all {
  display: none !important;
}
body:not(.cookie-bar-minimal) .cookie-bar .cookie-bar-actions {
  display: flex;
  gap: 10px;
}
body:not(.cookie-bar-minimal) .cookie-bar {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  background-color: transparent;
  transition: opacity 0.2s ease-in-out;
}
body:not(.cookie-bar-minimal) .cookie-bar.is-active:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
}
body:not(.cookie-bar-minimal) .cookie-bar.is-confirmed {
  height: 0;
  opacity: 0;
}
body:not(.cookie-bar-minimal) .cookie-bar .cookie-bar-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3%;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ffffff /*@cookie-bar-background*/;
  width: 600px;
  max-width: 600px;
  height: fit-content;
  max-height: 70%;
  min-height: 300px;
  overflow: auto;
}
@media (max-width: 600px) {
  body:not(.cookie-bar-minimal) .cookie-bar .cookie-bar-wrapper {
    width: 100%;
  }
}
body:not(.cookie-bar-minimal) .cookie-bar.is-settings-shown .cookie-bar-wrapper {
  max-height: 60%;
}
body:not(.cookie-bar-minimal) .cookie-bar-message.u-truncable {
  max-height: unset;
}
body:not(.cookie-bar-minimal) .cookie-bar-message.u-truncable h2 {
  margin-top: 0;
}
body:not(.cookie-bar-minimal) .cookie-bar-message.u-truncable .cookie-bar-more {
  display: none;
}
body:not(.cookie-bar-minimal) .cookie-bar-message.u-truncable:after {
  content: none;
  display: none;
}
body:not(.cookie-bar-minimal) .cookie-bar-actions {
  justify-content: center;
  align-self: center;
}
body:not(.cookie-bar-minimal) .cookie-bar-actions {
  margin-top: auto;
  width: 100%;
  justify-content: space-between;
}
body:not(.cookie-bar-minimal) .cookie-bar .js-cookies-confirm,
body:not(.cookie-bar-minimal) .cookie-bar .js-cookies-confirm-all {
  order: 1;
  color: #000000;
  background-color: #3ece7b;
  border: 2px solid #3ece7b;
}
body:not(.cookie-bar-minimal) .btn-simple.js-cookies-toggle-settings {
  color: #143275;
  background-color: transparent;
  border: 2px solid #143275;
}
body:not(.cookie-bar-minimal) .btn.btn-sm {
  padding-right: 0;
  padding-left: 0;
  flex-basis: 50%;
}
body:not(.cookie-bar-minimal) .btn.btn-sm:hover {
  color: #ffffff;
  background-color: #143275;
  border: 2px solid #143275;
}
body.cookie-bar-minimal .cookie-bar-message.u-truncable {
  max-height: unset;
}
body.cookie-bar-minimal .cookie-bar-message.u-truncable h2 {
  display: none;
}
body.cookie-bar-minimal .cookie-bar-message.u-truncable .cookie-bar-more {
  display: none;
}
body.cookie-bar-minimal .cookie-bar-message.u-truncable:after {
  content: none;
  display: none;
}
body.cookie-bar-minimal .cookie-bar .js-cookies-decline-all {
  display: none !important;
}
html:not(.is-lb) .socials-fixed {
  position: fixed;
  right: 0;
  top: 70%;
  transform: translateY(-50%);
  width: auto;
  z-index: 999;
  padding: 0 10px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 50px;
}
html:not(.is-lb) .socials-fixed .col,
html:not(.is-lb) .socials-fixed .row-main {
  padding: 0;
  margin: 0;
}
html:not(.is-lb) .socials-fixed .social-link-list.center > li {
  margin-left: 0;
  margin-right: 0;
}
html:not(.is-lb) .socials-fixed .col {
  display: flex;
  float: none;
  left: 0;
  margin-left: 0;
  flex-direction: column;
}
@media (min-width: 993px) {
  html:not(.is-lb) .socials-fixed {
    top: 50%;
  }
}
.header {
  height: 55px;
  z-index: 999 !important;
}
@media (min-width: 1250px) {
  .header {
    height: 68px;
  }
  .header .row-main {
    margin: 0 !important;
    max-width: unset !important;
  }
}
@media (min-width: 1250px) {
  .header .menu {
    min-height: 68px;
  }
}
@media only screen and (min-width: 720px) {
  body.use-page-frame.use-header-fixed:not(.use-header-fixed-menu) .header .row-main {
    padding-inline: 34px;
  }
}
@media only screen and (min-width: 760px) {
  body.use-page-frame.use-header-fixed:not(.use-header-fixed-menu) .header .row-main {
    padding-inline: var(--page-margin--x);
  }
}
.submenu-hidden .submenu {
  display: none !important;
}
.is-menu-open .menu__special {
  z-index: 1999;
}
.is-menu-open .menu__special .nav.nav--secondary {
  display: block;
}
.has-count span {
  margin-left: 8px;
}
@media (max-width: 1249px) {
  .menu__inner .nav--secondary > .nav__list > .nav__item:not(.custom-nav-toggle) {
    display: none;
  }
}
.is-menu-open [class*='menu--sm-flyout'] .menu__wrapper,
.js [class*='menu--sm-flyout'] .menu__inner {
  width: 100%;
  text-align: center;
}
@media (max-width: 1249px) {
  .menu--sm-nav-primary-left .menu__primary .nav__link {
    text-align: right;
  }
}
@media (max-width: 1249px) {
  .nav--primary {
    margin-top: 50px;
  }
}
.is-menu-open .menu__primary .language-switcher {
  display: none;
}
.is-menu-open .nav--secondary .favourite-link {
  display: block;
}
.is-menu-open .nav-toggle-label {
  display: none;
}
.is-menu-open .menu__wrapper .nav.switcher {
  display: none;
}
.is-menu-open .has-badge {
  justify-content: center;
}
.is-menu-open .clone {
  display: none;
}
@media (max-width: 1249px) {
  .hidden-on-mobile {
    display: none !important;
  }
}
@media (min-width: 1250px) {
  .hidden-on-desktop,
  .is-mobile-link {
    display: none !important;
  }
}
.nav__item--btn.active .nav__label {
  color: #fff;
}
.js .use-header-fixed.cms-blog-read .main.shown-header {
  padding-top: 0;
}
.js .use-header-fixed.cms-blog-read .row-main {
  max-width: 1091px;
}
.js .use-header-fixed.cms-blog-read .blog-article-hero {
  padding-top: 20px;
}
.js .use-header-fixed.cms-blog-read .article-claim {
  border-bottom: 1px solid #CFCFCF;
  margin-bottom: 50px;
}
.js .use-header-fixed.cms-blog-read .article-title {
  padding-bottom: 0;
}
.js .use-header-fixed.cms-blog-read .article-date {
  padding-top: 0;
}
.js .use-header-fixed.cms-blog-read .article-author .flexcard-media {
  width: 80px;
  flex-shrink: 0;
  margin-right: 20px;
}
.js .use-header-fixed.cms-blog-read .article-author .flexcard-content {
  width: 100%;
}
.js .use-header-fixed.cms-blog-read .article-author .flexcard-content-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.js .use-header-fixed.cms-blog-read .article-footer {
  position: relative;
  margin-top: 50px;
}
.js .use-header-fixed.cms-blog-read .article-footer:before {
  max-width: 1091px;
  left: 20px;
  right: 20px;
  position: absolute;
  top: 0;
  display: block;
  content: '';
  border-top: 1px solid #eaeaea;
  margin-left: auto;
  margin-right: auto;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .center {
  text-align: left;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share li {
  margin: 0;
  padding: 10px 10px 0 0;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link span {
  color: transparent;
  display: inline-block;
  font: normal normal normal 14px/1 solid-icons;
  font-size: inherit;
  vertical-align: super;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 36px /*@social-link-icon-size*/;
  position: relative;
  text-align: center;
  text-rendering: auto;
  vertical-align: middle;
  width: 60px;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
  transform: translate(-50%, -45%);
  color: #fff;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-facebook span {
  background: #3C5A9A;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-facebook:hover span,
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-facebook:focus span {
  background: #2e4575;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-facebook span:before {
  content: '\E004';
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-twitter span {
  background: #1DA1F2;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-twitter:hover span,
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-twitter:focus span {
  background: #0c85d0;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-twitter span:before {
  content: "\E00D";
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-linkedin span {
  background: #2867B2;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-linkedin:hover span,
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-linkedin:focus span {
  background: #1f4f88;
}
.js .use-header-fixed.cms-blog-read .article-footer .block-social_share .social-link.social-linkedin span:before {
  content: "\E007";
}
.js .use-header-fixed.cms-blog-read .entries-related-title {
  margin-top: 30px;
}
.cms-blog-read .entries-blog .entry-inner {
  background: #DBD8D1;
}
.cms-blog-read .main {
  overflow: hidden !important;
  overflow-y: hidden !important;
}
@media (min-width: 993px) {
  html:not(.is-lb) .cms-blog-read .article-footer {
    overflow: visible;
    padding-bottom: 0;
  }
  html:not(.is-lb) .cms-blog-read .article-footer .row-main:last-child {
    max-width: 1300px;
    padding-left: 118px;
    padding-right: 118px;
    background: #fff;
    padding-bottom: 100px;
  }
  html:not(.is-lb) .cms-blog-read .article-footer:after {
    content: '';
    height: 227px;
    width: 100%;
    display: block;
    position: relative;
    margin-top: -125px;
    margin-bottom: -75px;
    bottom: 0;
    background: #f5f5f5;
    z-index: -1;
  }
}
.apartment-specs .flexcard-icon .image-icon {
  width: 32px;
}
.apartment-specs .row-main:first-of-type {
  padding-top: 80px;
}
.apartment-specs .row-main:last-of-type {
  padding-bottom: 80px;
}
@media (min-width: 760px) and (max-width: 800px) {
  .apartment-specs .row-main:nth-child(3) {
    display: flex;
    flex-wrap: wrap;
  }
  .apartment-specs .row-main:nth-child(3) > .col {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    float: none;
    display: block;
    left: 0;
    margin-left: 0;
  }
}
.apartment-specs #apartments_project_standards .row-main:first-of-type,
.apartment-specs #apartments_project_smart_home .row-main:first-of-type {
  padding-top: 0px;
}
.apartment-specs #apartments_project_standards .row-main:last-of-type,
.apartment-specs #apartments_project_smart_home .row-main:last-of-type {
  padding-bottom: 0px;
}
.appartment-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.appartment-actions p {
  padding-top: 0;
}
.appartment-actions p > a {
  margin-left: 40px;
  display: inline-block;
}
.main {
  position: relative;
}
html:not(.is-lb) body:not(.search-panel-is-open) .main {
  z-index: 149;
}
@media (max-width: 860px) {
  .js .use-header-fixed-mobile .main {
    padding-top: 56px;
  }
}
.section:not(.section-entries-slider):not(.section-content-cards):not(.is-overflowing) {
  overflow-x: hidden;
  overflow-y: hidden;
}
@media (min-width: 760px) {
  .is-lb body.use-page-frame,
  body.use-page-frame {
    margin-right: 34px;
    margin-left: 34px;
  }
  .is-lb body.use-page-frame .page,
  body.use-page-frame .page {
    max-width: 100%;
  }
  .is-lb body.use-page-frame.use-header-fixed .header,
  body.use-page-frame.use-header-fixed .header {
    padding-left: 34px;
    padding-right: 34px;
  }
  .is-lb body.use-page-frame.use-header-fixed .header .row-main,
  body.use-page-frame.use-header-fixed .header .row-main {
    padding: 0;
  }
}
@media print {
  .is-lb body.use-page-frame,
  body.use-page-frame {
    margin: 1cm;
    padding: 0;
  }
}
.footer .row-main {
  overflow: hidden;
}
@media (max-width: 759px) {
  .footer .block-inline {
    text-align: center;
  }
}
.project-info .image-icon {
  margin-top: 5px;
}
.section .project-menu,
.project-menu {
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.section .project-menu h4,
.project-menu h4 {
  margin-right: 30px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}
.section .project-menu ul,
.project-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  margin-bottom: 0;
}
.section .project-menu ul li,
.project-menu ul li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: block;
}
.section .project-menu a,
.project-menu a {
  font-size: 13px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background ease 0.2s;
  margin-right: 24px;
  letter-spacing: 0.5px;
  font-weight: 700;
  padding: 0;
  color: #252525;
  position: relative;
  background: none;
  text-decoration: none;
}
.section .project-menu a:after,
.project-menu a:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 2px;
  background: currentColor;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.section .project-menu a:hover,
.project-menu a:hover,
.section .project-menu a:focus,
.project-menu a:focus {
  color: #252525;
  background-image: none;
}
.section .project-menu a:hover:after,
.project-menu a:hover:after,
.section .project-menu a:focus:after,
.project-menu a:focus:after {
  opacity: 1;
  width: 100%;
}
.section .project-menu a:last-of-type,
.project-menu a:last-of-type {
  padding-right: 0;
}
.section .project-menu .active a:after,
.project-menu .active a:after {
  content: '';
  position: absolute;
  opacity: 1;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
}
@media (max-width: 759px) {
  .section .project-menu h4,
  .project-menu h4 {
    display: none;
  }
}
@media (min-width: 993px) {
  .section .project-menu h4,
  .project-menu h4 {
    margin-right: 80px;
  }
  .section .project-menu a,
  .project-menu a {
    margin-right: 40px;
  }
}
@media (min-width: 1201px) {
  .section .project-menu h4,
  .project-menu h4 {
    margin-right: 90px;
  }
}
.project-menu-section {
  padding: 0;
  z-index: 100;
  transition: 0.3s ease all;
  overflow: hidden;
  height: 68px;
}
.project-menu-section .section-background {
  background: #ffffff !important;
}
.project-menu-section h4 {
  color: #252525;
}
.project-menu-section .project-menu {
  height: 68px;
}
.project-menu-section:not(.clone) {
  position: absolute;
  transform: translateY(-100%);
}
.project-menu-section .row-main {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
  height: 68px;
}
.project-menu-section .section-background {
  top: 0;
  bottom: 0;
}
@media (min-width: 861px) {
  .project-menu-section .row-main,
  .project-menu-section .block-inline {
    overflow: visible;
  }
  .project-menu-section .row-main:before,
  .project-menu-section .row-main:after,
  .project-menu-section .block-inline:after {
    content: none;
  }
  .project-menu-section p a:last-of-type {
    padding-right: 25px;
  }
}
.open-project-menu {
  position: absolute;
  right: 17px;
  width: 32px;
  height: 32px;
  bottom: 17px;
  display: block;
  border: 0;
  background: transparent;
}
.open-project-menu .cssicon span,
.open-project-menu .cssicon:before,
.open-project-menu .cssicon:after {
  transition: none;
}
@media (min-width: 861px) {
  .open-project-menu {
    display: none;
  }
}
.is-open .open-project-menu span {
  background: transparent;
}
.is-open .open-project-menu span:before,
.is-open .open-project-menu span:after {
  transform: rotate(45deg);
}
.is-open .open-project-menu span:before {
  transform: rotate(-45deg);
}
.is-open .open-project-menu .cssicon:after,
.is-open .open-project-menu .cssicon:before {
  opacity: 0;
}
@media (max-width: 860px) {
  .section .project-menu h4 {
    display: none;
  }
  .section .project-menu ul {
    width: calc(100% - 32px - 17px);
    overflow: hidden;
    position: relative;
  }
  .section .project-menu ul:after {
    content: '';
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
  }
  .section.clone .project-menu ul li {
    display: none;
  }
  .section.clone .project-menu ul li.active,
  .section.clone .project-menu ul li.active ~ li {
    display: block;
  }
  .cms-apartment-read .section.clone .project-menu ul li {
    display: block;
  }
}
@media (max-width: 860px) and (min-width: 760px) {
  .section.clone .project-menu ul li {
    display: block;
  }
  .section.clone .project-menu ul li.active,
  .section.clone .project-menu ul li.active ~ li {
    display: block;
  }
}
.section.project-menu-section.is-open {
  height: auto;
}
.section.project-menu-section.is-open .row-main {
  height: auto;
}
.section.project-menu-section.is-open .row-main:not(:first-child) {
  display: none;
}
.section.project-menu-section.is-open .project-menu {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  flex-direction: column;
  align-items: flex-start;
}
.section.project-menu-section.is-open .project-menu h4 {
  display: block;
  margin-bottom: 20px;
}
.section.project-menu-section.is-open .project-menu li {
  display: block;
}
.section.project-menu-section.is-open .project-menu ul {
  flex-direction: column;
  align-items: flex-start;
}
.device-view {
  margin: 0 auto;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
}
.device-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 0;
  transform: translateY(-100%);
}
.only-mobile {
  display: block;
}
html.is-lb .only-mobile .section-body {
  max-width: 361px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
}
html.is-lb .only-mobile .section-body::before {
  content: 'only mobile';
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 0;
  transform: translateY(-100%);
}
@media (min-width: 760px) {
  html:not(.is-lb) .only-mobile {
    display: none;
  }
}
.only-tablet {
  display: block;
}
html.is-lb .only-tablet .section-body {
  max-width: 760px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
}
html.is-lb .only-tablet .section-body::before {
  content: 'only tablet';
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 0;
  transform: translateY(-100%);
}
html:not(.is-lb) .only-tablet {
  display: none;
}
@media screen and (min-width: 760px) and (max-width: 993px) {
  html:not(.is-lb) .only-tablet {
    display: block;
  }
}
.only-tablet-desktop {
  display: block;
}
html.is-lb .only-tablet-desktop .section-body {
  max-width: 760px;
  margin: 0 auto;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
}
html.is-lb .only-tablet-desktop .section-body::before {
  content: 'only from tablet';
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 0;
  transform: translateY(-100%);
}
html:not(.is-lb) .only-tablet-desktop {
  display: none;
}
@media (min-width: 760px) {
  html:not(.is-lb) .only-tablet-desktop {
    display: block;
  }
}
html.is-lb .only-desktop .section-body {
  margin: 0 auto;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
  margin: 0 17px;
}
html.is-lb .only-desktop .section-body::before {
  content: 'only desktop';
  position: absolute;
  top: 0;
  left: 0;
  padding: 17px 0;
  transform: translateY(-100%);
  padding: 17px;
}
html:not(.is-lb) .only-desktop {
  display: none;
}
@media (min-width: 993px) {
  html:not(.is-lb) .only-desktop {
    display: block;
  }
}
.section.has-shadow .section-overlay {
  background-color: transparent !important;
}
.section.has-shadow > div:not(.section-body):after {
  z-index: 10;
  content: '';
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.54) 100%);
}
@media (min-width: 993px) {
  html:not(.is-lb) .section.section-overflow {
    position: absolute;
    padding: 0;
    overflow: visible;
    z-index: 100;
  }
  html:not(.is-lb) .section.section-overflow .row-main {
    background: #fff;
    transform: translateY(-50%);
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: calc(-48px +  1300px);
  }
  html:not(.is-lb) .section.section-overflow.is-wider .row-main {
    max-width: calc(-48px + 212px +  1300px);
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .section.section-full-overflow-bottom {
    padding: 0;
    overflow: visible;
    z-index: 2;
    position: relative;
    bottom: -125px;
    margin-top: -125px;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom:after {
    content: '';
    background: #eaeaea;
    position: absolute;
    top: 0;
    bottom: 125px;
    left: 0;
    right: 0;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom .section-body {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #ffffff;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom:not(.apartment-specs) .section-background {
    background-color: transparent !important;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom.is-wider .section-body {
    max-width: calc(-48px + 212px +  1300px);
  }
  html:not(.is-lb) .section.section-full-overflow-bottom.large-overflow {
    position: relative;
    bottom: -330px;
    margin-top: -330px;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom.large-overflow:after {
    bottom: 330px;
  }
  html:not(.is-lb) .section.section-full-overflow-bottom + .section {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  html:not(.is-lb) .section.section-overflow-bottom .section-background {
    background: #fff !important;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .section.section-overflow-bottom {
    padding: 0;
    overflow: visible;
    z-index: 2;
  }
  html:not(.is-lb) .section.section-overflow-bottom .section-body {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #ffffff;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -125px;
  }
  html:not(.is-lb) .section.section-overflow-bottom:not(.apartment-specs) .section-background {
    background-color: transparent !important;
  }
  html:not(.is-lb) .section.section-overflow-bottom.is-wider .section-body {
    max-width: calc(-48px + 212px +  1300px);
  }
  html:not(.is-lb) .section.section-overflow-bottom.large-overflow .section-body {
    margin-bottom: -330px;
  }
  html:not(.is-lb) .section.section-overflow-bottom + .section {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .section.section-overflow-top {
    padding: 0;
    overflow: visible;
    position: relative;
    z-index: 100;
    text-align: center;
  }
  html:not(.is-lb) .section.section-overflow-top .section-body {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #ffffff;
    transform: translateY(-125px);
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    margin-bottom: -110px;
    width: 100%;
    text-align: left;
  }
  html:not(.is-lb) .section.section-overflow-top.large-overflow .section-body {
    transform: translateY(330px);
  }
  html:not(.is-lb) .section.section-overflow-top.is-wider .section-body {
    max-width: calc(-48px + 212px +  1300px);
  }
  html:not(.is-lb) .section.section-overflow-top + .section {
    position: relative;
    z-index: 101;
  }
  html:not(.is-lb) .section.section-overflow-top.large-overflow + .section {
    margin-top: -330px;
  }
}
html:not(.is-lb) .section.section-overflow-top.is-transparent .section-body,
html:not(.is-lb) .section.section-overflow-bottom.is-transparent .section-body {
  background: transparent;
}
html:not(.is-lb) .section .entry-list {
  display: flex;
}
html:not(.is-lb) .section .entry-list-map {
  opacity: 0;
  position: absolute;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
html:not(.is-lb) .section.map-active .entry-list {
  opacity: 0;
  max-height: 0;
}
html:not(.is-lb) .section.map-active .entry-list-map {
  opacity: 1;
  position: static;
  max-height: 100000px;
}
html:not(.is-lb) .section .entry-table {
  display: block;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] {
  position: relative;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(100% + 96px);
  background-color: #4b9fa3;
  transition: opacity 0.3s ease;
  opacity: 0;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus:hover .has_bonus-tooltip {
  opacity: 1;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-title {
  line-height: 1.61em;
  font-size: var(--entry-table-cell-font-size);
  color: #fff;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-tooltip {
  position: absolute;
  top: -105px;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  min-height: 30px;
  background-color: #fff;
  z-index: 1000;
  padding: 12px 20px;
  border: 2px solid #eaeaea;
  transition: opacity 0.3s ease;
  opacity: 0;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-tooltip p {
  text-align: left;
  font-size: 18px;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-tooltip::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  height: 20px;
  width: 20px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #fff;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-tooltip::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  height: 20px;
  width: 20px;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 15px solid #eaeaea;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-icon {
  position: relative;
  width: 20px;
  height: 31px;
}
html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus-inner .has_bonus-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Component_1_1' data-name='Component 1 1' version='1.1' viewBox='0 0 26.2 42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0%7D%3C/style%3E%3C/defs%3E%3Cg id='Skanska_Icon_Bonus_1080x1080px_white_RGB' data-name='Skanska Icon Bonus 1080x1080px white RGB'%3E%3Cpath id='Path_23' d='M13.1 0c7.2 0 13.1 5.9 13.1 13.1 0 7.2-5.9 13.1-13.1 13.1S0 20.4 0 13.1 5.9 0 13.1 0ZM4.8 13.1c0 4.6 3.7 8.4 8.4 8.4 4.6 0 8.4-3.7 8.4-8.4s-3.7-8.4-8.3-8.4c-4.6 0-8.3 3.7-8.4 8.4Z' class='cls-1' data-name='Path 23'/%3E%3Cpath id='Path_24' d='M3.6 42V25.4c.1 0 .2.1.3.2 1.3.9 2.7 1.7 4.2 2.2.2 0 .3.2.3.4v6.1c.2 0 .3-.1.4-.2 1.3-.7 2.7-1.3 4-2 .3-.2.6-.2.8 0 1.3.7 2.6 1.3 3.9 2 .1 0 .2.1.4.2v-6.1c0-.2.1-.5.3-.5 1.5-.5 2.9-1.2 4.1-2.2 0 0 .2-.1.3-.2v16.6c-.1 0-.3-.1-.4-.2-2.9-1.5-5.9-2.9-8.8-4.4-.2-.1-.5-.1-.7 0-2.9 1.5-5.8 2.9-8.7 4.4-.1 0-.3.2-.4.2Z' class='cls-1' data-name='Path 24'/%3E%3Cpath id='Path_26' d='M9.4 11.2h2l1.2-3.6c0-.3.4-.4.6-.4.2 0 .3.2.4.4l1.2 3.6h3.9c.3 0 .5.2.5.5 0 .1 0 .2-.1.3l-.1.1c-1 .7-2 1.5-3.1 2.2v.1l1.2 3.6c.1.3 0 .6-.3.7h-.5c-1-.7-2-1.5-3-2.2h-.2c-1 .7-2 1.5-3.1 2.2-.2.2-.5.1-.7 0 0 0 0-.1-.1-.2v-.3c.2-.8.5-1.5.7-2.3.1-.4.3-.9.4-1.3v-.1c-1-.7-2.1-1.5-3.1-2.2-.2-.2-.3-.5-.1-.7 0-.1.2-.2.4-.2h1.9Zm-.3 1 2.1 1.5c.2.1.3.4.2.6-.3.8-.5 1.6-.8 2.5l2.1-1.5c.2-.2.5-.2.7 0l2.1 1.5c-.3-.8-.5-1.6-.8-2.5 0-.2 0-.5.2-.6l2.1-1.5h-2.6c-.2 0-.5-.1-.5-.4-.2-.7-.5-1.5-.7-2.2 0-.1 0-.2-.1-.4-.3.8-.5 1.6-.8 2.5 0 .2-.3.4-.5.4H9.2Z' class='cls-1' data-name='Path 26'/%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 760px) {
  html:not(.is-lb) .section .entry-table .table-row:hover .ap-price[data-has-bonus='1'] {
    font-size: 0;
  }
  html:not(.is-lb) .section .entry-table .table-row:hover .ap-price[data-has-bonus='1'] .has_bonus {
    opacity: 1;
  }
}
@media (max-width: 760px) {
  html:not(.is-lb) .section .entry-table .ap-price {
    padding-left: 40px;
  }
  html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus {
    opacity: 1;
    width: 32px;
    right: auto;
    left: 0;
  }
  html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus .has_bonus-title {
    display: none;
  }
  html:not(.is-lb) .section .entry-table .ap-price[data-has-bonus='1'] .has_bonus:hover .has_bonus-tooltip {
    opacity: 0;
  }
}
.entry-list.grid .entry-inner {
  position: relative;
}
.entry-list.grid .has_bonus {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 65px;
  width: 65px;
  background-color: #4b9fa3;
}
.entry-list.grid .has_bonus::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 42px;
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Component_1_1' data-name='Component 1 1' version='1.1' viewBox='0 0 26.2 42'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;stroke-width:0%7D%3C/style%3E%3C/defs%3E%3Cg id='Skanska_Icon_Bonus_1080x1080px_white_RGB' data-name='Skanska Icon Bonus 1080x1080px white RGB'%3E%3Cpath id='Path_23' d='M13.1 0c7.2 0 13.1 5.9 13.1 13.1 0 7.2-5.9 13.1-13.1 13.1S0 20.4 0 13.1 5.9 0 13.1 0ZM4.8 13.1c0 4.6 3.7 8.4 8.4 8.4 4.6 0 8.4-3.7 8.4-8.4s-3.7-8.4-8.3-8.4c-4.6 0-8.3 3.7-8.4 8.4Z' class='cls-1' data-name='Path 23'/%3E%3Cpath id='Path_24' d='M3.6 42V25.4c.1 0 .2.1.3.2 1.3.9 2.7 1.7 4.2 2.2.2 0 .3.2.3.4v6.1c.2 0 .3-.1.4-.2 1.3-.7 2.7-1.3 4-2 .3-.2.6-.2.8 0 1.3.7 2.6 1.3 3.9 2 .1 0 .2.1.4.2v-6.1c0-.2.1-.5.3-.5 1.5-.5 2.9-1.2 4.1-2.2 0 0 .2-.1.3-.2v16.6c-.1 0-.3-.1-.4-.2-2.9-1.5-5.9-2.9-8.8-4.4-.2-.1-.5-.1-.7 0-2.9 1.5-5.8 2.9-8.7 4.4-.1 0-.3.2-.4.2Z' class='cls-1' data-name='Path 24'/%3E%3Cpath id='Path_26' d='M9.4 11.2h2l1.2-3.6c0-.3.4-.4.6-.4.2 0 .3.2.4.4l1.2 3.6h3.9c.3 0 .5.2.5.5 0 .1 0 .2-.1.3l-.1.1c-1 .7-2 1.5-3.1 2.2v.1l1.2 3.6c.1.3 0 .6-.3.7h-.5c-1-.7-2-1.5-3-2.2h-.2c-1 .7-2 1.5-3.1 2.2-.2.2-.5.1-.7 0 0 0 0-.1-.1-.2v-.3c.2-.8.5-1.5.7-2.3.1-.4.3-.9.4-1.3v-.1c-1-.7-2.1-1.5-3.1-2.2-.2-.2-.3-.5-.1-.7 0-.1.2-.2.4-.2h1.9Zm-.3 1 2.1 1.5c.2.1.3.4.2.6-.3.8-.5 1.6-.8 2.5l2.1-1.5c.2-.2.5-.2.7 0l2.1 1.5c-.3-.8-.5-1.6-.8-2.5 0-.2 0-.5.2-.6l2.1-1.5h-2.6c-.2 0-.5-.1-.5-.4-.2-.7-.5-1.5-.7-2.2 0-.1 0-.2-.1-.4-.3.8-.5 1.6-.8 2.5 0 .2-.3.4-.5.4H9.2Z' class='cls-1' data-name='Path 26'/%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 760px) and (max-width: 992px) {
  .first-col-title .row-main {
    display: flex;
    flex-wrap: wrap;
  }
  .first-col-title .col {
    float: none;
    display: block;
    left: 0;
    margin-left: 0;
  }
  .first-col-title .col-1-12 {
    width: 100%;
  }
  .first-col-title .col-1-12 ~ .col {
    width: 45%;
  }
}
@media (min-width: 760px) and (max-width: 799px) {
  .project-overview .row-main {
    display: flex;
    flex-wrap: wrap;
  }
  .project-overview .col {
    float: none;
    display: block;
    left: 0;
    margin-left: 0;
  }
  .project-overview .col:not(.grid-12-12) {
    width: 50%;
  }
}
@media (min-width: 800px) and (max-width: 992px) {
  .project-overview .row-main {
    display: flex;
    flex-wrap: wrap;
  }
  .project-overview .col {
    float: none;
    display: block;
    left: 0;
    margin-left: 0;
  }
  .project-overview .col:not(.grid-12-12) {
    width: 40%;
  }
  .project-overview .col.grid-8-12:not(.grid-12-12) {
    width: 60%;
  }
}
@media (min-width: 760px) and (max-width: 800px) {
  #dalsi-dulezite-kontakty .row-main {
    display: flex;
    flex-wrap: wrap;
  }
  #dalsi-dulezite-kontakty .row-main > .col {
    float: none;
    display: block;
    left: 0;
    margin-left: 0;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.apartment-specs.dark-rows:not(.section-overflow-top) .section-background {
  border-bottom: 120px solid #ffffff;
}
.section-content-bg {
  position: relative;
  padding: 0;
}
.section-content-bg .section-body {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #fff;
  max-width: 400px;
  top: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 760px) {
  .section.no-margin {
    margin-left: -17px;
    margin-right: -17px;
    width: calc(100% + 34px);
  }
}
@media (min-width: 1369px) {
  .section.no-margin {
    margin-left: -34px;
    margin-right: -34px;
    width: calc(100% + 34px + 34px);
  }
}
.section.no-gutters {
  padding: 0;
  margin-top: 34px;
  margin-bottom: 34px;
}
.section.no-gutters .row-main {
  padding: 0;
}
.section.no-gutters .block {
  padding-top: 0;
  padding-bottom: 0;
}
.section.no-gutters .col {
  padding: 0;
}
.section.has-offset-top {
  border-top: 17px solid #fff;
}
@media (min-width: 760px) {
  .section.has-offset-top {
    border-top: 34px solid #fff;
  }
}
.section.has-offset-bottom {
  border-bottom: 17px solid #fff;
}
@media (min-width: 760px) {
  .section.has-offset-bottom {
    border-bottom: 34px solid #fff;
  }
}
.section.has-offset {
  border-bottom: 17px solid #fff;
  border-top: 17px solid #fff;
}
@media (min-width: 760px) {
  .section.has-offset {
    border-top: 34px solid #fff;
    border-bottom: 34px solid #fff;
  }
}
.block-entries .apartments .entry.is-luxury .entry-title {
  color: #ffffff;
}
.block-entries .apartments .entry.is-luxury .entry-subheader p {
  color: #ffffff;
}
.block-entries .apartments .entry.is-luxury .entry-fav .favourite:before {
  filter: grayscale(100) brightness(100);
}
.block-entries .apartments .entry.is-luxury .entry-fav .favourite:hover:before {
  filter: grayscale(100) brightness(100) !important;
}
.block-entries .apartments .entry.is-luxury .entry-media {
  background: #f5f5f5;
}
.block-entries .apartments .entry.is-luxury .entry-body {
  background: #f5f5f5;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: -25px;
  padding-bottom: 25px;
}
.block-entries .apartments .entry.is-luxury .entry-link {
  background: #333333;
}
.block-entries .apartments .entry.is-luxury .entry-link:hover .entry-title,
.block-entries .apartments .entry.is-luxury .entry-link:focus .entry-title {
  color: #c0ddea;
}
.block-entries .apartments-rows .is-luxury .entry-link {
  background: #333333;
}
.block-entries .apartments-rows tr.is-luxury td:first-child,
.block-entries .apartments-rows tr.is-luxury th:first-child {
  background: #333333;
  color: #ffffff;
}
.block-entries .apartments-rows .table-row.is-luxury {
  background: #333333;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.block-entries .apartments-rows .table-row.is-luxury p,
.block-entries .apartments-rows .table-row.is-luxury td,
.block-entries .apartments-rows .table-row.is-luxury a {
  color: #ffffff;
}
.block-entries .apartments-rows .table-row.is-luxury a:hover,
.block-entries .apartments-rows .table-row.is-luxury a:before {
  opacity: 0.8;
}
.block-entries .apartments-rows .table-row.is-luxury .favourite:before {
  filter: grayscale(100) brightness(100);
}
.block-entries .apartments-rows .table-row.is-luxury .favourite:hover:before {
  filter: grayscale(100) brightness(100) !important;
}
.table-row.is-luxury {
  position: relative;
}
.table-row.is-luxury .ap-number {
  position: relative;
  z-index: 101 !important;
}
.table-row.is-luxury .ap-rooms {
  position: relative;
  z-index: 100;
}
.table-row.is-luxury td {
  position: relative;
}
.table-row.is-luxury .luxury-note {
  opacity: 0;
  visibility: hidden;
  display: block;
  bottom: 0;
  width: 600px;
  top: 0;
  line-height: 70px;
  transition: all 0.3s ease;
  left: 220px;
  font-size: 17px;
  position: absolute;
  background: #333333;
  color: #fff;
}
.table-row.is-luxury:hover .luxury-note,
.table-row.is-luxury:focus .luxury-note {
  opacity: 1;
  visibility: visible;
}
.is-luxury.entry .entry-link .entry-media {
  position: relative;
  z-index: 10;
}
.is-luxury.entry .entry-link .entry-header {
  position: relative;
  z-index: 9;
}
.is-luxury.entry .entry-link .entry-header .luxury-note {
  text-align: center;
  opacity: 0;
  visibility: hidden;
  display: block;
  bottom: -60px;
  font-size: 24px;
  padding-top: 37px;
  right: 40px;
  top: -25px;
  transition: all 0.3s ease;
  left: -20px;
  position: absolute;
  background: #333333;
  color: #fff;
}
.is-luxury.entry .entry-link:hover .luxury-note,
.is-luxury.entry .entry-link:focus .luxury-note {
  opacity: 1;
  visibility: visible;
}
.is-commercial-apartment .block-entries .apartments-rows .entry-link,
.is-commercial-page .block-entries .apartments-rows .entry-link {
  background: #f4dd7d;
}
.is-commercial-apartment .block-entries .apartments-rows .ap-number-content .favourite:hover,
.is-commercial-page .block-entries .apartments-rows .ap-number-content .favourite:hover,
.is-commercial-apartment .block-entries .apartments-rows .ap-number-content .favourite:focus,
.is-commercial-page .block-entries .apartments-rows .ap-number-content .favourite:focus {
  filter: grayscale(100) brightness(0);
}
.is-commercial-apartment .block-entries .apartments-rows tr td:first-child,
.is-commercial-page .block-entries .apartments-rows tr td:first-child,
.is-commercial-apartment .block-entries .apartments-rows tr th:first-child,
.is-commercial-page .block-entries .apartments-rows tr th:first-child {
  background: #f4dd7d;
  color: #252525;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row,
.is-commercial-page .block-entries .apartments-rows .table-row {
  background: #f4dd7d;
  color: #252525;
  border-bottom: 2px solid #ffffff;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row p,
.is-commercial-page .block-entries .apartments-rows .table-row p,
.is-commercial-apartment .block-entries .apartments-rows .table-row td,
.is-commercial-page .block-entries .apartments-rows .table-row td,
.is-commercial-apartment .block-entries .apartments-rows .table-row a,
.is-commercial-page .block-entries .apartments-rows .table-row a {
  color: #252525;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row a:hover,
.is-commercial-page .block-entries .apartments-rows .table-row a:hover,
.is-commercial-apartment .block-entries .apartments-rows .table-row a:before,
.is-commercial-page .block-entries .apartments-rows .table-row a:before {
  opacity: 0.8;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row .favourite:before,
.is-commercial-page .block-entries .apartments-rows .table-row .favourite:before {
  filter: grayscale(100) brightness(20%);
}
.is-commercial-apartment .block-entries .apartments-rows .table-row .favourite:hover:before,
.is-commercial-page .block-entries .apartments-rows .table-row .favourite:hover:before {
  filter: grayscale(100) brightness(0) !important;
}
.is-commercial-apartment .block-entries .sort-link,
.is-commercial-page .block-entries .sort-link {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%23dddddd' fill-rule='evenodd' d='M4 0l4 4H0l4-4zM4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.is-commercial-apartment .block-entries .sort-link.asc,
.is-commercial-page .block-entries .sort-link.asc {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%235bb4e5' fill-rule='evenodd' d='M4 0l4 4H0l4-4z' clip-rule='evenodd'/%3E%3Cpath fill='%23dddddd' fill-rule='evenodd' d='M4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.is-commercial-apartment .block-entries .sort-link.desc,
.is-commercial-page .block-entries .sort-link.desc {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath fill='%23dddddd' fill-rule='evenodd' d='M4 0l4 4H0l4-4z' clip-rule='evenodd'/%3E%3Cpath fill='%235bb4e5' fill-rule='evenodd' d='M4 11L0 7h8l-4 4z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.is-commercial-apartment .block-entries .apartments .entry .entry-title,
.is-commercial-page .block-entries .apartments .entry .entry-title {
  color: #252525;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-subheader p,
.is-commercial-page .block-entries .apartments .entry .entry-subheader p {
  color: #252525;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-fav .favourite:before,
.is-commercial-page .block-entries .apartments .entry .entry-fav .favourite:before {
  filter: brightness(0);
}
.is-commercial-apartment .block-entries .apartments .entry .entry-fav .favourite:hover:before,
.is-commercial-page .block-entries .apartments .entry .entry-fav .favourite:hover:before {
  filter: brightness(100) !important;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-media,
.is-commercial-page .block-entries .apartments .entry .entry-media {
  background: #f5f5f5;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-body,
.is-commercial-page .block-entries .apartments .entry .entry-body {
  background: #f5f5f5;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: -25px;
  padding-bottom: 25px;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-link,
.is-commercial-page .block-entries .apartments .entry .entry-link {
  background: #f4dd7d;
}
.is-commercial-apartment .block-entries .apartments .entry .entry-link:hover .entry-title,
.is-commercial-page .block-entries .apartments .entry .entry-link:hover .entry-title,
.is-commercial-apartment .block-entries .apartments .entry .entry-link:focus .entry-title,
.is-commercial-page .block-entries .apartments .entry .entry-link:focus .entry-title {
  color: #c0ddea;
}
.is-commercial-apartment .block-entries .apartments-rows .is-commercial .entry-link,
.is-commercial-page .block-entries .apartments-rows .is-commercial .entry-link {
  background: #f4dd7d;
}
.is-commercial-apartment .block-entries .apartments-rows .is-commercial .ap-number-content .favourite:hover,
.is-commercial-page .block-entries .apartments-rows .is-commercial .ap-number-content .favourite:hover,
.is-commercial-apartment .block-entries .apartments-rows .is-commercial .ap-number-content .favourite:focus,
.is-commercial-page .block-entries .apartments-rows .is-commercial .ap-number-content .favourite:focus {
  filter: grayscale(100) brightness(0);
}
.is-commercial-apartment .block-entries .apartments-rows tr.is-commercial td:first-child,
.is-commercial-page .block-entries .apartments-rows tr.is-commercial td:first-child,
.is-commercial-apartment .block-entries .apartments-rows tr.is-commercial th:first-child,
.is-commercial-page .block-entries .apartments-rows tr.is-commercial th:first-child {
  background: #f4dd7d;
  color: #000;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial {
  background: #f4dd7d;
  color: #000;
  border-bottom: 2px solid #ffffff;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial p,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial p,
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial td,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial td,
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial a,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial a {
  color: #000;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial a:hover,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial a:hover,
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial a:before,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial a:before {
  opacity: 0.8;
}
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial .favourite:before,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial .favourite:before {
  filter: brightness(0) invert(1);
}
.is-commercial-apartment .block-entries .apartments-rows .table-row.is-commercial .favourite:hover:before,
.is-commercial-page .block-entries .apartments-rows .table-row.is-commercial .favourite:hover:before {
  filter: invert(1) brightness(0) !important;
}
.is-commercial-apartment .field--range .field-label,
.is-commercial-page .field--range .field-label {
  color: #ffffff;
}
.is-commercial-apartment .field--range .field-label span,
.is-commercial-page .field--range .field-label span {
  color: #c0ddea;
}
.is-commercial-apartment .noUi-connects,
.is-commercial-page .noUi-connects {
  background: #979797;
}
.is-commercial-apartment .noUi-connect,
.is-commercial-page .noUi-connect {
  background: #ffffff;
}
.is-commercial-apartment .block-filter,
.is-commercial-page .block-filter {
  background: #e57200;
}
.is-commercial-apartment .block-filter .field-control,
.is-commercial-page .block-filter .field-control {
  background: #e57200;
  border-color: #4a6bac;
  color: #ffffff;
}
.is-commercial-apartment .block-filter .field--range .field-label,
.is-commercial-page .block-filter .field--range .field-label {
  color: #ffffff;
}
.is-commercial-apartment .block-filter .field--range .field-label span,
.is-commercial-page .block-filter .field--range .field-label span {
  color: #c0ddea;
}
.is-commercial-apartment .block-filter .noUi-connect,
.is-commercial-page .block-filter .noUi-connect {
  background: #eaeaea;
}
.is-commercial-apartment .block-filter .noUi-connects,
.is-commercial-page .block-filter .noUi-connects {
  background: #979797;
}
.is-commercial-apartment .block-filter .btn.btn-default,
.is-commercial-page .block-filter .btn.btn-default {
  background: #4a6bac;
}
.is-commercial-apartment .block-filter .btn.btn-default:hover,
.is-commercial-page .block-filter .btn.btn-default:hover,
.is-commercial-apartment .block-filter .btn.btn-default:focus,
.is-commercial-page .block-filter .btn.btn-default:focus {
  background: #143275;
}
.is-commercial-apartment .filter-view .entries-sorting-controls select,
.is-commercial-page .filter-view .entries-sorting-controls select {
  color: #fff;
}
.is-commercial-apartment .filter-view .entries-sorting-controls select option,
.is-commercial-page .filter-view .entries-sorting-controls select option {
  color: #000;
}
.is-commercial-apartment .section-body .filter-view .entries-switch-title,
.is-commercial-page .section-body .filter-view .entries-switch-title,
.is-commercial-apartment .section-body .filter-view .entries-sort-title,
.is-commercial-page .section-body .filter-view .entries-sort-title,
.is-commercial-apartment .section-body .inline-badge,
.is-commercial-page .section-body .inline-badge,
.is-commercial-apartment .section-body .has-badge,
.is-commercial-page .section-body .has-badge,
.is-commercial-apartment .section-body .filter-stats .has-badge,
.is-commercial-page .section-body .filter-stats .has-badge {
  color: #ffffff;
}
.is-commercial-apartment .pagination li > a,
.is-commercial-page .pagination li > a,
.is-commercial-apartment .pagination li > span,
.is-commercial-page .pagination li > span {
  color: #eaeaea;
}
.is-commercial-apartment .pagination-link.is-active a,
.is-commercial-page .pagination-link.is-active a {
  color: #c0ddea;
}
.block-entries .apartments .entry.is-commercial .entry-title {
  color: #000;
}
.block-entries .apartments .entry.is-commercial .entry-subheader p {
  color: #000;
}
.block-entries .apartments .entry.is-commercial .entry-fav .favourite:before {
  filter: brightness(0);
}
.block-entries .apartments .entry.is-commercial .entry-fav .favourite:hover:before {
  filter: brightness(0) !important;
}
.block-entries .apartments .entry.is-commercial .entry-media {
  background: #f5f5f5;
}
.block-entries .apartments .entry.is-commercial .entry-body {
  background: #f5f5f5;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: -25px;
  padding-bottom: 25px;
}
.block-entries .apartments .entry.is-commercial .entry-link {
  background: #f4dd7d;
}
.block-entries .apartments .entry.is-commercial .entry-link:hover .entry-title,
.block-entries .apartments .entry.is-commercial .entry-link:focus .entry-title {
  color: #000;
}
.block-entries .apartments-rows .is-commercial .entry-link {
  background: #f4dd7d;
}
.block-entries .apartments-rows tr.is-commercial td:first-child,
.block-entries .apartments-rows tr.is-commercial th:first-child {
  background: #f4dd7d;
  color: #000;
}
.block-entries .apartments-rows .table-row.is-commercial {
  background: #f4dd7d;
  color: #000;
  border-bottom: 2px solid #ffffff;
}
.block-entries .apartments-rows .table-row.is-commercial p,
.block-entries .apartments-rows .table-row.is-commercial td,
.block-entries .apartments-rows .table-row.is-commercial a {
  color: #000;
}
.block-entries .apartments-rows .table-row.is-commercial a:hover,
.block-entries .apartments-rows .table-row.is-commercial a:before {
  opacity: 0.8;
}
.block-entries .apartments-rows .table-row.is-commercial .favourite:before {
  filter: grayscale(100) brightness(20%);
}
.block-entries .apartments-rows .table-row.is-commercial .favourite:hover:before {
  filter: grayscale(100) brightness(0) !important;
}
.table-row.is-commercial {
  position: relative;
}
.table-row.is-commercial .ap-number {
  position: relative;
  z-index: 101 !important;
}
.table-row.is-commercial .ap-rooms {
  position: relative;
  z-index: 100;
}
.table-row.is-commercial td {
  position: relative;
}
.table-row.is-commercial .commercial-note {
  opacity: 0;
  visibility: hidden;
  display: block;
  bottom: 0;
  width: 600px;
  top: 0;
  line-height: 70px;
  transition: all 0.3s ease;
  left: 220px;
  font-size: 17px;
  position: absolute;
  background: #f4dd7d;
  color: #000;
}
.is-commercial.entry .entry-link .entry-media {
  position: relative;
  z-index: 10;
}
.is-commercial.entry .entry-link .entry-header {
  position: relative;
  z-index: 9;
}
.is-commercial.entry .entry-link .entry-header .commercial-note {
  text-align: center;
  opacity: 0;
  visibility: hidden;
  display: block;
  bottom: -60px;
  font-size: 24px;
  padding-top: 37px;
  right: 40px;
  top: -25px;
  transition: all 0.3s ease;
  left: -20px;
  position: absolute;
  background: #f4dd7d;
  color: #000;
}
.is-commercial.entry .entry-link:hover .commercial-note,
.is-commercial.entry .entry-link:focus .commercial-note {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.icon-link.favourite {
  color: #000;
}
.icon-link.favourite:after {
  filter: none;
  color: #e57200 !important;
}
.section-color-inverse .icon-link.favourite {
  color: #ffffff;
}
.section-color-inverse .icon-link.favourite:before {
  filter: brightness(0) invert(1);
}
.section-color-inverse .icon-link.favourite:hover,
.section-color-inverse .icon-link.favourite:focus {
  color: #ccc;
}
.section-color-inverse .icon-link.favourite:hover:before,
.section-color-inverse .icon-link.favourite:focus:before {
  filter: brightness(20) grayscale(100);
}
.section-color-inverse .icon-link.favourite:hover:after,
.section-color-inverse .icon-link.favourite:focus:after {
  filter: none;
  color: #4a6bac !important;
}
.playlist.section .block-html {
  padding-top: 0;
  padding-bottom: 0;
}
.playlist.section .row-main > .col-1-12 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 9px;
}
.playlist.section .row-main > .col-1-12 .block {
  padding: 8px 0;
}
.playlist.section .playlist-link a,
.playlist.section .playlist-link p a {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background-image: none;
  color: #000;
}
.playlist.section .playlist-link a.is-active,
.playlist.section .playlist-link p a.is-active {
  font-weight: 700;
}
.playlist.section .playlist-video-wrapper {
  display: block;
  background: #ddd;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.playlist.section .playlist-video-wrapper video {
  width: 100%;
  position: absolute;
  display: block;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.playlist.section .playlist-video-wrapper .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.playlist.section .playlist-video-wrapper:before {
  transition: 0.5s ease all;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 489.711 489.711' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cg fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M112.156 97.111c72.3-65.4 180.5-66.4 253.8-6.7l-58.1 2.2c-7.5.3-13.3 6.5-13 14 .3 7.3 6.3 13 13.5 13h.5l89.2-3.3c7.3-.3 13-6.2 13-13.5v-1.6l-3.3-88.2c-.3-7.5-6.6-13.3-14-13-7.5.3-13.3 6.5-13 14l2.1 55.3c-36.3-29.7-81-46.9-128.8-49.3-59.2-3-116.1 17.3-160 57.1-60.4 54.7-86 137.9-66.8 217.1 1.5 6.2 7 10.3 13.1 10.3 1.1 0 2.1-.1 3.2-.4 7.2-1.8 11.7-9.1 9.9-16.3-16.8-69.6 5.6-142.7 58.7-190.7zM462.456 195.511c-1.8-7.2-9.1-11.7-16.3-9.9-7.2 1.8-11.7 9.1-9.9 16.3 16.9 69.6-5.6 142.7-58.7 190.7-37.3 33.7-84.1 50.3-130.7 50.3-44.5 0-88.9-15.1-124.7-44.9l58.8-5.3c7.4-.7 12.9-7.2 12.2-14.7s-7.2-12.9-14.7-12.2l-88.9 8c-7.4.7-12.9 7.2-12.2 14.7l8 88.9c.6 7 6.5 12.3 13.4 12.3.4 0 .8 0 1.2-.1 7.4-.7 12.9-7.2 12.2-14.7l-4.8-54.1c36.3 29.4 80.8 46.5 128.3 48.9 3.8.2 7.6.3 11.3.3 55.1 0 107.5-20.2 148.7-57.4 60.4-54.7 86-137.8 66.8-217.1z' data-original='%23000000'/%3E%3C/g%3E%3C/svg%3E");
  padding-top: 80px;
  background-size: 30px;
  background-position: center center;
  content: 'Přehrát znovu';
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  color: #ddd;
  right: 0;
  z-index: 99;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}
.playlist.section .has-ended.playlist-video-wrapper:before {
  opacity: 1;
  visibility: visible;
}
.playlist.section .has-ended.playlist-video-wrapper:hover:before {
  color: #fff;
}
.playlist.section .mobile-play-interacted .btn {
  display: none;
}
@media (min-width: 760px) {
  .playlist.section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .playlist.section .row-main {
    padding-right: 0;
  }
  .playlist.section .row-main > .col-1-12 + .col {
    padding-right: 0;
  }
  .playlist.section .playlist-video-wrapper .btn {
    display: none;
  }
}
@media (min-width: 1441px) {
  .playlist.section .row-main > .col-1-12 {
    padding: 60px;
    padding-left: calc((100vw - 34px - 1300px)/2);
  }
}
.section-fixed.clone {
  opacity: 0;
  visibility: hidden;
  bottom: -300px;
  top: auto;
}
.section-is-fixed .section-fixed.clone {
  box-shadow: 0 -2px 36px rgba(0, 0, 0, 0.1);
  opacity: 1;
  position: fixed;
  bottom: 0;
  top: auto;
  visibility: visible;
  left: 0;
  right: 0;
  z-index: 8000;
}
@media (min-width: 993px) {
  .section-fixed.clone {
    bottom: auto;
  }
  .section-is-fixed .section-fixed.clone {
    bottom: auto;
    top: 0;
  }
}
.apt-labels {
  min-height: 300px;
}
.apt-label {
  display: none;
}
.apt-label.hover {
  display: block;
}
.apt-default {
  font-size: 35px;
  text-align: center;
  padding: 2.5em 0;
}
@media (hover: none) {
  .apt-default.hover {
    display: none;
  }
}
.apt-labels {
  display: none;
}
@media (min-width: 760px) {
  .apt-labels {
    display: block;
  }
}
.apt-labels ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}
.apt-labels li {
  display: block;
  padding: 15px 0 6px;
  border-bottom: 1px solid #808080;
  color: #000;
}
.apt-labels li:after {
  content: "";
  clear: both;
  display: table;
}
.apt-title {
  float: left;
  color: #929292;
}
.apt-name {
  float: right;
}
.project {
  width: 100%;
  position: relative;
  display: block;
}
.project:before {
  content: '';
  padding-bottom: 56.25%;
  display: block;
}
.project img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.project svg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.project svg polygon,
.project svg path {
  fill: #53adb2;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}
.project svg polygon.is-orange,
.project svg path.is-orange {
  fill: #f2b88b;
  cursor: default;
}
.project svg polygon.active,
.project svg path.active,
.project svg polygon:hover,
.project svg path:hover {
  opacity: 0.7;
}
@supports (mix-blend-mode: multiply) {
  .project svg polygon,
  .project svg path {
    mix-blend-mode: multiply;
    opacity: 0;
  }
  .project svg polygon.active,
  .project svg path.active,
  .project svg polygon:hover,
  .project svg path:hover {
    opacity: 1;
  }
}
.block-apartmentmap svg,
.block-apartmentmap .popovers {
  display: none;
}
@media (min-width: 993px) {
  .block-apartmentmap .block-apartmentmap {
    display: block;
    padding: 0;
    margin-left: -16px;
    margin-right: -16px;
    position: relative;
    overflow: hidden;
  }
  .block-apartmentmap svg,
  .block-apartmentmap .popovers {
    display: block;
  }
}
.floor {
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  z-index: 2003;
  width: calc(100% - 34px - 34px);
  height: 100%;
  white-space: nowrap;
  display: none;
  overflow: auto;
}
.floor .close {
  background-image: url('../images/close-black.svg');
  width: 20px;
  height: 20px;
  position: fixed;
  top: 90px;
  right: 30px;
  z-index: 1;
}
.floor .inner {
  margin: auto;
  max-width: 1300px;
  position: relative;
  padding: 10px;
}
.floor .interactive-map {
  position: relative;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}
.floor.is-overlay-open {
  opacity: 1;
  visibility: visible;
  display: block;
  position: fixed;
  top: 68px;
}
.overlay-open #main,
.overlay-open #footer {
  display: none;
}
.apt-link {
  opacity: 0.7;
  transition: opacity 0.3s, fill 0.3s;
  fill: #BCDC80;
  cursor: pointer;
}
.apt-link.empty {
  fill: #BCDC80;
}
.apt-link.sold {
  fill: #EF5151;
  pointer-events: none;
  cursor: default;
}
.apt-link.blocked {
  fill: #EF5151;
  pointer-events: none;
  cursor: default;
}
.apt-link.registered {
  fill: #EB9540;
}
.apt-link:hover {
  opacity: 1;
  fill: #90c135;
}
.apt-link:hover.sold {
  fill: #c81212;
}
.apt-link:hover.blocked {
  fill: #c81212;
}
.apt-link:hover.registered {
  fill: #b26213;
}
@supports (mix-blend-mode: multiply) {
  .apt-link {
    mix-blend-mode: multiply;
    opacity: 1;
  }
}
.interactive-map,
.block-apartmentmap {
  overflow: hidden;
}
@supports (mix-blend-mode: multiply) {
  .interactive-map svg,
  .block-apartmentmap svg {
    mix-blend-mode: multiply;
    opacity: 1;
  }
}
.floor-list {
  display: none;
}
.overlay-open .project-menu-section {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  top: 0;
  position: fixed;
}
.floor .floor-info h3 {
  margin-top: 18px;
}
.floor .img-wrapper {
  position: relative;
  width: 100%;
}
.floor svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 600px) {
  .floor svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .floor .inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .floor .floor-col {
    flex: 0 0 50%;
  }
  .floor-vertical .inner {
    flex-direction: column;
  }
  .floor-vertical .floor-col:nth-child(3) {
    display: flex;
  }
  .floor-vertical .floor-col .floor-info {
    flex: 0 0 40%;
  }
  .floor-vertical .floor-col .apt-labels {
    flex: 0 0 60%;
  }
  .floor-vertical .apt-labels ul {
    columns: 100px 2;
    column-gap: 40px;
  }
  .floor-vertical .apt-labels li {
    break-inside: avoid;
  }
}
.popovers {
  pointer-events: none;
}
.popover {
  position: absolute;
  transform: translate(0%, -90%);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
  margin-top: -24px;
  cursor: default;
  background-color: #fff;
  color: #4a6bac;
  font-size: 17px;
  padding: 25px 25px;
  text-align: left;
  font-family: Shape Sans, sans-serif;
}
.popover.open {
  transform: translate(0%, -100%);
  opacity: 1;
  visibility: visible;
}
.popover:after {
  content: '';
  position: absolute;
  bottom: -24px;
  left: 0;
  border-top: 31px solid #fff;
  border-right: 24px solid transparent;
}
.popover .title {
  font-size: 24px;
  color: #000;
  font-weight: bold;
}
.popover .badge {
  min-width: 34px;
  height: 34px;
  display: inline-block;
  font-size: 14px;
  line-height: 35px;
  padding: 0;
  margin-right: 10px;
}
.popover .badge-label {
  display: inline-block;
  color: #000;
  vertical-align: middle;
}
.flat-detail {
  color: grey;
  background-color: grey;
  font-weight: 400;
}
@media (max-width: 760px) {
  .flat-detail {
    padding-top: 50px;
  }
}
.flat-detail .block-inline {
  max-width: 1340px;
}
.flat-detail .section-body > .row-main {
  padding: 0 40px;
  background-color: grey;
}
.flat-detail .section-body > .row-main > .col:nth-child(3) {
  border-left: 2px solid red;
  padding-left: 15px;
}
.flat-detail .section-body > .row-main:first-child {
  background: none;
  padding-bottom: 70px;
}
.flat-detail .section-body > .row-main:nth-last-of-type(2) {
  padding-bottom: 40px;
}
.flat-detail .section-body > .row-main:last-child {
  background: none;
}
.flat-detail .block-divider {
  padding: 0;
}
.flat-detail hr {
  background-color: red;
}
.flat-detail h2 {
  color: red;
}
.flat-detail h3.price {
  font-size: 30px;
}
.flat-detail .basic-info {
  margin-bottom: 0;
}
.flat-detail .basic-info tr {
  line-height: 26px;
}
.flat-detail .basic-info tr td {
  color: red;
  line-height: 22px;
}
.flat-detail .basic-info tr td a {
  color: red;
}
.flat-detail .basic-info tr td:first-child {
  font-size: 12px;
  letter-spacing: 3px;
}
.flat-detail .basic-info tr td:last-child {
  font-size: 21px;
  font-weight: 700;
  color: red;
  text-align: right;
  text-transform: uppercase;
}
.flat-detail .basic-info tr .dot {
  font-size: 38px;
}
.flat-detail .detail-info tr {
  border: 1px solid red;
  border-left: none;
  border-right: none;
}
.flat-detail .detail-info tr td {
  font-size: 11px;
  line-height: 16px;
}
.flat-detail .detail-info tr td:first-child {
  font-size: 16px;
  font-weight: 700;
  color: red;
  min-width: 25px;
}
.flat-detail .detail-info tr td:last-child {
  min-width: 75px;
  text-align: right;
}
.flat-detail .detail-info tr.strong {
  border-bottom: 2px;
}
.flat-detail .detail-info tr.strong td:last-child {
  font-weight: 700;
}
.flat-detail .price {
  color: red;
}
.flat-detail .warning {
  font-size: 10px;
}
.flat-detail a.btn.btn-a.btn-default:hover {
  border-color: #143275;
  color: #143275;
  background: rgba(28, 39, 47, 0);
}
.flat-detail .btn-download {
  background: url('../../../files/download.png');
  background-size: 40px;
  color: transparent;
  font-size: 0;
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}
.flat-detail .btn-download span {
  display: none;
}
.flat-detail form {
  padding-top: 0;
}
.flat-detail form .field-form_textarea .field-control {
  background: white;
  border: none;
  font-size: 16px;
}
.flat-detail form .field-wrapper input {
  background-color: grey;
  border: none;
  line-height: 22px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 16px;
}
.flat-detail form h3 {
  font-size: 28px;
  color: grey;
  margin-top: 0;
}
.flat-detail form p {
  font-size: 16px;
}
.flat-detail form .btn-default {
  background: red;
  border-color: red;
  color: grey;
}
.flat-detail form .btn-default:hover {
  background: grey;
  color: red;
}
.flat-detail #form-solidpixels input::placeholder {
  color: black;
}
@media screen and (max-width: 759px) {
  .flat-detail .row-main {
    display: flex;
    flex-flow: column;
  }
  .flat-detail .row-main > .col:first-child {
    order: 2;
  }
  .flat-detail .row-main > .col:first-child {
    order: 1;
  }
}
.row-apartment:hover {
  color: #fff;
}
.row-apartment.state-empty,
.row-apartment.state-blocked {
  background-color: #96acd0;
}
.row-apartment.state-empty:hover,
.row-apartment.state-blocked:hover {
  background-color: #1d355e;
}
.row-apartment.state-empty:hover td,
.row-apartment.state-blocked:hover td {
  color: grey;
}
.row-apartment.state-sold {
  background-color: #ffb8bd;
}
.row-apartment.state-sold:hover {
  background-color: #ff6d78;
}
.row-apartment.state-sold:hover td {
  color: grey;
}
.row-apartment.state-registered {
  background-color: #d9dbdc;
}
.row-apartment.state-registered:hover {
  background-color: #bbbdbf;
}
.row-apartment.state-registered:hover td {
  color: grey;
}
[data-id*="modransky-cukrovar"] .inner {
  max-width: 800px;
}
@media (min-width: 1200px) {
  [data-id*="modransky-cukrovar"] .inner {
    max-width: 900px;
  }
}
@media (min-width: 1500px) {
  [data-id*="modransky-cukrovar"] .inner {
    max-width: 1200px;
  }
}
@media (min-width: 2000px) {
  [data-id*="modransky-cukrovar"] .inner {
    max-width: 1300px;
  }
}
.block-apartmentmap [data-target*="modransky-cukrovar"] {
  opacity: 0.3;
}
@media (min-width: 760px) {
  .visual-style-habitat .hero-redesign {
    min-height: calc(100vh - 8rem) !important;
    height: calc(100vh - 8rem) !important;
  }
}
.visual-style-habitat .hero-redesign .hero-culture-img {
  bottom: 20px;
}
@media (min-width: 760px) {
  .visual-style-habitat .hero-redesign .hero-culture-img {
    bottom: 34px;
  }
}
.visual-style-habitat .hero-redesign h1 {
  color: #000000;
  position: relative;
  font-weight: 700;
}
.visual-style-habitat .hero-redesign h1::after {
  content: '';
  position: absolute;
  left: -15%;
  top: -5%;
  z-index: -1;
  width: 100%;
  max-width: 40.3125rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #aeddbc;
}
@media only screen and (max-width: 1000px) {
  .visual-style-habitat .hero-redesign h1::after {
    width: 80%;
  }
}
.visual-style-habitat .hero-redesign h4 {
  font-weight: 700;
  color: #000000;
}
@media (min-width: 760px) {
  .visual-style-habitat .hero-redesign h4 {
    font-size: 2.25rem;
  }
}
.visual-style-habitat .apartment-specs .section-body {
  display: flex;
  flex-direction: column;
}
.visual-style-habitat .apartment-specs .section-body .row-main:nth-child(1) {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  order: 2;
  padding: 0 0 4.375rem;
}
@media (min-width: 760px) {
  .visual-style-habitat .apartment-specs .section-body .row-main:nth-child(1) .col.grid-4-12 {
    max-width: 25%;
  }
}
.visual-style-habitat .apartment-specs .section-body .row-main:nth-child(2) {
  width: 100%;
  order: 1;
}
.visual-style-habitat .apartment-specs .section-body .row-main:nth-child(3) {
  order: 3;
  width: 100%;
}
.visual-style-habitat .apartment-specs .section-body .row-main:nth-child(4) {
  order: 4;
}
.visual-style-habitat .apartment-specs .image-icon-wrapper {
  background-color: #ddd6c0;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.visual-style-habitat .apartment-specs .image-icon-wrapper .image-icon {
  width: initial;
}
.visual-style-habitat .apartment-specs .appartment-actions {
  margin-top: -1rem;
}
.visual-style-habitat .apartment-specs .appartment-actions .block-button {
  margin-top: 1rem;
  margin-right: 40px;
}
.visual-style-habitat .apartment-specs .appartment-actions .icon-link {
  margin-top: 1rem;
  margin-left: 0;
}
.visual-style-habitat .apartment-specs .section-background {
  background-color: #f5f3ec !important;
}
.visual-style-habitat .apartment-specs .slider-btn-prev {
  left: 1rem;
}
@media (min-width: 760px) {
  .visual-style-habitat .apartment-specs .slider-btn-prev {
    left: 1.5rem;
  }
}
.visual-style-habitat .apartment-specs .slider-btn-next {
  right: 1rem !important;
}
@media (min-width: 760px) {
  .visual-style-habitat .apartment-specs .slider-btn-next {
    right: 1.5rem !important;
  }
}
.creator-reference {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
}
@media (min-width: 993px) {
  .creator-reference {
    min-height: 75vh;
    flex-direction: row;
  }
}
@media (min-width: 1441px) {
  .creator-reference {
    height: 75vh;
    min-height: 1000px;
  }
}
@media (min-width: 993px) {
  .creator-reference .section-body {
    width: 75%;
    margin: auto 0;
    padding-left: 6.25%;
  }
}
.creator-reference .section-overlay {
  z-index: 9;
  mask: none;
  top: 10%;
  bottom: 10%;
}
@media (max-width: 992px) {
  .creator-reference .section-background {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
  }
}
@media (min-width: 993px) {
  .creator-reference .section-background {
    mask: url(../images/mask.svg);
    mask-position: calc(100vw - 50vw) 0;
    mask-size: auto 100%;
    mask-repeat: no-repeat;
    margin: auto;
  }
}
@media (min-width: 1801px) {
  .creator-reference .section-background {
    mask-position: calc(100vw - 40vw) 0;
  }
}
@media (min-width: 993px) {
  .creator-reference .section-background img {
    top: 10%;
    height: 80%;
    width: 50%;
    transform: translateX(100%);
  }
}
.creator-reference .block-quote-text {
  font-style: normal;
  font-size: clamp(24px, 2vw, 30px);
  letter-spacing: -0.75px;
  line-height: calc(32 / 30);
  font-weight: 400;
  margin-bottom: 1.875rem;
}
.creator-reference .block-quote-text em {
  font-style: normal;
}
.creator-reference .block-quote-author {
  font-size: clamp(18px, 2vw, 22px);
  line-height: calc(26 / 22);
  color: #000000;
  font-weight: bold;
  max-width: 375px;
  font-family: 'Shape Sans', sans-serif;
}
@media only screen and (max-width: 719px) {
  .creator-reference .block-quote-author {
    max-width: unset;
  }
}
.creator-reference .block-quote-author .quote-decor {
  display: none;
}
.visual-style-habitat .financing .field--range .field-label {
  color: #000000;
  font-weight: 500;
}
.visual-style-habitat .financing .field--range .field-label span {
  color: #000000;
  font-weight: 400;
}
.visual-style-habitat .financing .noUi-target {
  height: 1px;
  background: #858585;
}
.visual-style-habitat .financing .noUi-horizontal .noUi-handle {
  background: #b492bb;
}
.visual-style-habitat .financing .section-background {
  background-color: #f5f3ec !important;
}
.visual-style-habitat .financing .block-calc .btn {
  background-color: transparent;
  border: 1px solid;
}
.visual-style-habitat .financing .block-calc .btn:hover {
  background-color: #dcdcdc;
}
.visual-style-habitat .financing .repayment-result {
  font-weight: 500;
}
.visual-style-habitat .financing .repayment-result small {
  color: #333333;
}
.visual-style-habitat .financing .repayment-result #result {
  color: #000000;
  font-weight: 700;
}
.visual-style-habitat #zajem-o-byt .section-background {
  background-color: #f5f3ec !important;
}
.visual-style-habitat #zajem-o-byt .image-contact .image-icon {
  border-radius: 50%;
  overflow: hidden;
}
.visual-style-habitat .slider-btn-prev,
.visual-style-habitat .slider-btn-next {
  border-radius: 50%;
  width: 85px;
  height: 85px;
  display: grid;
  place-items: center;
  opacity: 0.6;
  right: 35px;
}
@media (max-width: 759px) {
  .visual-style-habitat .slider-btn-prev,
  .visual-style-habitat .slider-btn-next {
    width: 60px;
    height: 60px;
    right: 35px !important;
    left: unset;
  }
}
.visual-style-habitat .slider-btn-prev:focus,
.visual-style-habitat .slider-btn-next:focus {
  opacity: 0.6;
  background: white;
}
.visual-style-habitat .slider-btn-prev:hover,
.visual-style-habitat .slider-btn-next:hover {
  background: white;
  opacity: 1;
}
.visual-style-habitat .slider-btn-prev span,
.visual-style-habitat .slider-btn-next span {
  background-size: 20px 20px;
  width: 20px !important;
  height: 20px !important;
}
.visual-style-habitat .slider-btn-prev span:after,
.visual-style-habitat .slider-btn-next span:after,
.visual-style-habitat .slider-btn-prev span:before,
.visual-style-habitat .slider-btn-next span:before {
  display: none;
}
.visual-style-habitat .slider-btn-prev {
  bottom: 140px;
}
@media (min-width: 760px) {
  .visual-style-habitat .slider-btn-prev {
    bottom: 120px;
  }
}
.visual-style-habitat .slider-btn-prev span {
  background-image: url('../images/arrow-left.svg');
  transform: translate(0, 0) !important;
}
.visual-style-habitat .slider-btn-next {
  bottom: 80px;
}
@media (min-width: 760px) {
  .visual-style-habitat .slider-btn-next {
    bottom: 35px;
  }
}
.visual-style-habitat .slider-btn-next span {
  background-image: url('../images/arrow-right.svg');
  transform: translate(0, 0) !important;
}
.visual-style-habitat .project-menu-section:not(.clone) {
  position: relative;
  transform: none;
}
.visual-style-habitat #page {
  overflow: hidden;
}
@media only screen and (min-width: 760px) {
  .visual-style-habitat #page {
    margin: 0 -35px;
    min-width: calc(100% + 69px);
    padding: 0 35px;
  }
}
.visual-style-habitat h2 {
  font-weight: 800 !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  letter-spacing: -2.43px;
  line-height: calc(46 / 50) !important;
}
.visual-style-habitat h2 strong {
  font-weight: 800 !important;
}
.visual-style-habitat h3 {
  font-weight: 800 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  letter-spacing: -1.62px;
  line-height: 1 !important;
}
.visual-style-habitat h3 strong {
  font-weight: 800 !important;
}
@media only screen and (min-width: 760px) {
  .visual-style-habitat #tab-group-benefits {
    padding-right: 40px;
  }
}
.visual-style-habitat .tab-group-benefits {
  position: relative;
  overflow: visible !important;
  padding: 0;
  margin-top: -30px;
}
.visual-style-habitat .tab-group-benefits:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  background: #aeddbc;
  width: 6.25%;
  max-width: 100px;
  border-radius: 50%;
  aspect-ratio: 1;
}
.visual-style-habitat .tab-group-benefits:after {
  position: absolute;
  top: -23.69668246%;
  right: -7.89889415%;
  content: '';
  background: #aeddbc;
  width: 18.875%;
  max-width: 302px;
  border-radius: 50%;
  aspect-ratio: 1;
}
@media only screen and (max-width: 1600px) {
  .visual-style-habitat .tab-group-benefits:after {
    top: -23.69668246%;
  }
}
@media only screen and (max-width: 759px) {
  .visual-style-habitat .tab-group-benefits:after {
    top: -2.36966825%;
    right: -3.15955766%;
  }
}
.visual-style-habitat .tab-group-benefits .image-wrapper {
  align-items: center;
}
@media only screen and (min-width: 759px) {
  .visual-style-habitat .tab-group-benefits .flexcard-content,
  .visual-style-habitat .tab-group-benefits .flexcard-media {
    width: 50%;
  }
}
@media only screen and (min-width: 759px) {
  .visual-style-habitat .tab-group-benefits .flexcard-content-wrapper {
    padding-left: 0;
  }
}
.visual-style-habitat .section-timeline {
  overflow: visible !important;
}
.visual-style-habitat .section-timeline:before {
  position: absolute;
  top: -5%;
  left: 5%;
  content: '';
  background: #aeddbc;
  width: 25%;
  max-width: 140px;
  border-radius: 50%;
  aspect-ratio: 1;
  z-index: 11;
}
@media (min-width: 760px) {
  .visual-style-habitat .section-timeline:before {
    top: -15%;
    width: 17.5%;
  }
}
@media (min-width: 993px) {
  .visual-style-habitat .section-timeline:before {
    top: -20%;
  }
}
@media (min-width: 1201px) {
  .visual-style-habitat .section-timeline:before {
    top: -25%;
  }
}
.visual-style-habitat .creator-reference {
  overflow: visible !important;
}
.visual-style-habitat .creator-reference:before {
  position: absolute;
  top: 5%;
  left: -10%;
  content: '';
  background: #aeddbc;
  width: 25%;
  max-width: 400px;
  border-radius: 50%;
  aspect-ratio: 1;
  z-index: 10;
}
@media (min-width: 993px) {
  .visual-style-habitat .creator-reference:before {
    top: -5%;
  }
}
.visual-style-habitat .btn-default {
  background: #eda977;
  color: black;
  border-radius: 25px;
  padding: 13px 25px;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 18px;
  line-height: calc(22 / 18);
}
.visual-style-habitat .btn-default:hover {
  background: #f1ba92;
}
.visual-style-habitat .btn-default:after {
  display: none;
}
.visual-style-habitat .btn-default .btn__icon {
  display: none;
}
.visual-style-habitat .btn-primary {
  background: #eda977;
  color: black;
  border-radius: 25px;
  padding: 11px 25px 9.41px;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 18px;
  line-height: calc(22 / 18);
  border: 2px solid transparent;
}
.visual-style-habitat .btn-primary:hover {
  background: transparent;
  border-color: #eda977;
}
.visual-style-habitat .btn-primary:after {
  display: none;
}
.visual-style-habitat .btn-primary .btn__icon {
  display: none;
}
.visual-style-habitat .btn-primary.is-inverse {
  background: transparent;
  border: 1px solid white;
}
.visual-style-habitat .btn-primary.is-inverse:hover {
  background: white;
}
.visual-style-habitat .footer .btn.scroll-to-top .btn__icon {
  display: block;
}
.is-homepage .block-spacer-element {
  display: none;
}
@media (min-width: 993px) {
  .is-homepage .block-spacer-element {
    display: block;
  }
}
.hero {
  aspect-ratio: 1.68181818;
  min-height: 600px;
  padding: 0;
  padding-bottom: 0 !important;
  min-height: calc(100vh - 8rem) !important;
  height: calc(100vh - 8rem) !important;
  overflow: visible !important;
}
.hero .section-background {
  display: flex;
  background-color: #f5f3ec;
  overflow: hidden;
}
.hero .section-background img,
.hero .section-background video {
  width: auto !important;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
  margin-top: auto;
  margin-left: auto;
  height: 100% !important;
  aspect-ratio: 1;
  -webkit-clip-path: circle(50%);
  clip-path: circle(50%);
  transform: translate(0%, 34%) scale(0.75);
}
@media (min-width: 760px) {
  .hero .section-background img,
  .hero .section-background video {
    clip-path: circle(50%);
    transform: translate(20%, 17%) scale(0.8);
  }
}
@media (min-width: 1201px) {
  .hero .section-background img,
  .hero .section-background video {
    clip-path: circle(50%);
    transform: translate(13%, 17%) scale(1.2);
  }
}
.hero .section-body {
  height: 100%;
}
.hero .section-body .row-main {
  height: 100%;
  max-width: unset;
  padding: 0;
}
.hero .section-body .row-main .col:nth-child(1) {
  position: relative;
  z-index: 1;
  max-width: 100%;
  flex-basis: 100%;
  height: 100%;
  padding: 30px 3.5vw 60px;
}
@media only screen and (max-width: 900px) {
  .hero .section-body .row-main .col:nth-child(1) {
    padding: 20px 30px 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero .section-body .row-main .col:nth-child(1) {
    padding: 30px 60px 60px;
  }
}
.hero .section-body .row-main .col:nth-child(1) .block-inline {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0;
}
@media (max-width: 759px) {
  .hero .section-body .row-main .col:nth-child(1) .block-inline {
    margin-top: 0;
  }
}
.hero .section-body .row-main .col:nth-child(1) .block-button {
  position: absolute;
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
}
@media only screen and (max-width: 1200px) {
  .hero .section-body .row-main .col:nth-child(1) .block-button {
    align-items: center;
    bottom: 0;
  }
}
.hero .section-body .row-main .col:nth-child(1) .block-button .left {
  position: relative;
  display: flex;
  line-height: normal;
}
.hero .section-body .row-main .col:nth-child(1) .block-button .left:after {
  content: '';
  position: absolute;
  left: calc(50%);
  top: calc(50%);
  transform: translate(-50%, -50%);
  width: 25px;
  height: 30px;
  background-image: url('../images/button-play.svg');
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.hero .section-body .row-main .col:nth-child(1) .block-button .btn {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  width: 6.25vw;
  height: 6.25vw;
  padding: 0;
}
@media only screen and (max-width: 1000px) {
  .hero .section-body .row-main .col:nth-child(1) .block-button .btn {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero .section-body .row-main .col:nth-child(1) .block-button .btn {
    width: 120px;
    height: 120px;
  }
}
.hero .section-body .row-main .col:nth-child(1) .block-button .btn__label {
  display: none;
}
.hero .section-body .row-main .col:nth-child(1) h1,
.hero .section-body .row-main .col:nth-child(1) h2,
.hero .section-body .row-main .col:nth-child(1) h3,
.hero .section-body .row-main .col:nth-child(1) h4,
.hero .section-body .row-main .col:nth-child(1) p {
  color: #000;
}
.hero .section-body .row-main .col:nth-child(1) h1 {
  position: relative;
  left: -0.0375em;
  z-index: 100;
  font-size: clamp(60px, 8vw, 120px) !important;
  line-height: calc(146 / 122);
  letter-spacing: -3px;
  margin: 0 0 -0.18333333em;
  text-wrap: balance;
}
.hero .section-body .row-main .col:nth-child(1) h1:before {
  content: '';
  position: absolute;
  left: -0.175em;
  bottom: 0.23333333em;
  border-radius: 50%;
  width: 0.175em;
  aspect-ratio: 1;
  background: black;
}
.hero .section-body .row-main .col:nth-child(1) h2 {
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  font-size: clamp(27px, 4vw, 52px) !important;
  line-height: calc(40 / 50);
  margin: 0;
  text-wrap: balance;
  position: relative;
}
.hero .section-body .row-main .col:nth-child(1) h2:after {
  content: '';
  position: absolute;
  left: -2.88461538em;
  top: 1.53846154em;
  z-index: -1;
  width: 22.39583333%;
  max-width: 430px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #aeddbc;
}
@media (max-width: 759px) {
  .hero .section-body .row-main .col:nth-child(1) h2:after {
    left: -1.92307692em;
    width: 50%;
  }
}
.hero .section-body .row-main .col:nth-child(1) h2 strong {
  letter-spacing: -0.045em !important;
  font-size: clamp(28px, 4vw, 54px);
  line-height: calc(40 / 50);
}
.hero .section-body .row-main .col:nth-child(1) h3 {
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1;
  margin: 0 0 0.25em;
  letter-spacing: -0.02777778em;
  font-weight: 500;
  text-wrap: balance;
}
@media (max-width: 759px) {
  .hero .section-body .row-main .col:nth-child(1) h4 {
    display: none;
  }
}
.hero .section-body .row-main .col:nth-child(1) p {
  max-width: 426px;
  text-wrap: balance;
  font-size: clamp(18px, 2.5vw, 22px) !important;
  line-height: calc(26 / 22);
}
.herocta-box .image-poster:before {
  content: '';
  position: absolute;
  z-index: 10;
  bottom: 30px;
  right: 30px;
  display: flex;
  background-image: url('../images/arrow-down-right-white.svg');
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  transform: translateX(0) translateY(0);
  transition: transform 0.2s ease-in-out;
  fill: red;
}
.herocta-box .image-poster:hover .image-caption {
  background-color: #eda977;
}
.herocta-box .image-poster:hover .image-caption h3 {
  color: #000000 !important;
}
.herocta-box .image-poster:hover:before {
  background-image: url('../images/arrow-down-right-black.svg');
}
.herocta-box .ratio-extra-widescreen::before {
  padding-bottom: 36%;
}
.herocta-box .image-caption h3 {
  letter-spacing: -0.6px;
  font-size: clamp(20px, 2.5vw, 30px);
}
.visual-style-habitat #benefity-bydleni_2 h2 {
  font-weight: 800 !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  margin-bottom: 0;
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p {
  font-weight: 600 !important;
  padding: 0 2rem 1.25rem 0;
}
@media only screen and (max-width: 600px) {
  .visual-style-habitat #benefity-bydleni_2 .tab-links p {
    padding-bottom: 8px;
  }
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a {
  position: relative;
  font-size: clamp(14px, 1.5vw, 18px) !important;
  text-transform: capitalize;
  line-height: 1.5 !important;
  font-weight: 500;
  letter-spacing: 1px;
  color: #858585;
}
@media only screen and (max-width: 759px) {
  .visual-style-habitat #benefity-bydleni_2 .tab-links p a {
    line-height: 2 !important;
  }
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a:before {
  content: '';
  position: absolute;
  width: 0;
  height: 3px;
  bottom: -8px;
  background: #000000;
  transition: 0.3s ease-in-out;
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a:hover {
  color: #000000;
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a:hover:before {
  width: 100%;
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a.tab-is-active {
  color: #000000;
}
.visual-style-habitat #benefity-bydleni_2 .tab-links p a.tab-is-active:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: -8px;
  background: #000000;
}
.visual-style-habitat .tab-group-benefits .banner-card {
  background: none;
}
.visual-style-habitat .tab-group-benefits .banner-card .image {
  max-width: 530px;
  aspect-ratio: 1;
}
@media only screen and (max-width: 759px) {
  .visual-style-habitat .tab-group-benefits .banner-card .image {
    clip-path: circle(265px);
    margin-bottom: -30px;
  }
}
.visual-style-habitat .tab-group-benefits .banner-card .image img {
  clip-path: circle(45%);
}
@media only screen and (min-width: 1600px) {
  .visual-style-habitat .tab-group-benefits .banner-card .image img {
    clip-path: circle(50%);
  }
}
.visual-style-habitat .tab-group-benefits .banner-card .flexcard-content:after {
  background: none !important;
}
.is-lb .banner-card .flexcard-card .flexcard-content {
  padding-left: 0;
}
html:not(.is-lb) .image-comparison {
  width: 100%;
  position: relative;
  padding: 0 !important;
  margin: var(--section-gap-sm) 0;
  aspect-ratio: 2.12643678;
  height: 100%;
}
@media only screen and (max-width: 990px) {
  html:not(.is-lb) .image-comparison {
    aspect-ratio: 1.54166667;
  }
}
html:not(.is-lb) .image-comparison .section-body {
  position: static;
  min-height: 75vh;
  height: 100%;
  width: 100%;
}
html:not(.is-lb) .image-comparison .section-body .row-main {
  height: 100%;
  max-width: unset;
  margin: 0;
}
html:not(.is-lb) .image-comparison .section-body .row-main .col {
  flex-basis: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0;
}
html:not(.is-lb) .image-comparison .section-body .row-main .col:nth-child(2) .image-mask img {
  pointer-events: none;
  transition: visibility 0.5s ease;
}
html:not(.is-lb) .image-comparison .section-body .row-main .block-image {
  position: static;
  width: 100%;
  height: 100%;
  padding: 0;
}
html:not(.is-lb) .image-comparison .section-body .row-main .image {
  position: static;
  padding: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}
html:not(.is-lb) .image-comparison .section-body .row-main .image img {
  position: absolute;
  inset: 0;
  width: 100%;
  object-position: center !important;
  object-fit: cover;
  cursor: none;
  aspect-ratio: 2.12643678;
}
@media only screen and (max-width: 990px) {
  html:not(.is-lb) .image-comparison .section-body .row-main .image img {
    aspect-ratio: 1.54166667;
  }
}
html:not(.is-lb) .image-comparison .section-body .row-main .image:before {
  display: none;
}
.milestone-axis {
  padding: 3.75rem 17px 35px;
}
@media (min-width: 1201px) {
  .milestone-axis {
    padding-bottom: 2.3vw;
  }
}
@media (max-width: 759px) {
  .milestone-axis .row-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 759px) {
  .milestone-axis .row-main .col:nth-child(3) .timeline-item:before,
  .milestone-axis .row-main .col:nth-child(5) .timeline-item:before {
    width: calc(100% + 74px);
    left: -37px;
  }
}
@media (max-width: 860px) {
  .milestone-axis .row-main .col:nth-child(4) .timeline-item:before {
    width: calc(100% + 74px);
    left: -37px;
  }
}
@media (max-width: 759px) {
  .milestone-axis .col {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.milestone-axis .timeline-item {
  padding-top: 69px;
}
@media (max-width: 759px) {
  .milestone-axis .timeline-item {
    padding-left: 0;
    padding-top: 70px;
    width: 100%;
  }
}
.milestone-axis .timeline-item h4 {
  font-weight: 900 !important;
  margin-bottom: -7px;
}
.milestone-axis .timeline-item p {
  color: black;
}
.milestone-axis .timeline-item:before {
  z-index: 1;
  background: black;
  height: 2px;
}
@media (max-width: 759px) {
  .milestone-axis .timeline-item:before {
    width: calc(100% + 34px);
    left: 0;
    top: 28px;
  }
}
.milestone-axis .timeline-item:after {
  background: #ddd6c0;
  border-radius: 50% !important;
  height: 36px;
  width: 36px;
  top: 13.5px;
  margin-left: 0;
}
@media (max-width: 759px) {
  .milestone-axis .timeline-item:after {
    width: 100%;
    max-width: 36px;
    margin-left: 0 !important;
    top: 12px;
  }
}
.milestone-axis .timeline-item.is-done:after {
  background: #9b6ea5;
  height: 36px;
  width: 36px;
  top: 13.5px;
}
@media (max-width: 759px) {
  .milestone-axis .timeline-item.is-done:after {
    top: 12px;
  }
}
.milestone-axis .timeline-item.is-last:before {
  content: '';
  height: 2px;
  width: 35px;
  background: black;
}
@media (max-width: 759px) {
  .milestone-axis .timeline-item.is-last:before {
    width: 50px;
    left: -14px;
  }
}
.rounded-image .image-wrapper {
  align-items: center;
  justify-content: center;
}
.rounded-image .image {
  border-radius: 50%;
  overflow: hidden;
  max-width: 80%;
}
.virtual-reality {
  padding: 80px 0;
  height: 75vh;
  min-height: 400px;
}
.virtual-reality > .section-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  height: 100%;
}
.virtual-reality > .section-body .row-main {
  margin: unset;
}
.virtual-reality > .section-body .row-main:last-child {
  margin-top: auto;
}
.virtual-reality > .section-body .row-main .col {
  flex-basis: 100%;
  max-width: 100%;
}
.virtual-reality > .section-body .row-main .col .block {
  padding: 0;
}
.virtual-reality > .section-body .row-main .btn {
  margin-top: auto;
}
.dashboard .tab-links {
  justify-content: flex-end;
  padding-top: 0;
}
.dashboard .tab-links p {
  padding-right: 0;
  padding-left: 1rem;
}
.dashboard .tab-links p a {
  text-transform: none;
  font-size: 1.375rem;
}
.dashboard .tab-links p .tab-is-active {
  font-weight: 700;
}
.dashboard .flex__item,
.dashboard .block.block-image,
.dashboard .image-poster,
.dashboard .image.image-mask {
  height: 100%;
}
.dashboard .row-main {
  flex-wrap: wrap;
}
.dashboard .grid-3-12 {
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 760px) {
  .dashboard .grid-3-12 {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1441px) {
  .dashboard .grid-3-12 {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0;
  }
}
@media (min-width: 760px) {
  .dashboard .grid-3-12:nth-child(odd) {
    padding-right: 0;
  }
  .dashboard .grid-3-12:nth-child(even) {
    padding-left: 0;
  }
}
.dashboard .use-grid {
  width: 100% !important;
  height: calc(100% - var(--container-item-gap--y));
}
.dashboard .use-grid .container-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  padding: 0;
  margin: calc(var(--container-item-gap--y) / 2) 0;
  height: 100%;
}
@media (min-width: 760px) {
  .dashboard .use-grid .container-body {
    margin: calc(var(--container-item-gap--y) / 2) calc(var(--container-item-gap--x) / 2);
  }
}
.dashboard .use-grid .flex__item {
  grid-column: span 2;
  grid-row: span 1;
  max-width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.dashboard .use-grid .flex__item:hover .image::before {
  background-color: rgba(0, 0, 0, 0.25);
}
.dashboard .use-grid .flex__item:hover p {
  display: block;
}
.dashboard .use-grid .flex__item .image-caption-wrapper {
  width: 100%;
  height: 100%;
  padding: 1.125rem 1.25rem;
}
.dashboard .use-grid .flex__item .image-caption-wrapper .text-block {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 760px) {
  .dashboard .use-grid .flex__item .image-caption-wrapper .text-block h2 {
    font-size: clamp(32px, 8vw, 54px) !important;
  }
}
@media (max-width: 760px) {
  .dashboard .use-grid .flex__item .image-caption-wrapper .text-block h3 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }
}
.dashboard .use-grid .flex__item .image-poster .image::before {
  height: 100%;
}
.dashboard .use-grid .flex__item p {
  display: none;
  padding: 0;
  font-size: 18px;
  line-height: 18px;
}
.dashboard .use-grid .flex__item:has(.grid-small) {
  grid-column: span 1;
  grid-row: span 1;
}
.dashboard .use-grid .flex__item:has(.grid-big) {
  grid-column: span 2;
  grid-row: span 2;
}
.dashboard .use-grid .flex__item:has(.grid-vertical) {
  grid-column: span 1;
  grid-row: span 2;
}
.dashboard .use-grid .dark-content .image-caption-wrapper .text-block h3,
.dashboard .use-grid .dark-content .image-caption-wrapper .text-block h2,
.dashboard .use-grid .dark-content .image-caption-wrapper .text-block p {
  color: #000000;
  opacity: 0.45;
}
.dashboard .use-grid .blue-content .image-caption-wrapper .text-block h3,
.dashboard .use-grid .blue-content .image-caption-wrapper .text-block h2,
.dashboard .use-grid .blue-content .image-caption-wrapper .text-block p {
  color: #143275;
}
.dashboard#apartments_project_standards .row-main,
.dashboard#apartments_project_smart_home .row-main,
.dashboard#apartments_project_standards .col,
.dashboard#apartments_project_smart_home .col {
  padding: 0;
}
.dashboard#apartments_project_standards .block-button,
.dashboard#apartments_project_smart_home .block-button {
  margin-top: 1rem;
}
.dashboard#apartments_project_standards .block-button .btn,
.dashboard#apartments_project_smart_home .block-button .btn {
  border: 1px solid;
  border-radius: 25px;
  text-transform: none;
  padding: 12px 25px;
  color: #000;
}
.interactive-mapwrapper {
  --bus: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-bus.svg');
  --divadlo: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-divadlo.svg');
  --fitness: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-fitness.svg');
  --joga: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-joga.svg');
  --kino: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-kino.svg');
  --kostel: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-kostel.svg');
  --metro: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-metro.svg');
  --nemocnice: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-nemocnice.svg');
  --park: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-park.svg');
  --potraviny: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-potraviny.svg');
  --shopping: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-shopping.svg');
  --skola: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-skola.svg');
  --skolka: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-skolka.svg');
  --sokol: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-sokol.svg');
  --tram: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-tram.svg');
  --urad: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-urad.svg');
  --veterinar: url('https://residential.skanska.cz/assets/cs/images/map-pins/ikona-veterinar.svg');
  overflow: visible !important;
}
.interactive-mapwrapper .block-image {
  padding: 0;
}
.interactive-mapwrapper .section-body {
  position: relative;
}
.interactive-mapwrapper .row-main {
  padding: 0;
}
@media (max-width: 1249px) {
  .interactive-mapwrapper .row-main {
    aspect-ratio: 1;
  }
}
.interactive-mapwrapper .row-main:nth-child(1) .col {
  padding: 0;
}
.interactive-mapwrapper .row-main:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0;
}
@media (min-width: 1250px) {
  .interactive-mapwrapper .row-main:nth-child(2) {
    width: calc(100% + 34px);
    margin-left: -17px;
  }
}
@media (min-width: 1369px) {
  .interactive-mapwrapper .row-main:nth-child(2) {
    width: 100%;
    margin-left: 17px !important;
  }
}
.interactive-mapwrapper .row-main:nth-child(2) .col {
  padding: 0;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html {
  padding: 0;
  height: 100%;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points {
  width: 100%;
  height: 100%;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point {
  width: fit-content;
  position: absolute;
  display: flex;
  align-items: center;
  color: #000000;
  transform-origin: 1.6875rem 100%;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point:hover .point-img {
  z-index: 2;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point:hover .point-content {
  visibility: visible;
  z-index: 1;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.pink:hover .point-content {
  background-color: #e7c1c8;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.purple:hover .point-content {
  background-color: #dac9dd;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.grey:hover .point-content {
  background-color: #d0d7e8;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.beige:hover .point-content {
  background-color: #ebe6d9;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.turquoise:hover .point-content {
  background-color: #c9e2e3;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.green:hover .point-content {
  background-color: #ceebd7;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.yellow:hover .point-content {
  background-color: #f8ebb1;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point.orange:hover .point-content {
  background-color: #f4cbad;
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-img {
  width: 1.6875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
}
@media (min-width: 760px) {
  .interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-img {
    width: 2.25rem;
    height: 2.875rem;
  }
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content {
  visibility: hidden;
  padding: 2px 7px 1px 20px;
  margin-top: -1px;
  margin-left: -22px;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  white-space: nowrap;
}
@media (min-width: 760px) {
  .interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content {
    margin-top: 0;
    padding: 8px 8px 10px 28px;
    margin-left: -26px;
  }
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content div:nth-child(1) {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 760px) {
  .interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content div:nth-child(1) {
    font-size: 15px;
  }
}
.interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content div:nth-child(2) {
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 760px) {
  .interactive-mapwrapper .row-main:nth-child(2) .col .block-html .points .point .point-content div:nth-child(2) {
    font-size: 13px;
  }
}
html:not(.is-lb) .flex-cols .row-main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
html:not(.is-lb) .flex-cols .row-main > .col {
  float: none;
  display: block;
  left: 0;
  margin-left: 0;
  width: 100%;
}
@media (min-width: 760px) and (max-width: 799px) {
  html:not(.is-lb) .flex-cols .row-main > .col {
    width: 100%;
  }
}
@media (min-width: 800px) {
  html:not(.is-lb) .flex-cols .row-main {
    margin-left: -14px;
    margin-right: -14px;
  }
  html:not(.is-lb) .flex-cols .row-main > .col {
    width: 50%;
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (min-width: 993px) {
  html:not(.is-lb) .flex-cols.by-three .row-main {
    margin-left: auto;
    margin-right: auto;
    max-width: calc((28px +  1300px ));
  }
  html:not(.is-lb) .flex-cols.by-three .row-main > .col {
    width: 33.333%;
  }
  html:not(.is-lb) .flex-cols.by-two .row-main {
    margin-left: auto;
    margin-right: auto;
    max-width: calc((28px +  1300px ));
  }
  html:not(.is-lb) .flex-cols.by-two .row-main > .col {
    width: 50%;
  }
}
.is-rounded .image,
.is-rounded .image:before,
.is-rounded .image-icon {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.is-rounded .flexcard-media .image {
  min-height: 0;
}
.is-rounded .image,
.is-rounded .image:before,
.is-rounded .image-icon,
.is-rounded img {
  border-radius: 100%;
}
@media (min-width: 993px) {
  .is-wider .row-main,
  .is-wider-content .row-main {
    max-width: calc(-48px + 212px +  1300px);
    padding-left: 106px;
    padding-right: 106px;
  }
  .is-wider .block,
  .is-wider-content .block {
    max-width: calc(-48px +  1300px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1441px) {
  .is-wider.dark-rows .row-main,
  .is-wider-content.dark-rows .row-main,
  .is-wider.light-rows .row-main,
  .is-wider-content.light-rows .row-main,
  .is-wider.first-row-dark .row-main,
  .is-wider-content.first-row-dark .row-main {
    max-width: calc(-48px + 212px +  1300px);
    padding-left: 106px;
    padding-right: 106px;
  }
}
.is-wider-content .row-main {
  padding-left: 0;
  padding-right: 0;
  max-width: 1464px !important;
}
.is-wider-content .section-body {
  max-width: 100% !important;
}
.is-wider-content .block {
  max-width: 100%;
}
@media (min-width: 1441px) {
  .is-wider-content .row-main {
    padding-left: 0;
    padding-right: 0;
  }
}
.is-thinner .row-main {
  max-width: 1100px;
}
.is-extra-thinner .row-main {
  max-width: 900px;
}
.is-small.field-checkbox label:before,
.is-small.field-form_checkbox label:before {
  top: 0;
}
.is-small.field-checkbox label:after,
.is-small.field-form_checkbox label:after {
  top: 1px;
}
.is-small .field-label-text p {
  font-size: 0.8em;
  line-height: 1.4;
}
.is-small.block-image .image {
  width: 128px;
  margin-left: auto;
  margin-right: auto;
}
.compact-lines.section p {
  padding: 0.2rem 0;
}
.apartments-entries-section.section,
.is-overflowing.section {
  overflow: visible;
  padding-top: 0;
}
.apartments-entries-section.section .block-html,
.is-overflowing.section .block-html {
  padding: 0;
}
html:not([lang='cs']) .is-only-cs {
  display: none !important;
}
.first-row-centered .row-main:first-child {
  display: flex;
  align-items: center;
}
.last-hidden-on-desktop .entry:last-child {
  display: block;
}
@media (min-width: 993px) {
  .last-hidden-on-desktop .entry:last-child {
    display: none;
  }
}
.no-hover .image:before {
  background: transparent !important;
}
.no-padding,
.no-p,
.section.has-no-padding,
.block.has-no-padding {
  padding: 0;
}
.no-pb,
.section.no-pb {
  padding-bottom: 0;
}
.section.no-pt,
.no-pt {
  padding-top: 0;
}
@media (min-width: 993px) {
  .has-large-gutter .row-main > .col:not(:last-child) {
    padding-right: 60px;
  }
  .has-large-gutter .row-main > .col + .col {
    padding-left: 60px;
  }
}
.type-headings h1,
.type-headings h2,
.type-headings h3,
.type-headings h4,
.type-headings h5,
.type-headings h6,
.type-headings p,
.type-headings strong,
.type-headings span,
.type-headings blockquote {
  font-weight: 400;
  font-family: Shape Sans, sans-serif;
}
.block-mw .block,
.block.mw {
  max-width: 480px;
}
.block-mw-large .block,
.block.mw-large {
  max-width: 640px;
}
.open-in-lightbox a {
  cursor: pointer;
  transition: 0.3s ease-in-out all;
}
.open-in-lightbox a:hover,
.open-in-lightbox a:focus {
  transform: scale(1.1);
}
.is-clickable {
  cursor: pointer;
}
.section--no-page-animation-scroll .row-main {
  transform: none !important;
}
@media (min-width: 760px) and (max-width: 860px) {
  .section.grid-md-2 .row-main {
    flex-wrap: wrap;
  }
  .section.grid-md-2 .row-main > .col:not(.grid-12-12) {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 861px) and (max-width: 992px) {
  .section.grid-ml-2 .row-main {
    flex-wrap: wrap;
  }
  .section.grid-ml-2 .row-main > .col:not(.grid-12-12) {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 760px) and (max-width: 860px) {
  .section.screen-md-1 .row-main {
    flex-wrap: wrap;
  }
  .section.screen-md-1 .row-main > .col:not(.grid-12-12) {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .section.screen-md-1.is-centered .row-main > .col:not(.grid-12-12) {
    width: 80%;
    flex-basis: 80%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 861px) and (max-width: 992px) {
  .section.screen-ml-1 .row-main {
    flex-wrap: wrap;
  }
  .section.screen-ml-1 .row-main > .col:not(.grid-12-12) {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 760px) and (max-width: 860px) {
  .screen-md-2.section .row-main {
    flex-wrap: wrap;
  }
  .screen-md-2.section .row-main > .col {
    width: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
}
.screen-md-2 .grid .entry {
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
}
.mobile-align-left .center,
.mobile-align-left .right {
  text-align: left;
}
html:not(.is-lb) #apartments_project_smart_home,
html:not(.is-lb) #apartments_project_standards {
  display: none;
}
html:not(.is-lb) .cms-apartment-read #apartments_project_smart_home,
html:not(.is-lb) .cms-apartment-read #apartments_project_standards {
  display: block;
}
html.no-js {
  background: red;
}
html.no-js #galerie-mocu2 {
  max-height: 487px !important;
}


/* File: https://residential.skanska.cz/assets/cs/css/app.css
   Compiled at: 2025-10-30 15:09:29 
================================ */


