/* 
Theme Name: Reizen & Reistips 2025
Version: 1.0
Author: Danny van der Meijden - dannyvdm.nl
Author URI: http://www.dannyvdm.nl
*/
@import url("scss/swiper/swiper-bundle.min.css");
@import url("fontawesome/css/all.min.css");
@import url("scss/flags/flag-icon.min.css");
/********************************************************
Reset
********************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  /*font-family: inherit;
  font-size: 100%;*/
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, ul {
  /*list-style: none;*/ }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

/********************************************************
COLORS
********************************************************/
/********************************************************
MIXINS
********************************************************/
/*
@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro_Light_Az.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro_Light_Italic_Az.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro_Regular_Az.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro Regular_Italic_Az.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro_Bold_Az.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/Sofia_Pro_Bold_ItalicAz.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@mixin font {
  font-family: 'Sofia Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-style: normal;
}

@mixin font-italic {
  font-family: 'Sofia Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-style: italic;
}

@mixin font-bold {
  font-family: 'Sofia Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  font-style: normal;
}

@mixin font-bold-italic {
  font-family: 'Sofia Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  font-style: italic;
}
*/
@font-face {
  font-family: 'Jost';
  src: url("fonts/Jost-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Jost';
  src: url("fonts/Jost-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Jost';
  src: url("fonts/Jost-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Jost';
  src: url("fonts/Jost-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Oswald';
  src: url("fonts/oswald-v57-latin-200.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Oswald';
  src: url("fonts/oswald-v57-latin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Oswald';
  src: url("fonts/oswald-v57-latin-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Oswald';
  src: url("fonts/oswald-v57-latin-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
body, html {
  background-color: #FFFFFF;
  color: #000000;
  font-size: 18px;
  line-height: 32px;
  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-style: normal; }

html {
  overflow-x: hidden; }

strong {
  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  font-style: normal; }

em {
  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  font-style: italic; }

.center {
  text-align: center; }

.bg-grey {
  background-color: #f1f1f1; }

.container {
  width: 1800px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 auto; }

textarea:focus, input:focus {
  outline: none; }

input[type=text], input[type=submit], input[type=button], textarea, button {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

::selection {
  background: #ffda00;
  color: #000000;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #ffda00;
  color: #000000;
  /* Gecko Browsers */ }

h1 {
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase; }

h1, h2 {
  font-size: 46px;
  line-height: 56px;
  text-transform: uppercase; }

h3 {
  font-size: 34px;
  line-height: 44px;
  text-transform: uppercase; }

.entry-header h1, .entry-header h2, .entry-header h3, .entry-header h4, .entry-header h5 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal; }
  .entry-header h1 span, .entry-header h2 span, .entry-header h3 span, .entry-header h4 span, .entry-header h5 span {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal; }

.entry-content {
  padding-bottom: 30px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 15px; }
  .entry-content h2 {
    font-size: 34px;
    line-height: 44px;
    text-transform: uppercase; }
  .entry-content h3 {
    font-size: 25px;
    line-height: 35px;
    text-transform: uppercase; }
  .entry-content p {
    margin-bottom: 30px; }
  .entry-content ul, .entry-content ol {
    margin-bottom: 30px;
    margin-left: 20px; }
  .entry-content a {
    text-decoration: none;
    box-shadow: inset 0 -5px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: inherit;
    overflow: hidden;
    font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-style: normal; }
    .entry-content a:hover {
      box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5); }

.entry-image {
  margin-bottom: 0; }
  .entry-image img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.entry-button a, .item-button a {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  background-color: #C9AF72;
  color: #FFFFFF;
  text-transform: uppercase;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 30px;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .entry-button a:hover, .item-button a:hover {
    background-color: #a4894a; }

.entry-link a {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .entry-link a:after {
    content: "\f35a";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #C9AF72;
    padding-left: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .entry-link a:hover {
    color: #C9AF72; }
    .entry-link a:hover:after {
      padding-left: 20px; }

.load-more span {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #FFFFFF;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 30px;
  border: 2px solid #C9AF72; }
  .load-more span i {
    padding-right: 10px; }
  .load-more span:hover {
    cursor: pointer;
    color: #a4894a;
    border: 2px solid #a4894a; }

.no-gutters {
  padding-right: 0;
  padding-left: 0; }

a {
  outline: none; }

a:focus {
  outline: none;
  box-shadow: none; }

.sr-only {
  display: none; }

/*
.square-item {margin-bottom: 30px; position: relative;
	article {margin-bottom: 0;}
	.item-inner {position: relative; width: 100%;
		picture, .entry-image {position: absolute; width: 100%; height: 100%; justify-content: center; align-items: center !important; display: flex; flex-direction: column;
			img {display: block; width: 100%; height: 100%; object-fit: cover; position: relative;}
		}
		&:after {content: ""; display: block; padding-bottom: 100%;}
		span.item-label {position: absolute; z-index: 3; left: 0; top: 30px; background-color: $black; @include header-medium;
			a {position: relative; z-index: 3; color: $white; text-decoration: none; @include boxsizing; padding: 5px 30px; font-size: 16px; line-height: 35px; display: block; text-transform: uppercase;}
		}
		h3.item-label {position: absolute; z-index: 3; left: 0; top: 30px; background-color: $black; @include header-medium; color: $white; text-decoration: none; @include boxsizing; padding: 5px 30px; font-size: 16px; line-height: 35px; display: block; text-transform: uppercase;}
	}
	a {position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
	.entry-header {background-color: $primary; @include boxsizing; padding: 20px; margin-top: -40px; max-width: 75%; z-index: 2; position: relative; margin-bottom: 0;
		h3 {font-size: 20px; line-height: 30px; text-transform: none; text-transform: uppercase; margin-bottom: 0; color: $white; text-transform: uppercase; @include header-regular;}
	}
	.card-link {position: absolute; inset: 0; z-index: 1;}
    .card { position: relative; }
	.entry-image { position: relative; }
	.card-overlay {position: absolute; inset: 0; z-index: 2;}
}
*/
.square-item {
  margin-bottom: 30px;
  position: relative; }
  .square-item .item-inner {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden; }
    .square-item .item-inner:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .square-item .item-inner picture, .square-item .item-inner .entry-image {
      position: absolute;
      inset: 0;
      margin: 0; }
      .square-item .item-inner picture img, .square-item .item-inner .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .square-item .item-inner span.item-label {
      position: absolute;
      z-index: 4;
      left: 0;
      top: 30px;
      background-color: #000000;
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal; }
      .square-item .item-inner span.item-label a {
        position: relative;
        z-index: 4;
        color: #FFFFFF;
        text-decoration: none;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 30px;
        font-size: 16px;
        line-height: 35px;
        display: block;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .square-item .item-inner span.item-label a:hover {
          background-color: #a4894a; }
    .square-item .item-inner h3.item-label {
      position: absolute;
      z-index: 3;
      left: 0;
      top: 30px;
      background-color: #000000;
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal;
      color: #FFFFFF;
      text-decoration: none;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5px 30px;
      font-size: 16px;
      line-height: 35px;
      display: block;
      text-transform: uppercase; }
  .square-item a.card-overlay {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .square-item a.card-overlay:hover ~ .item-inner .entry-image img {
    transform: scale(1.05); }
  .square-item a.card-overlay:hover ~ .item-inner picture img {
    transform: scale(1.05); }
  .square-item a.card-overlay:hover ~ .entry-header {
    background-color: #a4894a; }
  .square-item .entry-header {
    background-color: #C9AF72;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    margin-top: -40px;
    max-width: 75%;
    z-index: 2;
    position: relative;
    margin-bottom: 0 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .square-item .entry-header h3 {
      font-size: 20px;
      line-height: 30px;
      text-transform: none;
      text-transform: uppercase;
      margin-bottom: 0;
      color: #FFFFFF;
      text-transform: uppercase;
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal; }
  .square-item .card-link {
    position: absolute;
    inset: 0;
    z-index: 1; }
  .square-item .card {
    position: relative; }
  .square-item .entry-image {
    position: relative; }
  .square-item .card-overlay {
    position: absolute;
    inset: 0;
    z-index: 2; }

.portrait-item {
  position: relative;
  margin-bottom: 30px; }
  .portrait-item .item-inner {
    position: relative;
    width: 100%;
    display: block; }
    .portrait-item .item-inner picture, .portrait-item .item-inner .entry-image {
      position: absolute;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center !important;
      display: flex;
      inset: 0; }
      .portrait-item .item-inner picture img, .portrait-item .item-inner .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
    .portrait-item .item-inner:after {
      content: "";
      display: block;
      padding-bottom: 150%; }
    .portrait-item .item-inner .item-label {
      position: absolute;
      display: inline-block;
      max-width: calc(100% - 10px);
      white-space: normal;
      z-index: 2;
      left: 0;
      top: 30px;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 16px;
      line-height: 35px;
      text-transform: uppercase;
      background-color: #000000;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5px 30px;
      color: #FFFFFF;
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal; }
    .portrait-item .item-inner a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }

aside .vakantieblok {
  margin-bottom: 50px; }
  aside .vakantieblok .links {
    border: 1px solid #C9AF72;
    margin-bottom: 15px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    background-color: #eee7d4; }
    aside .vakantieblok .links p.p-title {
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 200;
      font-style: normal;
      text-transform: uppercase;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
      gap: 10px; }
      aside .vakantieblok .links p.p-title span {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 700;
        font-style: normal; }
      aside .vakantieblok .links p.p-title:before {
        content: "";
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
    aside .vakantieblok .links ul {
      margin: 0;
      padding: 0; }
      aside .vakantieblok .links ul li {
        list-style-type: none;
        border-bottom: 1px dashed #FFFFFF; }
        aside .vakantieblok .links ul li:last-child {
          border-bottom: 0; }
        aside .vakantieblok .links ul li a {
          color: #000000;
          text-decoration: none;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          font-size: 14px;
          display: inline-flex;
          align-items: center;
          gap: 10px;
          line-height: 1.2;
          padding: 8px 15px 8px 15px; }
          aside .vakantieblok .links ul li a:hover {
            color: #C9AF72; }
    aside .vakantieblok .links.hotels p.p-title:before {
      background-image: url("images/icon-hotel.svg"); }
    aside .vakantieblok .links.train p.p-title:before {
      background-image: url("images/icon-trein.svg"); }
    aside .vakantieblok .links.tours p.p-title:before {
      background-image: url("images/icon-tours.svg"); }
    aside .vakantieblok .links.tip p.p-title:before {
      background-image: url("images/icon-tips.svg"); }
    aside .vakantieblok .links.flights p.p-title:before {
      background-image: url("images/icon-vliegtuig.svg"); }
    aside .vakantieblok .links.reizen p.p-title:before {
      background-image: url("images/icon-reizen.svg"); }

article, .destination-vakantieblok {
  margin-bottom: 60px; }
  article.card, .destination-vakantieblok.card {
    margin-bottom: 0; }
  article .vakantieblok, .destination-vakantieblok .vakantieblok {
    position: relative;
    z-index: 2;
    margin-bottom: 60px; }
    article .vakantieblok:after, .destination-vakantieblok .vakantieblok:after {
      content: "";
      position: absolute;
      z-index: 1;
      background-color: #C9AF72;
      width: 1000%;
      height: 100%;
      left: 0;
      right: -500%;
      top: 0;
      opacity: 0.3; }
    article .vakantieblok .vakantieblok-inner, .destination-vakantieblok .vakantieblok .vakantieblok-inner {
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px;
      position: relative;
      z-index: 2; }
      article .vakantieblok .vakantieblok-inner p.p_title, .destination-vakantieblok .vakantieblok .vakantieblok-inner p.p_title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase;
        margin-bottom: 30px;
        font-size: 34px;
        line-height: 44px; }
        article .vakantieblok .vakantieblok-inner p.p_title span, .destination-vakantieblok .vakantieblok .vakantieblok-inner p.p_title span {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal; }
      article .vakantieblok .vakantieblok-inner .flex, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem; }
        article .vakantieblok .vakantieblok-inner .flex .links, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links {
          flex: 0 0 calc(50% - 0.75rem);
          display: flex;
          align-items: center;
          gap: 1rem; }
          article .vakantieblok .vakantieblok-inner .flex .links .icon, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links .icon {
            flex: 0 0 70px;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center; }
            article .vakantieblok .vakantieblok-inner .flex .links .icon img, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links .icon img {
              max-width: 60px;
              max-height: 60px; }
          article .vakantieblok .vakantieblok-inner .flex .links p, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links p {
            margin: 0;
            line-height: 1.4; }
            article .vakantieblok .vakantieblok-inner .flex .links p a, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links p a {
              text-decoration: none;
              box-shadow: inset 0 -5px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5);
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              color: inherit;
              overflow: hidden;
              font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
              font-weight: 700;
              font-style: normal; }
              article .vakantieblok .vakantieblok-inner .flex .links p a:hover, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links p a:hover {
                box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5); }
        article .vakantieblok .vakantieblok-inner .flex ul, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex ul {
          margin-left: 20px; }
          article .vakantieblok .vakantieblok-inner .flex ul a, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex ul a {
            text-decoration: none;
            box-shadow: inset 0 -5px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5);
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            color: inherit;
            overflow: hidden;
            font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-weight: 700;
            font-style: normal; }
            article .vakantieblok .vakantieblok-inner .flex ul a:hover, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex ul a:hover {
              box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 4px 0 rgba(201, 175, 114, 0.5); }

.destination-vakantieblok .vakantieblok:after {
  width: 100%;
  right: 0; }

.crumblepath {
  margin-bottom: 50px; }
  .crumblepath .container {
    font-size: 11px;
    color: #C9AF72;
    text-transform: uppercase; }
    .crumblepath .container a {
      color: #000000;
      text-decoration: none;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      font-weight: 700;
      font-style: normal; }
      .crumblepath .container a:hover {
        color: #C9AF72; }

.sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 90px !important; }

.sticky-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.pagination {
  margin-bottom: 50px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .pagination ol {
    display: flex;
    gap: 3px; }
    .pagination ol li {
      list-style: none; }
      .pagination ol li span.current, .pagination ol li a.page, .pagination ol li a.next, .pagination ol li a.prev {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 40px;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        text-decoration: none; }
      .pagination ol li span.current {
        background-color: #000000;
        color: #FFFFFF;
        border: 2px solid #000000; }
      .pagination ol li a {
        background-color: #FFFFFF;
        color: #000000;
        border: 2px solid #C9AF72;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .pagination ol li a:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000; }
      .pagination ol li span.title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        display: flex;
        align-items: center;
        padding-right: 15px;
        text-transform: uppercase; }
      .pagination ol li:first-child {
        display: none; }

.swiper:not(.swiper-initialized) {
  opacity: 0;
  visibility: hidden; }

.swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms ease; }

.swiper-footer {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: flex-start;
  width: 100%; }
  .swiper-footer .swiper-scrollbar {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    height: 8px; }
    .swiper-footer .swiper-scrollbar .swiper-scrollbar-drag {
      background-color: #000000; }
  .swiper-footer .swiper-controls {
    display: inline-flex;
    align-items: center;
    gap: 15px; }
    .swiper-footer .swiper-controls button {
      border: 0;
      background: none;
      padding: 0;
      line-height: 1;
      cursor: pointer; }
    .swiper-footer .swiper-controls .swiper-button-prev, .swiper-footer .swiper-controls .swiper-button-next {
      position: static !important;
      width: auto;
      height: auto;
      margin: 0; }
    .swiper-footer .swiper-controls .swiper-button-prev::after, .swiper-footer .swiper-controls .swiper-button-next::after {
      display: none;
      content: none; }
    .swiper-footer .swiper-controls i {
      font-size: 20px;
      color: #000000;
      display: block; }

.marker-cluster span {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal; }

/********************************************************
MAX-WIDTH: 1830px
********************************************************/
@media only screen and (max-width: 1830px) {
  .container {
    max-width: 100%; } }
/********************************************************
MAX-WIDTH: 1199px
********************************************************/
@media only screen and (max-width: 1199px) {
  body {
    overflow-x: hidden; }

  article .vakantieblok .vakantieblok-inner .flex .links, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links {
    flex: unset;
    width: 100%; }

  article .vakantieblok {
    margin-left: -15px;
    width: calc(100vw - 15px); } }
/********************************************************
MAX-WIDTH: 1030px
********************************************************/
@media only screen and (max-width: 1030px) {
  .container {
    max-width: 100%; }
    .container.container-small {
      max-width: 100%; } }
/********************************************************
MAX-WIDTH: 1024px
********************************************************/
@media only screen and (max-width: 1024px) {
  .square-item .entry-header {
    padding: 15px; }
    .square-item .entry-header h3 {
      font-size: 18px; } }
/********************************************************
MAX-WIDTH: 991px
********************************************************/
@media only screen and (max-width: 991px) {
  article .vakantieblok .vakantieblok-inner, .destination-vakantieblok .vakantieblok .vakantieblok-inner {
    padding: 30px; } }
/********************************************************
MAX-WIDTH: 767px
********************************************************/
@media only screen and (max-width: 767px) {
  .entry-header {
    margin-bottom: 30px; }
    .entry-header h1 {
      font-size: 45px;
      line-height: 55px; }
    .entry-header h2 {
      font-size: 35px;
      line-height: 45px; }
    .entry-header h3 {
      font-size: 25px;
      line-height: 35px; }
    .entry-header h4 {
      font-size: 16px;
      line-height: 26px; }
    .entry-header h5 {
      font-size: 14px;
      line-height: 24px; }

  .entry-button a, .item-button a {
    padding: 10px 25px;
    font-size: 16px; }

  .entry-link a {
    font-size: 16px; } }
/********************************************************
MAX-WIDTH: 551px
********************************************************/
@media only screen and (max-width: 551px) {
  body, html {
    font-size: 16px;
    line-height: 32px; }

  .entry-header {
    margin-bottom: 30px; }
    .entry-header h1 {
      font-size: 40px;
      line-height: 50px; }
    .entry-header h2 {
      font-size: 30px;
      line-height: 42px; }
    .entry-header h3 {
      font-size: 22px;
      line-height: 32px; }
    .entry-header h4 {
      font-size: 15px;
      line-height: 25px; }
    .entry-header h5 {
      font-size: 14px;
      line-height: 24px; }

  .square-item .entry-header {
    padding: 10px; }
    .square-item .entry-header h3 {
      font-size: 16px; }

  .portrait-item .item-inner .item-label {
    font-size: 16px;
    line-height: 26px; }

  .swiper-footer .swiper-scrollbar {
    flex: 0 0 200px;
    width: 200px; }

  article .container, .destination-vakantieblok .container {
    padding: 0; } }
/********************************************************
MAX-WIDTH: 400px
********************************************************/
@media only screen and (max-width: 400px) {
  .portrait-item .item-inner .item-label {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    line-height: 26px; } }
#mainheader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #mainheader .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
    padding: 0 15px; }
  #mainheader .logo {
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%; }
    #mainheader .logo a {
      display: flex;
      align-items: center;
      line-height: 0; }
      #mainheader .logo a img {
        display: block;
        height: auto; }
  #mainheader .navigation {
    position: static;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    margin: 0; }
    #mainheader .navigation nav.main-nav-desktop {
      padding: 0; }
      #mainheader .navigation nav.main-nav-desktop ul {
        margin: 0;
        padding: 0;
        text-align: center; }
        #mainheader .navigation nav.main-nav-desktop ul li {
          list-style-type: none;
          display: inline-block;
          margin-right: 5px;
          position: relative; }
          #mainheader .navigation nav.main-nav-desktop ul li a {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 500;
            font-style: normal;
            font-size: 18px;
            color: #FFFFFF;
            text-decoration: none;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 6px 19px;
            text-transform: uppercase;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            display: block; }
            #mainheader .navigation nav.main-nav-desktop ul li a:hover {
              background-color: #C9AF72; }
          #mainheader .navigation nav.main-nav-desktop ul li:last-child {
            margin-right: 0; }
          #mainheader .navigation nav.main-nav-desktop ul li.nav-destination a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px; }
            #mainheader .navigation nav.main-nav-desktop ul li.nav-destination a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about a:after {
              content: "\f078";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              color: #FFFFFF;
              font-size: 16px; }
          #mainheader .navigation nav.main-nav-desktop ul li.nav-destination:hover .submenu, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes:hover .submenu, #mainheader .navigation nav.main-nav-desktop ul li.nav-about:hover .submenu {
            display: flex; }
          #mainheader .navigation nav.main-nav-desktop ul li.nav-destination:hover > a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes:hover > a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about:hover > a {
            background-color: #C9AF72; }
          #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu {
            position: absolute;
            top: 100%;
            left: 0;
            display: none;
            background-color: #FFFFFF;
            z-index: 50;
            min-height: 100%; }
            #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col {
              padding: 20px; }
              #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.continent, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.themes, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.continent, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.themes, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.continent, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.themes {
                background-color: #C9AF72;
                width: 181px;
                padding-right: 0;
                padding-left: 0; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.continent ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.themes ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.continent ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.themes ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.continent ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.themes ul {
                  text-align: left;
                  display: flex;
                  flex-direction: column;
                  gap: 10px; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.continent ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.themes ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.continent ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.themes ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.continent ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.themes ul li {
                    display: block;
                    margin-right: 0; }
                    #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.continent ul li button, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.themes ul li button, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.continent ul li button, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.themes ul li button, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.continent ul li button, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.themes ul li button {
                      width: 100%;
                      -ms-box-sizing: border-box;
                      -o-box-sizing: border-box;
                      -webkit-box-sizing: border-box;
                      -moz-box-sizing: border-box;
                      box-sizing: border-box;
                      padding: 6px 19px;
                      font-family: "Oswald", sans-serif;
                      font-optical-sizing: auto;
                      font-weight: 500;
                      font-style: normal;
                      font-size: 18px;
                      color: #FFFFFF;
                      background: none;
                      border: 0;
                      text-align: left;
                      cursor: pointer;
                      text-transform: uppercase; }
                    #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.continent ul li.active button, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.themes ul li.active button, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.continent ul li.active button, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.themes ul li.active button, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.continent ul li.active button, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.themes ul li.active button {
                      background-color: #FFFFFF;
                      color: #000000; }
              #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about {
                width: 260px;
                display: none;
                flex-direction: column;
                gap: 10px; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about.is-active {
                  display: flex; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul {
                  text-align: left; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li {
                    display: block; }
                    #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li a {
                      font-family: "Oswald", sans-serif;
                      font-optical-sizing: auto;
                      font-weight: 500;
                      font-style: normal;
                      color: #000000;
                      font-size: 18px;
                      text-transform: uppercase;
                      display: flex;
                      align-items: center;
                      justify-content: space-between;
                      gap: 10px;
                      padding-left: 0;
                      padding-right: 0; }
                      #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li a:hover {
                        background-color: transparent;
                        color: #C9AF72; }
                      #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li a:after {
                        content: "";
                        width: 18px; }
                    #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li.is-active a, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li.is-active a {
                      color: #C9AF72; }
                      #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes ul li.is-active a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about ul li.is-active a:after {
                        content: "\f178";
                        font-family: 'Font Awesome 6 Free';
                        font-weight: 900;
                        color: #C9AF72;
                        font-size: 16px; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes a.submenu-all, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about a.submenu-all {
                  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                  font-weight: 400;
                  font-style: normal;
                  color: #000000;
                  text-transform: none;
                  font-size: 14px;
                  text-decoration: none;
                  padding: 0;
                  text-align: left;
                  margin-top: 20px; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes a.submenu-all:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about a.submenu-all:hover {
                    background-color: transparent; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.country a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.subthemes a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.country a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.subthemes a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.country a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.subthemes a.submenu-all:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about a.submenu-all:after {
                    content: "\f138";
                    font-family: 'Font Awesome 6 Free';
                    font-weight: 900;
                    color: #C9AF72;
                    font-size: 16px; }
              #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article {
                width: 300px;
                display: none; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article.is-active, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article.is-active {
                  display: block; }
                #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article .item, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article .item, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article .item {
                  text-align: left; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article .item .entry-header, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article .item .entry-header, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article .item .entry-header {
                    padding: 15px; }
                    #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article .item .entry-header h3, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article .item .entry-header h3, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article .item .entry-header h3 {
                      font-size: 16px;
                      line-height: 24px; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article .item a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article .item a:after, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article .item a:after {
                    display: none; }
                  #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.article .item a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.article .item a:hover, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.article .item a:hover {
                    background-color: transparent; }
              #mainheader .navigation nav.main-nav-desktop ul li.nav-destination .submenu .submenu-col.about, #mainheader .navigation nav.main-nav-desktop ul li.nav-themes .submenu .submenu-col.about, #mainheader .navigation nav.main-nav-desktop ul li.nav-about .submenu .submenu-col.about {
                display: flex;
                width: auto; }
    #mainheader .navigation .main-nav-mobile {
      display: none; }
      #mainheader .navigation .main-nav-mobile ul {
        margin: 0;
        padding: 0 0 200px 0;
        display: flex;
        flex-direction: column;
        text-align: unset; }
        #mainheader .navigation .main-nav-mobile ul li {
          display: grid;
          grid-template-columns: 1fr auto;
          grid-template-areas: "link chevron" "submenu submenu";
          align-items: center;
          list-style-type: none;
          gap: 10px; }
          #mainheader .navigation .main-nav-mobile ul li a {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 500;
            font-style: normal;
            font-size: 18px;
            color: #FFFFFF;
            text-decoration: none;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            text-transform: uppercase;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          #mainheader .navigation .main-nav-mobile ul li span.chevron {
            margin-left: 10px; }
            #mainheader .navigation .main-nav-mobile ul li span.chevron:after {
              content: "\2b";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              color: #FFFFFF;
              font-size: 16px; }
          #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul {
            display: block;
            padding-left: 25px;
            padding-bottom: 0; }
            #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li {
              display: grid;
              grid-template-columns: 1fr auto;
              grid-template-areas: "button chevron" "subsubmenu-col subsubmenu-col";
              align-items: center;
              list-style-type: none; }
              #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li button, #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li a.sub-link {
                width: 100%;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 500;
                font-style: normal;
                font-size: 18px;
                color: #FFFFFF;
                background: none;
                border: 0;
                text-align: left;
                cursor: pointer;
                text-transform: uppercase;
                padding: 0;
                margin: 0;
                grid-area: unset; }
              #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li span.chevron {
                margin-left: 10px; }
                #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li span.chevron:after {
                  content: "\2b";
                  font-family: 'Font Awesome 6 Free';
                  font-weight: 900;
                  color: #FFFFFF;
                  font-size: 16px; }
              #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li.clicked span.chevron:after {
                content: "\f068"; }
              #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col {
                padding-bottom: 15px; }
                #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col ul {
                  padding-left: 0;
                  display: flex;
                  gap: 10px;
                  margin-bottom: 10px;
                  padding-left: 25px;
                  padding-bottom: 0; }
                  #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col ul li {
                    display: flex;
                    gap: 10px; }
                    #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col ul li a {
                      font-size: 15px; }
                #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col a.submenu-all {
                  font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                  font-weight: 400;
                  font-style: normal;
                  color: #FFFFFF;
                  text-transform: none;
                  font-size: 14px;
                  text-decoration: none;
                  padding: 0 0 0 25px;
                  text-align: left; }
                  #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col a.submenu-all:hover {
                    background-color: transparent; }
                  #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li .subsubmenu-col a.submenu-all:after {
                    content: "\f138";
                    font-family: 'Font Awesome 6 Free';
                    font-weight: 900;
                    color: #C9AF72;
                    font-size: 16px; }
            #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li > button {
              grid-area: button; }
            #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li > .chevron {
              grid-area: chevron;
              display: flex;
              align-items: center;
              justify-content: center;
              cursor: pointer; }
            #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li > .subsubmenu-col {
              grid-area: subsubmenu-col;
              width: 100%;
              display: none; }
            #mainheader .navigation .main-nav-mobile ul li .submenu .submenu-col ul li.clicked > .subsubmenu-col {
              display: block; }
          #mainheader .navigation .main-nav-mobile ul li.clicked span.chevron:after {
            content: "\f068"; }
          #mainheader .navigation .main-nav-mobile ul li .submenu-about .submenu-col ul li {
            grid-template-areas: unset;
            display: block;
            padding-bottom: 10px; }
        #mainheader .navigation .main-nav-mobile ul li > a {
          grid-area: link; }
        #mainheader .navigation .main-nav-mobile ul li > .chevron {
          grid-area: chevron;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer; }
        #mainheader .navigation .main-nav-mobile ul li > .submenu {
          grid-area: submenu;
          width: 100%;
          display: none; }
        #mainheader .navigation .main-nav-mobile ul li.clicked > .submenu {
          display: block; }
  #mainheader .navigation-right {
    position: static;
    flex: 0 0 auto;
    top: auto;
    right: auto;
    display: flex;
    align-items: center; }
    #mainheader .navigation-right .search {
      float: none;
      margin-right: 0;
      color: #FFFFFF;
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal; }
      #mainheader .navigation-right .search .search-inner {
        background: rgba(255, 255, 255, 0.45);
        color: #FFFFFF;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 3px 10px 3px 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        border-radius: 15px;
        font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 14px; }
        #mainheader .navigation-right .search .search-inner form {
          width: 140px;
          overflow: hidden; }
          #mainheader .navigation-right .search .search-inner form input[type=text] {
            float: left;
            outline: none;
            border: 0;
            border-radius: 0;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 5px;
            width: -webkit-calc(100% - 30px);
            width: -moz-calc(100% - 30px);
            width: calc(100% - 30px);
            height: 30px;
            font-size: 14px;
            background-color: transparent;
            color: #FFFFFF; }
          #mainheader .navigation-right .search .search-inner form ::-webkit-input-placeholder {
            color: #FFFFFF;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form ::-moz-placeholder {
            color: #FFFFFF;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form :-ms-input-placeholder {
            color: #FFFFFF;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form input:-moz-placeholder {
            color: #FFFFFF;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form button {
            float: right;
            border: 0;
            background: transparent;
            width: 30px;
            height: 30px; }
            #mainheader .navigation-right .search .search-inner form button i {
              color: #FFFFFF;
              font-size: 16px;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            #mainheader .navigation-right .search .search-inner form button:hover i {
              color: #C9AF72; }
          #mainheader .navigation-right .search .search-inner form .close-search {
            display: none;
            position: absolute;
            right: 10px;
            color: #000000;
            top: 20px;
            font-size: 22px; }
            #mainheader .navigation-right .search .search-inner form .close-search:hover {
              cursor: pointer; }
    #mainheader .navigation-right .search-icon {
      width: 30px;
      text-align: center;
      display: none;
      font-size: 22px; }
      #mainheader .navigation-right .search-icon i {
        color: #FFFFFF; }
      #mainheader .navigation-right .search-icon:hover {
        cursor: pointer; }
    #mainheader .navigation-right .ham {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: transform 400ms;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 50px;
      display: none; }
      #mainheader .navigation-right .ham.hamRotate.active {
        transform: rotate(45deg); }
      #mainheader .navigation-right .ham .line {
        fill: none;
        transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
        stroke: #FFFFFF;
        stroke-width: 5.5;
        stroke-linecap: round; }
      #mainheader .navigation-right .ham.ham4 .top {
        stroke-dasharray: 40 121; }
      #mainheader .navigation-right .ham.ham4 .bottom {
        stroke-dasharray: 40 121; }
      #mainheader .navigation-right .ham.ham4.active .top {
        stroke-dashoffset: -68px; }
      #mainheader .navigation-right .ham.ham4.active .bottom {
        stroke-dashoffset: -68px; }
  #mainheader.scrolled {
    background: black; }

