@charset "UTF-8";
.list--box, .breadcrumb ul, .slick-dots, .main-header__nav ul, .main-footer ul, .pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

a.link, span.link, a.tag, a.external-link, .cta.outline, input.outline[type="submit"], .breadcrumb, .banner span, .swipe-indicator span, .post__category, .aside__social-media .social-media span, .post__rating, .post__gallery__container h3, input, input[type="submit"], .select, .main-header__nav, .main-header__search .searchform input[type="submit"], .popup__content h4, .hero__date, .top-hotels h3, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4, .hotel-recommendations h3, .hotel-recommendations .post__content h4, .home h3, .category__filter, .category__filter__container__toggle, .category__filter__container__placeholder, .category .main-header + section:not(.hero) h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6, .single article section:not(.single__content):not(.tags) h3, .page article h1, .page article h2,
.page article h3,
.page article h4, .search h1, .search__tags h2,
.search__tags h3, .events-timeline__wrapper h3, .tags h3, .pagination {
  font-family: "titling-gothic-fb-wide", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  margin: 0;
  overflow-x: hidden;
  font-size: 18px;
  font-family: "baskerville-urw", serif;
  line-height: 1.5; }

a {
  color: inherit;
  text-decoration: none; }
  a:focus {
    outline: none; }
  a.link, span.link {
    display: inline-block;
    position: relative;
    font-size: 0.65rem;
    line-height: 1.2;
    padding: 1em 3em;
    border-bottom: 1px solid;
    margin-top: 1em; }
    a.link:after, span.link:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      opacity: 0;
      width: 100%;
      border-bottom: 1px solid;
      -webkit-transition: opacity 0.3s, bottom 0.3s;
      transition: opacity 0.3s, bottom 0.3s; }
    a.link:hover:after, span.link:hover:after {
      opacity: 1;
      bottom: 100%; }
    a.link.small, span.small.link {
      padding: 1em 0;
      border-bottom: none; }
      a.link.small:after, span.small.link:after {
        width: 75%;
        left: 12.5%; }
      a.link.small:before, span.small.link:before {
        content: "";
        position: absolute;
        left: 12.5%;
        bottom: 0;
        width: 75%;
        border-bottom: 1px solid; }
  a.tag {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    padding: 1em 2em;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
    font-size: 0.5rem;
    margin: 1em; }
    a.tag:hover {
      background-color: rgba(0, 0, 0, 0.2); }
  a.internal-link, a.external-link {
    position: relative;
    padding-bottom: 0.25em; }
    a.internal-link:after, a.external-link:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      border-bottom: 1px solid;
      -webkit-transition: width 0.3s;
      transition: width 0.3s; }
    a.internal-link:hover:after, a.external-link:hover:after {
      width: 100%; }
  a.external-link {
    color: blue;
    font-size: 0.75rem;
    text-transform: none; }

h1 {
  font-size: 40px; }
  @media screen and (min-width: 860px) {
    h1 {
      font-size: 80px; } }

img,
svg {
  max-width: 100%;
  height: auto; }

iframe {
  display: block;
  max-width: 100%; }

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

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

.grid {
  display: -ms-grid;
  display: grid; }

.inner-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .inner-wrapper--small {
    max-width: 945px; }

.hidden {
  opacity: 0; }

@media screen and (min-width: 860px) {
  .hide-for-desktop {
    display: none !important; } }

.show-for-desktop, .list--box__overlay__content a {
  display: none; }
  @media screen and (min-width: 860px) {
    .show-for-desktop, .list--box__overlay__content a {
      display: block; } }

.icon {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  position: relative; }

.menu {
  height: 0.55rem;
  width: 1.25rem;
  cursor: pointer; }
  .menu:before, .menu:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 0;
    width: 100%;
    border: 1px solid #000;
    -webkit-transform-origin: 25%;
            transform-origin: 25%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .menu:before {
    top: 0; }
  .menu:after {
    bottom: 0; }
  .menu.active:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .menu.active:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.star:before, .star--empty:before {
  content: "\2605"; }

.star--empty {
  opacity: 0.1; }

.icon.search {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0.2rem 0; }
  .icon.search:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 2px solid;
    background-color: #fff;
    z-index: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate(-27.5%, -50%) rotate(-45deg);
            transform: translate(-27.5%, -50%) rotate(-45deg);
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .icon.search:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150%;
    border-bottom: 2px solid;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    z-index: 1; }
  .icon.search.active:before {
    width: 150%;
    border-width: 1px;
    height: 0;
    border-radius: 0;
    -webkit-transform: translate(-27.5%, 0) rotate(-45deg);
            transform: translate(-27.5%, 0) rotate(-45deg); }