/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #mainheader {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 15px; }
    #mainheader .navigation {
      position: fixed;
      display: block;
      width: 400px;
      max-width: 400px;
      height: 100vh;
      top: 0;
      right: -400px;
      bottom: 0;
      background-color: #000000;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 150px 30px 0 30px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: hidden; }
      #mainheader .navigation::-webkit-scrollbar {
        display: none; }
      #mainheader .navigation:before {
        content: "";
        position: fixed;
        top: 0;
        right: -400px;
        display: block;
        width: 100%;
        max-width: 400px;
        height: 150px;
        background: linear-gradient(to bottom, black 0%, black 50%, rgba(0, 0, 0, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
        z-index: 2;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      #mainheader .navigation.nav-open {
        right: 0; }
        #mainheader .navigation.nav-open:before {
          right: 0; }
      #mainheader .navigation nav.main-nav-desktop {
        display: none; }
      #mainheader .navigation nav.main-nav-mobile {
        display: inherit; }
    #mainheader .logo {
      position: relative;
      left: 0;
      top: 0; }
    #mainheader .navigation-right .ham {
      display: inherit; } }
/********************************************************
MAX-WIDTH: 767
********************************************************/
@media only screen and (max-width: 767px) {
  #mainheader {
    padding: 10px 15px; }
    #mainheader .header-inner {
      min-height: unset;
      padding: 0; }
    #mainheader .navigation-right .search {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      #mainheader .navigation-right .search .search-inner {
        background-color: #FFFFFF;
        border-bottom: 1px solid #000000;
        border-radius: 0;
        width: 100%; }
        #mainheader .navigation-right .search .search-inner form {
          width: 100%;
          height: 100%; }
          #mainheader .navigation-right .search .search-inner form input[type=text] {
            color: #000000;
            height: 63px;
            padding: 0 12px;
            line-height: normal;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal;
            font-size: 20px; }
          #mainheader .navigation-right .search .search-inner form .close-search {
            display: inherit;
            color: #000000; }
          #mainheader .navigation-right .search .search-inner form ::-webkit-input-placeholder {
            color: #000000;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form ::-moz-placeholder {
            color: #000000;
            font-style: italic; }
          #mainheader .navigation-right .search .search-inner form :-ms-input-placeholder {
            color: #000000;
            font-style: italic; }
      #mainheader .navigation-right .search.clicked {
        display: inherit; }
    #mainheader .navigation-right .search-icon {
      display: inherit; } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
@media only screen and (max-width: 551px) {
  #mainheader .navigation {
    width: 300px;
    max-width: 300px; }
    #mainheader .navigation:before {
      right: -300px;
      max-width: 300px; } }
#content {
  /*
  .blog-categories {margin-bottom: 150px; position: relative; overflow: hidden;
  	.flex {display: flex;
  		.image {flex: 1 1 33.333%; min-width: 0;
  			img {max-width: 300px; height: auto; margin: 0 auto 50px auto; display: block;}
  		}
  		.text {flex: 2 1 66.666%; min-width: 0;
  			.text-inner {margin-top: auto; margin-bottom: auto;
  	        img {max-width: 300px; height: auto; margin: 0 auto 50px auto; display: block;}
  	        .entry-header {margin-bottom: 30px; 
  	        	span {color: $primary;}
  	        }
  	        .entry-content {margin-bottom: 15px; margin-block: auto;}
  	        .entry-button {margin-block: auto;}
  	      }
  		}
  	}
  	.slider {position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column;
  		.owl-blogs {overflow: visible;
          .owl-stage-outer {overflow: visible;}
          .owl-stage {overflow: visible; width: 120%; transition: all 0.3s ease;
            .item {margin-bottom: 30px;
              .item-inner {position: relative;
              	picture, .entry-image {position: absolute; width: 100%; height: 100%; justify-content: center; align-items: center !important; display: flex;
                 	img {width: 100%; height: 100%; object-fit: cover;}
              	}
                &:after {content: ""; display: block; padding-bottom: 100%;}
                .item-label {position: absolute; z-index: 2; left: 0; top: 30px; @include boxsizing; font-size: 25px; line-height: 35px; text-transform: uppercase; background-color: $black; @include boxsizing; padding: 5px 30px; color: $white; @include header-medium;}
                //a {position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
              }
              .entry-header {background-color: $primary; @include boxsizing; padding: 20px; margin-top: -40px; max-width: 75%; z-index: 2; position: relative;
  					h3 {font-size: 20px; line-height: 30px; text-transform: none; text-transform: uppercase; margin-bottom: 0; color: $white; text-transform: uppercase; @include header-regular;}
  				}
            }
          }
        }
  		.custom-dots {position: relative; width: 300px; height: 8px; background: #eee; border-radius: 4px; margin: 20px auto 0 auto; margin-left: 0; display: flex; justify-content: space-between; overflow: hidden;
  			.owl-stage-oute, .owl-nav, .owl-dots {display: none !important;}
  			.custom-dot {flex: 1; background: transparent; border: none; cursor: pointer; position: relative; z-index: 2;}
  			.dot-indicator {position: absolute; top: 0; left: 0; height: 100%; background-color: #333; border-radius: 4px; z-index: 1; transition: left 0.4s ease; will-change: left;}
  		}
  	}
  }
  */ }
  #content .hero {
    min-height: 950px;
    height: 95vh;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 150px; }
    #content .hero picture, #content .hero .entry-image {
      position: absolute;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center !important;
      display: flex; }
      #content .hero picture img, #content .hero .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      #content .hero picture:before, #content .hero .entry-image:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5); }
    #content .hero .container {
      position: absolute;
      z-index: 3;
      top: 0;
      right: 0;
      left: 0;
      text-align: center;
      height: 100%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      overflow: hidden; }
      #content .hero .container .entry-header, #content .hero .container .entry-content, #content .hero .container .entry-button {
        position: relative;
        z-index: 2; }
      #content .hero .container .entry-header h1, #content .hero .container .entry-header h2 {
        color: #FFFFFF;
        font-size: 70px;
        line-height: 70px; }
        #content .hero .container .entry-header h1 span, #content .hero .container .entry-header h2 span {
          display: block;
          color: #C9AF72; }
      #content .hero .container .entry-header span.title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;
        font-size: 70px;
        line-height: 70px;
        text-transform: uppercase;
        display: block; }
      #content .hero .container .entry-header span.label {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 700;
        font-style: normal;
        font-size: 24px;
        line-height: 34px;
        text-transform: uppercase;
        background-color: #000000;
        color: #FFFFFF;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 15px;
        display: inline-block;
        border-radius: 0;
        margin-top: 15px; }
        #content .hero .container .entry-header span.label a {
          color: #FFFFFF;
          text-decoration: none; }
      #content .hero .container .entry-content {
        padding-bottom: 0;
        padding-top: 30px; }
        #content .hero .container .entry-content p {
          color: #FFFFFF;
          font-size: 20px;
          font-weight: bold; }
      #content .hero .container .entry-button {
        margin-top: 30px;
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center; }
        #content .hero .container .entry-button a {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          line-height: 1;
          width: fit-content; }
          #content .hero .container .entry-button a img {
            display: block;
            height: 26px;
            width: auto;
            margin-right: 0; }
          #content .hero .container .entry-button a:first-child:before {
            content: "\f5a0";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            padding-right: 8px; }
          #content .hero .container .entry-button a:last-child:before {
            content: "\f004";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            padding-right: 8px; }
    #content .hero.small {
      min-height: 500px;
      height: 50vh;
      text-align: left;
      margin-bottom: 35px; }
      #content .hero.small picture:before, #content .hero.small .entry-image:before {
        background: rgba(0, 0, 0, 0.5); }
      #content .hero.small .container {
        text-align: left; }
    #content .hero.no-bottom {
      margin-bottom: 0; }
  #content .popular-destinations {
    margin-bottom: 150px;
    position: relative;
    overflow: hidden; }
    #content .popular-destinations:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 33.333%;
      height: 100%;
      background: #fff;
      z-index: 2;
      pointer-events: none; }
    #content .popular-destinations .flex {
      display: flex;
      align-items: stretch;
      justify-content: center;
      position: relative;
      overflow: visible; }
      #content .popular-destinations .flex:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 33.333%;
        height: 100%;
        background: #fff;
        z-index: 2; }
      #content .popular-destinations .flex .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 3;
        flex: 1 1 33.333%;
        min-width: 0; }
        #content .popular-destinations .flex .text .text-inner {
          margin-top: auto;
          margin-bottom: auto;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding-right: 60px; }
          #content .popular-destinations .flex .text .text-inner img {
            max-width: 200px;
            height: auto;
            margin: 0 auto 50px auto;
            display: block;
            display: none; }
          #content .popular-destinations .flex .text .text-inner .entry-header {
            margin-bottom: 30px; }
            #content .popular-destinations .flex .text .text-inner .entry-header span {
              color: #C9AF72; }
          #content .popular-destinations .flex .text .text-inner .entry-content {
            margin-bottom: 15px;
            margin-block: auto; }
          #content .popular-destinations .flex .text .text-inner .entry-button {
            margin-block: auto; }
      #content .popular-destinations .flex .slider {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        flex-direction: column;
        flex: 2 1 66.666%;
        min-width: 0;
        overflow-x: visible; }
        #content .popular-destinations .flex .slider .swiper-slide {
          max-width: 350px; }
  #content .highlight {
    margin-bottom: 150px;
    overflow: hidden; }
    #content .highlight .entry-header {
      margin-bottom: 30px; }
      #content .highlight .entry-header span {
        color: #C9AF72; }
    #content .highlight .highlight-swiper {
      overflow: visible;
      padding-left: 0px;
      padding-right: 25vw; }
      #content .highlight .highlight-swiper .swiper-slide {
        width: 70vw;
        max-width: 1200px;
        margin-bottom: 30px; }
        #content .highlight .highlight-swiper .swiper-slide .item-inner {
          position: relative;
          width: 100%; }
          #content .highlight .highlight-swiper .swiper-slide .item-inner picture, #content .highlight .highlight-swiper .swiper-slide .item-inner .entry-image {
            position: absolute;
            width: 100%;
            height: 100%;
            justify-content: center;
            align-items: center !important;
            display: flex; }
            #content .highlight .highlight-swiper .swiper-slide .item-inner picture img, #content .highlight .highlight-swiper .swiper-slide .item-inner .entry-image img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
            #content .highlight .highlight-swiper .swiper-slide .item-inner picture:before, #content .highlight .highlight-swiper .swiper-slide .item-inner .entry-image:before {
              content: "";
              position: absolute;
              top: 40%;
              right: 0;
              bottom: 0;
              left: 0;
              background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%); }
          #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
            content: "";
            display: block;
            padding-bottom: 65%; }
          #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text {
            position: absolute;
            width: 60%;
            left: 30px;
            bottom: 30px; }
            #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
              color: #FFFFFF;
              margin-bottom: 10px;
              font-size: 46px;
              line-height: 56px;
              text-transform: uppercase;
              font-family: "Oswald", sans-serif;
              font-optical-sizing: auto;
              font-weight: 200;
              font-style: normal; }
              #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 span {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 700;
                font-style: normal;
                color: #C9AF72; }
            #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text p {
              color: #FFFFFF;
              font-weight: bold; }
          #content .highlight .highlight-swiper .swiper-slide .item-inner .item-button {
            position: absolute;
            right: 0;
            bottom: 30px; }
  #content .inspiration {
    margin-bottom: 150px; }
    #content .inspiration .flex {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 90px; }
      #content .inspiration .flex .text {
        order: 2;
        flex: 1 1 33.333%;
        min-width: 0; }
        #content .inspiration .flex .text img {
          max-width: 300px;
          height: auto;
          margin: 0 auto 50px auto;
          display: block; }
        #content .inspiration .flex .text .entry-header {
          margin-bottom: 30px; }
          #content .inspiration .flex .text .entry-header span {
            color: #C9AF72; }
      #content .inspiration .flex .items {
        order: 1;
        flex: 2 1 66.666%;
        min-width: 0; }
        #content .inspiration .flex .items .grid {
          display: grid;
          gap: 30px; }
          #content .inspiration .flex .items .grid .item-big {
            grid-column: 1;
            width: 100%;
            height: 100%; }
            #content .inspiration .flex .items .grid .item-big .item {
              height: 100%; }
          #content .inspiration .flex .items .grid .items-small {
            grid-column: 2;
            width: 100%;
            display: flex;
            flex-direction: column; }
            #content .inspiration .flex .items .grid .items-small .item:first-child {
              margin-bottom: 30px; }
          #content .inspiration .flex .items .grid .item {
            position: relative;
            display: block;
            overflow: hidden; }
            #content .inspiration .flex .items .grid .item picture, #content .inspiration .flex .items .grid .item .entry-image {
              width: 100%;
              height: 100%;
              justify-content: center;
              align-items: center !important;
              display: flex; }
              #content .inspiration .flex .items .grid .item picture img, #content .inspiration .flex .items .grid .item .entry-image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
            #content .inspiration .flex .items .grid .item .item-label {
              position: absolute;
              z-index: 2;
              left: 0;
              top: 30px;
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              font-size: 16px;
              line-height: 35px;
              text-transform: uppercase;
              background-color: #000000;
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              padding: 5px 30px;
              color: #FFFFFF;
              font-family: "Oswald", sans-serif;
              font-optical-sizing: auto;
              font-weight: 500;
              font-style: normal;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            #content .inspiration .flex .items .grid .item a {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 100%;
              display: block; }
            #content .inspiration .flex .items .grid .item.item-link:hover picture img, #content .inspiration .flex .items .grid .item.item-link:hover .entry-image img {
              transform: scale(1.05); }
            #content .inspiration .flex .items .grid .item.item-link:hover .item-label {
              background-color: #a4894a; }
    #content .inspiration.about {
      padding-top: 100px;
      margin-bottom: 50px; }
      #content .inspiration.about .flex .text {
        order: 1; }
        #content .inspiration.about .flex .text .entry-button {
          display: flex;
          gap: 10px;
          flex-direction: column; }
          #content .inspiration.about .flex .text .entry-button a {
            display: inline-flex;
            width: fit-content; }
      #content .inspiration.about .flex .items {
        order: 2; }
        #content .inspiration.about .flex .items .grid .item-big {
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 15% 0; }
  #content .recent {
    margin-bottom: 100px;
    overflow: hidden; }
    #content .recent .container {
      overflow: visible; }
    #content .recent .title {
      margin-bottom: 30px; }
      #content .recent .title p {
        font-size: 34px;
        line-height: 44px;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal; }
        #content .recent .title p span {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal;
          color: #C9AF72; }
    #content .recent .slider {
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 100px;
      padding-bottom: 20px; }
      #content .recent .slider::-webkit-scrollbar {
        display: none; }
      #content .recent .slider:hover {
        cursor: -webkit-grab;
        cursor: grab; }
      #content .recent .slider .slider-inner {
        display: flex;
        gap: 30px;
        width: max-content;
        border-bottom: 3px dashed #6B6B6936;
        padding-bottom: 20px; }
        #content .recent .slider .slider-inner .item {
          float: left;
          width: auto;
          flex: 0 0 auto; }
          #content .recent .slider .slider-inner .item .item-image {
            width: 60px;
            height: 60px;
            margin-right: 10px;
            float: left;
            margin-top: 10px; }
            #content .recent .slider .slider-inner .item .item-image span {
              width: 60px;
              height: 60px;
              line-height: 0px;
              -webkit-border-radius: 100%;
              -moz-border-radius: 100%;
              -ms-border-radius: 100%;
              -o-border-radius: 100%;
              border-radius: 100%;
              overflow: hidden; }
          #content .recent .slider .slider-inner .item .item-text {
            float: left;
            margin-right: 100px;
            position: relative; }
            #content .recent .slider .slider-inner .item .item-text span {
              display: block; }
              #content .recent .slider .slider-inner .item .item-text span.country {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 700;
                font-style: normal;
                text-transform: uppercase; }
              #content .recent .slider .slider-inner .item .item-text span.city {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 200;
                font-style: normal;
                text-transform: uppercase; }
              #content .recent .slider .slider-inner .item .item-text span.date {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 200;
                font-style: normal;
                font-size: 14px; }
            #content .recent .slider .slider-inner .item .item-text:after {
              content: "";
              width: 20px;
              height: 20px;
              position: absolute;
              background-color: #C9AF72;
              -webkit-border-radius: 100%;
              -moz-border-radius: 100%;
              -ms-border-radius: 100%;
              -o-border-radius: 100%;
              border-radius: 100%;
              bottom: -30px; }
  #content .blogs {
    background-color: #e6e6e6;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 120px;
    padding-bottom: 90px; }
    #content .blogs .most-read {
      margin-bottom: 30px; }
    #content .blogs .newest .flex {
      display: flex;
      justify-content: center;
      gap: 30px; }
      #content .blogs .newest .flex .text {
        width: 100%; }
      #content .blogs .newest .flex .item {
        width: 100%; }
    #content .blogs .more-blogs .text .entry-header, #content .blogs .newest .text .entry-header, #content .blogs .blog-items .text .entry-header {
      margin-bottom: 30px; }
      #content .blogs .more-blogs .text .entry-header span, #content .blogs .newest .text .entry-header span, #content .blogs .blog-items .text .entry-header span {
        color: #C9AF72; }
    #content .blogs .more-blogs .text .entry-button a, #content .blogs .newest .text .entry-button a, #content .blogs .blog-items .text .entry-button a {
      background-color: none !important;
      border: 2px solid #C9AF72;
      color: #000000; }
      #content .blogs .more-blogs .text .entry-button a:hover, #content .blogs .newest .text .entry-button a:hover, #content .blogs .blog-items .text .entry-button a:hover {
        background-color: #C9AF72 !important;
        color: #FFFFFF; }
    #content .blogs .blog-items .item:nth-child(4n+5) {
      clear: left; }
  #content .search-form {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 100px 0;
    backgroudn-color: #e6e6e6; }
    #content .search-form .container {
      max-width: 1000px;
      text-align: center; }
      #content .search-form .container .entry-header {
        margin-bottom: 30px; }
      #content .search-form .container .entry-form {
        max-width: 500px;
        margin: 0 auto 30px auto; }
        #content .search-form .container .entry-form form {
          overflow: hidden;
          border-bottom: 2px solid #000000; }
          #content .search-form .container .entry-form form input[type=text] {
            font-size: 22px;
            float: left;
            outline: none;
            border: 0;
            border-radius: 0;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 15px 10px;
            width: -webkit-calc(100% - 38px);
            width: -moz-calc(100% - 38px);
            width: calc(100% - 38px);
            height: 38px;
            background-color: transparent;
            color: #000000; }
          #content .search-form .container .entry-form form ::-webkit-input-placeholder {
            color: #000000;
            font-style: italic; }
          #content .search-form .container .entry-form form ::-moz-placeholder {
            color: #000000;
            font-style: italic; }
          #content .search-form .container .entry-form form :-ms-input-placeholder {
            color: #000000;
            font-style: italic; }
          #content .search-form .container .entry-form form input:-moz-placeholder {
            color: #000000;
            font-style: italic; }
          #content .search-form .container .entry-form form button {
            float: right;
            border: 0;
            background: transparent;
            width: 38px;
            height: 38px; }
            #content .search-form .container .entry-form form button i {
              color: #000000;
              font-size: 22px;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            #content .search-form .container .entry-form form button:hover i {
              color: #C9AF72; }
  #content .search-results {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 150px; }
    #content .search-results ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      justify-content: center;
      gap: 30px;
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 50px; }
      #content .search-results ul .item {
        width: auto;
        margin-bottom: 0; }
  #content .taxonomy-blogs, #content .author-blogs, #content .blog-categories {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 150px; }
    #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      justify-content: center;
      gap: 30px;
      grid-template-columns: repeat(4, 1fr); }
      #content .taxonomy-blogs .flex .item, #content .author-blogs .flex .item, #content .blog-categories .flex .item {
        width: auto;
        margin-bottom: 0; }
  #content .blog-categories .flex {
    margin-bottom: 50px; }
  #content .blog-themes {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 150px; }
    #content .blog-themes .flex {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      justify-content: center;
      gap: 30px;
      grid-template-columns: repeat(6, 1fr); }
      #content .blog-themes .flex .item {
        width: auto;
        margin-bottom: 0; }
  #content .intro {
    text-align: center;
    margin-bottom: 30px; }
    #content .intro .container {
      max-width: 1200px;
      padding: 0 15px; }
    #content .intro .entry-header {
      margin-bottom: 30px; }
      #content .intro .entry-header span {
        color: #C9AF72; }
    #content .intro .entry-content p:has(+ ul),
    #content .intro .entry-content p:has(+ ol) {
      margin-bottom: 0; }
    #content .intro .entry-content ul, #content .intro .entry-content ol {
      list-style-position: inside;
      display: inline-block;
      margin-left: 0;
      padding-left: 0; }
  #content .author-header {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 150px; }
    #content .author-header .author-header-inner {
      display: flex;
      gap: 60px; }
      #content .author-header .author-header-inner .author-avatar {
        order: 2;
        flex: 1 1 40%;
        min-width: 0; }
        #content .author-header .author-header-inner .author-avatar img {
          max-width: 100%;
          height: auto; }
      #content .author-header .author-header-inner .author-meta {
        order: 1;
        flex: 2 1 60%;
        min-width: 0; }
        #content .author-header .author-header-inner .author-meta .author-name {
          margin-bottom: 30px; }
        #content .author-header .author-header-inner .author-meta .author-bio p {
          margin-bottom: 15px; }
  #content .text-blocks .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px; }
    #content .text-blocks .container .block {
      margin-bottom: 100px; }
      #content .text-blocks .container .block .entry-header {
        margin-bottom: 30px; }
        #content .text-blocks .container .block .entry-header span {
          color: #C9AF72; }
      #content .text-blocks .container .block .entry-content p:has(+ ul),
      #content .text-blocks .container .block .entry-content p:has(+ ol) {
        margin-bottom: 0; }
  #content .partner-blocks {
    margin-bottom: 100px; }
    #content .partner-blocks .container {
      column-count: 4;
      column-gap: 30px;
      display: block; }
      #content .partner-blocks .container .block {
        display: block;
        width: 100%;
        margin: 0 0 30px;
        break-inside: avoid-column;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        border: 1px solid #000000;
        margin-bottom: 15px;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        #content .partner-blocks .container .block h2 {
          margin-bottom: 15px;
          font-size: 34px;
          line-height: 44px;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal; }
        #content .partner-blocks .container .block ul, #content .partner-blocks .container .block ol {
          margin: 0;
          padding: 0; }
          #content .partner-blocks .container .block ul li, #content .partner-blocks .container .block ol li {
            list-style-type: none;
            position: relative;
            padding-left: 30px;
            border-bottom: 1px dashed #C9AF72; }
            #content .partner-blocks .container .block ul li:before, #content .partner-blocks .container .block ol li:before {
              content: "\f0c8";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              position: absolute;
              left: 0;
              top: 0;
              font-size: 10px;
              color: #C9AF72; }
            #content .partner-blocks .container .block ul li:last-child, #content .partner-blocks .container .block ol li:last-child {
              border-bottom: 0; }
            #content .partner-blocks .container .block ul li a, #content .partner-blocks .container .block ol li a {
              color: #000000;
              text-decoration: none; }
  #content .partners {
    margin-bottom: 100px; }
    #content .partners .flex {
      display: flex;
      align-items: stretch;
      justify-content: center;
      position: relative;
      overflow: visible; }
      #content .partners .flex .text {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 60px;
        flex: 1 1 33.333%;
        min-width: 0; }
        #content .partners .flex .text .entry-header {
          margin-bottom: 30px; }
          #content .partners .flex .text .entry-header span {
            color: #C9AF72;
            display: block; }
      #content .partners .flex .partners-groups {
        flex: 2 1 66.666%;
        min-width: 0; }
        #content .partners .flex .partners-groups .partners-group {
          margin-bottom: 30px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          #content .partners .flex .partners-groups .partners-group h3 {
            margin-bottom: 15px;
            font-size: 34px;
            line-height: 44px;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 200;
            font-style: normal; }
          #content .partners .flex .partners-groups .partners-group ul {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            padding-bottom: 30px; }
            #content .partners .flex .partners-groups .partners-group ul li {
              list-style-type: none; }
              #content .partners .flex .partners-groups .partners-group ul li a {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 500;
                font-style: normal;
                border: 1px solid #000000;
                background-color: #FFFFFF;
                color: #000000;
                text-transform: uppercase;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 5px 30px;
                font-size: 18px;
                text-decoration: none;
                display: inline-block;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
                #content .partners .flex .partners-groups .partners-group ul li a:hover {
                  background-color: #000000;
                  color: #FFFFFF; }
  #content .more-info .container {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 60px; }
    #content .more-info .container .block {
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 30px;
      border: 1px solid #000000;
      min-width: 0; }
      #content .more-info .container .block .p-title {
        margin-bottom: 15px;
        font-size: 34px;
        line-height: 44px;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase; }
        #content .more-info .container .block .p-title span {
          color: #C9AF72;
          display: block;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal; }
      #content .more-info .container .block .flex {
        display: flex;
        gap: 20px;
        align-items: center; }
        #content .more-info .container .block .flex .text {
          flex: 1;
          min-width: 0;
          font-size: 14px;
          line-height: 20px; }
          #content .more-info .container .block .flex .text p {
            margin-bottom: 15px; }
            #content .more-info .container .block .flex .text p a {
              color: #000000;
              text-decoration: underline; }
        #content .more-info .container .block .flex .image {
          flex: 0 0 auto; }
          #content .more-info .container .block .flex .image img {
            display: block;
            max-width: 120px;
            height: auto; }
  #content .about-rr {
    margin-bottom: 100px; }
    #content .about-rr .container {
      padding: 0 15px; }
    #content .about-rr .entry-header {
      margin-bottom: 30px; }
      #content .about-rr .entry-header span {
        color: #C9AF72; }
    #content .about-rr .flex {
      display: flex;
      align-items: stretch;
      justify-content: center;
      position: relative;
      overflow: visible; }
      #content .about-rr .flex .content {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 60px;
        flex: 1 1 66.666666%;
        min-width: 0; }
      #content .about-rr .flex .content-small {
        flex: 2 1 33.3333333%;
        min-width: 0; }
        #content .about-rr .flex .content-small h3 {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 500;
          font-style: normal;
          text-transform: uppercase;
          margin-bottom: 15px;
          font-size: 18px; }
        #content .about-rr .flex .content-small ul {
          list-style-position: inside; }
  #content .categories, #content .destination-categories {
    margin-bottom: 100px; }
    #content .categories .entry-header, #content .destination-categories .entry-header {
      margin-bottom: 30px; }
      #content .categories .entry-header span, #content .destination-categories .entry-header span {
        color: #C9AF72; }
    #content .categories .grid, #content .destination-categories .grid {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: center; }
      #content .categories .grid .item, #content .destination-categories .grid .item {
        margin-bottom: 0; }
    #content .categories .grid > *, #content .destination-categories .grid > * {
      flex: 0 0 calc((100% - 5 * 30px) / 6); }
    #content .categories .blocks, #content .destination-categories .blocks {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
      justify-content: center; }
      #content .categories .blocks .item, #content .destination-categories .blocks .item {
        margin-bottom: 0; }
    #content .categories .blocks > *, #content .destination-categories .blocks > * {
      flex: 0 0 calc((100% - 5 * 30px) / 6); }
  #content .destination-categories .entry-header {
    text-align: center; }
  #content article .inspiration.about .container {
    padding: 0 15px; }
  #content article .categories .container, #content article .more-info .container, #content article .partners .container, #content article .partner-blocks .container, #content article .text-blocks .container {
    padding: 0 15px; }