.arrow {
  width: 1rem;
  height: 1rem;
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  @media screen and (min-width: 860px) {
    .arrow {
      width: 2.5rem;
      height: 2.5rem; } }

.close {
  width: 1rem;
  height: 1rem;
  cursor: pointer; }
  .close:before, .close:after {
    content: "";
    width: 125%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    margin-left: -1px; }
  .close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.cta, input[type="submit"] {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid;
  font-size: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .cta.white, input.white[type="submit"] {
    border-color: #fff;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 50%);
    background-size: 201% 100%;
    background-position: right bottom; }
    .cta.white:hover, input.white:hover[type="submit"] {
      background-position: left bottom;
      color: #000; }
  .cta.outline, input.outline[type="submit"] {
    font-size: 12px;
    line-height: 16px;
    padding: 12px 22px; }

.border {
  width: 8rem;
  border-bottom: 1px solid;
  margin: 0.5rem auto; }

.list--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 860px) {
    .list--box:after {
      content: "";
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }
  .list--box li {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 25%;
    margin-bottom: 1rem;
    overflow: hidden; }
    @media screen and (min-width: 860px) {
      .list--box li {
        height: auto;
        width: 40%;
        padding: 0.5rem 3.5rem;
        margin-bottom: 0; } }
  @media screen and (max-width: 859px) {
    .list--box .post__img a {
      padding-bottom: 25%; } }
  .list--box .post__img:hover + .list--box__overlay {
    opacity: 1; }
  .list--box__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
    @media screen and (min-width: 860px) {
      .list--box__overlay {
        opacity: 0;
        padding: 0.5rem 2rem; } }
    .list--box__overlay__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      width: 100%;
      padding: 1rem; }
      .list--box__overlay__content p {
        font-size: 1.75rem;
        margin: 0; }
        @media screen and (min-width: 860px) {
          .list--box__overlay__content p {
            font-size: 2rem; } }

.breadcrumb {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  margin: 1rem auto;
  padding: 0 20px; }
  @media screen and (min-width: 1240px) {
    .breadcrumb {
      padding: 0;
      /* for Traumhotels */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 860px) {
      .breadcrumb ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .breadcrumb ul li:not(:last-child):after {
      content: "";
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      border-right: 1px solid;
      border-bottom: 1px solid;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      margin: 0 0.5em;
      -webkit-transform-origin: left bottom;
              transform-origin: left bottom; }
    .breadcrumb ul li:last-child {
      text-decoration: underline; }

.banner {
  background-color: #011e46;
  color: #fff;
  padding: 5vh 2rem;
  font-family: "Montserrat", sans-serif;
  margin: 10vh auto; }
  @media screen and (min-width: 860px) {
    .banner {
      padding: 10vh 0;
      margin: 15vh auto; } }
  .banner .inner-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 2fr;
    grid-template-columns: 1fr 2fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 1rem; }
  .banner .inner-wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .banner .inner-wrapper > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
    @media screen and (min-width: 860px) {
      .banner .inner-wrapper {
        -ms-grid-columns: 1fr 1rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-column-gap: 1rem; }
      .banner .inner-wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .banner .inner-wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
    .banner .inner-wrapper > * {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  .banner img,
  .banner svg {
    max-width: 200px;
    height: auto;
    width: 100%; }
    @media screen and (min-width: 860px) {
      .banner img,
      .banner svg {
        max-width: 300px;
        padding-right: 5rem; } }
  .banner.banner p {
    font-size: 0.9rem;
    margin-top: 0; }
    @media screen and (min-width: 480px) {
      .banner.banner p {
        font-size: 1.5rem; } }
    @media screen and (min-width: 860px) {
      .banner.banner p {
        font-size: 2rem; } }
  .banner span {
    display: inline-block;
    text-decoration: underline;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px; }
    @media screen and (min-width: 860px) {
      .banner span {
        margin-bottom: 40px; } }
  @media screen and (max-width: 859px) {
    .banner .cta, .banner input[type="submit"] {
      font-size: 0.65rem; } }

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
  border: 1px solid #000;
  background-color: #fff;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s; }
  @media screen and (min-width: 860px) {
    .social-media {
      width: 5.25rem;
      height: 5.25rem;
      padding: 0.5rem; } }
  .social-media:hover {
    background-color: #000; }
    .social-media:hover svg path {
      fill: #fff; }
  .social-media svg {
    height: auto;
    max-height: 100%; }
    .social-media svg path {
      -webkit-transition: fill 0.5s;
      transition: fill 0.5s; }

[data-animation] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  [data-animation].animationEnd {
    -webkit-animation: none;
            animation: none; }

[data-animation="animation-zoom-out"] {
  will-change: transform; }

.animation-zoom-out {
  -webkit-animation: zoom-out 2.5s ease;
          animation: zoom-out 2.5s ease; }

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes zoom-out {
  0% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

[data-animation^="animation-fade-in"] {
  visibility: hidden;
  opacity: 0; }
  [data-animation^="animation-fade-in"].animationEnd {
    visibility: visible;
    opacity: 1; }

.animation-fade-in {
  -webkit-animation: fade-in 2.5s ease;
          animation: fade-in 2.5s ease; }

@-webkit-keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

.animation-fade-in-down {
  -webkit-animation: fade-in-down 2.5s ease;
          animation: fade-in-down 2.5s ease; }
  .animation-fade-in-down-fast {
    -webkit-animation: fade-in-down 1.5s ease;
            animation: fade-in-down 1.5s ease; }

@-webkit-keyframes fade-in-down {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-in-down {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.animation-fade-in-up {
  -webkit-animation: fade-in-up 2.5s ease;
          animation: fade-in-up 2.5s ease; }
  .animation-fade-in-up ~ .animation-fade-in-up {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .animation-fade-in-up ~ .animation-fade-in-up ~ .animation-fade-in-up {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
    -webkit-animation-duration: 2s;
            animation-duration: 2s; }
  .animation-fade-in-up ~ .animation-fade-in-up ~ .animation-fade-in-up ~ .animation-fade-in-up {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
    -webkit-animation-duration: 2s;
            animation-duration: 2s; }

@-webkit-keyframes fade-in-up {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fade-in-up {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.animation-fade-in-zoom-in {
  -webkit-animation: fade-in-zoom-in 2s ease;
          animation: fade-in-zoom-in 2s ease; }

@-webkit-keyframes fade-in-zoom-in {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes fade-in-zoom-in {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.animation-fade-in-left {
  -webkit-animation: fade-in-left 2.5s ease;
          animation: fade-in-left 2.5s ease; }

@-webkit-keyframes fade-in-left {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fade-in-left {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.animation-fade-in-right {
  -webkit-animation: fade-in-right 2.5s ease;
          animation: fade-in-right 2.5s ease; }

@-webkit-keyframes fade-in-right {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fade-in-right {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(2rem);
            transform: translateX(2rem); }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick__slide {
  position: relative; }
  .hero .slick__slide__img {
    height: calc(100vw + 51px);
    z-index: 1; }
    @media screen and (min-width: 860px) {
      .hero .slick__slide__img {
        height: 100vh; } }
    .hero .slick__slide__img a {
      height: 100%;
      padding-bottom: 0; }

.slick-container {
  position: relative; }

.slick-slide {
  position: relative;
  outline: none; }

.slick-prev:not(.slick-disabled), .slick-next:not(.slick-disabled) {
  display: none !important;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 3;
  color: #fff; }
  @media screen and (min-width: 860px) {
    .slick-prev:not(.slick-disabled), .slick-next:not(.slick-disabled) {
      display: block !important; } }

.slick-prev {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 5vw; }

.slick-next {
  right: 5vw; }

.slick-dots {
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (min-width: 860px) {
    .slick-dots {
      bottom: 1rem; } }
  .slick-dots button {
    display: none; }
  .slick-dots li {
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    margin: 0.25rem; }
    .slick-dots li.slick-active {
      background-color: #fff; }

.slick.alternative-arrows .arrow {
  width: 65px;
  height: 65px;
  border: 1px solid #000;
  -webkit-transform: none;
          transform: none;
  top: 15%;
  right: 10vw; }
  @media screen and (min-width: 1920px) {
    .slick.alternative-arrows .arrow {
      right: 11vw; } }
  .slick.alternative-arrows .arrow:after {
    content: '';
    display: block;
    width: 40%;
    height: 40%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(-45deg) translate(-50%, -50%);
            transform: rotate(-45deg) translate(-50%, -50%);
    position: absolute;
    top: 30%;
    left: 50%; }
  .slick.alternative-arrows .arrow.slick-prev {
    left: 10vw;
    right: auto; }
    @media screen and (min-width: 1920px) {
      .slick.alternative-arrows .arrow.slick-prev {
        left: 11vw; } }
    .slick.alternative-arrows .arrow.slick-prev:after {
      -webkit-transform: rotate(135deg) translate(-50%, -50%);
              transform: rotate(135deg) translate(-50%, -50%);
      left: auto;
      right: 50%; }

.slick.alternative-arrows .slick-disabled {
  display: none !important; }

.slick .hero__content {
  color: #fff; }

.swipe-indicator {
  position: absolute;
  right: 12vw;
  top: 5vw;
  text-align: center;
  pointer-events: none; }
  .swipe-indicator__mouse {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    -webkit-animation: fade-out-left 2s ease infinite;
            animation: fade-out-left 2s ease infinite; }

@-webkit-keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px); } }

@keyframes fade-out-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px); } }
  .swipe-indicator span {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.65rem;
    color: #535353; }

.mouse {
  width: 2rem;
  margin: 0 auto; }
  .mouse-click {
    opacity: 0;
    -webkit-animation: mouse-click-fade-in 2s ease infinite;
            animation: mouse-click-fade-in 2s ease infinite; }

@-webkit-keyframes mouse-click-fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  80% {
    opacity: 0; } }

@keyframes mouse-click-fade-in {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  80% {
    opacity: 0; } }

.post {
  text-align: center; }
  .post__img {
    position: relative;
    overflow: hidden; }
    .post__img img {
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      visibility: hidden; }
    .post__img a {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition: height 1.5s, -webkit-transform 1.5s;
      transition: height 1.5s, -webkit-transform 1.5s;
      transition: transform 1.5s, height 1.5s;
      transition: transform 1.5s, height 1.5s, -webkit-transform 1.5s;
      cursor: pointer; }
      @media screen and (min-width: 860px) {
        .post__img a:hover {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); } }
    .post__img + a:not(.list--box__overlay),
    .post__img + .post__content {
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 860px) {
        .post__img + a:not(.list--box__overlay),
        .post__img + .post__content {
          margin-top: 2rem; } }
  .post__category, .aside__social-media .social-media span {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: bold;
    margin: 0 auto; }
    @media screen and (min-width: 860px) {
      .post__category, .aside__social-media .social-media span {
        font-size: 0.75rem; } }
    .post__category + .post__title, .aside__social-media .social-media span + .post__title {
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 860px) {
        .post__category + .post__title, .aside__social-media .social-media span + .post__title {
          margin-top: 1rem;
          margin-bottom: 1rem; } }
      .post__category + .post__title h2, .aside__social-media .social-media span + .post__title h2, .post__category + .post__title h3, .aside__social-media .social-media span + .post__title h3, .post__category + .post__title h4, .aside__social-media .social-media span + .post__title h4 {
        margin-top: 0;
        margin-bottom: 0; }
  .post__content__extra {
    display: none; }
    .post__content__extra__open {
      cursor: pointer; }
    .post__content__extra__close {
      cursor: pointer; }
      .post__content__extra__close.arrow {
        width: 1rem;
        height: 1rem;
        margin: 2rem;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .post__content p:not(.post__category) {
    font-size: 1.3rem; }
  .post__rating {
    font-size: 0.65rem; }
    @media screen and (min-width: 860px) {
      .post__rating {
        margin-bottom: 1rem; } }
    .post__rating .icon {
      font-size: 1rem; }
  .post a.post__title {
    display: block;
    font-size: 1.5rem;
    min-height: 3em;
    -webkit-transition: text-shadow .3s;
    transition: text-shadow .3s; }
    @media screen and (min-width: 860px) {
      .post a.post__title {
        font-size: 2rem; } }
    .post a.post__title h1, .post a.post__title h2, .post a.post__title h3, .post a.post__title h4 {
      font-weight: normal; }
  .post__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 800px;
    margin: 0 auto; }
    @media screen and (min-width: 860px) {
      .post__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .post__links .link {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 0%;
                  flex: 1 0 0%; } }
    @media screen and (max-width: 859px) {
      .post__links .link span {
        display: none; } }
  .post__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 600px;
    margin: 0 auto; }
    .post__gallery__container {
      margin-top: 5rem; }
      .post__gallery__container h3 {
        font-size: 0.75rem;
        margin-bottom: 2rem; }
    .post__gallery .post__img {
      width: calc(50% - 0.5rem);
      margin-bottom: 1rem;
      -webkit-transition: -webkit-transform .5s;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
      .post__gallery .post__img.enlarged {
        -webkit-transform: scale(2.1);
                transform: scale(2.1);
        z-index: 1; }
        @media screen and (min-width: 860px) {
          .post__gallery .post__img.enlarged {
            -webkit-transform: scale(2.055);
                    transform: scale(2.055); } }
      .post__gallery .post__img:nth-of-type(odd) {
        -webkit-transform-origin: left;
                transform-origin: left; }
        .post__gallery .post__img:nth-of-type(odd):nth-last-child(1), .post__gallery .post__img:nth-of-type(odd):nth-last-child(2) {
          -webkit-transform-origin: bottom left;
                  transform-origin: bottom left; }
      .post__gallery .post__img:nth-of-type(even) {
        -webkit-transform-origin: right;
                transform-origin: right; }
        .post__gallery .post__img:nth-of-type(even):nth-last-child(1) {
          -webkit-transform-origin: bottom right;
                  transform-origin: bottom right; }
      .post__gallery .post__img:nth-of-type(1) {
        -webkit-transform-origin: top left;
                transform-origin: top left; }
      .post__gallery .post__img:nth-of-type(2) {
        -webkit-transform-origin: top right;
                transform-origin: top right; }
  @media screen and (max-width: 859px) {
    .post__desc {
      padding: 0 20px; } }

label {
  display: block; }

input {
  font-size: 0.75rem;
  background: transparent;
  color: #000;
  border: none;
  border-radius: 0;
  padding: 1em 1em 1em 0;
  line-height: 1.5; }
  input:focus {
    outline: none; }
  input[disabled] {
    opacity: 0.5; }
  input[type="text"], input[type="email"], input[type="search"] {
    border-bottom: 1px solid;
    width: 100%;
    max-width: 690px; }
  input[type="submit"] {
    letter-spacing: initial;
    margin-top: 1rem;
    cursor: pointer; }
    input[type="submit"]:not(:disabled):hover {
      background-color: #000;
      color: #fff;
      border-color: #000; }
  input[type="checkbox"]:not(.onoffswitch-checkbox) {
    display: none; }
    input[type="checkbox"]:not(.onoffswitch-checkbox) + label,
    input[type="checkbox"]:not(.onoffswitch-checkbox) + .wpcf7-list-item-label,
    input[type="checkbox"]:not(.onoffswitch-checkbox) + .checkbox__label {
      position: relative;
      display: inline-block;
      padding-left: 2.5rem;
      font-style: italic;
      line-height: 1.5rem;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      input[type="checkbox"]:not(.onoffswitch-checkbox) + label:before,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .wpcf7-list-item-label:before,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .checkbox__label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 1.5rem;
        width: 1.5rem;
        border: 1px solid #535353; }
      input[type="checkbox"]:not(.onoffswitch-checkbox) + label:after,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .wpcf7-list-item-label:after,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .checkbox__label:after {
        content: '✓';
        position: absolute;
        left: 0;
        top: 0;
        width: 1.5rem;
        text-align: center;
        font-size: 2rem;
        line-height: 0.8;
        opacity: 0; }
      input[type="checkbox"]:not(.onoffswitch-checkbox) + label a,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .wpcf7-list-item-label a,
      input[type="checkbox"]:not(.onoffswitch-checkbox) + .checkbox__label a {
        text-decoration: underline; }
    input[type="checkbox"]:not(.onoffswitch-checkbox):checked + label:after,
    input[type="checkbox"]:not(.onoffswitch-checkbox):checked + .wpcf7-list-item-label:after,
    input[type="checkbox"]:not(.onoffswitch-checkbox):checked + .checkbox__label:after {
      opacity: 1; }

textarea {
  background-color: #fff;
  border: 1px solid #000;
  width: 100%;
  margin-top: 1rem; }

.select {
  position: relative;
  font-size: 0.75rem;
  max-width: 690px; }
  .select__placeholder {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    min-height: 1.5em;
    padding: 1em 1em 1em 0;
    border-bottom: 1px solid #000;
    cursor: pointer; }
    .select__placeholder:after {
      content: '';
      position: absolute;
      right: 1em;
      top: 50%;
      width: 0.75rem;
      height: 0.75rem;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: right top;
              transform-origin: right top;
      pointer-events: none; }
  .select__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .select__dropdown__option {
      background-color: #000;
      color: #fff;
      padding: 1em;
      cursor: pointer;
      -webkit-transition: background-color .3s, color .3s;
      transition: background-color .3s, color .3s; }
      .select__dropdown__option:hover {
        background-color: #fff;
        color: #000; }

.wpcf7-form > * {
  margin-bottom: 2rem; }

@media screen and (min-width: 860px) {
  .wpcf7-form .field--small {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    max-width: 185px; }
    .wpcf7-form .field--small + [class^=field--] {
      margin-left: 100px; } }

@media screen and (min-width: 860px) {
  .wpcf7-form .field--medium {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    max-width: 400px; }
    .wpcf7-form .field--medium + [class^=field--] {
      margin-left: 100px; } }

.wpcf7 span.wpcf7-list-item {
  margin-left: 0; }

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  padding: 0.75rem 1rem;
  background-color: #fff;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 860px) {
    .main-header {
      padding: 1.5rem; } }
  .main-header > .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
    line-height: 1; }
    .main-header > .inner-wrapper .search {
      margin-right: 2rem; }
  .main-header__logo {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    width: 150px; }
    @media screen and (min-width: 860px) {
      .main-header__logo {
        width: auto; } }
    .main-header.open .main-header__logo {
      opacity: 0; }
  .main-header__nav {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    padding: 3rem 1.5rem;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s;
    min-height: 80vh;
    text-align: center;
    height: calc(100vh - 45px); }
    @media screen and (min-width: 860px) {
      .main-header__nav {
        text-align: left;
        height: calc(100vh - 68.55px);
        padding: 4rem 1.5rem; } }
    @media screen and (max-height: 768px) {
      .main-header__nav {
        min-height: 85vh; } }
    .main-header__nav.active {
      opacity: 1;
      visibility: visible;
      pointer-events: initial; }
      .main-header__nav.active:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); }
    .main-header__nav__logo {
      margin-top: -7rem;
      width: 300px;
      height: auto;
      margin-bottom: 2rem;
      margin-left: -6rem; }
    .main-header__nav__wrapper {
      position: relative;
      z-index: 1;
      max-height: 100%; }
      @media screen and (max-width: 859px) {
        .main-header__nav__wrapper {
          overflow-y: auto; } }
    .main-header__nav .inner-wrapper {
      position: relative;
      pointer-events: none; }
      .main-header__nav .inner-wrapper > * {
        pointer-events: initial; }
      @media screen and (min-width: 860px) {
        .main-header__nav .inner-wrapper > ul {
          max-height: 50vh;
          direction: rtl;
          overflow-y: auto; } }
    .main-header__nav li {
      margin-bottom: 1rem; }
    .main-header__nav .placeholder .post__img {
      opacity: 1;
      pointer-events: initial; }
    .main-header__nav .first-level {
      -webkit-transition: margin-left 0.3s, color 0.3s;
      transition: margin-left 0.3s, color 0.3s; }
      @media screen and (max-width: 859px) {
        .main-header__nav .first-level {
          margin-bottom: 2rem; } }
      @media screen and (min-width: 860px) {
        .main-header__nav .first-level.active {
          margin-left: 2rem; } }
      .main-header__nav .first-level.active > a {
        color: rgba(0, 0, 0, 0.5); }
      .main-header__nav .first-level > a {
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .main-header__nav .first-level > a:hover {
          color: rgba(0, 0, 0, 0.5); }
          .main-header__nav .first-level > a:hover + .post__img {
            opacity: 1;
            pointer-events: initial; }
    .main-header__nav .second-level {
      font-size: 0.8rem; }
      @media screen and (min-width: 860px) {
        .main-header__nav .second-level {
          margin-left: 2rem;
          width: auto;
          display: -ms-grid;
          display: grid; } }
      .main-header__nav .second-level a {
        position: relative; }
        .main-header__nav .second-level a:before {
          content: "";
          position: absolute;
          right: 100%;
          top: 50%;
          width: 0.5em;
          height: 0.5em;
          border-right: 1px solid;
          border-bottom: 1px solid;
          margin-right: 0.75em;
          -webkit-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg);
          opacity: 0;
          -webkit-transition: opacity 1s;
          transition: opacity 1s; }
        .main-header__nav .second-level a:hover:before {
          opacity: 1; }
        .main-header__nav .second-level a:hover + .post__img {
          opacity: 1;
          pointer-events: initial; }
    .main-header__nav .sub-menu {
      display: none;
      padding: 1rem 0 0;
      text-transform: none;
      direction: ltr; }
    .main-header__nav .post__img {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 1s;
      transition: opacity 1s;
      position: fixed;
      top: 11.5rem;
/* 		klark edit */
		
/*       left: unset; */
		left: 35vw;
      
/* 		end */
		justify-self: flex-end;
      width: 50%;
      max-width: 720px;
      max-height: 540px; }
      @media screen and (max-height: 768px) {
        .main-header__nav .post__img {
          top: 7rem; } }
      .main-header__nav .post__img a {
        padding-bottom: 75%; }
  .main-header__social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 860px) {
      .main-header__social-media {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .main-header__social-media .social-media {
      margin-right: 1rem;
      width: 2.9rem;
      height: 2.9rem; }
      @media screen and (min-width: 860px) {
        .main-header__social-media .social-media {
          width: 2.5rem;
          height: 2.5rem; } }
  .main-header__search {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 51px);
    background-color: rgba(255, 255, 255, 0.95);
    color: #000; }
    @media screen and (min-width: 860px) {
      .main-header__search {
        height: calc(100vh - 68.55px); } }
    .main-header__search__toggle {
      cursor: pointer; }
    .main-header__search__close {
      position: absolute;
      top: 4rem;
      right: 1rem;
      width: 2rem;
      height: 2rem; }
      @media screen and (min-width: 1200px) {
        .main-header__search__close {
          right: 0; } }
    .main-header__search .inner-wrapper {
      position: relative;
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .main-header__search .searchform {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 860px) {
        .main-header__search .searchform {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end; } }
      .main-header__search .searchform label {
        display: none; }
      .main-header__search .searchform input {
        margin: 1rem; }
        .main-header__search .searchform input[type="search"] {
          width: 80vw;
          max-width: 600px;
          font-size: 1.5rem;
          padding: 0.5rem 0; }
          @media screen and (min-width: 860px) {
            .main-header__search .searchform input[type="search"] {
              width: 50vw; } }
          @media not all and (min-resolution: 0.001dpcm) {
            .main-header__search .searchform input[type="search"] {
              -webkit-appearance: textfield; } }
        .main-header__search .searchform input[type="submit"] {
          border: 1px solid;
          padding: 1em 1.5em;
          cursor: pointer;
          background: -webkit-gradient(linear, left top, right top, color-stop(50%, black), color-stop(50%, rgba(0, 0, 0, 0)));
          background: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0) 50%);
          background-size: 201% 100%;
          background-position: right bottom;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .main-header__search .searchform input[type="submit"]:hover {
            background-position: left bottom;
            color: #fff; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background: transparent;
  height: 24vh !important;
  margin-top: 80px !important; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  margin: 80px 0 100px !important; }
  @media screen and (min-height: 1152px) {
    .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
    .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
      margin: 80px 0 120px !important; } }

.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0; }
  .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools.show {
    opacity: 1; }

.main-footer {
  background-color: #000;
  color: #fff;
  font-family: "titling-gothic-fb-wide", sans-serif;
  font-size: 0.65rem;
  text-transform: uppercase;
  padding: 2.75rem 1rem 2rem;
  margin-top: 5vh; }
  @media screen and (min-width: 860px) {
    .main-footer {
      font-size: 0.75rem; } }
  @media screen and (min-width: 1236px) {
    .main-footer {
      padding: 0 0 1rem;
      margin-top: 15vh; } }
  @media screen and (max-width: 859px) {
    .main-footer__logo {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  .main-footer__bottom {
    letter-spacing: 0.15em;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 10px; }
    @media screen and (min-width: 860px) {
      .main-footer__bottom {
        margin-top: 0;
        margin-bottom: 65px; } }
    .main-footer__bottom__copyright {
      display: inline-block;
      font-weight: normal;
      line-height: 1;
      font-size: 1.1rem;
      height: 0.8rem;
      vertical-align: middle; }
      .main-footer__bottom__copyright + span {
        vertical-align: middle; }
    .main-footer__bottom__design {
      font-size: 0.5rem;
      margin-right: -0.75em;
      margin-top: 1rem; }
      @media screen and (min-width: 860px) {
        .main-footer__bottom__design {
          margin-top: 0; } }
  .main-footer__partner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 40px 0; }
    @media screen and (min-width: 860px) {
      .main-footer__partner {
        border: none;
        padding: 0;
        margin-bottom: 50px;
        margin-top: 80px; }
        .main-footer__partner a:not(:last-of-type) {
          margin-right: 1rem; } }
    .main-footer__partner__border {
      width: 10rem;
      border-bottom: 1px solid;
      margin: 1rem auto; }
      @media screen and (min-width: 860px) {
        .main-footer__partner__border {
          height: 3rem;
          border-right: 1px solid;
          border-bottom: none;
          width: auto;
          margin: 0 1rem;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
    .main-footer__partner a {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 45px; }
    .main-footer__partner h5 {
      font-size: 0.7em;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%;
      letter-spacing: 0.15em;
      font-weight: normal; }
      @media screen and (min-width: 860px) {
        .main-footer__partner h5 {
          text-align: center; } }
    .main-footer__partner img {
      max-height: 45px; }
    .main-footer__partner .main-footer__logo {
      letter-spacing: 0.15em;
      font-weight: bold;
      font-size: 0.8em;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
      .main-footer__partner .main-footer__logo > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 860px) {
          .main-footer__partner .main-footer__logo > div {
            max-width: 30%;
            margin-left: auto; } }
  .main-footer .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 859px) {
      .main-footer .inner-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; } }
    .main-footer .inner-wrapper.main-footer__partner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  @media screen and (max-width: 859px) {
    .main-footer nav {
      margin-bottom: 2rem; } }
  .main-footer nav img {
    max-width: 50px; }
    @media screen and (min-width: 860px) {
      .main-footer nav img {
        max-width: none;
        width: 165px;
        margin-top: -1rem;
        margin-bottom: -16rem; } }
  .main-footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media screen and (min-width: 860px) {
      .main-footer ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 80px !important; } }
    @media screen and (max-width: 859px) {
      .main-footer ul li {
        margin-bottom: 2rem; } }

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.35) 15%, rgba(15, 15, 15, 0.35), rgba(1, 1, 1, 0.35), rgba(0, 0, 0, 0.35));
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 999; }
  .popup__container {
    background: #fff url(images/newsletter-bg.jpg) no-repeat center/cover;
    padding: 3rem 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 860px) {
      .popup__container {
        padding: 5rem;
        max-width: 700px;
        width: 90%; } }
    .popup__container .close {
      position: absolute;
      top: 1rem;
      right: 1rem; }
      @media screen and (min-width: 860px) {
        .popup__container .close {
          top: 2rem;
          right: 2.5rem; } }
  .popup__content h4 {
    margin: 0 auto 1rem auto;
    font-size: 1rem; }
    @media screen and (min-width: 860px) {
      .popup__content h4 {
        font-size: 1.25rem; } }
  .popup__content h5 {
    font-size: 28px;
    font-weight: normal; }
  .popup__content p {
    font-size: 18px; }
  .popup__content .content__gdpr p, .popup__content .content__gdprLegal p {
    font-size: 0.8rem; }
  .popup__content .content__gdprLegal {
    display: none; }
    @media screen and (min-width: 860px) {
      .popup__content .content__gdprLegal {
        display: block; } }
  .popup__content input[type="checkbox"] + .checkbox__label {
    padding-left: 2rem;
    font-size: 0.9rem; }
    .popup__content input[type="checkbox"] + .checkbox__label:before {
      width: 1rem;
      height: 1rem; }
    .popup__content input[type="checkbox"] + .checkbox__label:after {
      width: 1rem;
      font-size: 1.5rem; }
  .popup__toggle {
    cursor: pointer; }
  .popup input:not([type="checkbox"]) {
    display: block;
    text-align: center;
    margin: 1rem auto;
    font-size: 14px;
    max-width: 185px; }
    @media screen and (min-width: 860px) {
      .popup input:not([type="checkbox"]) {
        max-width: 290px;
        margin-bottom: 40px; } }
  .popup input[type="submit"] {
    margin-top: 20px; }
    @media screen and (max-width: 859px) {
      .popup input[type="submit"] {
        font-size: 0.8rem; } }
  .popup .mce_inline_error {
    font-size: 0.9rem; }

.hero {
  height: 100vh;
  text-align: center; }
  .hero.small {
    height: auto; }
    .hero.small .post__img:not(.slick__slide__img) {
      height: 35vh;
      margin-bottom: 2rem; }
      @media screen and (min-width: 860px) {
        .hero.small .post__img:not(.slick__slide__img) {
          height: 50vh; } }
      @media screen and (min-width: 860px) {
        .hero.small .post__img:not(.slick__slide__img) a {
          background-size: cover;
          background-position: center; } }
      .hero.small .post__img:not(.slick__slide__img) a:after {
        display: none; }
    @media screen and (max-width: 859px) {
      .hero.small .post__category, .hero.small .aside__social-media .social-media span, .aside__social-media .social-media .hero.small span {
        font-size: 1rem; } }
    .hero.small .post__category + h1, .hero.small .aside__social-media .social-media span + h1, .aside__social-media .social-media .hero.small span + h1,
    .hero.small .post__category + h2,
    .hero.small .aside__social-media .social-media span + h2,
    .aside__social-media .social-media .hero.small span + h2 {
      margin-top: 0; }
      @media screen and (min-width: 860px) {
        .hero.small .post__category + h1, .hero.small .aside__social-media .social-media span + h1, .aside__social-media .social-media .hero.small span + h1,
        .hero.small .post__category + h2,
        .hero.small .aside__social-media .social-media span + h2,
        .aside__social-media .social-media .hero.small span + h2 {
          margin-top: 1rem; } }
    .hero.small h1,
    .hero.small h2 {
      margin-bottom: 2rem; }
      @media screen and (min-width: 860px) {
        .hero.small h1,
        .hero.small h2 {
          font-size: 60px; } }
  .hero__content {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 2 *20px);
    z-index: 2; }
    @media screen and (min-width: 860px) {
      .hero__content {
        bottom: 5rem;
        color: #fff; } }
    .hero__content[data-animation^="animation-fade-in"] {
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; }
    @media screen and (max-width: 859px) {
      .hero > .hero__content {
        background-color: #fff;
        padding: 20px;
        bottom: 0;
        width: 100%; } }
    .hero__content .post__title {
      margin-bottom: 1rem; }
      @media screen and (min-width: 860px) {
        .hero__content .post__title {
          margin-bottom: 2rem; } }
      .hero__content .post__title h1,
      .hero__content .post__title h2 {
        margin: 0 auto;
        max-width: 1200px; }
  .hero__date {
    font-size: 1rem;
    margin-bottom: 0.5rem; }
    .hero__date a.link, .hero__date span.link {
      pointer-events: all;
      cursor: pointer; }
  .hero .post__img {
    pointer-events: none; }
    .hero .post__img:not(.slick__slide__img) {
      height: 100%; }
      .hero .post__img:not(.slick__slide__img) a {
        height: 100%;
        padding-bottom: 0;
        background-attachment: fixed;
        background-position: top center; }
        @media (hover: none) {
          .hero .post__img:not(.slick__slide__img) a {
            background-attachment: scroll; } }
        @media screen and (min-width: 860px) {
          .hero .post__img:not(.slick__slide__img) a:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 60%;
            background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
            background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); } }
        @media screen and (min-width: 1920px) {
          .hero .post__img:not(.slick__slide__img) a {
            background-size: cover; } }
  @media screen and (min-width: 860px) {
    .hero .post__category, .hero .aside__social-media .social-media span, .aside__social-media .social-media .hero span {
      font-size: 1rem; } }
  @media screen and (max-width: 859px) {
    .hero .post .post__title {
      min-height: 0; } }
  .hero h1,
  .hero h2 {
    line-height: 1.2;
    font-size: 40px;
    font-weight: normal; }
    @media screen and (min-width: 860px) {
      .hero h1,
      .hero h2 {
        font-size: 80px; } }

.tomontour__media-and-text {
  margin: 5vh auto;
  /* autoprefixer grid: no-autoplace */
  -ms-grid-columns: 1fr 0.5rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: (-webkit-min-content)[3];
  -ms-grid-rows: (min-content)[3];
  grid-template-rows: repeat(3, -webkit-min-content);
  grid-template-rows: repeat(3, min-content);
  grid-column-gap: 0.5rem; }
  @media screen and (min-width: 860px) {
    .tomontour__media-and-text {
      margin: 7vh auto;
      /* autoprefixer grid: no-autoplace */
      -ms-grid-columns: 1fr 5rem 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: (minmax(25vw, -webkit-min-content))[2];
      -ms-grid-rows: (minmax(25vw, min-content))[2];
      grid-template-rows: repeat(2, minmax(25vw, -webkit-min-content));
      grid-template-rows: repeat(2, minmax(25vw, min-content));
      grid-column-gap: 5rem; } }
  .tomontour__media-and-text__big {
    -ms-grid-row-span: 2;
    grid-row-end: span 2; }
    @media screen and (max-width: 859px) {
      .tomontour__media-and-text__big .post__img {
        height: 100%; }
        .tomontour__media-and-text__big .post__img a {
          height: 100%;
          padding-bottom: 0; } }
  .tomontour__media-and-text__small {
    -ms-grid-column: 3;
    grid-column-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: minmax(0, 1fr) 0.5rem minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 0.5rem minmax(0, 1fr); }
  .tomontour__media-and-text__small > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .tomontour__media-and-text__small > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }
  .tomontour__media-and-text__small > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1; }
    @media screen and (min-width: 860px) {
      .tomontour__media-and-text__small {
        -ms-grid-columns: 1fr 1rem 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: -webkit-min-content;
        -ms-grid-rows: min-content;
        grid-template-rows: -webkit-min-content;
        grid-template-rows: min-content;
        grid-column-gap: 1rem;
        -ms-grid-column: 3;
        -ms-grid-row-span: 1;
        grid-row-end: span 1; } }
    .tomontour__media-and-text__small .post__img:nth-of-type(2) {
      -ms-grid-column: 1;
      -ms-grid-row: 3;
          grid-row-start: 3; }
      @media screen and (min-width: 860px) {
        .tomontour__media-and-text__small .post__img:nth-of-type(2) {
          -ms-grid-column: 3;
          -ms-grid-row: 1;
          grid-row-start: 1; } }
  .tomontour__media-and-text__text {
    padding: 0 20px;
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-column-span: 2;
    grid-column-end: span 2; }
    @media screen and (min-width: 860px) {
      .tomontour__media-and-text__text {
        margin-top: 2rem;
        padding: 0;
        -ms-grid-column: 3;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        -ms-grid-row: 2;
            grid-row-start: 2; } }
    @media screen and (min-width: 860px) {
      .tomontour__media-and-text__text p {
        max-width: 600px; }
        .tomontour__media-and-text__text p:first-child {
          margin-top: 0; } }

.tomontour__media {
  margin: 5vh auto;
  /* autoprefixer grid: no-autoplace */
  -ms-grid-columns: 1fr 0.5rem 1fr;
  grid-template-columns: 1fr 0.5rem 1fr;
  -ms-grid-rows: -webkit-min-content 0.5rem -webkit-min-content;
  -ms-grid-rows: min-content 0.5rem min-content;
  grid-template-rows: -webkit-min-content 0.5rem -webkit-min-content;
  grid-template-rows: min-content 0.5rem min-content; }
  @media screen and (min-width: 860px) {
    .tomontour__media {
      margin: 10vh auto;
      /* autoprefixer grid: no-autoplace */
      -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
      grid-template-columns: 1fr 1rem 1fr 1rem 1fr;
      -ms-grid-rows: -webkit-min-content;
      -ms-grid-rows: min-content;
      grid-template-rows: -webkit-min-content;
      grid-template-rows: min-content; } }
  .tomontour__media .post__img:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: 1 / 1; }
  .tomontour__media .post__img:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: 1 / 3; }
    .tomontour__media .post__img:nth-of-type(2) [data-animation] {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
  .tomontour__media .post__img:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 3 / 1 / span 1 / span 3; }
    @media screen and (min-width: 860px) {
      .tomontour__media .post__img:nth-of-type(3) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        grid-area: 1 / 5 / span 1 / span 1; } }
    .tomontour__media .post__img:nth-of-type(3) [data-animation] {
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    @media screen and (max-width: 859px) {
      .tomontour__media .post__img:nth-of-type(3) a {
        padding-bottom: 50%; } }

.wp-block-media-text {
  display: -ms-grid;
  -ms-grid-rows: auto;
  -ms-flex-align: center;
  -ms-grid-columns: 50% auto; }
  .wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: auto 50%; }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
      -ms-grid-column: 2; }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      -ms-grid-column: 1; }
  .wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row-align: center; }
  .wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row-align: center; }