/********************************************************
MAX-WIDTH: 1600px
********************************************************/
@media only screen and (max-width: 1600px) {
  #content .categories .grid > * {
    flex: 0 0 calc((100% - 4 * 30px) / 5); } }
/********************************************************
MAX-WIDTH: 1400px
********************************************************/
@media only screen and (max-width: 1400px) {
  #content .blogs .newest .flex {
    flex-wrap: wrap; }
    #content .blogs .newest .flex .text {
      flex: 0 0 100%;
      max-width: 100%; }
    #content .blogs .newest .flex .item {
      flex: 0 0 calc(33.333% - 20px);
      max-width: calc(33.333% - 20px); }
  #content .highlight .owl-highlight .item {
    max-width: 85%; }
    #content .highlight .owl-highlight .item .item-inner {
      min-width: 1000px;
      width: 85%; }
  #content .search-results ul {
    grid-template-columns: repeat(3, 1fr); }
  #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
    grid-template-columns: repeat(3, 1fr); }
  #content .categories .grid > *, #content .destination-categories .grid > * {
    flex: 0 0 calc((100% - 3 * 30px) / 4); }
  #content .categories .blocks > *, #content .destination-categories .blocks > * {
    flex: 0 0 calc((100% - 3 * 30px) / 4); }
  #content .blog-themes .flex {
    grid-template-columns: repeat(4, 1fr); } }
/********************************************************
MAX-WIDTH: 1230
********************************************************/
@media only screen and (max-width: 1230px) {
  #content .intro {
    text-align: left; }
    #content .intro .container {
      max-width: 100%; }
  #content .partners .flex .text {
    flex: 1 1 40%; }
  #content .partners .flex .partners-groups {
    flex: 2 1 60%; }
  #content .partner-blocks .container {
    column-count: 3; } }
/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #content .hero {
    margin-bottom: 100px; }
  #content .popular-destinations:before {
    display: none; }
  #content .popular-destinations .flex {
    display: block; }
    #content .popular-destinations .flex:before {
      display: none; }
    #content .popular-destinations .flex .text {
      margin-bottom: 50px; }
      #content .popular-destinations .flex .text .text-inner {
        padding-right: 0; }
  #content .inspiration {
    margin-bottom: 100px; }
    #content .inspiration .flex {
      flex-direction: column;
      gap: 30px; }
      #content .inspiration .flex .text {
        width: 100%; }
        #content .inspiration .flex .text img {
          display: none; }
    #content .inspiration.about {
      padding-top: 100px;
      margin-bottom: 50px; }
      #content .inspiration.about .flex .text {
        order: 1; }
      #content .inspiration.about .flex .items {
        order: 2; }
        #content .inspiration.about .flex .items .grid .item-big {
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 15% 0; }
  #content .categories .grid > *, #content .destination-categories .grid > * {
    flex: 0 0 calc((100% - 2 * 30px) / 3); }
  #content .categories .blocks > *, #content .destination-categories .blocks > * {
    flex: 0 0 calc((100% - 2 * 30px) / 3); }
  #content .blog-themes .flex {
    grid-template-columns: repeat(3, 1fr); } }
/********************************************************
MAX-WIDTH: 1024
********************************************************/
@media only screen and (max-width: 1024px) {
  #content .search-form .container {
    max-width: 100%; }
  #content .search-results ul {
    grid-template-columns: repeat(2, 1fr); }
  #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
    grid-template-columns: repeat(2, 1fr); }
  #content .text-blocks .container {
    grid-template-columns: 1fr; }
  #content .partners .flex {
    display: block; }
    #content .partners .flex .text {
      width: 100%; }
    #content .partners .flex .partners-groups {
      width: 100%; }
  #content .about-rr .flex {
    display: block; } }
/********************************************************
MAX-WIDTH: 991
********************************************************/
@media only screen and (max-width: 991px) {
  #content .highlight .highlight-swiper .swiper-slide {
    width: 80vw; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
      padding-bottom: 65%; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
      font-size: 35px;
      line-height: 45px; }
  #content .blogs .newest .flex .item {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px); }
    #content .blogs .newest .flex .item:last-child {
      display: none; }
  #content .partner-blocks .container {
    column-count: 2; }
  #content .author-header .author-header-inner {
    gap: 30px;
    flex-direction: column; }
    #content .author-header .author-header-inner .author-avatar {
      order: 2;
      width: 100%; }
    #content .author-header .author-header-inner .author-meta {
      order: 1;
      width: 100%; } }
/********************************************************
MAX-WIDTH: 767
********************************************************/
@media only screen and (max-width: 767px) {
  #content .hero .container .entry-header h1, #content .hero .container .entry-header span.title {
    font-size: 50px;
    line-height: 50px; }
  #content .hero .container .entry-content p {
    font-size: unset; }
  #content .hero .container .entry-button {
    flex-direction: column; }
  #content .highlight .highlight-swiper .swiper-slide {
    width: 85vw; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
      padding-bottom: 75%; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
      font-size: 35px;
      line-height: 45px;
      margin-bottom: 0; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text p {
      display: none; }
  #content .more-info .container {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr;
    margin-bottom: 60px; }
    #content .more-info .container .block {
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 30px;
      border: 1px solid #000000;
      min-width: 0; }
      #content .more-info .container .block .p-title {
        margin-bottom: 15px;
        font-size: 34px;
        line-height: 44px;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal;
        text-transform: uppercase; }
        #content .more-info .container .block .p-title span {
          color: #C9AF72;
          display: block;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal; }
      #content .more-info .container .block .flex {
        display: flex;
        gap: 20px;
        align-items: center; }
        #content .more-info .container .block .flex .text {
          flex: 1;
          min-width: 0;
          font-size: 14px;
          line-height: 20px; }
          #content .more-info .container .block .flex .text p {
            margin-bottom: 15px; }
            #content .more-info .container .block .flex .text p a {
              color: #000000;
              text-decoration: underline; }
        #content .more-info .container .block .flex .image {
          flex: 0 0 auto; }
          #content .more-info .container .block .flex .image img {
            display: block;
            max-width: 120px;
            height: auto; }
  #content .categories .grid > *, #content .destination-categories .grid > * {
    flex: 0 0 calc((100% - 1 * 30px) / 2); }
  #content .categories .blocks > *, #content .destination-categories .blocks > * {
    flex: 0 0 calc((100% - 1 * 30px) / 2); }
  #content .blog-themes .flex {
    grid-template-columns: repeat(2, 1fr); } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
@media only screen and (max-width: 551px) {
  body.home #content .hero .entry-image img {
    object-position: 35% center; }

  #content .hero {
    min-height: 700px; }
    #content .hero .container .entry-header h1, #content .hero .container .entry-header span.title {
      font-size: 30px;
      line-height: 30px; }
    #content .hero .container .entry-header span.label {
      font-size: 16px;
      line-height: 26px; }
    #content .hero.small {
      min-height: 350px;
      height: 35vh; }
  #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
    padding-bottom: 85%; }
  #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
    font-size: 22px;
    line-height: 32px; }
  #content .inspiration {
    margin-bottom: 100px; }
    #content .inspiration .flex {
      gap: 50px;
      flex-direction: column; }
      #content .inspiration .flex .text {
        order: 1;
        width: 100%; }
      #content .inspiration .flex .items {
        order: 2;
        width: 100%; }
        #content .inspiration .flex .items .grid {
          display: block; }
          #content .inspiration .flex .items .grid .item-big {
            margin-bottom: 30px; }
            #content .inspiration .flex .items .grid .item-big .item {
              height: 100%; }
              #content .inspiration .flex .items .grid .item-big .item picture, #content .inspiration .flex .items .grid .item-big .item .entry-image {
                position: absolute;
                width: 100%;
                height: 100%;
                justify-content: center;
                align-items: center !important;
                display: flex; }
                #content .inspiration .flex .items .grid .item-big .item picture img, #content .inspiration .flex .items .grid .item-big .item .entry-image img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover; }
              #content .inspiration .flex .items .grid .item-big .item:after {
                content: "";
                display: block;
                padding-bottom: 100%; }
          #content .inspiration .flex .items .grid .items-small {
            grid-column: 2;
            width: 100%;
            display: flex;
            flex-direction: column; }
            #content .inspiration .flex .items .grid .items-small .item picture, #content .inspiration .flex .items .grid .items-small .item .entry-image {
              position: absolute;
              width: 100%;
              height: 100%;
              justify-content: center;
              align-items: center !important;
              display: flex; }
              #content .inspiration .flex .items .grid .items-small .item picture img, #content .inspiration .flex .items .grid .items-small .item .entry-image img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
            #content .inspiration .flex .items .grid .items-small .item:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
          #content .inspiration .flex .items .grid .item {
            position: relative; }
            #content .inspiration .flex .items .grid .item .item-label {
              font-size: 18px;
              line-height: 28px; }
    #content .inspiration.about {
      padding-top: 100px;
      margin-bottom: 50px; }
      #content .inspiration.about .flex {
        gap: 30px; }
        #content .inspiration.about .flex .text {
          order: 2; }
        #content .inspiration.about .flex .items {
          order: 1; }
          #content .inspiration.about .flex .items .grid .item-big {
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0;
            margin-bottom: 0; }
          #content .inspiration.about .flex .items .grid .items-small {
            display: none; }
  #content .blogs {
    padding-top: 50px;
    padding-bottom: 90px; }
    #content .blogs .newest .flex {
      flex-direction: column; }
      #content .blogs .newest .flex .item {
        flex: unset;
        max-width: unset;
        width: 100%; }
  #content .recent .title {
    margin-bottom: 30px; }
    #content .recent .title p {
      font-size: 22px;
      line-height: 32px; }
  #content .recent .slider {
    padding-left: 15px; }
    #content .recent .slider .slider-inner .item .item-image {
      width: 30px;
      height: 30px; }
      #content .recent .slider .slider-inner .item .item-image span {
        width: 30px;
        height: 30px; }
    #content .recent .slider .slider-inner .item .item-text {
      margin-right: 50px; }
  #content .search-results ul {
    grid-template-columns: 1fr; }
  #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
    grid-template-columns: 1fr; }
  #content .partner-blocks .container {
    column-count: 1; }
  #content .categories .blocks > *, #content .destination-blocks .blocks > * {
    flex: 0 0 100%; } }
/********************************************************
MAX-WIDTH: 400
********************************************************/
@media only screen and (max-width: 400px) {
  #content .categories .grid > *, #content .destination-blocks .grid > * {
    flex: 0 0 100%; }
  #content .blog-themes .flex {
    grid-template-columns: 1fr; } }
#content .blog-content .container {
  max-width: 1800px;
  margin: 0 auto; }
  #content .blog-content .container .content-wrapper {
    display: flex;
    flex-wrap: wrap; }
    #content .blog-content .container .content-wrapper .toc-mobile {
      display: none; }
    #content .blog-content .container .content-wrapper .toc-desktop {
      display: block; }
    #content .blog-content .container .content-wrapper aside {
      position: relative;
      z-index: 3;
      order: 1;
      flex: 0 0 400px;
      max-width: 400px;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 90px;
      padding-bottom: 100px; }
      #content .blog-content .container .content-wrapper aside .inhoudsopgave {
        border-left: 2px dashed #e6e6e6;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 30px;
        margin-bottom: 50px; }
        #content .blog-content .container .content-wrapper aside .inhoudsopgave p.p-title {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          margin-bottom: 15px;
          font-size: 24px;
          line-height: 34px;
          text-transform: uppercase;
          background-color: #e6e6e6;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 10px 30px;
          margin-left: -32px;
          display: inline-block; }
          #content .blog-content .container .content-wrapper aside .inhoudsopgave p.p-title span {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
        #content .blog-content .container .content-wrapper aside .inhoudsopgave ul {
          margin: 0;
          padding: 0; }
          #content .blog-content .container .content-wrapper aside .inhoudsopgave ul li {
            list-style-type: none;
            padding-bottom: 20px;
            line-height: 20px; }
            #content .blog-content .container .content-wrapper aside .inhoudsopgave ul li a {
              font-size: 14px;
              font-weight: bold;
              text-decoration: none;
              color: #000000; }
              #content .blog-content .container .content-wrapper aside .inhoudsopgave ul li a:hover {
                color: #C9AF72; }
            #content .blog-content .container .content-wrapper aside .inhoudsopgave ul li.padding-left {
              padding-left: 15px; }
              #content .blog-content .container .content-wrapper aside .inhoudsopgave ul li.padding-left a {
                font-weight: normal; }
      #content .blog-content .container .content-wrapper aside .author-box {
        margin-bottom: 50px;
        padding-bottom: 20px;
        border-bottom: 2px dashed #e6e6e6; }
        #content .blog-content .container .content-wrapper aside .author-box p.author-title {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          font-size: 24px;
          line-height: 34px;
          text-transform: uppercase;
          background-color: #e6e6e6;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 10px 30px;
          display: inline-block; }
          #content .blog-content .container .content-wrapper aside .author-box p.author-title span {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
        #content .blog-content .container .content-wrapper aside .author-box .author-avatar {
          margin-bottom: 15px; }
          #content .blog-content .container .content-wrapper aside .author-box .author-avatar img {
            max-width: 100%;
            height: auto; }
        #content .blog-content .container .content-wrapper aside .author-box .author-info h4 {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          margin-bottom: 15px;
          font-size: 24px;
          text-transform: uppercase; }
          #content .blog-content .container .content-wrapper aside .author-box .author-info h4 span {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
        #content .blog-content .container .content-wrapper aside .author-box .author-info p.author-bio {
          margin-bottom: 15px;
          font-size: 16px; }
        #content .blog-content .container .content-wrapper aside .author-box .author-info a.author-link {
          text-transform: uppercase;
          font-size: 16px;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 500;
          font-style: normal;
          color: #000000; }
      #content .blog-content .container .content-wrapper aside .pinterest-bord {
        margin-bottom: 50px; }
        #content .blog-content .container .content-wrapper aside .pinterest-bord p.p-title {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          margin-bottom: 15px;
          font-size: 24px;
          line-height: 34px;
          text-transform: uppercase;
          background-color: #e6e6e6;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 10px 30px;
          display: inline-block; }
          #content .blog-content .container .content-wrapper aside .pinterest-bord p.p-title span {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
        #content .blog-content .container .content-wrapper aside .pinterest-bord img {
          max-width: 100%;
          height: auto; }
      #content .blog-content .container .content-wrapper aside .share p.p-title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal;
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 34px;
        text-transform: uppercase; }
    #content .blog-content .container .content-wrapper article {
      order: 2;
      flex: 1 1 0;
      max-width: calc(100% - 400px); }
      #content .blog-content .container .content-wrapper article .map {
        margin-bottom: 50px; }
        #content .blog-content .container .content-wrapper article .map .trips {
          height: 600px;
          width: 100%;
          z-index: 2; }
        #content .blog-content .container .content-wrapper article .map a {
          box-shadow: none; }
      #content .blog-content .container .content-wrapper article .entry-header {
        position: relative;
        z-index: 2;
        margin-bottom: 30px; }
        #content .blog-content .container .content-wrapper article .entry-header h1 {
          margin-bottom: 25px;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal; }
        #content .blog-content .container .content-wrapper article .entry-header .entry-meta {
          display: flex;
          flex-wrap: wrap;
          gap: 12px 24px;
          font-size: 0.9rem;
          color: #666; }
          #content .blog-content .container .content-wrapper article .entry-header .entry-meta .meta {
            margin: 0;
            white-space: nowrap; }
            #content .blog-content .container .content-wrapper article .entry-header .entry-meta .meta a {
              color: #000000;
              text-decoration: underline;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              #content .blog-content .container .content-wrapper article .entry-header .entry-meta .meta a:hover {
                color: #C9AF72;
                text-decoration: none; }
      #content .blog-content .container .content-wrapper article .toc-mobile {
        border-left: 2px dashed #e6e6e6;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 30px;
        margin-bottom: 50px; }
        #content .blog-content .container .content-wrapper article .toc-mobile summary {
          width: 100%;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          margin-bottom: 0px;
          font-size: 18px;
          line-height: 26px;
          text-transform: uppercase;
          background-color: #e6e6e6;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 10px 30px;
          margin-left: -32px;
          display: list-item;
          width: 100%;
          list-style: none;
          cursor: pointer;
          position: relative;
          padding-left: 45px; }
          #content .blog-content .container .content-wrapper article .toc-mobile summary span {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
          #content .blog-content .container .content-wrapper article .toc-mobile summary:after {
            content: "\f055";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            color: #C9AF72;
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            transition: opacity .2s ease; }
        #content .blog-content .container .content-wrapper article .toc-mobile summary::-webkit-details-marker {
          display: none; }
        #content .blog-content .container .content-wrapper article .toc-mobile details[open] summary::after {
          content: "\f056"; }
        #content .blog-content .container .content-wrapper article .toc-mobile ul {
          margin: 0;
          padding: 15px 0 0 0; }
          #content .blog-content .container .content-wrapper article .toc-mobile ul li {
            list-style-type: none;
            padding-bottom: 20px;
            line-height: 20px; }
            #content .blog-content .container .content-wrapper article .toc-mobile ul li a {
              font-size: 14px;
              font-weight: bold;
              text-decoration: none;
              color: #000000; }
              #content .blog-content .container .content-wrapper article .toc-mobile ul li a:hover {
                color: #C9AF72; }
            #content .blog-content .container .content-wrapper article .toc-mobile ul li.padding-left {
              padding-left: 15px; }
              #content .blog-content .container .content-wrapper article .toc-mobile ul li.padding-left a {
                font-weight: normal; }
      #content .blog-content .container .content-wrapper article .content-block {
        position: relative;
        z-index: 2;
        max-width: 1024px; }
        #content .blog-content .container .content-wrapper article .content-block h1, #content .blog-content .container .content-wrapper article .content-block h2, #content .blog-content .container .content-wrapper article .content-block h3 {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 400;
          font-style: normal; }
        #content .blog-content .container .content-wrapper article .content-block ol, #content .blog-content .container .content-wrapper article .content-block ul {
          list-style-position: inside;
          margin-left: 0; }
        #content .blog-content .container .content-wrapper article .content-block .tips {
          margin-bottom: 60px; }
          #content .blog-content .container .content-wrapper article .content-block .tips .tips-list {
            margin-left: 0; }
          #content .blog-content .container .content-wrapper article .content-block .tips .tip-block {
            margin-bottom: 15px;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: flex;
            gap: .8rem;
            align-items: center; }
            #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon {
              width: 50px;
              height: 50px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-family: fontawesome;
              font-size: 16px;
              color: #FFFFFF;
              position: relative;
              flex-shrink: 0; }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon::after {
                content: "";
                position: relative;
                z-index: 2;
                width: 50px;
                height: 50px;
                z-index: 1;
                background-size: cover; }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.hotel::after {
                background-image: url("images/icon-hotel.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.tour::after {
                background-image: url("images/icon-tours.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.trein::after {
                background-image: url("images/icon-trein.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.vervoer::after {
                background-image: url("images/icon-auto.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.reis::after {
                background-image: url("images/icon-reizen.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.tip::after {
                background-image: url("images/icon-tips.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.vliegen::after {
                background-image: url("images/icon-vliegtuig.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.reisgids::after {
                background-image: url("images/icon-reisgidsen.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.link::after {
                background-image: url("images/icon-link.svg"); }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-icon.extern::after {
                background-image: url("images/icon-link.svg"); }
            #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-text {
              flex: 0 1 auto;
              min-width: 0;
              line-height: 1.5; }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-text a {
                color: #000000;
                text-decoration: none;
                font-family: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
                font-weight: 700;
                font-style: normal;
                box-shadow: inset 0 -2px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
                #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-text a:hover {
                  margin-right: 20px;
                  box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
            #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-chevron {
              flex-shrink: 0;
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              font-size: 16px;
              opacity: .7; }
              #content .blog-content .container .content-wrapper article .content-block .tips .tip-block .tip-chevron::before {
                content: "\f178"; }
        #content .blog-content .container .content-wrapper article .content-block .content-block__content p:has(+ ul),
        #content .blog-content .container .content-wrapper article .content-block .content-block__content p:has(+ ol) {
          margin-bottom: 0; }
        #content .blog-content .container .content-wrapper article .content-block.content-block--iframe {
          max-width: unset; }
        #content .blog-content .container .content-wrapper article .content-block blockquote {
          position: relative;
          padding: 50px;
          margin-bottom: 60px; }
          #content .blog-content .container .content-wrapper article .content-block blockquote:before {
            content: "\f10d";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            opacity: 0.3;
            font-size: 30px;
            position: absolute;
            top: 0;
            left: 0; }
          #content .blog-content .container .content-wrapper article .content-block blockquote:after {
            content: "\f10e";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            opacity: 0.3;
            font-size: 30px;
            position: absolute;
            bottom: 0;
            right: 0; }
          #content .blog-content .container .content-wrapper article .content-block blockquote p {
            font-size: 25px;
            line-height: 2;
            font-style: italic;
            font-weight: 300;
            margin-bottom: 0;
            padding-bottom: 0; }
            #content .blog-content .container .content-wrapper article .content-block blockquote p a {
              box-shadow: none;
              font-style: italic;
              color: #C9AF72; }
      #content .blog-content .container .content-wrapper article .entry-image {
        position: relative;
        z-index: 2;
        width: 100%;
        overflow: hidden;
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .entry-image img {
          width: 100%;
          height: auto;
          display: block; }
        #content .blog-content .container .content-wrapper article .entry-image figcaption {
          font-size: 14px;
          font-style: italic;
          margin-bottom: 10px;
          padding-top: 10px;
          line-height: 1.5; }
          #content .blog-content .container .content-wrapper article .entry-image figcaption a {
            box-shadow: inset 0 -2px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
            #content .blog-content .container .content-wrapper article .entry-image figcaption a:hover {
              box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
      #content .blog-content .container .content-wrapper article .entry-images {
        position: relative;
        z-index: 2;
        display: flex;
        gap: 15px;
        overflow: hidden;
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .entry-images figure {
          flex: 1;
          margin: 0; }
          #content .blog-content .container .content-wrapper article .entry-images figure img {
            width: 100%;
            height: auto;
            display: block; }
          #content .blog-content .container .content-wrapper article .entry-images figure figcaption {
            font-size: 14px;
            font-style: italic;
            margin-bottom: 10px;
            padding-top: 10px;
            line-height: 1.5; }
            #content .blog-content .container .content-wrapper article .entry-images figure figcaption a {
              box-shadow: inset 0 -2px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
              #content .blog-content .container .content-wrapper article .entry-images figure figcaption a:hover {
                box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
      #content .blog-content .container .content-wrapper article .alt-afbeelding {
        font-size: 14px;
        font-style: italic;
        margin-top: -45px;
        margin-bottom: 60px;
        line-height: 1.5; }
        #content .blog-content .container .content-wrapper article .alt-afbeelding a {
          box-shadow: inset 0 -2px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
          #content .blog-content .container .content-wrapper article .alt-afbeelding a:hover {
            box-shadow: inset 0 -30px 0 rgba(201, 175, 114, 0.5), 0 2px 0 rgba(201, 175, 114, 0.5); }
      #content .blog-content .container .content-wrapper article .why {
        position: relative;
        z-index: 2;
        margin-bottom: 30px;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 50px 50px 0 50px;
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .why:after {
          content: "";
          position: absolute;
          z-index: 1;
          background-color: #e6e6e6;
          width: 1000%;
          height: 100%;
          left: 0;
          right: -500%;
          top: 0; }
        #content .blog-content .container .content-wrapper article .why h2 {
          margin-bottom: 30px;
          position: relative;
          z-index: 2;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 400;
          font-style: normal;
          font-size: 34px;
          line-height: 44px; }
        #content .blog-content .container .content-wrapper article .why p, #content .blog-content .container .content-wrapper article .why ul, #content .blog-content .container .content-wrapper article .why ol {
          position: relative;
          z-index: 2;
          margin-left: 0;
          margin-bottom: 0; }
          #content .blog-content .container .content-wrapper article .why p li, #content .blog-content .container .content-wrapper article .why ul li, #content .blog-content .container .content-wrapper article .why ol li {
            list-style-type: none;
            padding-bottom: 5px;
            position: relative;
            padding-left: 40px; }
            #content .blog-content .container .content-wrapper article .why p li:before, #content .blog-content .container .content-wrapper article .why ul li:before, #content .blog-content .container .content-wrapper article .why ol li:before {
              content: "\f058";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              color: #C9AF72;
              position: absolute;
              left: 0;
              top: 2px; }
      #content .blog-content .container .content-wrapper article .travel-blocks {
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .travel-blocks p.travels_title {
          margin-bottom: 15px;
          text-transform: uppercase;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 400;
          font-style: normal; }
        #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks {
          margin: 0;
          padding: 0;
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 15px;
          margin-bottom: 15px; }
          #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li {
            list-style-type: none;
            margin-bottom: 10px;
            flex-basis: 50%;
            background-color: #FFFFFF;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 10px;
            border: 2px solid #eaeaea; }
            #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a {
              display: flex;
              justify-content: center;
              align-items: center;
              overflow: hidden;
              text-decoration: none;
              outline: none;
              color: inherit; }
              #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a figure {
                float: left;
                margin-bottom: 0;
                line-height: 0; }
                #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a figure img {
                  max-width: 100px;
                  height: 100px;
                  margin-bottom: 0; }
              #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a .title {
                padding-left: 15px;
                float: left;
                width: -webkit-calc(100% - 100px);
                width: -moz-calc(100% - 100px);
                width: calc(100% - 100px);
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding-right: 15px; }
                #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a .title p {
                  font-size: 12px;
                  text-decoration: none; }
                #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li a .title p.p_title {
                  text-transform: uppercase;
                  font-size: 14px;
                  line-height: 24px;
                  margin-bottom: 5px;
                  text-decoration: none;
                  font-family: "Oswald", sans-serif;
                  font-optical-sizing: auto;
                  font-weight: 400;
                  font-style: normal; }
            #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li:hover {
              background-color: #eaeaea; }
              #content .blog-content .container .content-wrapper article .travel-blocks ul.blocks li:hover a .title p.p_title {
                color: #000000; }
        #content .blog-content .container .content-wrapper article .travel-blocks ul.links {
          margin: 0;
          padding: 0;
          overflow: hidden; }
          #content .blog-content .container .content-wrapper article .travel-blocks ul.links li {
            list-style-type: none;
            float: left;
            margin-right: 3px;
            margin-bottom: 3px; }
            #content .blog-content .container .content-wrapper article .travel-blocks ul.links li a {
              font-family: "Oswald", sans-serif;
              font-optical-sizing: auto;
              font-weight: 500;
              font-style: normal;
              border: 2px solid #C9AF72;
              background-color: #FFFFFF;
              color: #000000;
              text-transform: uppercase;
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              padding: 5px 30px;
              font-size: 18px;
              text-decoration: none;
              display: inline-block;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              #content .blog-content .container .content-wrapper article .travel-blocks ul.links li a:hover {
                background-color: #C9AF72;
                color: #FFFFFF;
                border: 2px solid #C9AF72; }
        #content .blog-content .container .content-wrapper article .travel-blocks .block {
          margin-bottom: 30px; }
          #content .blog-content .container .content-wrapper article .travel-blocks .block:last-child {
            margin-bottom: 0; }
      #content .blog-content .container .content-wrapper article .single-tip {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px 30px 1px 120px;
        margin-bottom: 60px;
        position: relative; }
        #content .blog-content .container .content-wrapper article .single-tip:before {
          content: "\f0eb";
          font-family: fontawesome;
          color: #C9AF72;
          font-size: 50px;
          position: absolute;
          top: 30px;
          left: 30px;
          z-index: 2; }
        #content .blog-content .container .content-wrapper article .single-tip p {
          position: relative;
          z-index: 2; }
        #content .blog-content .container .content-wrapper article .single-tip:after {
          content: "";
          position: absolute;
          z-index: 1;
          background-color: #C9AF72;
          width: 1000%;
          height: 100%;
          left: 0;
          right: -500%;
          top: 0;
          opacity: 0.3; }
      #content .blog-content .container .content-wrapper article .single-tips {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 60px 0px 1px 120px;
        margin-bottom: 60px;
        position: relative; }
        #content .blog-content .container .content-wrapper article .single-tips:before {
          content: "\f0eb";
          font-family: fontawesome;
          color: #C9AF72;
          font-size: 50px;
          position: absolute;
          top: 60px;
          left: 30px;
          z-index: 2; }
        #content .blog-content .container .content-wrapper article .single-tips ul {
          margin-left: 0;
          margin-bottom: 0px; }
          #content .blog-content .container .content-wrapper article .single-tips ul li {
            list-style-type: none;
            padding-bottom: 5px;
            position: relative;
            padding-left: 40px; }
            #content .blog-content .container .content-wrapper article .single-tips ul li:before {
              content: "\f058";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              color: #C9AF72;
              position: absolute;
              left: 0;
              top: 2px; }
        #content .blog-content .container .content-wrapper article .single-tips .content {
          position: relative;
          z-index: 2;
          padding-bottom: 30px; }
        #content .blog-content .container .content-wrapper article .single-tips:after {
          content: "";
          position: absolute;
          z-index: 1;
          background-color: #C9AF72;
          width: 1000%;
          height: 100%;
          left: 0;
          right: -500%;
          top: 0;
          opacity: 0.3; }
      #content .blog-content .container .content-wrapper article .wandelingen {
        position: relative;
        z-index: 2;
        margin-bottom: 30px;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 60px 0 60px 60px;
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .wandelingen:before {
          content: '';
          position: absolute;
          z-index: 2;
          width: 80px;
          height: 80px;
          background-image: url("https://www.reizen-en-reistips.nl/wp-content/themes/reizen-2016/images/icon-wandelen.png");
          -ms-background-clip: border-box;
          -o-background-clip: border-box;
          -webkit-background-clip: border-box;
          -moz-background-clip: border-box;
          background-clip: border-box;
          background-origin: padding-box;
          background-position: center center;
          background-repeat: no-repeat;
          -o-background-size: cover;
          -ms-background-size: cover;
          -webkit-background-size: cover;
          -moz-background-size: cover;
          background-size: cover;
          top: 60px;
          left: 30px; }
        #content .blog-content .container .content-wrapper article .wandelingen:after {
          content: "";
          position: absolute;
          z-index: 1;
          background-color: #e6e6e6;
          width: 1000%;
          height: 100%;
          left: 0;
          right: -500%;
          top: 0; }
        #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list {
          position: relative;
          z-index: 2;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding-left: 120px; }
          #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list .wandelingen-row {
            padding-bottom: 5px;
            list-style-type: none;
            display: flex;
            gap: 30px; }
            #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list .wandelingen-row dt {
              width: 175px;
              font-weight: 700; }
            #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list .wandelingen-row dd i {
              color: #febb02; }
      #content .blog-content .container .content-wrapper article .to-do {
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .to-do .to-do-checklist {
          display: flex;
          min-width: 0;
          gap: 60px; }
          #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text {
            flex: 0 0 30%;
            min-width: 0; }
            #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .entry-header {
              margin-bottom: 30px; }
              #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .entry-header h3 {
                font-size: 34px;
                line-height: 44px; }
              #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .entry-header span {
                color: #C9AF72; }
            #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions {
              display: flex;
              gap: 30px; }
              #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions button.checklist-pdf {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 500;
                font-style: normal;
                background-color: #FFFFFF;
                border: 2px solid #C9AF72;
                color: #000000;
                text-transform: uppercase;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 10px 25px;
                font-size: 16px;
                text-decoration: none;
                display: inline-block;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
                #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions button.checklist-pdf:hover {
                  cursor: pointer;
                  background-color: #C9AF72; }
              #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions button.checklist-reset {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 500;
                font-style: normal;
                background-color: transparent;
                border: 0;
                color: #000000;
                text-transform: uppercase;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 10px 0;
                font-size: 16px;
                text-decoration: none;
                display: inline-block;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
                #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions button.checklist-reset:hover {
                  cursor: pointer;
                  color: #C9AF72; }
                #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-text .checklist-actions button.checklist-reset:before {
                  content: "\f021";
                  font-family: 'Font Awesome 6 Free';
                  font-weight: 900;
                  padding-right: 5px; }
          #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list {
            flex: 1 1 0;
            min-width: 0; }
            #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul {
              border: 1px solid #000000;
              box-sizing: border-box;
              padding: 40px 60px; }
              #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li {
                list-style-type: none; }
                #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li input {
                  position: absolute;
                  opacity: 0;
                  pointer-events: none; }
                #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li .check-item {
                  display: flex;
                  align-items: center;
                  gap: 12px;
                  cursor: pointer; }
                  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li .check-item i {
                    font-size: 1.2rem;
                    line-height: 1;
                    margin-top: 2px;
                    flex-shrink: 0; }
                  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li .check-item .checked {
                    display: none; }
                  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li .check-item input:checked + .check-item .unchecked {
                    display: none; }
                  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul li .check-item input:checked + .check-item .checked {
                    display: inline-block;
                    color: #ffda00; }
      #content .blog-content .container .content-wrapper article .booking-page {
        margin-bottom: 60px; }
        #content .blog-content .container .content-wrapper article .booking-page .entry-button {
          margin-bottom: 30px; }
          #content .blog-content .container .content-wrapper article .booking-page .entry-button a {
            box-shadow: none; }
      #content .blog-content .container .content-wrapper article .gyg {
        margin-bottom: 60px; }
      #content .blog-content .container .content-wrapper article .entry-image + .entry-image,
      #content .blog-content .container .content-wrapper article .entry-image + .entry-images,
      #content .blog-content .container .content-wrapper article .entry-images + .entry-image,
      #content .blog-content .container .content-wrapper article .entry-images + .entry-images {
        margin-top: -45px; }
      #content .blog-content .container .content-wrapper article .entry-anchor {
        scroll-margin-top: 120px; }
      @media (max-width: 768px) {
        #content .blog-content .container .content-wrapper article .entry-anchor {
          scroll-margin-top: 100px; } }
    #content .blog-content .container .content-wrapper .support {
      display: grid;
      gap: 30px;
      grid-template-columns: repeat(3, 1fr);
      margin-bottom: 60px; }
      #content .blog-content .container .content-wrapper .support .block {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        border: 1px solid #000000;
        min-width: 0; }
        #content .blog-content .container .content-wrapper .support .block .p-title {
          margin-bottom: 15px;
          font-size: 34px;
          line-height: 44px;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 200;
          font-style: normal;
          text-transform: uppercase; }
          #content .blog-content .container .content-wrapper .support .block .p-title span {
            color: #C9AF72;
            display: block;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal; }
        #content .blog-content .container .content-wrapper .support .block .flex {
          display: flex;
          gap: 20px;
          align-items: center; }
          #content .blog-content .container .content-wrapper .support .block .flex .text {
            flex: 1;
            min-width: 0;
            font-size: 14px;
            line-height: 20px; }
            #content .blog-content .container .content-wrapper .support .block .flex .text p {
              margin-bottom: 15px; }
              #content .blog-content .container .content-wrapper .support .block .flex .text p a {
                color: #000000;
                text-decoration: underline;
                box-shadow: none !important; }
                #content .blog-content .container .content-wrapper .support .block .flex .text p a:hover {
                  color: #C9AF72; }
          #content .blog-content .container .content-wrapper .support .block .flex .image {
            flex: 0 0 auto; }
            #content .blog-content .container .content-wrapper .support .block .flex .image img {
              display: block;
              max-width: 120px;
              height: auto; }