.wp-block-embed-youtube {
  margin-left: 0;
  margin-right: 0;
  text-align: center; }
  @media screen and (min-width: 1200px) {
    .wp-block-embed-youtube {
      padding: 0 100px; } }
  .wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 0.5rem auto; }
    @media screen and (min-width: 860px) {
      .wp-block-embed-youtube .wp-block-embed__wrapper {
        margin: 3rem auto; } }
  .wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wp-block-embed-instagram {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 1200px) {
    .wp-block-embed-instagram {
      display: inline-block;
      vertical-align: top;
      width: 360px; } }
  .wp-block-embed-instagram iframe {
    margin-left: auto !important;
    margin-right: auto !important; }

.acf-map {
  margin: 5rem auto;
  height: 0;
  padding-bottom: 65%; }
  @media screen and (min-width: 860px) {
    .acf-map {
      padding-bottom: 40%; } }
  .acf-map h5 {
    margin: 0 0 0.5rem; }
  .acf-map p:first-of-type {
    margin-top: 0; }
  .acf-map p:last-of-type {
    margin-bottom: 0; }

.top-hotels h3 {
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 1rem; }
  @media screen and (min-width: 860px) {
    .top-hotels h3 {
      font-size: 1rem;
      margin-bottom: 3rem; } }

.top-hotels .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 860px) {
    .top-hotels .slick-track {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.top-hotels .post {
  width: 50vw;
  margin: 0 -3.5vw; }
  @media screen and (min-width: 860px) {
    .top-hotels .post {
      width: 40vw;
      margin: 0 -1.5vw; } }
  .top-hotels .post__img {
    -webkit-transform: scale3d(0.65, 0.65, 1);
            transform: scale3d(0.65, 0.65, 1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    margin-bottom: 1rem;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }
  .top-hotels .post__title {
    margin: 0 auto;
    min-height: 3em;
    font-size: 2rem; }
    @media screen and (min-width: 860px) {
      .top-hotels .post__title {
        max-width: 21vw; } }
  .top-hotels .post.slick-center .post__img {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  @media screen and (max-width: 859px) {
    .top-hotels .post:not(.slick-center) .post__content {
      opacity: 0; }
      .top-hotels .post:not(.slick-center) .post__content.animated {
        -webkit-animation: none;
                animation: none; } }

.hotel-recommendations {
  margin-top: 10vh; }
  .archive .hotel-recommendations {
    padding-top: 10vh;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1024px) {
      .archive .hotel-recommendations h3 {
        margin-bottom: 2rem; } }
    .archive .hotel-recommendations .inner-wrapper .post {
      position: relative;
      max-width: 468px;
      width: 100%;
      height: 250px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-shadow: 0 3px 16px #dbdbdb;
              box-shadow: 0 3px 16px #dbdbdb; }
      .archive .hotel-recommendations .inner-wrapper .post .post__img {
        width: 50%;
        height: 100%; }
        .archive .hotel-recommendations .inner-wrapper .post .post__img img {
          pointer-events: all;
          height: 100%;
          visibility: visible;
          -o-object-fit: cover;
             object-fit: cover;
          transition: transform 1.5s, height 1.5s, -webkit-transform 1.5s; }
        .archive .hotel-recommendations .inner-wrapper .post .post__img a {
          height: 100%; }
      .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper {
        width: 50%;
        padding: 0 6px;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper {
            padding: 0 14px; } }
        .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content {
          text-align: left;
          display: block;
          position: unset;
          -webkit-transform: unset;
                  transform: unset;
          padding: 10px 14px !important; }
          @media screen and (min-width: 860px) {
            .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content {
              background-color: rgba(255, 255, 255, 0.9);
              padding: 1rem 4rem;
              -webkit-transition: background-color 0.8s ease;
              transition: background-color 0.8s ease; }
              .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content:hover {
                background-color: rgba(255, 255, 255, 0.8); } }
          .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .post__rating {
            margin-bottom: 0.5rem; }
          .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4 {
            font-weight: normal;
            width: auto;
            word-break: break-word; }
            @media screen and (max-width: 1024px) {
              .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4 {
                font-size: 10px; } }
            .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4 a {
              display: inline-block;
              margin-bottom: 40px; }
          .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container {
            position: absolute;
            bottom: 20px;
            background: #000;
            border: solid 1px;
            color: #fff;
            -webkit-transition: background-color 0.5s;
            transition: background-color 0.5s;
            right: 0;
            left: 0;
            margin: 0 auto;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; }
            .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container:hover {
              background: #fff;
              border: solid 1px !important;
              color: #000; }
            .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container a.link, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container span.link {
              border: none;
              font-weight: lighter;
              font-size: 10px;
              padding: none !important;
              margin-top: 0; }
              @media screen and (max-width: 1024px) {
                .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container a.link, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container span.link {
                  font-size: 8px;
                  padding: 14px 34px !important; } }
              .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container a.link::after, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content .link_container span.link::after {
                content: unset; }
  .hotel-recommendations__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 860px) {
      .hotel-recommendations__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-width: none; } }
    .hotel-recommendations__links > a {
      padding: 1rem;
      margin: 1rem;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
      .hotel-recommendations__links > a:hover img {
        -webkit-transform: translateY(-80%);
                transform: translateY(-80%); }
      @media screen and (min-width: 860px) {
        .hotel-recommendations__links > a {
          padding: 2rem; } }
      @media screen and (max-width: 859px) {
        .hotel-recommendations__links > a:nth-of-type(2) {
          padding-left: 0;
          padding-right: 0; }
        .hotel-recommendations__links > a .link {
          margin-top: 0; } }
      .hotel-recommendations__links > a .link {
        padding-left: 0;
        padding-right: 0;
        border-bottom: none; }
        .hotel-recommendations__links > a .link:before {
          content: "";
          position: absolute;
          left: 10px;
          bottom: 0;
          width: calc(100% - 20px);
          border-bottom: 1px solid; }
        .hotel-recommendations__links > a .link:after {
          width: calc(100% - 20px);
          left: 10px; }
      .hotel-recommendations__links > a:last-child .link {
        padding-left: 25px;
        padding-right: 25px; }
    .hotel-recommendations__links img {
      display: block;
      height: 2rem;
      margin: 0 auto -1rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      @media screen and (min-width: 860px) {
        .hotel-recommendations__links img {
          height: 3rem;
          margin: 0 auto -2rem; } }
  .hotel-recommendations h3 {
    font-size: 0.75rem;
    text-align: center;
    margin-bottom: 1rem; }
    @media screen and (min-width: 860px) {
      .hotel-recommendations h3 {
        font-size: 1rem;
        margin-bottom: 3rem; } }
  .hotel-recommendations .post__img {
    pointer-events: none; }
    .hotel-recommendations .post__img a {
      padding-bottom: 50%; }
  .hotel-recommendations .post__content {
    display: block; }
    @media screen and (min-width: 860px) {
      .hotel-recommendations .post__content {
        position: absolute;
        top: 50vw;
        left: 50%;
        -webkit-transform: translate(-50%, -100%) translateY(-4rem);
                transform: translate(-50%, -100%) translateY(-4rem);
        background-color: rgba(255, 255, 255, 0.9);
        padding: 1rem 4rem;
        -webkit-transition: background-color 0.5s;
        transition: background-color 0.5s; }
        .hotel-recommendations .post__content:hover {
          background-color: rgba(255, 255, 255, 0.8); } }
    @media screen and (min-width: 1200px) {
      .hotel-recommendations .post__content {
        top: 600px; } }
    .hotel-recommendations .post__content .post__rating {
      margin-bottom: 0.5rem;
      opacity: 0.4; }
      @media screen and (max-width: 500px) {
        .hotel-recommendations .post__content .post__rating.virtuoso, .hotel-recommendations .post__content .post__rating.boutique,
        .hotel-recommendations .post__content .post__rating.star-virtuoso .virtuoso {
          font-size: 8px; }
        .hotel-recommendations .post__content .post__rating.star-virtuoso .star, .hotel-recommendations .post__content .post__rating.star-virtuoso .star--empty {
          font-size: 0.8rem; } }
    .hotel-recommendations .post__content .empty_space {
      height: 20px; }
    .hotel-recommendations .post__content h4 {
      margin: 0;
      font-size: 0.75rem; }

.home section {
  margin-bottom: 15vh; }
  .home section.hero {
    height: calc(100vw + 51px);
    margin-bottom: 3rem; }
    @media screen and (min-width: 860px) {
      .home section.hero {
        height: 100vh;
        margin-bottom: 15vh; } }
    .home section.hero .post__category, .home section.hero .aside__social-media .social-media span, .aside__social-media .social-media .home section.hero span {
      font-size: 0.8rem; }
      @media screen and (min-width: 860px) {
        .home section.hero .post__category, .home section.hero .aside__social-media .social-media span, .aside__social-media .social-media .home section.hero span {
          font-size: 1.15rem; } }

.home h3 {
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 2rem; }
  @media screen and (min-width: 860px) {
    .home h3 {
      font-size: 1rem;
      margin-bottom: 4rem; } }

.home .banner {
  margin: 15vh auto; }

.home__recent .grid {
  /* autoprefixer grid: no-autoplace */
  -ms-grid-columns: minmax(0, 1fr) 1rem minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -ms-grid-rows: (-webkit-min-content)[2];
  -ms-grid-rows: (min-content)[2];
  grid-template-rows: repeat(2, -webkit-min-content);
  grid-template-rows: repeat(2, min-content);
  grid-column-gap: 0.5rem; }
  @media screen and (min-width: 860px) {
    .home__recent .grid {
      /* autoprefixer grid: no-autoplace */
      -ms-grid-columns: 1.6fr 1rem 2rem 1rem 2rem 1rem 1fr 1rem 1fr;
      grid-template-columns: 1.6fr 2rem 2rem 1fr 1fr;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 1rem; } }
  @media screen and (min-width: 860px) {
    .home__recent .grid > * {
      -ms-flex-item-align: end;
          -ms-grid-row-align: end;
          align-self: end; } }
  .home__recent .grid .post:nth-of-type(1) {
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    margin-bottom: 2rem; }
    @media screen and (min-width: 860px) {
      .home__recent .grid .post:nth-of-type(1) {
        -ms-grid-column-span: 1;
        grid-column-end: span 1;
        margin-bottom: 0; } }
  @media screen and (max-width: 640px) {
    .home__recent .grid .post:nth-of-type(2) .post__category, .home__recent .grid .post:nth-of-type(2) .aside__social-media .social-media span, .aside__social-media .social-media .home__recent .grid .post:nth-of-type(2) span, .home__recent .grid .post:nth-of-type(3) .post__category, .home__recent .grid .post:nth-of-type(3) .aside__social-media .social-media span, .aside__social-media .social-media .home__recent .grid .post:nth-of-type(3) span {
      display: block;
      min-height: 3em; } }
  .home__recent .grid .post:nth-of-type(2) {
    -ms-grid-row: 2; }
    @media screen and (min-width: 860px) {
      .home__recent .grid .post:nth-of-type(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        grid-area: 1 / 4; } }
  .home__recent .grid .post:nth-of-type(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 3; }
    @media screen and (min-width: 860px) {
      .home__recent .grid .post:nth-of-type(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 9;
        grid-area: 1 / 5; } }

.home__recent h4 {
  margin-bottom: 1rem; }

@media screen and (max-width: 859px) {
  .home__categories .list--box li:nth-child(n+6) {
    display: none; } }

.home__categories .list--box__close {
  display: none; }

.home__social-media .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.home__social-media .social-media {
  margin: 0 0.75rem; }
  @media screen and (min-width: 860px) {
    .home__social-media .social-media {
      margin: 0 2.5rem; } }

.home__about {
  line-height: 1.2; }
  .home__about .inner-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    text-align: center; }
  .home__about .inner-wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
    @media screen and (min-width: 860px) {
      .home__about .inner-wrapper {
        -ms-grid-columns: 1fr 5rem 1.25fr;
        grid-template-columns: 1fr 1.25fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-column-gap: 5rem;
        text-align: left; }
      .home__about .inner-wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .home__about .inner-wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
    .home__about .inner-wrapper > * {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  @media screen and (max-width: 859px) {
    .home__about .text-right {
      text-align: center; } }
  .home__about .show-for-desktop, .home__about .list--box__overlay__content a, .list--box__overlay__content .home__about a {
    padding: 3rem 0 3rem 3rem;
    font-size: 1.3rem; }
  .home__about img {
    max-width: 300px;
    width: 100%; }
    @media screen and (max-width: 859px) {
      .home__about img {
        max-width: 80%;
        margin: 1rem auto; } }

.category__desc {
  line-height: 1.2;
  font-size: 1.3rem;
  margin-top: 2rem;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .category__desc {
      padding: 0 20px; } }

.category__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .category__posts:after {
    content: "";
    -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
    width: calc(50% - 0.5rem); }
    @media screen and (min-width: 860px) {
      .category__posts:after {
        width: calc((100% - 2rem) / 3); } }
  @media screen and (max-width: 859px) {
    .category__posts--empty {
      padding: 0 20px; } }
  .category__posts h2 {
    margin: 0;
    font-size: inherit; }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(3) {
        width: calc((100% - 2rem) / 3);
        -webkit-animation-delay: 1s;
                animation-delay: 1s; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(4) {
        width: 100%;
        padding: 0 10vw; } }
    @media screen and (min-width: 1200px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(4) {
        padding: 0 15%; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(5) {
        width: calc(50% - 0.5rem);
        -webkit-animation-delay: 0s;
                animation-delay: 0s; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(6) {
        width: calc(50% - 0.5rem);
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(7) {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(7) {
        width: 36%;
        -webkit-animation-delay: 0s;
                animation-delay: 0s; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(8) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    width: 100%; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(8) {
        width: 36%;
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; } }
    .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(8) .post__img a {
      padding-bottom: 50%; }
      @media screen and (min-width: 860px) {
        .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(8) .post__img a {
          padding-bottom: 100%; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(9) {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(9) {
        width: 36%; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(10) {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
    @media screen and (min-width: 860px) {
      .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(10) {
        width: 36%; } }
  .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(11) {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
    width: 100%; }
    .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(11) .post__img a {
      padding-bottom: 50%; }
      @media screen and (min-width: 860px) {
        .archive:not(.category-13):not(.category-18) .category__posts .post:nth-of-type(11) .post__img a {
          padding-bottom: 40%; } }
  .category__posts .post {
    margin-bottom: 2rem;
    width: calc(50% - 0.25rem); }
    @media screen and (min-width: 860px) {
      .category__posts .post {
        margin-bottom: 3rem;
        width: calc((100% - 2rem) / 3); } }
  .category__posts .banner {
    display: none;
    position: relative;
    width: 100%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
    @media screen and (min-width: 1200px) {
      .category__posts .banner {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6; }
        .category__posts .banner:before, .category__posts .banner:after {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 50vw;
          background-color: #011e46; }
        .category__posts .banner:before {
          right: 100%; }
        .category__posts .banner:after {
          left: 100%; } }
    .category__posts .banner:nth-child(12):last-child {
      display: block; }

.category__filter {
  font-size: 0.65rem;
  width: 100%;
  text-align: center; }
  @media screen and (max-width: 859px) {
    .category__filter {
      max-width: 100%; } }
  @media screen and (min-width: 1240px) {
    .category__filter {
      background-color: transparent;
      color: #c9c9c9; }
      .category__filter.selected {
        color: #000;
        font-weight: bold; } }
  .category__filter:nth-of-type(2) {
    text-align: center; }
    .category__filter:nth-of-type(2).selected ~ .category__filter__toggle--reset {
      background-color: #fff;
      border-color: #535353; }
  @media screen and (min-width: 1240px) {
    .category__filter:nth-of-type(3) {
      text-align: right; } }
  .category__filter:nth-of-type(3).selected ~ .category__filter__toggle--reset {
    left: 100%;
    background-color: #fff;
    border-color: #535353; }
  @media screen and (min-width: 1240px) {
    .category__filter:nth-of-type(3) .category__filter__dropdown {
      left: auto;
      right: 0;
      -webkit-transform: translate(50%, 1rem);
              transform: translate(50%, 1rem); } }
  @media screen and (min-width: 1240px) {
    .category__filter:nth-of-type(3) span {
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }
  .category__filter__wrapper {
    position: relative;
    margin-bottom: 3rem;
    width: 100%;
    margin: 50px auto; }
    @media screen and (max-width: 859px) {
      .category__filter__wrapper {
        width: 90%;
        margin: 20px auto; } }
    @media screen and (min-width: 1240px) {
      .category__filter__wrapper {
        margin-bottom: 50px; } }
  .category__filter__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 735px !important; }
    @media screen and (max-width: 859px) {
      .category__filter__container.inner-wrapper--small {
        display: block; } }
    @media screen and (max-width: 1239px) {
      .category__filter__container {
        max-width: 400px; } }
    .category__filter__container.visible {
      opacity: 1;
      pointer-events: initial; }
    .category__filter__container__toggle, .category__filter__container__placeholder {
      font-weight: bold;
      font-size: 0.75rem;
      text-align: center; }
      @media screen and (min-width: 1240px) {
        .category__filter__container__toggle, .category__filter__container__placeholder {
          display: none; } }
    .category__filter__container__placeholder {
      display: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #000;
      color: #fff; }
      @media screen and (min-width: 1240px) {
        .category__filter__container__placeholder {
          display: none !important; } }
  .category__filter__toggle {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 0.65rem);
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 100%;
    background-color: #c9c9c9;
    margin-left: -0.25rem;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    @media screen and (min-width: 1240px) {
      .category__filter__toggle {
        display: block; } }
    .category__filter__toggle--active {
      background-color: #000;
      border: 1px solid #000;
      top: 100%;
      margin-top: -0.25rem;
      z-index: 2;
      -webkit-transition: left 0.3s;
      transition: left 0.3s; }
    .category__filter__toggle--reset {
      display: none;
      width: 1rem;
      height: 1rem;
      background-color: transparent;
      top: 100%;
      margin-top: -1rem;
      margin-left: -0.3rem; }
      @media screen and (max-width: 1239px) {
        .category__filter__toggle--reset {
          display: none !important; } }
  .category__filter__dropdown {
    display: block !important;
    position: relative;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100%;
    text-transform: uppercase;
    z-index: 1;
    text-align: center;
    font-weight: normal; }
    .category__filter__dropdown__option {
      background-color: #fff;
      color: #000;
      padding: 1.5em;
      cursor: pointer;
      -webkit-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s; }
      @media screen and (min-width: 1240px) {
        .category__filter__dropdown__option {
          background-color: #fff;
          color: #000; } }
      @media screen and (min-width: 1240px) {
        .category__filter__dropdown__option:first-child {
          padding-top: 2.5em; } }
      .category__filter__dropdown__option:hover {
        background-color: #fff;
        color: #000; }
  .category__filter span {
    display: block;
    padding: 0;
    position: relative;
    cursor: pointer;
    margin: 0; }
    @media screen and (min-width: 1240px) {
      .category__filter span {
        padding: 0; } }

.category .main-header + section:not(.hero) {
  margin-top: 16vh; }
  @media screen and (max-height: 600px) {
    .category .main-header + section:not(.hero) {
      margin-top: 7rem; } }
  .category .main-header + section:not(.hero) h1 {
    font-size: 1.25rem; }
    @media screen and (max-width: 859px) {
      .category .main-header + section:not(.hero) h1 {
        letter-spacing: 0.2em; } }

.category .hero .inner-wrapper h1, .category__header .inner-wrapper h1 {
  letter-spacing: 4px !important; }

@media screen and (max-width: 859px) {
  .category .hero .inner-wrapper, .category__header .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .category .hero .inner-wrapper h1, .category__header .inner-wrapper h1 {
      margin-bottom: 20px; }
    .category .hero .inner-wrapper .breadcrumb, .category__header .inner-wrapper .breadcrumb {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin: 10px 0 0 0; } }

.category-13 a.post__title {
  min-height: 0; }

.category-13 .category__posts {
  display: block; }
  .category-13 .category__posts .post {
    margin-bottom: 5vh;
    width: 80%;
    margin: 0 auto; }
    @media screen and (max-width: 859px) {
      .category-13 .category__posts .post {
        width: 100%; } }
    .category-13 .category__posts .post .post__img img {
      position: unset;
      width: 68%;
      max-height: 550px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      visibility: visible;
      cursor: pointer;
      transition: transform 1.5s, height 1.5s, -webkit-transform 1.5s; }
      @media screen and (max-width: 1025px) {
        .category-13 .category__posts .post .post__img img {
          width: 100%; } }
    .category-13 .category__posts .post .post__content {
      width: 68%;
      margin: 1rem auto 5vh; }
    @media screen and (min-width: 860px) {
      .category-13 .category__posts .post {
        margin-bottom: 10vh; } }
    @media screen and (max-width: 859px) {
      .category-13 .category__posts .post {
        position: relative; }
        .category-13 .category__posts .post.is-transitioning {
          z-index: 1; }
          .category-13 .category__posts .post.is-transitioning .post__img {
            overflow: visible; }
        .category-13 .category__posts .post:nth-of-type(even) .post__img {
          min-height: 49vw; }
          .category-13 .category__posts .post:nth-of-type(even) .post__img a {
            position: absolute;
            top: 0;
            right: 0; }
        .category-13 .category__posts .post:nth-of-type(even) .post__content__extra {
          left: auto;
          right: 20px; }
        .category-13 .category__posts .post__img a {
          -webkit-transition: width 1s;
          transition: width 1s;
          background-size: 100vw auto;
          width: 50vw; }
        .category-13 .category__posts .post__content > *:not(.post__content__extra) {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        .category-13 .category__posts .post__content__extra {
          position: absolute;
          top: calc(50vw - 3px);
          left: 20px;
          z-index: 1;
          width: calc(100vw - 2 *20px);
          background-color: #fff;
          -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
        .category-13 .category__posts .post.expanded {
          z-index: 1; }
          .category-13 .category__posts .post.expanded + .post .post__content {
            opacity: 0; }
          .category-13 .category__posts .post.expanded .post__img {
            overflow: visible; }
          .category-13 .category__posts .post.expanded .post__content > *:not(.post__content__extra) {
            opacity: 0; } }
    .category-13 .category__posts .post:nth-of-type(even) {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }

@media screen and (max-width: 859px) {
  .category-13 .post__content__extra {
    padding: 2rem 20px 0; } }

.category-13 .post__content__extra .icon.close {
  position: absolute;
  right: 1rem;
  top: 1.5rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  @media screen and (min-width: 860px) {
    .category-13 .post__content__extra .icon.close {
      right: 2rem; } }

.category-18 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.category-18 .category__posts {
  display: block; }
  .category-18 .category__posts .post {
    width: 100%; }

.category-18 .post {
  margin-bottom: 5vh; }
  @media screen and (min-width: 860px) {
    .category-18 .post {
      margin-bottom: 10vh; } }
  .category-18 .post a img {
    width: 68%;
    max-height: 550px;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1.5s, height 1.5s, -webkit-transform 1.5s;
    cursor: pointer; }
    @media screen and (max-width: 1025px) {
      .category-18 .post a img {
        width: 100%; } }
  .category-18 .post.expanded .post__img:before, .category-18 .post.expanded .post__img:after {
    width: 0; }
  .category-18 .post.expanded .post__content {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    .category-18 .post.expanded .post__content > .post__content__extra__close {
      opacity: 1;
      pointer-events: initial; }
  @media screen and (min-width: 860px) {
    .category-18 .post__links {
      width: 110%;
      margin-left: -5%; } }
  .category-18 .post > .post__img:before, .category-18 .post > .post__img:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 2;
    width: calc((100% - 1200px) / 2);
    background-color: #fff;
    -webkit-transition: width 0.5s;
    transition: width 0.5s; }
  .category-18 .post > .post__img:before {
    left: 0; }
  .category-18 .post > .post__img:after {
    right: 0; }
  .category-18 .post > .post__img + .post__content {
    margin-top: 0;
    padding: 1rem 20px 1rem; }
    @media screen and (min-width: 860px) {
      .category-18 .post > .post__img + .post__content {
        padding: 1rem 80px 3rem; } }
  .category-18 .post > .post__img a {
    padding-bottom: 50%; }
    @media screen and (min-width: 860px) {
      .category-18 .post > .post__img a {
        padding-bottom: 25%; } }

.category-18 .post__content {
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.5s;
  transition: -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s;
  transition: box-shadow 0.5s, -webkit-box-shadow 0.5s; }
  @media screen and (max-width: 859px) {
    .category-18 .post__content {
      width: calc(100% - 2 *20px); } }
  .category-18 .post__content > .post__content__extra__close {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    @media screen and (min-width: 860px) {
      .category-18 .post__content > .post__content__extra__close {
        right: 2rem; } }

.category-18 a.post__title {
  min-height: 0; }

.category .post__rating {
  margin-top: 1rem; }
  @media screen and (max-width: 500px) {
    .category .post__rating {
      font-size: 10px; } }

@media screen and (max-width: 859px) {
  .single__content {
    padding-bottom: 10vh;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); } }

.single__content > *:not(.tomontour__media-and-text):not(.banner) {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 860px) {
    .single__content > *:not(.tomontour__media-and-text):not(.banner) {
      max-width: 1000px; } }

@media screen and (min-width: 1200px) {
  .single__content > *:not(.wp-block-embed-instagram) + .wp-block-embed-instagram {
    margin-left: calc((100vw - 1200px)/2); } }

@media screen and (min-width: 1200px) {
  .single__content > .wp-block-embed-instagram + .wp-block-embed-instagram {
    margin-left: 54px; } }

.single__content > .wp-block-columns .wp-block-column {
  padding: 0 20px; }
  @media screen and (min-width: 1240px) {
    .single__content > .wp-block-columns .wp-block-column {
      padding: 0; }
      .single__content > .wp-block-columns .wp-block-column:nth-child(odd) {
        margin-right: 1rem; }
      .single__content > .wp-block-columns .wp-block-column:nth-child(even) {
        margin-left: 1rem; } }
  .single__content > .wp-block-columns .wp-block-column p:first-child {
    margin-top: 0; }

.single__content > p {
  padding: 0 20px; }
  @media screen and (min-width: 1240px) {
    .single__content > p {
      padding: 0; } }

.single__content p {
  font-size: 1.3rem; }
  .single__content p a {
    color: blue;
    word-break: break-all; }

.single__content > .wp-block-image {
  margin: 5vh auto;
  text-align: center;
  position: relative; }
  .single__content > .wp-block-image img {
    display: block; }

.single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
  padding: 0 20px;
  text-align: center;
  font-size: 14px; }
  @media screen and (min-width: 860px) {
    .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
      font-size: 18px; } }
  @media screen and (min-width: 1240px) {
    .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6 {
      padding: 0; } }

@media screen and (max-width: 859px) {
  .single__content .wp-block-media-text__media {
    max-width: 80%;
    margin: 1rem auto; } }

.single__content .wp-block-media-text__content {
  padding: 0 20px; }
  @media screen and (min-width: 1240px) {
    .single__content .wp-block-media-text__content {
      padding: 0 1rem 0 0; } }

.single__content figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.85);
  margin: 0;
  font-size: 1.1rem;
  font-style: italic;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s; }
  @media screen and (min-width: 860px) {
    .single__content figcaption {
      font-size: 1.25rem; } }

.single__related .inner-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 0.5rem minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-column-gap: 0.5rem; }

.single__related .inner-wrapper > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.single__related .inner-wrapper > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
  @media screen and (min-width: 860px) {
    .single__related .inner-wrapper {
      -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
      grid-template-columns: repeat(3, 1fr);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-column-gap: 1rem; }
    .single__related .inner-wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .single__related .inner-wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .single__related .inner-wrapper > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; } }

@media screen and (max-width: 640px) {
  .single__related .post__category, .single__related .aside__social-media .social-media span, .aside__social-media .social-media .single__related span {
    display: block;
    min-height: 3em; } }

@media screen and (max-width: 859px) {
  .single .hero {
    height: auto; } }

@media screen and (max-width: 859px) {
  .single .hero__content {
    position: static;
    -webkit-transform: none;
            transform: none; } }

@media screen and (max-width: 859px) {
  .single .hero .post__img:not(.slick__slide__img) {
    -webkit-transition: height 1.5s;
    transition: height 1.5s;
    height: 100vh;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }
    .single .hero .post__img:not(.slick__slide__img).animationEnd {
      height: 35vh; }
    .single .hero .post__img:not(.slick__slide__img) a {
      background-size: auto 100vh; } }

.single article section {
  margin-bottom: 10vh; }
  .single article section:not(.single__content):not(.tags) h3 {
    font-size: 1rem;
    margin-bottom: 5vh;
    text-align: center; }

.single .sponsored {
  margin: 3rem auto 1rem;
  max-width: 1000px;
  padding: 0 20px; }
  @media screen and (min-width: 1240px) {
    .single .sponsored {
      padding: 0; } }

.single .breadcrumb {
  margin: 3rem auto;
  max-width: 1000px; }

.list--box, .breadcrumb ul, .slick-dots, .main-header__nav ul, .main-footer ul, .pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

a.link, span.link, a.tag, a.external-link, .cta.outline, input.outline[type="submit"], .breadcrumb, .banner span, .swipe-indicator span, .post__category, .aside__social-media .social-media span, .post__rating, .post__gallery__container h3, input, input[type="submit"], .select, .main-header__nav, .main-header__search .searchform input[type="submit"], .popup__content h4, .hero__date, .top-hotels h3, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4, .hotel-recommendations h3, .hotel-recommendations .post__content h4, .home h3, .category__filter, .category__filter__container__toggle, .category__filter__container__placeholder, .category .main-header + section:not(.hero) h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6, .single article section:not(.single__content):not(.tags) h3, .page article h1, .page article h2,
.page article h3,
.page article h4, .search h1, .search__tags h2,
.search__tags h3, .events-timeline__wrapper h3, .tags h3, .pagination {
  font-family: "titling-gothic-fb-wide", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.inner-wrapper--small {
  max-width: 100% !important; }

a:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.single__post__article .single__posts .post .post__img {
  position: relative;
  height: 70vh; }
  .single__post__article .single__posts .post .post__img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); }
  .single__post__article .single__posts .post .post__img.hero_hotel_img {
    pointer-events: none; }
    .single__post__article .single__posts .post .post__img.hero_hotel_img a {
      color: #000;
      height: 100%;
      padding-bottom: 0; }

.single__post__article .single__posts .post .virtuoso__logo {
  display: inline-block;
  width: 170px;
  max-height: 300px;
  height: 300px;
  -webkit-box-shadow: lightgrey 17px 26px 11px 17px;
  box-shadow: lightgrey 0px 6px 14px 3px;
  position: relative;
  float: right;
  margin-right: 5%; }
  @media screen and (max-width: 1025px) {
    .single__post__article .single__posts .post .virtuoso__logo {
      margin-right: 4%;
      width: 100px;
      height: 170px;
      bottom: 20px;
      background: #fff; } }
  .single__post__article .single__posts .post .virtuoso__logo img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    margin: 0 auto; }
    @media screen and (max-width: 1025px) {
      .single__post__article .single__posts .post .virtuoso__logo img {
        bottom: 14px;
        padding: 0 8px; } }

.single__post__article .single__posts .post .post__content {
  margin-top: 0; }
  .single__post__article .single__posts .post .post__content .top__container {
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 1025px) {
      .single__post__article .single__posts .post .post__content .top__container {
        width: 90%; } }
    .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 50px 0 0 0; }
      @media screen and (max-width: 769px) {
        .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; } }
      .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container {
        font-size: 1.1em;
        font-family: "titling-gothic-fb-wide", sans-serif;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 40vw; }
        @media screen and (max-width: 1025px) {
          .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container {
            max-width: 65vw; } }
        .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container p {
          text-transform: uppercase; }
        .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container .city {
          margin-right: 10px; }
        @media screen and (max-width: 769px) {
          .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container {
            text-align: left !important;
            max-width: 100vw; }
            .single__post__article .single__posts .post .post__content .top__container .hotel__top__desc .uberschrift_container p {
              font-size: 12px; } }
    .single__post__article .single__posts .post .post__content .top__container .post__content#hotel__post__desc {
      display: block;
      text-align: left !important; }
      .single__post__article .single__posts .post .post__content .top__container .post__content#hotel__post__desc .wp-block-embed__wrapper {
        display: none; }
      .single__post__article .single__posts .post .post__content .top__container .post__content#hotel__post__desc .wp-block-video {
        width: 100vw;
        margin-left: calc((100vw - min(1200px, 100%))/-2); }
    .single__post__article .single__posts .post .post__content .top__container .post__title {
      font-size: 26px !important;
      font-family: "baskerville-urw", serif; }
      @media screen and (max-width: 769px) {
        .single__post__article .single__posts .post .post__content .top__container .post__title h2 {
          font-size: 22px !important; } }
    @media screen and (max-width: 769px) {
      .single__post__article .single__posts .post .post__content .top__container .post__title {
        text-align: left; } }
    .single__post__article .single__posts .post .post__content .top__container .is-type-video.is-provider-youtube {
      display: none; }

@media screen and (max-width: 769px) {
  .single__post__article .single__posts .post .text-left {
    font-size: 18px; } }

.single__post__article .single__posts .post .hotel__link__container .hotel-link {
  font-family: "titling-gothic-fb-wide", sans-serif;
  display: inline-block;
  border: solid 1px #000;
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 12px 40px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  @media screen and (min-width: 1025px) {
    .single__post__article .single__posts .post .hotel__link__container .hotel-link:hover {
      border: solid 1px #000;
      color: #000;
      background: #fff; } }

.single__post__article .single__posts .post .page__link__container {
  margin-top: 50px; }
  .single__post__article .single__posts .post .page__link__container .inner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0; }
    .single__post__article .single__posts .post .page__link__container .inner__link .link a {
      font-size: 22px;
      font-style: normal;
      position: relative;
      display: inline-block;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      @media screen and (max-width: 768px) {
        .single__post__article .single__posts .post .page__link__container .inner__link .link a {
          font-size: 20px; } }
      .single__post__article .single__posts .post .page__link__container .inner__link .link a::before, .single__post__article .single__posts .post .page__link__container .inner__link .link a::after {
        content: "";
        position: absolute;
        width: 0;
        height: 1px;
        background-color: #000;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
    .single__post__article .single__posts .post .page__link__container .inner__link .link a::before {
      top: 0;
      left: 0; }
    .single__post__article .single__posts .post .page__link__container .inner__link .link a::after {
      bottom: 0;
      right: 0; }
    .single__post__article .single__posts .post .page__link__container .inner__link .link a:hover::before,
    .single__post__article .single__posts .post .page__link__container .inner__link .link a:hover::after {
      width: 100%; }
    .single__post__article .single__posts .post .page__link__container .inner__link .link:not(:first-child) {
      border-left: solid 1px #000;
      padding: 0 0 0 50px;
      margin: 0 0 0 50px;
      height: 40px; }
      @media screen and (max-width: 768px) {
        .single__post__article .single__posts .post .page__link__container .inner__link .link:not(:first-child) {
          padding: 0 0 0 30px;
          margin: 0 0 0 30px; } }

@media screen and (max-width: 768px) {
  .single__post__article .single__posts .post .hotels__map__container {
    margin: 0 0 10vh 0 !important; } }

.single__post__article .single__posts .post .hotels__map__container #map__url {
  margin: 0 auto;
  height: 500px; }

.single__post__article .single__posts .post .post__gallery__container {
  max-width: 1200px;
  margin: 0 auto 10vh; }
  @media screen and (min-width: 800px) and (max-width: 1440px) {
    .single__post__article .single__posts .post .post__gallery__container {
      max-width: 1200px; } }
  @media screen and (max-width: 769px) {
    .single__post__article .single__posts .post .post__gallery__container {
      width: 100%; } }

.single__post__article .single__posts .post .hotel__second__description__container {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 769px) {
    .single__post__article .single__posts .post .hotel__second__description__container {
      margin: 100px 0; } }
  .single__post__article .single__posts .post .hotel__second__description__container .headline-container {
    margin: 0 0 40px 0; }

.single__post__article .single__posts .post .second__post__content {
  max-width: 1200px;
  margin: 0 auto 10vh;
  text-align: left; }
  .single__post__article .single__posts .post .second__post__content h1,
  .single__post__article .single__posts .post .second__post__content h2,
  .single__post__article .single__posts .post .second__post__content h3,
  .single__post__article .single__posts .post .second__post__content h4,
  .single__post__article .single__posts .post .second__post__content h5,
  .single__post__article .single__posts .post .second__post__content h6 {
    font-size: 16px;
    font-family: "titling-gothic-fb-wide", sans-serif;
    text-transform: uppercase;
    text-align: left;
    margin: 0; }
  @media screen and (max-width: 1025px) {
    .single__post__article .single__posts .post .second__post__content {
      width: 90%; }
      .single__post__article .single__posts .post .second__post__content h1,
      .single__post__article .single__posts .post .second__post__content h2,
      .single__post__article .single__posts .post .second__post__content h3,
      .single__post__article .single__posts .post .second__post__content h4,
      .single__post__article .single__posts .post .second__post__content h5,
      .single__post__article .single__posts .post .second__post__content h6 {
        text-align: center; } }

.single__post__article .single__posts .post .virtuoso__benefits__container {
  margin-bottom: 0; }
  .single__post__article .single__posts .post .virtuoso__benefits__container .headline-container {
    max-width: 1200px;
    margin: 0 auto 40px;
    font-family: "titling-gothic-fb-wide", sans-serif; }
    .single__post__article .single__posts .post .virtuoso__benefits__container .headline-container h3 {
      text-align: left; }
    @media screen and (max-width: 1025px) {
      .single__post__article .single__posts .post .virtuoso__benefits__container .headline-container {
        width: 90%; } }
  .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container {
    background-color: #efefef;
    padding: 90px 0;
    width: 100%; }
    @media screen and (max-width: 769px) {
      .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container {
        padding: 50px 0; } }
    .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      list-style: none;
      padding: 0;
      width: 51%;
      margin: 0 auto; }
      @media screen and (max-width: 1024px) {
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (min-width: 1025px) and (max-width: 1200px) {
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists {
          width: 90%; } }
      @media screen and (min-width: 1200px) and (max-width: 1440px) {
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists {
          width: 1200px; } }
      .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits {
        width: calc(100% / 4); }
        @media screen and (max-width: 1024px) {
          .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits {
            width: 100%;
            margin: 40px 0; } }
        @media screen and (min-width: 800px) and (max-width: 1025px) {
          .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits {
            padding: 0 16px; } }
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits .list__icon {
          height: 60px; }
          @media screen and (max-width: 1024px) {
            .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits .list__icon {
              height: auto; } }
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits .benefits__description {
          width: 90%;
          margin: 0 auto; }
          .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits .benefits__description p {
            text-align: center;
            margin: 0; }
      .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits:not(:last-child) {
        border-right: solid 1px #000;
        height: 80px; }
        @media screen and (max-width: 1024px) {
          .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .inner__benefits__lists .benefits:not(:last-child) {
            border: none;
            height: auto; } }
    .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .link__text__container .text {
      width: 30%;
      margin: 60px auto 50px; }
      @media screen and (max-width: 769px) {
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .link__text__container .text {
          width: 90%; } }
      @media screen and (min-width: 800px) and (max-width: 1025px) {
        .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .link__text__container .text {
          margin: 100px auto 50px; } }
      .single__post__article .single__posts .post .virtuoso__benefits__container .benefits__lists__container .link__text__container .text p {
        font-size: 24px;
        font-style: normal;
        text-align: center; }

.single__post__article .single__posts .post .video__container {
  position: relative;
  width: 100vw;
  height: 90vh; }
  @media screen and (max-width: 769px) {
    .single__post__article .single__posts .post .video__container {
      margin-bottom: 10vh;
      width: 100%;
      max-height: 300px; } }
  .single__post__article .single__posts .post .video__container .video__inner {
    height: 100%; }
    .single__post__article .single__posts .post .video__container .video__inner iframe {
      width: 100vw;
      height: 100%; }

.single__post__article .single__posts .post .single__related.similar__hotels__list {
  max-width: 1200px;
  margin: 0 auto; }
  .single__post__article .single__posts .post .single__related.similar__hotels__list h3 {
    text-align: left; }
    @media screen and (max-width: 1025px) {
      .single__post__article .single__posts .post .single__related.similar__hotels__list h3 {
        width: 90%;
        margin: 0 auto 30px; } }
  @media screen and (max-width: 769px) {
    .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper {
      display: block; } }
  @media screen and (max-width: 769px) {
    .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper .post {
      margin: 0 0 100px 0; } }
  .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper .post .post__img {
    height: auto; }
    .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper .post .post__img::after {
      content: "";
      background: transparent;
      z-index: -10; }
  .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper .post .post__content {
    margin: 1.5rem; }
    @media screen and (max-width: 769px) {
      .single__post__article .single__posts .post .single__related.similar__hotels__list .inner-wrapper .post .post__content {
        width: 90%;
        margin: 1.5rem auto; } }

.single__post__article .ytp-chrome-top.ytp-show-cards-title {
  display: none !important; }

.list--box, .breadcrumb ul, .slick-dots, .main-header__nav ul, .main-footer ul, .pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

a.link, span.link, a.tag, a.external-link, .cta.outline, input.outline[type="submit"], .breadcrumb, .banner span, .swipe-indicator span, .post__category, .aside__social-media .social-media span, .post__rating, .post__gallery__container h3, input, input[type="submit"], .select, .main-header__nav, .main-header__search .searchform input[type="submit"], .popup__content h4, .hero__date, .top-hotels h3, .archive .hotel-recommendations .inner-wrapper .post .post_content_wrapper .post__content h4, .hotel-recommendations h3, .hotel-recommendations .post__content h4, .home h3, .category__filter, .category__filter__container__toggle, .category__filter__container__placeholder, .category .main-header + section:not(.hero) h1, .single__content h2, .single__content h3, .single__content h4, .single__content h5, .single__content h6, .single article section:not(.single__content):not(.tags) h3, .page article h1, .page article h2,
.page article h3,
.page article h4, .search h1, .search__tags h2,
.search__tags h3, .events-timeline__wrapper h3, .tags h3, .pagination {
  font-family: "titling-gothic-fb-wide", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

*:focus {
  outline: 0 !important; }

.select2,
.select2:focus {
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer; }

.select2-search__field,
.select2-results__option {
  font-family: "titling-gothic-fb-wide", sans-serif; }

.select2-container--default {
  z-index: 0;
  /* close button */
  /* arrow */ }
  .select2-container--default .select2-selection--single {
    height: auto;
    border-radius: 0 !important;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      right: 4% !important; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      display: -webkit-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      left: 2%;
      top: 18%;
      padding: 3px 30px 0 8px !important;
      width: auto;
      background: transparent;
      border: unset;
      border-radius: 0;
      overflow-wrap: break-word; }
      @media screen and (max-width: 768px) {
        .select2-container--default .select2-selection--single .select2-selection__rendered {
          padding: 6px 8px 0;
          white-space: inherit !important; } }
      @media screen and (max-width: 1200px) {
        .select2-container--default .select2-selection--single .select2-selection__rendered {
          margin: 0; } }
  .select2-container--default .select2-dropdown {
    border-radius: 0 !important;
    position: relative !important; }
    .select2-container--default .select2-dropdown:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 10%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, 0.7)), color-stop(80%, white));
      background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.7) 20%, white 80%); }
    .select2-container--default .select2-dropdown .select2-search {
      margin-left: 10%;
      padding-top: 6%; }
      @media screen and (max-width: 769px) {
        .select2-container--default .select2-dropdown .select2-search {
          margin: 0 4%; } }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .select2-container--default .select2-dropdown .select2-search {
          margin-left: 5%;
          padding-top: 6%;
          width: 88%; } }
    .select2-container--default .select2-dropdown .select2-results {
      padding: 16px 0 10px 10px;
      margin-bottom: 18px;
      width: inherit;
      height: 250px; }
    .select2-container--default .select2-dropdown .select2-results__options {
      overflow-y: unset !important;
      max-width: 100%;
      margin-left: 14%;
      padding: 0;
      position: relative !important; }
      @media screen and (max-width: 768px) {
        .select2-container--default .select2-dropdown .select2-results__options {
          margin-left: 10%; } }
      @media screen and (min-width: 769px) and (max-width: 1024px) {
        .select2-container--default .select2-dropdown .select2-results__options {
          margin-left: 11%; } }
  .select2-container--default .select2-selection--single {
    height: 100%;
    cursor: pointer !important;
    padding: 26px !important;
    position: relative; }
    .select2-container--default .select2-selection--single[aria-expanded="true"] {
      background: #e8e8e8;
      display: block;
      position: relative; }
    @media screen and (min-width: 1024px) and (max-width: 1200px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered:after {
        top: 4px;
        right: 4px;
        width: 10px;
        height: 10px; } }
    @media screen and (max-width: 859px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered:after {
        top: 0;
        right: 8%;
        width: 10px;
        height: 10px;
        margin: 0; } }
    .select2-container--default .select2-selection--single .select2-selection__clear {
      display: block;
      font-size: 18px;
      font-weight: lighter !important;
      position: absolute;
      right: 0;
      width: auto;
      margin: 0 10px;
      line-height: 18px !important; }
      @media screen and (max-width: 768px) {
        .select2-container--default .select2-selection--single .select2-selection__clear {
          padding: 0; } }
    .select2-container--default .select2-selection--single .select2-selection__choice {
      border-radius: 0 !important;
      background-color: unset !important;
      border: none !important;
      color: black;
      font-weight: 100;
      list-style: none; }
      @media screen and (max-width: 859px) {
        .select2-container--default .select2-selection--single .select2-selection__choice {
          white-space: normal;
          text-align: left; } }
      .select2-container--default .select2-selection--single .select2-selection__choice .select2-selection__choice__remove {
        display: none !important; }
  .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:before {
    content: "";
    background-color: #000;
    display: inline-block;
    position: absolute;
    top: 8%;
    right: 14%;
    width: 1px;
    height: 20px;
    margin: 12px 0 0 0;
    border: none !important;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    @media screen and (max-width: 859px) {
      .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:before {
        height: 14px;
        top: 35%;
        right: 14%;
        margin: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1200px) {
      .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:before {
        height: 20px;
        top: 35%;
        right: 13%;
        margin: 0; } }
  .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:after {
    content: "";
    background-color: #000;
    display: inline-block;
    position: absolute;
    top: 8%;
    right: 14%;
    width: 1px;
    height: 20px;
    margin: 12px 0 0 0;
    border: none !important;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
    @media screen and (max-width: 859px) {
      .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:after {
        top: 13%;
        right: 14%;
        height: 14px; } }
    @media screen and (min-width: 768px) and (max-width: 1200px) {
      .select2-container--default .select2-selection.select2-selection--single[aria-expanded="true"]:after {
        height: 20px;
        top: 13%;
        right: 13%; } }
  .select2-container--default .select2-selection.select2-selection--single[aria-expanded="false"]:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 12%;
    width: 16px;
    height: 16px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media screen and (max-width: 859px) {
      .select2-container--default .select2-selection.select2-selection--single[aria-expanded="false"]:after {
        top: 14px;
        width: 14px;
        height: 14px; } }
  .select2-container--default .select2-search--inline {
    position: relative;
    width: 100%; }
    .select2-container--default .select2-search--inline .select2-search__field {
      cursor: pointer;
      font-weight: 300;
      width: 100% !important; }
      @media screen and (max-width: 859px) {
        .select2-container--default .select2-search--inline .select2-search__field {
          font-size: 10px !important;
          width: 100% !important; } }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 0 !important;
  border-bottom: 2px solid #aaa !important;
  font-size: 0.65rem; }

.select2-container--default .select2-results > .select2-results__options {
  overflow-y: unset !important; }

.select2-container {
  width: 100% !important;
  overflow-y: hidden; }

.select2-container--open .select2-dropdown {
  left: 0;
  padding: 0 30px 0 0;
  height: 100%; }

.select2-container--open .select2-selection__rendered:after {
  content: "";
  display: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-results__option {
  font-size: 12px;
  font-weight: 100;
  position: relative;
  padding: 10px 10px 8px 10px !important;
  text-transform: uppercase;
  /* checkbox */
  /* check mark */ }
  @media screen and (max-width: 859px) {
    .select2-results__option {
      font-size: 10px;
      padding: 8px 0 8px 6px !important; } }
  .select2-results__option:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 9px);
    left: -7%;
    border: 1px solid #000;
    border-radius: 0;
    background-color: transparent;
    height: 14px;
    width: 14px; }
  .select2-results__option[aria-selected="true"]::after {
    content: "L";
    color: #000;
    font-family: arial !important;
    font-size: 16px;
    position: absolute;
    left: -6%;
    top: calc(50% - 13px);
    -webkit-transform: scaleX(-1) rotate(-38deg);
            transform: scaleX(-1) rotate(-38deg); }
    @media screen and (max-width: 769px) {
      .select2-results__option[aria-selected="true"]::after {
        left: -6%; } }
  .select2-results__option[aria-selected="true"] {
    background-color: unset !important; }
  .select2-results__option--highlighted[aria-selected] {
    background-color: unset !important;
    color: unset !important; }

.select2-selection {
  border-radius: 0 !important; }

.checkbox {
  display: block !important; }

@media screen and (max-width: 859px) {
  .select2-container--default.select2-container--open {
    width: 100% !important;
    left: 0 !important; }
    .select2-container--default.select2-container--open .select2-dropdown {
      left: 0 !important;
      margin: 0 auto; }
      .select2-container--default.select2-container--open .select2-dropdown .select2-results {
        width: auto; } }

@media screen and (min-width: 1024px) and (max-width: 1px) {
  .select2-container--default.select2-container--open .select2-dropdown .select2-results {
    width: auto; } }

.select2-selection__rendered .select2-selection__choice:not(:nth-child(2)) {
  display: none; }

#search-form {
  margin: 0 8%;
  padding: 12px 0;
  width: 100%;
  height: auto; }
  #search-form input {
    padding: 0 0 0 0; }

.category-18 .filter__destination .select2-selection--single {
  border-right: none !important;
  border-top: 1px solid #000 !important;
  border-left: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important; }
  @media screen and (max-width: 859px) {
    .category-18 .filter__destination .select2-selection--single {
      border-bottom: none !important;
      border-right: 1px solid #000 !important; } }

.category-18 .filter__reisethema .select2-selection--single {
  border: 1px solid #000 !important; }

@media screen and (max-width: 859px) {
  .category-18 .filter__destination .select2-selection--single,
  .category-18 .filter__reisethema .select2-selection--single {
    height: 56px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media screen and (max-width: 859px) {
  .category-18 .select2-container--default.select2-container--open .select2-dropdown.select2-reisethema {
    padding: 0; }
  .category-18 .select2-container--default.select2-container--open .select2-dropdown.select2-destination {
    padding: 50px 0 0; } }

.category-13 .filter__reisethema .select2-selection--single {
  border-right: none !important;
  border-top: 1px solid #000 !important;
  border-left: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important; }
  @media screen and (max-width: 859px) {
    .category-13 .filter__reisethema .select2-selection--single {
      border-bottom: none !important;
      border-right: 1px solid #000 !important; } }

.category-13 .filter__destination .select2-selection--single {
  border: 1px solid #000 !important; }

@media screen and (max-width: 859px) {
  .category-13 .filter__destination .select2-selection--single,
  .category-13 .filter__reisethema .select2-selection--single {
    height: 46px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media screen and (max-width: 859px) {
  .category-13 .select2-container--default.select2-container--open .select2-dropdown.select2-reisethema {
    padding: 50px 0 0; }
  .category-13 .select2-container--default.select2-container--open .select2-dropdown.select2-destination {
    padding: 0; } }

.select2.select2-container.bg_lightgrey .select2-selection__rendered {
  background: #d3d3d3 !important;
  border: solid #d3d3d3 1px !important;
  border-radius: 4px !important; }

/* change default css */
.select2-container .select2-selection--single .select2-selection__clear {
  position: inherit !important; }

.ps__rail-y {
  display: block !important;
  opacity: 1 !important;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  right: 0;
  position: absolute;
  margin: 70px 12px 0 0 !important; }

@media screen and (max-width: 768px) {
  .category-18 .select2-destination .ps__rail-y {
    margin-top: 120px !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .category-18 .select2-destination .ps__rail-y {
    margin: 154px 54px !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .category-18 .select2-reisethema .ps__rail-y {
    margin: 100px 54px !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .category-13 .select2-destination .ps__rail-y {
    margin: 100px 54px !important; } }

@media screen and (max-width: 768px) {
  .category-13 .select2-reisethema .ps__rail-y {
    margin-top: 120px !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .category-13 .select2-reisethema .ps__rail-y {
    margin: 154px 54px !important; } }

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 22px !important;
  -webkit-transition: unset !important;
  transition: unset !important;
  width: 8px !important;
  height: 40px !important;
  position: absolute;
  right: 2px; }

.ps > .ps__thumb-y {
  opacity: 1 !important; }

.ps .ps__rail-y:hover,
.ps .ps--clicking {
  background: transparent !important;
  opacity: 1 !important; }

.post__gallery__container {
  max-width: 1000px;
  margin: 0 auto 10vh; }
  .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .arrow {
    color: #000;
    width: 1rem;
    height: 1rem;
    top: 50%; }
    @media screen and (max-width: 769px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .arrow {
        display: block !important; } }
  .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-prev {
    left: -2%; }
    @media screen and (max-width: 769px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-prev {
        left: 0;
        bottom: -14%;
        top: unset;
        right: 40%;
        margin: 0 auto; } }
  .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-next {
    right: -2%; }
    @media screen and (max-width: 769px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-next {
        right: 0;
        bottom: -14%;
        top: unset;
        left: 40%;
        margin: 0 auto; } }
  .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list {
    max-height: 700px; }
    @media screen and (min-width: 800px) and (max-width: 1440px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list {
        max-height: 600px; } }
    @media screen and (max-width: 769px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list {
        max-height: 300px; } }
    .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list .slick-track .slick-slide {
      cursor: pointer;
      padding: 0 10px;
      height: inherit !important; }
      @media screen and (max-width: 769px) {
        .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list .slick-track .slick-slide {
          padding: 0; } }
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-list .slick-track .slick-slide img {
        display: unset; }
  .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-dots {
    bottom: -60px;
    cursor: pointer;
    background: transparent; }
    @media screen and (min-width: 1200px) and (max-width: 1440px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-dots {
        bottom: -50px; } }
    @media screen and (max-width: 1024px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-dots {
        bottom: -49px; } }
    .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-dots li {
      background: lightgrey; }
    .post__gallery__container .post__hotel__gallery .hotel__slider.slick-slider .slick-dots li.slick-active {
      background-color: #000 !important; }
  .post__gallery__container .post__hotel__gallery .hotel__slider .post__hotel__img {
    max-width: 800px;
    width: 800px; }
    @media screen and (min-width: 1025px) and (max-width: 1440px) {
      .post__gallery__container .post__hotel__gallery .hotel__slider .post__hotel__img {
        max-width: 600px;
        width: 600px; } }
    .post__gallery__container .post__hotel__gallery .hotel__slider .post__hotel__img img {
      width: 100%;
      aspect-ratio: 4/3;
      -o-object-fit: cover;
         object-fit: cover;
      position: unset;
      visibility: visible; }

.post__gallery__container.position-center .position__center__img {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

#swipebox-overlay {
  background: #1e1e1e; }
  #swipebox-overlay #swipebox-container {
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      #swipebox-overlay #swipebox-container {
        width: 100% !important; } }
    #swipebox-overlay #swipebox-container #swipebox-slider {
      cursor: auto; }
      #swipebox-overlay #swipebox-container #swipebox-slider .slide img {
        aspect-ratio: 4 / 3;
        max-height: 80vh; }
        @media screen and (max-width: 1024px) {
          #swipebox-overlay #swipebox-container #swipebox-slider .slide img {
            width: 100%;
            aspect-ratio: unset; } }
    #swipebox-overlay #swipebox-container #swipebox-bottom-bar {
      background: transparent;
      -webkit-transform: unset;
              transform: unset;
      bottom: 0;
      top: 50%; }
      #swipebox-overlay #swipebox-container #swipebox-bottom-bar #swipebox-arrows #swipebox-prev,
      #swipebox-overlay #swipebox-container #swipebox-bottom-bar #swipebox-arrows #swipebox-next {
        position: absolute; }
      #swipebox-overlay #swipebox-container #swipebox-bottom-bar #swipebox-arrows #swipebox-prev {
        background-position: unset !important;
        background-image: url("images/arrow-prev.svg") !important;
        background-size: 40px 40px;
        left: 4%; }
      #swipebox-overlay #swipebox-container #swipebox-bottom-bar #swipebox-arrows #swipebox-next {
        background-position: unset !important;
        background-image: url("images/arrow-next.svg") !important;
        background-size: 40px 40px;
        right: 4%; }
    #swipebox-overlay #swipebox-container #swipebox-close {
      background-position: unset !important;
      background-image: url("images/close-swipebox.svg") !important;
      top: 7% !important;
      right: 4% !important; }
      @media screen and (max-width: 1024px) {
        #swipebox-overlay #swipebox-container #swipebox-close {
          background-size: 20px 20px;
          top: 10% !important;
          right: 0 !important; } }

.page article {
  padding: 5vh 20px; }
  .page article h1 {
    font-weight: bold;
    font-size: 1.25rem;
    text-align: center;
    margin-top: 10vh; }
    @media screen and (max-width: 860px) {
      .page article h1 {
        word-break: break-word; } }
  .page article h2,
  .page article h3,
  .page article h4 {
    font-weight: bold; }
  .page article h2 {
    font-size: 1rem; }
  .page article h3 {
    font-size: 0.9rem; }
  .page article h4 {
    font-size: 0.75rem; }
  .page article p {
    font-size: 1.3rem; }

.error404 article > .inner-wrapper {
  padding: 5vh 20px; }

.search h1 {
  margin-top: 10vh;
  font-size: 1.25rem; }

@media screen and (max-width: 1200px) {
  .search.search-no-results p {
    padding: 0 20px; } }

.search__tags {
  margin-top: 5vh; }
  @media screen and (max-width: 1200px) {
    .search__tags {
      padding: 0 20px; } }
  .search__tags h2,
  .search__tags h3 {
    text-align: center;
    font-size: 0.75rem; }

.aside__social-media {
  position: fixed;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  max-height: 50vh;
  z-index: 90;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s; }
  @media screen and (max-width: 640px) {
    .aside__social-media {
      display: none; } }
  .aside__social-media .social-media {
    display: -ms-grid;
    display: grid;
    /* autoprefixer grid: no-autoplace */
    -ms-grid-columns: 3fr 0.5rem 1.5rem;
    grid-template-columns: 3fr 0.5rem 1.5rem;
    -ms-grid-rows: 1.5rem;
    grid-template-rows: 1.5rem;
    width: auto;
    height: 2.5rem;
    padding: 0.5rem;
    letter-spacing: 0.5em;
    pointer-events: initial;
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
    -webkit-transition: -webkit-transform 0.75s;
    transition: -webkit-transform 0.75s;
    transition: transform 0.75s;
    transition: transform 0.75s, -webkit-transform 0.75s; }
    .aside__social-media .social-media:not(:last-of-type) {
      margin-bottom: 0.75rem; }
    @media screen and (min-width: 860px) {
      .aside__social-media .social-media {
        /* autoprefixer grid: no-autoplace */
        -ms-grid-columns: 3fr 0.75rem 2rem;
        grid-template-columns: 3fr 0.75rem 2rem;
        -ms-grid-rows: 2rem;
        grid-template-rows: 2rem;
        height: 3.5rem;
        padding: 0.75rem;
        -webkit-transform: translateX(-75%) translateX(0.4rem);
                transform: translateX(-75%) translateX(0.4rem); }
        .aside__social-media .social-media:hover {
          background-color: #fff;
          -webkit-transform: translateX(-1px);
                  transform: translateX(-1px); }
          .aside__social-media .social-media:hover svg path {
            fill: #000; } }
    .aside__social-media .social-media span {
      text-align: center;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .aside__social-media .social-media svg {
      width: 100%;
      -ms-grid-column: 3;
          grid-column-start: 3; }
  .aside__social-media .animation-fade-in + .animation-fade-in {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  .aside__social-media .animation-fade-in + .animation-fade-in + .animation-fade-in {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .aside__social-media .animation-fade-in + .animation-fade-in + .animation-fade-in + .animation-fade-in {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }

.events-timeline__wrapper {
  margin-top: 15vh; }
  .pagination + .events-timeline__wrapper {
    padding-top: 10vh;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .events-timeline__wrapper h3 {
    font-size: 0.75rem;
    text-align: center;
    margin-bottom: 1rem; }
    @media screen and (min-width: 860px) {
      .events-timeline__wrapper h3 {
        font-size: 1rem;
        margin-bottom: 3rem; } }

.events-timeline__container {
  position: relative; }
  .events-timeline__container:before, .events-timeline__container:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 15vw;
    z-index: 1;
    pointer-events: none; }
    @media screen and (min-width: 860px) {
      .events-timeline__container:before, .events-timeline__container:after {
        width: 5vw; } }
  .events-timeline__container:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)); }
  .events-timeline__container:after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(30%, white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, white 30%, rgba(255, 255, 255, 0)); }
  .events-timeline__container--single .slick-list:after {
    display: none; }
  .events-timeline__container .slick.alternative-arrows .slick-arrow,
  .events-timeline__container .swipe-indicator {
    top: auto;
    bottom: 1rem;
    right: 17vw; }
    @media screen and (min-width: 1920px) {
      .events-timeline__container .slick.alternative-arrows .slick-arrow,
      .events-timeline__container .swipe-indicator {
        right: 18vw; } }
  .events-timeline__container .slick.alternative-arrows .slick-prev {
    left: 17vw;
    right: auto; }
    @media screen and (min-width: 1920px) {
      .events-timeline__container .slick.alternative-arrows .slick-prev {
        left: 18vw; } }

.events-timeline .slick-list:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid;
  position: absolute;
  top: 3.75rem;
  left: 0;
  z-index: -1; }
  @media screen and (min-width: 860px) {
    .events-timeline .slick-list:after {
      top: 6rem; } }
  @media screen and (min-width: 1920px) {
    .events-timeline .slick-list:after {
      top: 4.5rem; } }

.events-timeline .post {
  width: 70vw;
  padding-bottom: calc(55vw + 1rem);
  padding-top: 1.5rem;
  margin: 0 1rem; }
  @media screen and (min-width: 860px) {
    .events-timeline .post {
      margin: 0;
      width: 30vw;
      padding-bottom: calc(25vw + 2rem);
      padding-top: 3rem; } }
  .events-timeline .post:not(.slick-current) .post__date {
    opacity: 0; }
  @media screen and (min-width: 860px) {
    .events-timeline .post:not(.slick-current) .post__img {
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  .events-timeline .post:hover .post__date,
  .events-timeline .post:hover .post__img {
    opacity: 1; }
  .events-timeline .post:hover .post__title {
    color: rgba(0, 0, 0, 0.25); }
  .events-timeline .post__date, .events-timeline .post__img {
    position: absolute;
    width: 100%;
    right: 0;
    margin: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .events-timeline .post__date {
    top: 0;
    font-size: 1rem; }
    @media screen and (min-width: 860px) {
      .events-timeline .post__date {
        font-size: 2rem; } }
  .events-timeline .post__img {
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    bottom: 0; }
    .events-timeline .post__img a {
      width: 55vw;
      height: 55vw;
      padding-bottom: 0;
      margin: 0 auto; }
      @media screen and (min-width: 860px) {
        .events-timeline .post__img a {
          width: 25vw;
          height: 25vw; } }
  .events-timeline .post a.post__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 3em; }
    @media screen and (min-width: 1920px) {
      .events-timeline .post a.post__title {
        min-height: 0; } }
    .events-timeline .post a.post__title h4 {
      background-color: #fff;
      position: relative;
      z-index: 2;
      padding: 0 1rem;
      margin: 0;
      -webkit-transition: color 0.3s;
      transition: color 0.3s; }
      @media screen and (min-width: 860px) {
        .events-timeline .post a.post__title h4 {
          padding: 0 2rem; } }

.tags .inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 859px) {
    .tags .inner-wrapper {
      margin: 0 0.6rem; } }

.tags h3 {
  text-align: center;
  font-size: 0.6rem; }

.pagination {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5vh; }
  .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    .pagination ul li {
      text-align: center; }
  .pagination a,
  .pagination span {
    display: block;
    padding: 1rem;
    min-width: 3.5em;
    height: 100%;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
    .pagination a.current, .pagination a:hover,
    .pagination span.current,
    .pagination span:hover {
      background-color: #535353;
      color: #fff; }
    .pagination a.prev:after,
    .pagination span.prev:after {
      content: "";
      display: block;
      width: 0.75rem;
      height: 0.75rem;
      border-left: 1px solid;
      border-bottom: 1px solid;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
      margin: 0 auto; }
    .pagination a.next:after,
    .pagination span.next:after {
      content: "";
      display: block;
      width: 0.75rem;
      height: 0.75rem;
      border-right: 1px solid;
      border-bottom: 1px solid;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      margin: 0 auto; }