#content .related {
  position: relative;
  padding-top: 100px;
  padding-bottom: 70px;
  background-color: #e6e6e6; }
  #content .related .entry-header {
    margin-bottom: 30px; }
    #content .related .entry-header span {
      color: #C9AF72; }
  #content .related .swiper {
    overflow: visible; }

/********************************************************
MAX-WIDTH: 1800
********************************************************/
@media only screen and (max-width: 1830px) {
  #content .blog-content .container {
    max-width: 100%; }
    #content .blog-content .container .content-wrapper {
      display: flex;
      flex-wrap: wrap; }
      #content .blog-content .container .content-wrapper aside {
        flex: 0 0 350px;
        max-width: 350px; }
      #content .blog-content .container .content-wrapper article {
        max-width: calc(100% - 350px); } }
/********************************************************
MAX-WIDTH: 1400
********************************************************/
@media only screen and (max-width: 1400px) {
  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist {
    flex-direction: column; }
    #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul {
      margin-left: 0;
      margin-bottom: 0; } }
/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #content .blog-content .container {
    max-width: 100%; }
    #content .blog-content .container .content-wrapper {
      display: block; }
      #content .blog-content .container .content-wrapper .toc-mobile {
        display: block;
        margin: 20px 0; }
      #content .blog-content .container .content-wrapper .toc-desktop {
        display: none; }
      #content .blog-content .container .content-wrapper aside {
        max-width: 100%;
        width: 100%;
        padding-right: 0; }
      #content .blog-content .container .content-wrapper article {
        max-width: 100%; }
        #content .blog-content .container .content-wrapper article .entry-image {
          margin-left: -15px;
          width: calc(100vw - 0px); }
          #content .blog-content .container .content-wrapper article .entry-image figure figcaption {
            padding-left: 15px;
            padding-right: 15px; }
        #content .blog-content .container .content-wrapper article .why {
          margin-left: -15px;
          width: calc(100vw - 0px);
          padding: 30px 30px 0 30px; }
        #content .blog-content .container .content-wrapper article .entry-images {
          margin-left: -15px;
          width: calc(100vw - 0px); }
          #content .blog-content .container .content-wrapper article .entry-images figure figcaption {
            padding-left: 15px;
            padding-right: 15px; }
        #content .blog-content .container .content-wrapper article .wandelingen {
          margin-left: -15px;
          width: calc(100vw - 0px); }
        #content .blog-content .container .content-wrapper article .single-tip {
          margin-left: -15px;
          width: calc(100vw - 0px);
          padding: 120px 30px 1px 30px; }
        #content .blog-content .container .content-wrapper article .single-tips {
          margin-left: -15px;
          width: calc(100vw - 0px);
          padding: 120px 30px 1px 30px; }
        #content .blog-content .container .content-wrapper article .map .trips {
          margin-left: -15px;
          width: calc(100vw - 0px); }
      #content .blog-content .container .content-wrapper .support {
        grid-template-columns: repeat(2, 1fr); }
        #content .blog-content .container .content-wrapper .support .block:nth-child(3) {
          grid-column: 1 / -1; }
          #content .blog-content .container .content-wrapper .support .block:nth-child(3) .p-title span {
            display: unset; } }
/********************************************************
MAX-WIDTH: 991
********************************************************/
@media only screen and (max-width: 991px) {
  #content .blog-content .container .content-wrapper article .entry-images {
    flex-direction: column; }
  #content .blog-content .container .content-wrapper .support {
    grid-template-columns: 1fr; }
    #content .blog-content .container .content-wrapper .support .block {
      grid-column: auto; }
      #content .blog-content .container .content-wrapper .support .block .p-title span {
        display: unset; } }
/********************************************************
MAX-WIDTH: 767
********************************************************/
@media only screen and (max-width: 767px) {
  #content .content-wrapper article .entry-header .entry-meta {
    flex-direction: column;
    gap: unset; }
    #content .content-wrapper article .entry-header .entry-meta .meta span {
      display: block; }
    #content .content-wrapper article .entry-header .entry-meta .meta.meta-author span {
      display: unset; }
  #content .blog-content .container .content-wrapper article .wandelingen {
    padding: 30px; }
    #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list {
      padding-left: 0;
      padding-top: 120px; } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
@media only screen and (max-width: 551px) {
  #content .blog-content .container .content-wrapper article .wandelingen {
    flex-direction: column;
    gap: 0; }
    #content .blog-content .container .content-wrapper article .wandelingen .wandelingen-list {
      padding-left: 0;
      padding-top: 120px; }
  #content .blog-content .container .content-wrapper article .to-do .to-do-checklist .to-do-list ul {
    padding: 15px; }
  #content .blog-content .container .content-wrapper .support .block .p-title {
    font-size: 22px;
    line-height: 32px; }
    #content .blog-content .container .content-wrapper .support .block .p-title span {
      display: block; }
  #content .blog-content .container .content-wrapper .support .block .p-title span {
    display: block; } }
#content .continent-content {
  margin-bottom: 90px; }
  #content .continent-content .container {
    max-width: 1200px;
    text-align: center; }
    #content .continent-content .container .entry-header {
      margin-bottom: 30px; }
      #content .continent-content .container .entry-header span {
        color: #C9AF72; }
#content .continents {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 150px; }
  #content .continents .flex {
    display: flex;
    align-items: stretch;
    justify-content: center;
    position: relative;
    overflow: visible; }
    #content .continents .flex .text {
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 60px;
      flex: 1 1 33.333%;
      min-width: 0; }
      #content .continents .flex .text .entry-header {
        margin-bottom: 30px; }
        #content .continents .flex .text .entry-header span {
          color: #C9AF72;
          display: block; }
    #content .continents .flex .toggle {
      flex: 2 1 66.666%;
      min-width: 0; }
      #content .continents .flex .toggle .continent {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0 0 30px 0;
        margin-bottom: 30px; }
        #content .continents .flex .toggle .continent .continent-header {
          display: flex;
          align-items: center;
          gap: 25px; }
          #content .continents .flex .toggle .continent .continent-header span {
            max-width: 100px;
            width: 100%;
            flex: 0 0 auto; }
            #content .continents .flex .toggle .continent .continent-header span img {
              width: auto;
              max-height: 75px; }
          #content .continents .flex .toggle .continent .continent-header .continent-toggle {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            background: none;
            border: 0;
            padding: 0;
            cursor: pointer;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 700;
            font-style: normal;
            text-align: left;
            width: 100%;
            font-size: 34px;
            line-height: 44px;
            text-transform: uppercase;
            margin-bottom: 0;
            color: #000000;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 400;
            font-style: normal; }
            #content .continents .flex .toggle .continent .continent-header .continent-toggle:after {
              content: "\f175";
              font-family: 'Font Awesome 6 Free';
              font-weight: 900;
              padding-left: 10px;
              color: #C9AF72;
              font-size: 16px;
              line-height: 1; }
          #content .continents .flex .toggle .continent .continent-header .continent-toggle[aria-expanded="true"]:after {
            content: "\f176"; }
        #content .continents .flex .toggle .continent .continent-countries[hidden] {
          display: none; }
        #content .continents .flex .toggle .continent .continent-countries {
          padding: 30px 0 30px 0;
          margin-bottom: 0; }
          #content .continents .flex .toggle .continent .continent-countries ul {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            padding-bottom: 30px; }
            #content .continents .flex .toggle .continent .continent-countries ul li {
              list-style-type: none; }
              #content .continents .flex .toggle .continent .continent-countries ul li a {
                font-family: "Oswald", sans-serif;
                font-optical-sizing: auto;
                font-weight: 500;
                font-style: normal;
                border: 1px solid #000000;
                background-color: #FFFFFF;
                color: #000000;
                text-transform: uppercase;
                -ms-box-sizing: border-box;
                -o-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 5px 30px;
                font-size: 18px;
                text-decoration: none;
                display: inline-block;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out; }
                #content .continents .flex .toggle .continent .continent-countries ul li a:hover {
                  background-color: #000000;
                  color: #FFFFFF; }
          #content .continents .flex .toggle .continent .continent-countries .continent-more {
            display: inline-block;
            margin-top: 10px; }
#content .continent-countries {
  margin-bottom: 150px; }
  #content .continent-countries .entry-header {
    margin-bottom: 30px; }
    #content .continent-countries .entry-header span {
      color: #C9AF72; }
  #content .continent-countries .flex {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    justify-content: center;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr); }
    #content .continent-countries .flex .item {
      width: auto;
      margin-bottom: 0; }

/********************************************************
MAX-WIDTH: 1400
********************************************************/
@media only screen and (max-width: 1400px) {
  #content .continent-countries .flex {
    grid-template-columns: repeat(3, 1fr); } }
/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #content .continents .flex {
    flex-direction: column; }
    #content .continents .flex .text {
      padding-right: 0; }
      #content .continents .flex .text .entry-header span {
        display: unset; } }
/********************************************************
MAX-WIDTH: 1024
********************************************************/
@media only screen and (max-width: 1024px) {
  #content .continent-countries .flex {
    grid-template-columns: repeat(2, 1fr); } }
/********************************************************
MAX-WIDTH: 991
********************************************************/
/********************************************************
MAX-WIDTH: 767
********************************************************/
@media only screen and (max-width: 767px) {
  #content .continents .flex .toggle .continent .continent-header img {
    max-height: 50px; }
  #content .continents .flex .toggle .continent .continent-header .continent-toggle {
    font-size: 25px;
    line-height: 34px; } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
@media only screen and (max-width: 551px) {
  #content .continent-countries .flex {
    grid-template-columns: 1fr; } }
#content .country-content {
  margin-bottom: 150px; }
  #content .country-content .flex {
    display: flex;
    flex-wrap: wrap; }
    #content .country-content .flex .content {
      flex: 1 1 66.666666%;
      min-width: 0; }
      #content .country-content .flex .content .entry-header {
        margin-bottom: 30px; }
        #content .country-content .flex .content .entry-header span {
          color: #C9AF72;
          /*display: block;*/ }
      #content .country-content .flex .content .entry-content {
        max-width: 1000px; }
        #content .country-content .flex .content .entry-content h2:nth-child(2), #content .country-content .flex .content .entry-content h2:nth-child(4) {
          display: none; }
        #content .country-content .flex .content .entry-content p:nth-child(3), #content .country-content .flex .content .entry-content p:nth-child(5) {
          display: none; }
    #content .country-content .flex .sidebar {
      flex: 1 1 33.333%;
      min-width: 0; }
#content .inspiration ul {
  margin: 0;
  padding: 0; }
  #content .inspiration ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 5px;
    list-style-type: none; }
    #content .inspiration ul li:before {
      content: "\f35a";
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      color: #C9AF72;
      position: absolute;
      left: 0;
      top: 0; }
#content .city-content .row {
  display: flex;
  flex-wrap: wrap; }
  #content .city-content .row .content {
    order: 2; }
    #content .city-content .row .content .entry-header {
      margin-bottom: 30px; }
      #content .city-content .row .content .entry-header span {
        color: #C9AF72;
        display: block; }
    #content .city-content .row .content .entry-content {
      max-width: 1000px; }
  #content .city-content .row .sidebar {
    order: 1; }
    #content .city-content .row .sidebar .vakantieblok {
      margin-bottom: 50px; }
      #content .city-content .row .sidebar .vakantieblok p.p_title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 200;
        font-style: normal;
        margin-bottom: 15px;
        font-size: 32px;
        line-height: 42px;
        text-transform: uppercase;
        padding-top: 3px; }
        #content .city-content .row .sidebar .vakantieblok p.p_title span {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 700;
          font-style: normal; }
      #content .city-content .row .sidebar .vakantieblok ul {
        margin: 0;
        padding: 0; }
        #content .city-content .row .sidebar .vakantieblok ul li {
          list-style-type: none;
          margin-bottom: 5px; }
          #content .city-content .row .sidebar .vakantieblok ul li a {
            display: inline-block;
            background-color: #000000;
            color: #FFFFFF;
            text-transform: uppercase;
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 500;
            font-style: normal;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            border: 2px solid #000000;
            padding: 5px 15px 7px 60px;
            font-size: 20px;
            line-height: 36px;
            text-decoration: none;
            position: relative;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            #content .city-content .row .sidebar .vakantieblok ul li a.intern {
              background-color: #C9AF72;
              border: 2px solid #C9AF72; }
            #content .city-content .row .sidebar .vakantieblok ul li a:hover {
              background-color: #FFFFFF;
              color: #000000; }
            #content .city-content .row .sidebar .vakantieblok ul li a i {
              position: absolute;
              top: 14px;
              left: 15px;
              width: 30px;
              text-align: center; }
#content .country-travels {
  margin-bottom: 120px; }
  #content .country-travels a {
    box-shadow: none !important; }
  #content .country-travels p.p-title {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    background-color: #e6e6e6;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 30px;
    margin-left: -32px;
    display: inline-block; }
    #content .country-travels p.p-title span {
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 700;
      font-style: normal; }
  #content .country-travels h2 {
    margin-bottom: 30px;
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-size: 34px;
    line-height: 44px; }
    #content .country-travels h2 span {
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 700;
      font-style: normal; }
  #content .country-travels .flex {
    display: grid;
    justify-content: center;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr); }
    #content .country-travels .flex .item {
      border: 1px solid #C9AF72; }
      #content .country-travels .flex .item .entry-image img {
        max-width: 100%;
        height: auto; }
      #content .country-travels .flex .item .entry-text {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px; }
        #content .country-travels .flex .item .entry-text h3 {
          margin-bottom: 15px; }
        #content .country-travels .flex .item .entry-text p {
          margin-bottom: 30px; }
      #content .country-travels .flex .item .entry-button {
        margin-top: 0px;
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center; }
        #content .country-travels .flex .item .entry-button a {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          line-height: 1;
          width: fit-content; }
          #content .country-travels .flex .item .entry-button a img {
            display: block;
            height: 26px;
            width: auto;
            margin-right: 0; }
#content .map .entry-header {
  margin-bottom: 30px; }
  #content .map .entry-header span {
    color: #C9AF72; }
#content .map #leaflet {
  height: 600px;
  width: 100%;
  z-index: 2; }
  #content .map #leaflet a {
    color: #000000; }
#content .map .leaflet-popup {
  width: 290px; }
  #content .map .leaflet-popup .leaflet-popup-content .map-popup img {
    max-width: 100%;
    height: auto; }
#content .map .leaflet-control-attribution {
  display: none !important; }
#content .map .leaflet-popup-content-wrapper, #content .map .leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }
#content .map .leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }
#content .map .leaflet-popup-content p {
  margin: 18px 0; }
#content .country-cities {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 120px;
  padding-bottom: 90px; }
  #content .country-cities .entry-header {
    margin-bottom: 30px; }
    #content .country-cities .entry-header span {
      color: #C9AF72; }
  #content .country-cities .owl-cities {
    overflow: visible; }
    #content .country-cities .owl-cities .owl-stage-outer {
      overflow: visible; }
    #content .country-cities .owl-cities .owl-stage {
      overflow: visible;
      transition: all 0.3s ease; }
  #content .country-cities .custom-dots {
    position: relative;
    width: 300px;
    height: 8px;
    background: #eee;
    border-radius: 4px;
    margin: 20px auto 0 auto;
    margin-left: 0;
    display: flex;
    justify-content: space-between;
    overflow: hidden; }
    #content .country-cities .custom-dots .owl-stage-oute, #content .country-cities .custom-dots .owl-nav, #content .country-cities .custom-dots .owl-dots {
      display: none !important; }
    #content .country-cities .custom-dots .custom-dot {
      flex: 1;
      background: transparent;
      border: none;
      cursor: pointer;
      position: relative;
      z-index: 2; }
    #content .country-cities .custom-dots .dot-indicator {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background-color: #333;
      border-radius: 4px;
      z-index: 1;
      transition: left 0.4s ease;
      will-change: left; }
#content .city-why {
  background-color: #e6e6e6;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #content .city-why .container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; }
    #content .city-why .container .why-text {
      flex: 1 1 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px; }
    #content .city-why .container .why-image {
      flex: 1 1 50%;
      display: flex;
      align-items: stretch; }
      #content .city-why .container .why-image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
#content .country-highlights {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 90px; }
  #content .country-highlights .entry-header {
    margin-bottom: 30px; }
    #content .country-highlights .entry-header span {
      color: #C9AF72; }
  #content .country-highlights .item {
    margin-bottom: 30px;
    position: relative; }
    #content .country-highlights .item .item-inner {
      position: relative; }
      #content .country-highlights .item .item-inner picture, #content .country-highlights .item .item-inner .entry-image {
        position: absolute;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center !important;
        display: flex; }
        #content .country-highlights .item .item-inner picture img, #content .country-highlights .item .item-inner .entry-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      #content .country-highlights .item .item-inner:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
      #content .country-highlights .item .item-inner label {
        position: absolute;
        z-index: 2;
        left: 0;
        top: 30px;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 25px;
        line-height: 35px;
        text-transform: uppercase;
        background-color: #000000;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 5px 30px;
        color: #FFFFFF;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal; }
    #content .country-highlights .item a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #content .country-highlights .item .entry-header {
      background-color: #C9AF72;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 20px;
      margin-top: -40px;
      max-width: 75%;
      z-index: 2;
      position: relative; }
      #content .country-highlights .item .entry-header h3 {
        font-size: 20px;
        line-height: 30px;
        text-transform: none;
        text-transform: uppercase;
        margin-bottom: 0;
        color: #FFFFFF;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal; }
    #content .country-highlights .item:nth-child(4n+5) {
      clear: both; }
#content .country-blogs, #content .city-blogs {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 90px; }
  #content .country-blogs .entry-header, #content .city-blogs .entry-header {
    margin-bottom: 30px; }
    #content .country-blogs .entry-header span, #content .city-blogs .entry-header span {
      color: #C9AF72; }
  #content .country-blogs .flex, #content .city-blogs .flex {
    display: grid;
    justify-content: center;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr); }
    #content .country-blogs .flex .item, #content .city-blogs .flex .item {
      width: auto;
      margin-bottom: 0; }
      #content .country-blogs .flex .item .card, #content .city-blogs .flex .item .card {
        margin-bottom: 0; }
      #content .country-blogs .flex .item .entry-header, #content .city-blogs .flex .item .entry-header {
        margin-bottom: 0 !important; }
  #content .country-blogs .load-more, #content .city-blogs .load-more {
    margin-top: 50px; }
#content .country-faq, #content .city-faq {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 120px;
  padding-bottom: 90px; }
  #content .country-faq .flex, #content .city-faq .flex {
    display: flex; }
    #content .country-faq .flex .faq-content, #content .city-faq .flex .faq-content {
      max-width: 50%; }
      #content .country-faq .flex .faq-content .entry-header, #content .city-faq .flex .faq-content .entry-header {
        margin-bottom: 30px; }
        #content .country-faq .flex .faq-content .entry-header span, #content .city-faq .flex .faq-content .entry-header span {
          color: #C9AF72; }
      #content .country-faq .flex .faq-content .faq-item, #content .city-faq .flex .faq-content .faq-item {
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
        background-color: #e6e6e6;
        position: relative;
        margin-bottom: 5px; }
        #content .country-faq .flex .faq-content .faq-item:after, #content .city-faq .flex .faq-content .faq-item:after {
          content: "\f063";
          font-family: 'Font Awesome 6 Free';
          font-weight: 900;
          position: absolute;
          right: 30px;
          top: 30px; }
        #content .country-faq .flex .faq-content .faq-item .faq-question, #content .city-faq .flex .faq-content .faq-item .faq-question {
          padding-right: 80px;
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 400;
          font-style: normal;
          text-transform: uppercase;
          font-size: 24px; }
        #content .country-faq .flex .faq-content .faq-item .faq-answer, #content .city-faq .flex .faq-content .faq-item .faq-answer {
          height: 0;
          max-height: 0;
          overflow: hidden; }
          #content .country-faq .flex .faq-content .faq-item .faq-answer .faq-text, #content .city-faq .flex .faq-content .faq-item .faq-answer .faq-text {
            padding-top: 15px; }
            #content .country-faq .flex .faq-content .faq-item .faq-answer .faq-text a, #content .city-faq .flex .faq-content .faq-item .faq-answer .faq-text a {
              color: #C9AF72;
              text-decoration: none;
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
              #content .country-faq .flex .faq-content .faq-item .faq-answer .faq-text a:hover, #content .city-faq .flex .faq-content .faq-item .faq-answer .faq-text a:hover {
                text-decoration: underline; }
        #content .country-faq .flex .faq-content .faq-item.opened:after, #content .city-faq .flex .faq-content .faq-item.opened:after {
          content: "\f062";
          color: #C9AF72; }
        #content .country-faq .flex .faq-content .faq-item.opened .faq-answer, #content .city-faq .flex .faq-content .faq-item.opened .faq-answer {
          height: auto;
          max-height: 10000px; }
#content .country-vakantieblok {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 90px; }
  #content .country-vakantieblok p.p_title {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 42px;
    text-transform: uppercase;
    text-align: center; }
    #content .country-vakantieblok p.p_title span {
      font-family: "Oswald", sans-serif;
      font-optical-sizing: auto;
      font-weight: 700;
      font-style: normal; }
  #content .country-vakantieblok ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px; }
    #content .country-vakantieblok ul li {
      list-style-type: none;
      margin: 0; }
      #content .country-vakantieblok ul li a {
        display: inline-block;
        background-color: #000000;
        color: #FFFFFF;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid #000000;
        padding: 5px 15px 7px 60px;
        font-size: 20px;
        line-height: 36px;
        text-decoration: none;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        #content .country-vakantieblok ul li a.intern {
          background-color: #C9AF72;
          border: 2px solid #C9AF72; }
        #content .country-vakantieblok ul li a:hover {
          background-color: #FFFFFF;
          color: #000000; }
        #content .country-vakantieblok ul li a i {
          position: absolute;
          top: 14px;
          left: 15px;
          width: 30px;
          text-align: center; }
#content .country-why .why-inner {
  display: flex;
  gap: 40px;
  align-items: stretch; }
  #content .country-why .why-inner .why-text {
    flex: 1 1 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.6; }
  #content .country-why .why-inner .why-image {
    flex: 1 1 50%;
    box-sizing: border-box; }
#content .country-why .why-text h2 {
  font-size: 28px;
  margin-bottom: 20px; }
#content .country-why .why-text ul {
  padding-left: 20px;
  margin: 0; }
#content .country-why .why-text li {
  margin-bottom: 10px; }
#content .country-why .why-image {
  display: flex;
  align-items: center;
  justify-content: center; }
#content .country-why .entry-image img {
  width: 100%;
  height: auto;
  border-radius: 8px; }
@media (max-width: 768px) {
  #content .country-why .container {
    flex-direction: column; } }
#content .country-practical .entry-header {
  margin-bottom: 30px; }
  #content .country-practical .entry-header span {
    color: #C9AF72; }
#content .beste-reisperiode {
  padding: 40px 0; }
#content .beste-reisperiode h2 {
  margin-bottom: 40px; }
#content .maanden-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 400px;
  gap: 30px; }
#content .maand {
  flex: 1;
  margin: 0 5px;
  background: #fff;
  text-align: center;
  position: relative;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 5px 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #content .maand .maand-inner {
    background-color: #FFFFFF; }
#content .maand::before {
  content: attr(data-temp);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  background: #f28c28;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  height: calc(var(--temp, 20) * 6px);
  border-radius: 6px 6px 0 0;
  position: relative;
  z-index: 2;
  padding-top: 4px; }
#content .temperatuur {
  position: absolute;
  z-index: 3;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  font-size: 14px;
  color: #333; }
#content .regen {
  font-size: 13px;
  padding-top: 10px;
  position: relative;
  z-index: 3; }
#content .label {
  font-size: 12px;
  color: #666;
  padding-bottom: 10px;
  position: relative;
  z-index: 3; }
#content .badge {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  background: #a97437;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px; }
#content .beste {
  border: 2px solid #a97437; }
#content .toelichting {
  text-align: center;
  font-size: 13px;
  color: #666;
  margin-top: 20px; }

.country-info-blocks {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 100px 0; }

.country-info-blocks .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 30px;
  /* tussen kolommen */ }

.country-info-blocks .col-lg-4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0; }

.country-info-blocks .column-wrapper {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  /* tussen blokken */ }

/* Blokstijlen */
.medium-block,
.small-block,
.big-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  background: #eaeaea;
  padding: 20px 10px;
  box-sizing: border-box; }

/* Vierkante big block */
.big-block {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #eaeaea;
  align-items: center;
  justify-content: center; }

.big-block img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  color: white; }

.big-block svg {
  color: white;
  stroke: white; }

/* Medium block is net zo hoog als big-block */
.medium-block {
  width: 100%;
  flex: 1 1 calc(100%);
  /* vult rest van kolom */
  background: #eaeaea; }

/* Twee kleine blokken naast elkaar */
.small-block {
  width: calc(50% - 15px);
  flex: 1 1 auto; }

/* Icon styling */
.medium-block i,
.small-block i,
.big-block i {
  font-size: 30px;
  margin: 10px 0;
  color: #000000; }

/* Responsive: onder elkaar op mobiel */
@media (max-width: 768px) {
  .small-block {
    width: 100%; } }
/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #content .country-blogs .flex, #content .city-blogs .flex {
    grid-template-columns: repeat(3, 1fr); } }
/********************************************************
MAX-WIDTH: 991
********************************************************/
@media only screen and (max-width: 991px) {
  #content .country-blogs .flex, #content .city-blogs .flex {
    grid-template-columns: repeat(2, 1fr); } }
/********************************************************
MAX-WIDTH: 650
********************************************************/
@media only screen and (max-width: 650px) {
  #content .country-blogs .flex, #content .city-blogs .flex {
    grid-template-columns: 1fr; } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
#content {
  /*
  .city-intro {text-align: center;
  	.container {max-width: 1200px;}
  	.entry-header {margin-bottom: 30px; 
  		span {color: $primary;}
      }
  	.entry-content {font-size: 1.2;
  		h2 {
        		&:nth-child(2), &:nth-child(4) {display: none;}
        	}
  		p {
        		&:nth-child(3), &:nth-child(5) {display: none;}
        	}
  	}
  }
  */ }

/********************************************************
MAX-WIDTH: 1199
********************************************************/
/********************************************************
MAX-WIDTH: 991
********************************************************/
/********************************************************
MAX-WIDTH: 767
********************************************************/
/********************************************************
MAX-WIDTH: 551
********************************************************/
#content .author-blogs .flex {
  margin-bottom: 50px; }
#content .author-blogs .entry-header {
  margin-bottom: 30px; }
  #content .author-blogs .entry-header span {
    color: #C9AF72; }

/********************************************************
MAX-WIDTH: 1400px
********************************************************/
@media only screen and (max-width: 1400px) {
  #content .blogs .newest .flex {
    flex-wrap: wrap; }
    #content .blogs .newest .flex .text {
      flex: 0 0 100%;
      max-width: 100%; }
    #content .blogs .newest .flex .item {
      flex: 0 0 calc(33.333% - 20px);
      max-width: calc(33.333% - 20px); }
  #content .highlight .owl-highlight .item {
    max-width: 85%; }
    #content .highlight .owl-highlight .item .item-inner {
      min-width: 1000px;
      width: 85%; }
  #content .search-results ul {
    grid-template-columns: repeat(3, 1fr); }
  #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
    grid-template-columns: repeat(3, 1fr); } }
/********************************************************
MAX-WIDTH: 1230
********************************************************/
@media only screen and (max-width: 1230px) {
  #content .intro {
    text-align: left; }
    #content .intro .container {
      max-width: 100%; } }
/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #content .hero {
    margin-bottom: 100px; }
  #content .popular-destinations:before {
    display: none; }
  #content .popular-destinations .flex {
    display: block; }
    #content .popular-destinations .flex:before {
      display: none; }
    #content .popular-destinations .flex .text {
      margin-bottom: 50px; }
      #content .popular-destinations .flex .text .text-inner {
        padding-right: 0; }
  #content .inspiration {
    margin-bottom: 100px; }
    #content .inspiration .flex {
      flex-direction: column;
      gap: 30px; }
      #content .inspiration .flex .text {
        width: 100%; }
        #content .inspiration .flex .text img {
          display: none; }
    #content .inspiration.about {
      padding-top: 100px;
      margin-bottom: 50px; }
      #content .inspiration.about .flex .text {
        order: 1; }
      #content .inspiration.about .flex .items {
        order: 2; }
        #content .inspiration.about .flex .items .grid .item-big {
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 15% 0; } }
/********************************************************
MAX-WIDTH: 1024
********************************************************/
@media only screen and (max-width: 1024px) {
  #content .search-results ul {
    grid-template-columns: repeat(2, 1fr); }
  #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
    grid-template-columns: repeat(2, 1fr); } }
/********************************************************
MAX-WIDTH: 991
********************************************************/
@media only screen and (max-width: 991px) {
  #content .highlight .highlight-swiper .swiper-slide {
    width: 80vw; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
      padding-bottom: 65%; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
      font-size: 35px;
      line-height: 45px; }
  #content .blogs .newest .flex .item {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px); }
    #content .blogs .newest .flex .item:last-child {
      display: none; } }
/********************************************************
MAX-WIDTH: 767
********************************************************/
@media only screen and (max-width: 767px) {
  #content {
    /*
    .hero {
    	.container {
    		.entry-header {
    			h1, span.title {font-size: 50px; line-height: 50px;}
    		}
    		.entry-content {
    			p {font-size: unset;}
    		}
    		.entry-button {flex-direction: column;
    			a {}
    		}
    	}
    }
    */ }
    #content .highlight .highlight-swiper .swiper-slide {
      width: 85vw; }
      #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
        padding-bottom: 75%; }
      #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 0; }
      #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text p {
        display: none; } }
/********************************************************
MAX-WIDTH: 551
********************************************************/
@media only screen and (max-width: 551px) {
  #content {
    /*
    .hero {min-height: 700px;
    	.container {
    		.entry-header {
    			h1, span.title {font-size: 40px; line-height: 40px;}
    		}
    	}
    }
    */ }
    #content .highlight .highlight-swiper .swiper-slide .item-inner:after {
      padding-bottom: 85%; }
    #content .highlight .highlight-swiper .swiper-slide .item-inner .item-text h3 {
      font-size: 22px;
      line-height: 32px; }
    #content .inspiration {
      margin-bottom: 100px; }
      #content .inspiration .flex {
        gap: 50px;
        flex-direction: column; }
        #content .inspiration .flex .text {
          order: 1;
          width: 100%; }
        #content .inspiration .flex .items {
          order: 2;
          width: 100%; }
          #content .inspiration .flex .items .grid {
            display: block; }
            #content .inspiration .flex .items .grid .item-big {
              margin-bottom: 30px; }
              #content .inspiration .flex .items .grid .item-big .item {
                height: 100%; }
                #content .inspiration .flex .items .grid .item-big .item picture, #content .inspiration .flex .items .grid .item-big .item .entry-image {
                  position: absolute;
                  width: 100%;
                  height: 100%;
                  justify-content: center;
                  align-items: center !important;
                  display: flex; }
                  #content .inspiration .flex .items .grid .item-big .item picture img, #content .inspiration .flex .items .grid .item-big .item .entry-image img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover; }
                #content .inspiration .flex .items .grid .item-big .item:after {
                  content: "";
                  display: block;
                  padding-bottom: 100%; }
            #content .inspiration .flex .items .grid .items-small {
              grid-column: 2;
              width: 100%;
              display: flex;
              flex-direction: column; }
              #content .inspiration .flex .items .grid .items-small .item picture, #content .inspiration .flex .items .grid .items-small .item .entry-image {
                position: absolute;
                width: 100%;
                height: 100%;
                justify-content: center;
                align-items: center !important;
                display: flex; }
                #content .inspiration .flex .items .grid .items-small .item picture img, #content .inspiration .flex .items .grid .items-small .item .entry-image img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover; }
              #content .inspiration .flex .items .grid .items-small .item:after {
                content: "";
                display: block;
                padding-bottom: 100%; }
            #content .inspiration .flex .items .grid .item {
              position: relative; }
              #content .inspiration .flex .items .grid .item .item-label {
                font-size: 18px;
                line-height: 28px; }
      #content .inspiration.about {
        padding-top: 100px;
        margin-bottom: 50px; }
        #content .inspiration.about .flex {
          gap: 30px; }
          #content .inspiration.about .flex .text {
            order: 2; }
          #content .inspiration.about .flex .items {
            order: 1; }
            #content .inspiration.about .flex .items .grid .item-big {
              -ms-box-sizing: border-box;
              -o-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box;
              padding: 0;
              margin-bottom: 0; }
            #content .inspiration.about .flex .items .grid .items-small {
              display: none; }
    #content .blogs {
      padding-top: 50px;
      padding-bottom: 90px; }
      #content .blogs .newest .flex {
        flex-direction: column; }
        #content .blogs .newest .flex .item {
          flex: unset;
          max-width: unset;
          width: 100%; }
    #content .recent .title {
      margin-bottom: 30px; }
      #content .recent .title p {
        font-size: 22px;
        line-height: 32px; }
    #content .recent .slider {
      padding-left: 15px; }
      #content .recent .slider .slider-inner .item .item-image {
        width: 30px;
        height: 30px; }
        #content .recent .slider .slider-inner .item .item-image span {
          width: 30px;
          height: 30px; }
      #content .recent .slider .slider-inner .item .item-text {
        margin-right: 50px; }
    #content .search-results ul {
      grid-template-columns: 1fr; }
    #content .taxonomy-blogs .flex, #content .author-blogs .flex, #content .blog-categories .flex {
      grid-template-columns: 1fr; } }
#mainfooter {
  background-color: #000000;
  color: #FFFFFF; }
  #mainfooter .footer-top {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 100px; }
    #mainfooter .footer-top .flex {
      display: flex;
      gap: 60px;
      align-items: flex-start; }
      #mainfooter .footer-top .flex .block {
        margin-bottom: 60px;
        flex: 1 1 0; }
        #mainfooter .footer-top .flex .block p.p-title {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 500;
          font-style: normal;
          text-transform: uppercase;
          margin-bottom: 15px;
          font-size: 18px; }
          #mainfooter .footer-top .flex .block p.p-title span {
            color: #C9AF72; }
        #mainfooter .footer-top .flex .block.latest ul {
          margin: 0;
          padding: 0; }
          #mainfooter .footer-top .flex .block.latest ul li {
            list-style-type: none;
            border-bottom: 1px solid #FFFFFF;
            padding-bottom: 10px;
            margin-bottom: 10px; }
            #mainfooter .footer-top .flex .block.latest ul li a {
              color: #FFFFFF;
              text-decoration: none; }
              #mainfooter .footer-top .flex .block.latest ul li a:hover {
                color: #C9AF72; }
        #mainfooter .footer-top .flex .block.latest a.all {
          color: #FFFFFF;
          text-decoration: none;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          #mainfooter .footer-top .flex .block.latest a.all:after {
            content: "\f35a";
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            color: #C9AF72;
            padding-left: 10px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          #mainfooter .footer-top .flex .block.latest a.all:hover {
            color: #C9AF72; }
            #mainfooter .footer-top .flex .block.latest a.all:hover:after {
              padding-left: 20px; }
        #mainfooter .footer-top .flex .block.popular .popular-items {
          display: flex;
          flex-wrap: wrap;
          gap: 10px; }
          #mainfooter .footer-top .flex .block.popular .popular-items a {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 500;
            font-style: normal;
            border: 1px solid #FFFFFF;
            background-color: #000000;
            color: #FFFFFF;
            text-transform: uppercase;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 25px;
            font-size: 16px;
            text-decoration: none;
            display: inline-block;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            #mainfooter .footer-top .flex .block.popular .popular-items a:hover {
              background-color: #FFFFFF;
              color: #000000; }
        #mainfooter .footer-top .flex .block.follow {
          text-align: right; }
          #mainfooter .footer-top .flex .block.follow .countdown-wrapper {
            margin-bottom: 60px; }
            #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer {
              display: flex;
              gap: 5px;
              justify-content: flex-end; }
              #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block {
                display: flex;
                gap: 5px;
                flex-direction: column; }
                #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .weeks, #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .days, #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .hours, #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .minutes, #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .seconds {
                  border: 1px solid #FFFFFF;
                  text-align: center;
                  font-family: "Oswald", sans-serif;
                  font-optical-sizing: auto;
                  font-weight: 500;
                  font-style: normal;
                  font-size: 30px;
                  width: 60px;
                  height: 80px;
                  line-height: 80px;
                  border: 1px solid #FFFFFF; }
                #mainfooter .footer-top .flex .block.follow .countdown-wrapper .countdown-timer .time-block .label {
                  font-size: 10px;
                  text-align: center;
                  text-transform: lowercase; }
          #mainfooter .footer-top .flex .block.follow .social {
            display: flex;
            gap: 20px;
            justify-content: flex-end; }
            #mainfooter .footer-top .flex .block.follow .social li {
              list-style-type: none; }
              #mainfooter .footer-top .flex .block.follow .social li a {
                color: #FFFFFF; }
                #mainfooter .footer-top .flex .block.follow .social li a i {
                  font-size: 30px; }
  #mainfooter .footer-middle .container {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #FFFFFF; }
    #mainfooter .footer-middle .container .flex {
      display: flex;
      flex-wrap: wrap;
      gap: 60px;
      justify-content: space-between; }
      #mainfooter .footer-middle .container .flex p.p-title {
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 18px; }
        #mainfooter .footer-middle .container .flex p.p-title span {
          color: #C9AF72; }
      #mainfooter .footer-middle .container .flex .themes ul {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: flex-start; }
        #mainfooter .footer-middle .container .flex .themes ul li {
          list-style-type: none; }
          #mainfooter .footer-middle .container .flex .themes ul li a {
            font-family: "Oswald", sans-serif;
            font-optical-sizing: auto;
            font-weight: 500;
            font-style: normal;
            border: 1px solid #FFFFFF;
            background-color: #000000;
            color: #FFFFFF;
            text-transform: uppercase;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 5px 25px;
            font-size: 16px;
            text-decoration: none;
            display: inline-block;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            #mainfooter .footer-middle .container .flex .themes ul li a:hover {
              background-color: #FFFFFF;
              color: #000000; }
      #mainfooter .footer-middle .container .flex .coffee {
        text-align: right; }
        #mainfooter .footer-middle .container .flex .coffee a {
          font-family: "Oswald", sans-serif;
          font-optical-sizing: auto;
          font-weight: 500;
          font-style: normal;
          background-color: #C9AF72;
          color: #FFFFFF;
          text-transform: uppercase;
          -ms-box-sizing: border-box;
          -o-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          padding: 5px 25px;
          font-size: 16px;
          text-decoration: none;
          display: inline-flex;
          align-items: center;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          gap: 8px; }
          #mainfooter .footer-middle .container .flex .coffee a:hover {
            background-color: #FFFFFF;
            color: #000000; }
  #mainfooter .footer-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    flex-wrap: wrap; }
    #mainfooter .footer-bottom .container .footer-logo {
      flex: 0 0 33.333%;
      max-width: 150px; }
      #mainfooter .footer-bottom .container .footer-logo img {
        max-width: 150px;
        height: auto; }
    #mainfooter .footer-bottom .container .footer-navigation {
      flex: 0 0 auto;
      margin-left: auto;
      font-size: 14px; }
      #mainfooter .footer-bottom .container .footer-navigation .item {
        display: inline;
        margin-right: 20px; }
        #mainfooter .footer-bottom .container .footer-navigation .item:last-child {
          margin-right: 0; }
        #mainfooter .footer-bottom .container .footer-navigation .item a {
          color: #FFFFFF;
          text-decoration: none; }

/********************************************************
MAX-WIDTH: 1199
********************************************************/
@media only screen and (max-width: 1199px) {
  #mainfooter .footer-top .flex {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 30px; }
    #mainfooter .footer-top .flex .block.about {
      flex: 0 0 100%; }
    #mainfooter .footer-top .flex .block.latest {
      flex: 0 0 calc((100% - 30px) / 2); }
    #mainfooter .footer-top .flex .block.popular {
      flex: 0 0 calc((100% - 30px) / 2); }
    #mainfooter .footer-top .flex .block.follow {
      flex: 0 0 100%;
      display: flex;
      text-align: left; }
      #mainfooter .footer-top .flex .block.follow .next-trip {
        width: 100%; }
        #mainfooter .footer-top .flex .block.follow .next-trip .countdown-wrapper .countdown-timer {
          justify-content: flex-start; }
      #mainfooter .footer-top .flex .block.follow .social-media {
        width: 100%; }
        #mainfooter .footer-top .flex .block.follow .social-media p.p-title {
          text-align: right; }
  #mainfooter .footer-middle .container .flex {
    flex-direction: column;
    align-items: flex-start; }
    #mainfooter .footer-middle .container .flex .coffee {
      text-align: left; } }
/********************************************************
MAX-WIDTH: 700
********************************************************/
@media only screen and (max-width: 700px) {
  #mainfooter .footer-top .flex .block.latest {
    flex: 0 0 100%; }
  #mainfooter .footer-top .flex .block.popular {
    flex: 0 0 100%; }
  #mainfooter .footer-top .flex .block.follow {
    flex: 0 0 100%;
    display: block;
    text-align: left; }
    #mainfooter .footer-top .flex .block.follow .social-media p.p-title {
      text-align: left; }
    #mainfooter .footer-top .flex .block.follow .social-media .social {
      justify-content: flex-start; }
  #mainfooter .footer-middle .container .flex {
    flex-direction: column;
    align-items: flex-start; }
    #mainfooter .footer-middle .container .flex .coffee {
      text-align: left; }
  #mainfooter .footer-bottom .container .footer-logo {
    flex: 0 0 100%;
    margin-bottom: 10px; }
    #mainfooter .footer-bottom .container .footer-logo img {
      max-width: 150px;
      height: auto; }
  #mainfooter .footer-bottom .container .footer-navigation {
    flex: 0 0 100%; }
    #mainfooter .footer-bottom .container .footer-navigation .item {
      display: block; } }

/*# sourceMappingURL=style.css.map */
