@charset "UTF-8";
@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-Light.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-Light.otf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-LightIt.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-LightIt.otf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-Regular.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-It.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-It.otf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-Bold.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-Bold.otf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-BoldIt.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-BoldIt.otf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-Semibold.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-Semibold.otf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'MyriadPro';
  src: url("/mw1/themes/1/fonts/MyriadPro-SemiboldIt.otf");
  src: local("MyriadPro"), url("/mw1/themes/1/fonts/MyriadPro-SemiboldIt.otf") format("truetype");
  font-weight: 500;
  font-style: italic; }

/*@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-Light.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-Light.otf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-LightIt.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-LightItalic.otf") format("truetype");
  font-weight: 300;
  font-style: italic; }
*/
@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-Regular.ttf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*
@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-It.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-Italic.otf") format("truetype");
  font-weight: normal;
  font-style: italic; }*/
@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-Bold.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-Bold.otf") format("truetype");
  font-weight: bold;
  font-style: normal; }

/*@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-SemiboldIt.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-BoldItalic.otf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-Semibold.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-Semibold.otf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'TrajanPro';
  src: url("/mw1/themes/1/fonts/TrajanPro-SemiboldIt.otf");
  src: local("TrajanPro"), url("/mw1/themes/1/fonts/TrajanPro-SemiboldIt.otf") format("truetype");
  font-weight: 500;
  font-style: italic;}*/
.link, a, .link-cta, .ctabtn, div[class*="_result"] .reservation a, .article_view .event .reservation a, input.submit, .sendform_form .form input.submit, .link-standard, .button, .view a, a.view, .newsletter__cta, .slider__link, .centered-btns_nav, .centered-btns_nav:after {
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, box-shadow, border;
  transition-property: color, background-color, box-shadow, border; }

@media screen and (max-width: 1365px) {
  .h1__site, .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
    font-size: 2em;
    margin-bottom: 0.5em; } }

@media screen and (min-width: 1366px) {
  .h1__site, .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
    font-size: 2.4em;
    margin-bottom: 1em; } }

@media screen and (max-width: 1365px) {
  h2 {
    font-size: 1.7em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1366px) {
  h2 {
    font-size: 1.9em;
    margin-bottom: 1.2em; } }

@media screen and (max-width: 1365px) {
  h3, .h2, .homepage .events h3, .related .events h3, .homepage .news h3, .related .news h3, .related .tours h3 {
    font-size: 1.3em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1366px) {
  h3, .h2, .homepage .events h3, .related .events h3, .homepage .news h3, .related .news h3, .related .tours h3 {
    font-size: 1.6em;
    margin-bottom: 1em; } }

@media screen and (max-width: 1365px) {
  .link-cta, .ctabtn, div[class*="_result"] .reservation a, .article_view .event .reservation a, input.submit, .sendform_form .form input.submit, .link-standard, .button, .view a, a.view, .newsletter__cta, .slider__link, .perex, #tinymce p, .module_view p, .content p, .time, .place, .cost, .reservation a, div.content ul,
  div.content ol,
  div.map_list ul,
  div.map_list ol,
  #tinymce ul,
  #tinymce ol, .content table,
  #tinymce table, .quick h2, .paging, .event-sharing, .newsletter {
    font-size: 1.1em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1366px) {
  .link-cta, .ctabtn, div[class*="_result"] .reservation a, .article_view .event .reservation a, input.submit, .sendform_form .form input.submit, .link-standard, .button, .view a, a.view, .newsletter__cta, .slider__link, .perex, #tinymce p, .module_view p, .content p, .time, .place, .cost, .reservation a, div.content ul,
  div.content ol,
  div.map_list ul,
  div.map_list ol,
  #tinymce ul,
  #tinymce ol, .content table,
  #tinymce table, .quick h2, .paging, .event-sharing, .newsletter {
    font-size: 1.25em;
    margin-bottom: 1em; } }

@media screen and (max-width: 1365px) {
  .search__input, .content .note,
  #tinymce .note, .content table .note,
  #tinymce table .note, .publication, .newsletter__input {
    font-size: 0.8em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1366px) {
  .search__input, .content .note,
  #tinymce .note, .content table .note,
  #tinymce table .note, .publication, .newsletter__input {
    font-size: 1.1em;
    margin-bottom: 1.5em; } }

@media screen and (max-width: 1365px) {
  .bread__area * {
    font-size: 0.7em;
    margin-bottom: 1em; } }

@media screen and (min-width: 1366px) {
  .bread__area * {
    font-size: 0.8em;
    margin-bottom: 1.5em; } }

body, #tinymce {
  font-family: "MyriadPro", arial, helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #001120;
  background: #fff;
  font-size: 16px;
  -webkit-text-size-adjust: none; }

.h1__home {
  display: none;
  height: 0;
  overflow: hidden; }

.h1__site {
  line-height: 1.2;
  color: #967f35; }

h2 {
  line-height: 1.2;
  color: #967f35; }

h3 {
  line-height: 1.3;
  color: #001120; }

h1, .slider__heading, h2 {
  font-family: "TrajanPro", "Times New Roman", Times, serif; }

b, strong {
  font-weight: 500; }

#tinymce b, #tinymce strong {
  font-weight: bold; }

sub, sup {
  font-size: 65%;
  margin-top: -16px;
  font-family: "MyriadPro", arial, helvetica, sans-serif;
  font-weight: normal; }

.link:link, a:link, .link:visited, a:visited {
  color: #967f35; }

.link:hover, a:hover, .link:active, a:active {
  color: #ac1018; }

.link-cta, .ctabtn, div[class*="_result"] .reservation a, .article_view .event .reservation a, input.submit, .sendform_form .form input.submit, .link-standard, .button, .view a, a.view, .newsletter__cta, .slider__link {
  /*font-weight: bold;*/
  display: inline-block;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box; }

.link-cta, .ctabtn, div[class*="_result"] .reservation a, .article_view .event .reservation a, input.submit, .sendform_form .form input.submit {
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.2em;
  padding: 9px 16px 7px 16px;
  color: #fff !important;
  background-color: #ac1018;
  max-width: 100%;
  box-sizing: border-box; }

.link-cta--gold {
  background-color: #967f35;
  padding: 9px 80px 7px 80px; }
  @media screen and (min-width: 1025px) {
    .link-cta--gold {
      min-width: 300px; } }

.link-cta:hover, .ctabtn:hover, div[class*="_result"] .reservation a:hover, .article_view .event .reservation a:hover, input.submit:hover, .sendform_form .form input.submit:hover {
  background-color: #001120; }

.link-standard, .button, .view a, a.view, .newsletter__cta {
  padding: 12px 16px;
  max-width: 300px;
  width: 100%;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  color: #001120 !important;
  border-color: #001120; }
  .link-standard:hover, .button:hover, .view a:hover, a.view:hover, .newsletter__cta:hover {
    color: #fff !important;
    background-color: #001120; }

.perex img, .content img, .homepage img, .related img {
  margin-bottom: 1.5; }

.module_result.highlighted {
  background-color: #ac1018; }

.regular {
  font-weight: normal; }

.gold, div[class*="_result"] .details p span, .homepage .details p span, .related .details p span {
  font-weight: normal;
  color: #967f35; }

.clear {
  clear: both; }

.float-left {
  float: left;
  padding-right: 4em;
  box-sizing: border-box; }

.float-right, .multi-column {
  float: right;
  padding-left: 4em;
  box-sizing: border-box; }

.wide-box, .simple-box, .usp__area, .usps, .article_view .event, .event-sharing {
  width: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  float: left; }

.simple-box, .usp__area {
  float: none;
  max-width: 1600px;
  box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .simple-box, .usp__area {
      padding: 16px 3.5%; } }
  @media screen and (min-width: 1025px) {
    .simple-box, .usp__area {
      padding: 32px 32px; } }

.central {
  box-sizing: border-box;
  z-index: 1;
  position: relative;
  background: #fff url("motiv.jpg") no-repeat bottom center; }
  @media screen and (max-width: 1024px) {
    .central {
      background-size: 1000px; } }
  @media screen and (min-width: 1025px) {
    .central {
      background-size: 100%; } }

.central__area {
  background: rgba(255, 255, 255, 0.5); }

.multi-column {
  width: 70%;
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .multi-column {
      width: 100%;
      padding-left: 0; } }

@media screen and (max-width: 1024px) {
  .aside {
    display: none; } }

@media screen and (min-width: 1025px) {
  .aside {
    width: 30%; } }

.homepage, .related, .main {
  box-sizing: border-box;
  max-width: none; }
  @media screen and (max-width: 1024px) {
    .homepage, .related, .main {
      width: 100%; } }

@media screen and (min-width: 1025px) {
  .main {
    min-height: 100vh; } }

.search__open, .search__submit {
  display: inline-block;
  text-indent: -9999px;
  border: none; }

.header {
  position: relative; }

.header__inner {
  background: #fff;
  position: relative;
  z-index: 2; }

.header__area {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff; }
  @media screen and (max-width: 479px) {
    .header__area {
      text-align: center; } }

@media screen and (max-width: 1024px) {
  .header-home .header__inner {
    position: relative; } }

@media screen and (min-width: 1025px) {
  .header-home .header__inner {
    position: absolute;
    top: 0;
    left: 0; } }

.logo {
  float: left;
  position: relative;
  z-index: 2;
  background: #fff;
  box-sizing: border-box; }
  @media screen and (max-width: 1024px) {
    .logo {
      padding: 8px 3.5%; } }
  @media screen and (min-width: 1025px) {
    .logo {
      padding-bottom: 16px;
      margin-bottom: -16px; } }
  @media screen and (min-width: 1025px) and (max-width: 1599px) {
    .logo {
      padding: 8px 32px 16px 32px; } }
  @media screen and (min-width: 1600px) {
    .logo {
      padding: 8px 32px 16px 640px;
      margin-left: -608px; } }

.logo__image {
  float: left;
  max-height: 80px; }
  @media screen and (max-width: 1024px) {
    .logo__image {
      height: 50px; } }
  @media screen and (min-width: 1025px) and (max-width: 1179px) {
    .logo__image {
      height: 65px; } }
  @media screen and (min-width: 1180px) {
    .logo__image {
      height: 80px; } }

.navigation * {
  margin: 0; }

@media screen and (max-width: 1024px) {
  .navigation {
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    width: 100%;
    z-index: 1; } }

@media screen and (min-width: 1025px) {
  .navigation {
    box-sizing: border-box;
    z-index: 1; } }

@media screen and (min-width: 1025px) and (max-width: 1179px) {
  .navigation {
    padding-top: 24px; } }

@media screen and (min-width: 1180px) {
  .navigation {
    padding-top: 32px; } }

.mainmenu {
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .mainmenu {
      background: #fff;
      padding: 0 16px 16px 16px; } }
  @media screen and (min-width: 1025px) {
    .mainmenu {
      float: left;
      text-transform: uppercase; } }

.mainmenu__area > ul > li {
  float: left; }
  .mainmenu__area > ul > li:first-child ul, .mainmenu__area > ul > li:first-child .slicknav_arrow {
    display: none !important; }

.mainmenu__area li, .mainmenu__area li a, .mainmenu__area li.active > span {
  display: inline-block; }

.mainmenu__area li a {
  text-decoration: none; }
  @media screen and (min-width: 1025px) {
    .mainmenu__area li a {
      color: #001120; }
      .mainmenu__area li a:hover {
        color: #967f35; } }
  @media screen and (min-width: 1025px) and (max-width: 1599px) {
    .mainmenu__area li a {
      padding: 16px; } }
  @media screen and (min-width: 1600px) {
    .mainmenu__area li a {
      padding: 16px 32px; } }

.mainmenu__area li.active > span,
.mainmenu__area li.active li > span {
  color: #967f35; }
  @media screen and (min-width: 1025px) and (max-width: 1599px) {
    .mainmenu__area li.active > span,
    .mainmenu__area li.active li > span {
      padding: 16px; } }
  @media screen and (min-width: 1600px) {
    .mainmenu__area li.active > span,
    .mainmenu__area li.active li > span {
      padding: 16px 32px; } }

.mainmenu__area .mainmenu__item--active > a,
.mainmenu__area > ul > li.active > a {
  color: #967f35; }

@media screen and (min-width: 1025px) {
  .mainmenu__area li ul {
    display: none;
    max-width: 320px;
    min-width: 200px; }
  .mainmenu__area li.active:hover {
    border: none; }
  .mainmenu__area li:hover {
    padding-bottom: 26px;
    margin-bottom: -26px;
    border: none; }
    .mainmenu__area li:hover ul {
      display: block;
      position: absolute;
      top: 100%;
      text-transform: normal; }
      .mainmenu__area li:hover ul li {
        display: block; }
        .mainmenu__area li:hover ul li.active > span, .mainmenu__area li:hover ul li a {
          display: block;
          background: #fff; } }
        @media screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1599px) {
          .mainmenu__area li:hover ul li.active > span, .mainmenu__area li:hover ul li a {
            padding: 16px; } }
        @media screen and (min-width: 1025px) and (min-width: 1600px) {
          .mainmenu__area li:hover ul li.active > span, .mainmenu__area li:hover ul li a {
            padding: 16px 64px 16px 32px; } }

@media screen and (min-width: 1025px) {
        .mainmenu__area li:hover ul li.active > span, .mainmenu__area li:hover ul li.active > a {
          color: #967f35; } }
      @media screen and (min-width: 1025px) and (min-width: 1025px) {
        .mainmenu__area li:hover ul li ul {
          display: none; } }

@media screen and (max-width: 1024px) {
  .mainmenu__area li {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .search {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 2;
    padding: 0 3.5%; } }

@media screen and (min-width: 1025px) {
  .search {
    right: 32px;
    float: right;
    overflow: hidden;
    z-index: 1;
    position: relative; } }

@media screen and (max-width: 1024px) {
  .search__area {
    background: #fff;
    padding: 16px; } }

@media screen and (min-width: 1025px) {
  .search__area {
    display: none;
    width: 0;
    box-sizing: border-box;
    position: absolute;
    top: 8px;
    right: 0; } }

.search__open {
  background: url("icon-search.png") no-repeat center;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  @media screen and (max-width: 1024px) {
    .search__open {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .search__open {
      display: inline-block;
      margin-top: 8px; } }

.search.displayed {
  z-index: 3; }
  @media screen and (min-width: 1025px) and (max-width: 1599px) {
    .search.displayed {
      width: 240px; } }
  @media screen and (min-width: 1600px) {
    .search.displayed {
      width: 272px; } }
  .search.displayed .search__open {
    visibility: hidden; }
  .search.displayed .search__area {
    display: block;
    width: 100%;
    -o-animation: search-open 0.5s;
    -moz-animation: search-open 0.5s;
    -webkit-animation: search-open 0.5s;
    animation: search-open 0.5s; }

@media screen and (max-width: 1024px) {
  .search__form {
    width: 100%;
    position: relative;
    background: #fff; } }

@-o-keyframes search-open {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-webkit-keyframes search-open {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-moz-keyframes search-open {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes search-open {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.search__label {
  display: none; }

.search__input {
  font-style: italic;
  margin: 0;
  display: inline-block;
  height: 40px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "MyriadPro", arial, helvetica, sans-serif;
  font-size: 1em;
  border: none;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #967f35;
  padding: 8px; }
  @media screen and (max-width: 1024px) {
    .search__input {
      position: relative;
      z-index: 1; } }

.search__submit {
  float: right;
  background: url("icon-search.png") no-repeat center;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 40px;
  height: 40px; }

.language {
  float: right;
  width: 57px;
  height: 43px;
  z-index: 3;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 5; }
  .language:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    color: #ac1018;
    border-right: 1px solid #001120;
    border-top: 1px solid #001120;
    transform: rotate(135deg);
    right: 2px;
    top: 15px;
    z-index: 2; }
  @media screen and (max-width: 1024px) {
    .language {
      margin-right: 48px;
      margin-top: 14.4px; } }
  @media screen and (min-width: 1025px) and (max-width: 1179px) {
    .language {
      margin-top: 32px; } }
  @media screen and (min-width: 1180px) {
    .language {
      margin-top: 40px; } }
  .language div {
    background: #fff;
    padding: 0 10px; }
  .language a, .language span {
    display: block;
    width: 32px;
    height: 23px;
    margin: 8px 0;
    float: left;
    clear: both;
    text-indent: -9999px; }
    .language a.cs, .language span.cs {
      background: url("icon-cs.png") no-repeat center; }
    .language a.de, .language span.de {
      background: url("icon-de.png") no-repeat center; }
    .language a.en, .language span.en {
      background: url("icon-en.png") no-repeat center; }
  .language.open {
    overflow: visible; }
    .language.open:before {
      transform: rotate(-45deg);
      top: 18px; }
    .language.open div {
      position: absolute;
      height: auto; }

.slider, .headline {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  float: left; }

@media screen and (max-width: 839px) {
  .slider {
    height: 210px; } }

@media screen and (min-width: 840px) and (max-width: 1024px) {
  .slider {
    height: 400px; } }

@media screen and (min-width: 1025px) {
  .slider {
    height: 100vh; } }

.slider__area, .headline__area {
  margin: 0 auto;
  width: 100%; }

.slideshow {
  position: relative;
  width: 100%; }

.slideshow li {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }
  @media screen and (max-width: 839px) {
    .slideshow li {
      height: 210px; } }
  @media screen and (min-width: 840px) and (max-width: 1024px) {
    .slideshow li {
      height: 400px; } }
  @media screen and (min-width: 1025px) {
    .slideshow li {
      height: 100vh; } }

.slider__image, .headline__image {
  position: relative;
  z-index: 1;
  display: block;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  left: 50%; }

@media screen and (max-width: 1024px) {
  .slider__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; } }

@media screen and (min-width: 1025px) {
  .slider__image {
    min-height: 100vh;
    max-height: 150vh;
    min-width: 100%;
    max-width: none;
    width: auto; } }

@media screen and (max-width: 1024px) {
  .headline__image {
    width: 0;
    display: none; } }

@media screen and (min-width: 1025px) {
  .headline__image {
    width: 100%; } }

.slider__box, .headline__box {
  text-align: center;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  max-width: none; }

.slider__text, .headline__text {
  margin-bottom: 0;
  width: 100%;
  max-width: 1600px;
  box-sizing: border-box; }

.slider__text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  bottom: 0;
  padding: 0 16px; }

.slider__heading, .slider__additional {
  display: block;
  text-shadow: 0 0 #b5a471, 0 1px #b5a471, 1px 0 #b5a471, 0 0 #b5a471;
  -webkit-text-shadow: 0 0 #b5a471, 0 1px #b5a471, 1px 0 #b5a471, 0 0 #b5a471;
  -moz-text-shadow: 0 0 #b5a471, 0 1px #b5a471, 1px 0 #b5a471, 0 0 #b5a471;
  -o-text-shadow: 0 0 #b5a471, 0 1px #b5a471, 1px 0 #b5a471, 0 0 #b5a471; }

.slider__heading {
  color: #fff;
  margin-bottom: 3vh;
  line-height: 1.2em; }
  @media screen and (max-width: 839px) {
    .slider__heading {
      font-size: 2em;
      margin-bottom: 20px; } }
  @media screen and (min-width: 840px) and (max-width: 1024px) {
    .slider__heading {
      font-size: 400% !important; } }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .slider__heading {
      font-size: 500% !important; } }
  @media screen and (min-width: 1366px) {
    .slider__heading {
      font-size: 700% !important; } }

.slider__additional {
  color: #fff;
  font-family: "TrajanPro", "Times New Roman", Times, serif;
  margin-bottom: 10vh; }
  @media screen and (max-width: 839px) {
    .slider__additional {
      font-size: 1em;
      margin-bottom: 40px; } }
  @media screen and (min-width: 840px) and (max-width: 1024px) {
    .slider__additional {
      font-size: 200% !important; } }
  @media screen and (min-width: 1025px) and (max-width: 1365px) {
    .slider__additional {
      font-size: 250% !important; } }
  @media screen and (min-width: 1366px) {
    .slider__additional {
      font-size: 300%; } }

.slider__link {
  padding: 9.6px 16px;
  max-width: 250px;
  width: 100%;
  box-sizing: border-box;
  color: #fff !important;
  background-color: #ac1018; }
  .slider__link:hover {
    color: #fff !important;
    background-color: #001120; }
  @media screen and (max-width: 1024px) {
    .slider__link {
      display: none; } }
  @media screen and (min-width: 1025px) {
    .slider__link {
      margin: 0 auto;
      display: inline-block; } }
  @media screen and (orientation: portrait) and (max-width: 1139px), (orientation: landscape) and (min-width: 840px) and (max-width: 1139px) {
    .slider__link {
      margin-bottom: 32px; } }
  @media screen and (min-width: 1140px) {
    .slider__link {
      margin-bottom: 64px; } }

.partition {
  margin: 0 0 8px 0; }

.h2 {
  margin-bottom: 10px; }

.submenu {
  font-size: 120%; }

@media screen and (min-width: 1025px) {
  .submenu * {
    box-sizing: border-box; }
  .submenu li {
    position: relative; }
  .submenu a {
    color: #001120;
    text-decoration: none; }
  .submenu a:hover {
    color: #967f35; }
  .submenu li.active > span {
    color: #967f35; }
  /* 1. ĂşroveĹ */
  .submenu > ul > li {
    text-transform: uppercase;
    font-weight: normal; }
  .submenu > ul > li > a,
  .submenu > ul > li.active > a,
  .submenu > ul > li.active > span {
    padding: 8px; }
  .submenu li a,
  .submenu li.active > span {
    display: block;
    position: relative;
    z-index: 2; }
  .submenu > ul > li > a,
  .submenu > ul > li.active > span {
    border-top: 1px solid #967f35; }
  .submenu > ul > li:first-child > a,
  .submenu > ul > li.active:first-child > span {
    border-top: none; }
  /* 2. ĂşroveĹ */
  .submenu ul ul {
    font-weight: 300; }
    .submenu ul ul:before {
      content: '';
      display: inline-block;
      position: absolute;
      right: 16px;
      top: 12px;
      width: 8px;
      height: 8px;
      border-top: 1px solid;
      border-right: 1px solid;
      transform: rotate(135deg);
      z-index: 1; }
  .submenu > ul > li > ul > li > a,
  .submenu > ul > li > ul > li.active > a,
  .submenu > ul > li > ul > li.active > span {
    padding: 8px 8px 8px 32px; }
  /* 3. ĂşroveĹ */
  .submenu ul ul ul {
    text-transform: initial; }
  .submenu > ul > li > ul > li > ul > li a,
  .submenu > ul > li > ul > li > ul > li.active > a,
  .submenu > ul > li > ul > li > ul > li.active > span {
    padding: 8px 8px 8px 56px; }
  /* 4. ĂşroveĹ */
  .submenu > ul > li > ul > li > ul > li > ul > li a,
  .submenu > ul > li > ul > li > ul > li > ul > li.active > a,
  .submenu > ul > li > ul > li > ul > li > ul > li.active > span {
    padding: 8px 8px 8px 80px; } }

.main > * {
  max-width: 1000px; }

.main-list {
  position: relative; }
  @media screen and (min-width: 480px) {
    .main-list {
      border-top: 2px solid #b5a471; } }
  @media screen and (max-width: 1365px) {
    .main-list {
      margin-top: 1em; } }
  @media screen and (min-width: 1366px) {
    .main-list {
      margin-top: 1.75em; } }
  .main-list h1, .main-list .slider__heading {
    display: inline-block;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .main-list h1, .main-list .slider__heading {
        background: #fff;
        position: relative;
        transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        padding: 0 16px;
        box-sizing: border-box;
        margin: 0;
        top: -50%;
        left: 50%; } }

.content {
  overflow: auto;
  clear: both;
  float: left;
  width: 100%; }
  .content a {
    font-weight: normal; }
  .content img {
    height: initial !important; }

@media screen and (max-width: 1024px) {
  div[class*="_view"] * + h2, #tinymce * + h2, .content h2 {
    padding-top: 2em; } }

@media screen and (min-width: 1025px) {
  div[class*="_view"] * + h2, #tinymce * + h2, .content h2 {
    padding-top: 2.4em; } }

.content .note,
#tinymce .note {
  font-style: italic;
  border-top: 1px solid #967f35;
  margin-top: -32px;
  padding-top: 8px; }

.content table .note,
#tinymce table .note {
  font-style: italic;
  border-top: 1px solid #967f35;
  margin: -13px -16px;
  padding: 12px 0;
  background: #fff;
  z-index: 2;
  position: relative; }

@media screen and (max-width: 1024px) {
  div[class*="_view"] * + h3, #tinymce * + h3, .content * + h3 {
    padding-top: 1.7em; } }

@media screen and (min-width: 1025px) {
  div[class*="_view"] * + h3, #tinymce * + h3, .content * + h3 {
    padding-top: 1.9em; } }

h2 + h3 {
  padding-top: 1em !important; }

.main h2 a {
  text-decoration: none;
  color: #967f35; }

.main h2 a, h3 a {
  color: #001120; }
  .main h2 a:hover, h3 a:hover {
    text-decoration: underline;
    color: #ac1018; }

.ctabtn {
  margin-top: 64px;
  margin-bottom: 64px; }

blockquote {
  padding: 16px;
  background: #ac1018;
  text-align: center;
  color: #fff;
  margin-top: 1em !important;
  margin-bottom: 1em !important; }
  blockquote p {
    margin: 0 !important; }
    blockquote p:first-child {
      font-weight: bold;
      font-size: 120%; }
    blockquote p * {
      color: #fff !important; }

div.content ul,
div.content ol,
div.map_list ul,
div.map_list ol,
#tinymce ul,
#tinymce ol {
  margin: 0 0 1em 2.13333em; }

div.content ul ul,
div.content ol ol,
div.map_list ul ul,
div.map_list ol ol,
#tinymce ul ul,
#tinymce ol ol {
  margin: 0.5em 0 0.5em 2.13333em; }

div.content ul li,
div.map_list ul li,
#tinymce ul li {
  list-style: none;
  margin: 0; }

div.content ul li:before,
div.map_list ul li:before,
#tinymce ul li:before {
  box-sizing: border-box;
  display: inline-block;
  content: " ";
  margin: 0 0.66667em 0.1em -1.06667em; }

div.content > ul > li:before,
div.map_list > ul > li:before,
#tinymce > ul > li:before {
  width: 0.4em;
  height: 0.4em;
  background: #967f35; }

div.content ul ul li:before,
div.map_list ul ul li:before,
#tinymce ul ul li:before {
  width: 0.5em;
  height: 0.5em;
  color: #ac1018;
  border-right: 2px solid #001120;
  border-top: 2px solid #001120;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

.content table td {
  box-sizing: border-box; }

.content table,
#tinymce table {
  margin-bottom: 32px;
  text-align: left; }

#tinymce th,
#tinymce td {
  font-size: 1em; }

.content table td.number,
#tinymce table td.number {
  text-align: right; }

table.sbordered,
table.sgrid,
#tinymce table.sbordered,
#tinymce table.sgrid {
  width: 100%; }

table.grid,
table.sgrid,
#tinymce table.grid,
#tinymce table.sgrid {
  min-width: 280px; }
  table.grid th, table.grid td,
  table.sgrid th,
  table.sgrid td,
  #tinymce table.grid th,
  #tinymce table.grid td,
  #tinymce table.sgrid th,
  #tinymce table.sgrid td {
    padding: 2px 0;
    border: none; }

table.bordered,
table.sbordered,
#tinymce table.bordered,
#tinymce table.sbordered {
  margin-top: 16px;
  border-collapse: collapse;
  color: #001120; }
  table.bordered th,
  table.sbordered th,
  #tinymce table.bordered th,
  #tinymce table.sbordered th {
    background: #967f35;
    color: #fff;
    font-family: "TrajanPro", "Times New Roman", Times, serif;
    padding: 24px 16px 16px 16px;
    min-width: 100px; }
  table.bordered td,
  table.sbordered td,
  #tinymce table.bordered td,
  #tinymce table.sbordered td {
    background: #d4c69f;
    border: none;
    border-bottom: 1px solid #001120;
    padding: 12px 16px;
    min-width: 100px;
    font-size: 100%; }
  table.bordered tr:last-child td,
  table.sbordered tr:last-child td,
  #tinymce table.bordered tr:last-child td,
  #tinymce table.sbordered tr:last-child td {
    border-bottom: none; }
  table.bordered tr.odd td, table.bordered tr:nth-of-type(odd) td,
  table.sbordered tr.odd td,
  table.sbordered tr:nth-of-type(odd) td,
  #tinymce table.bordered tr.odd td,
  #tinymce table.bordered tr:nth-of-type(odd) td,
  #tinymce table.sbordered tr.odd td,
  #tinymce table.sbordered tr:nth-of-type(odd) td {
    background-color: #d4c69f; }
  table.bordered tr.even td, table.bordered tr:nth-of-type(even) td,
  table.sbordered tr.even td,
  table.sbordered tr:nth-of-type(even) td,
  #tinymce table.bordered tr.even td,
  #tinymce table.bordered tr:nth-of-type(even) td,
  #tinymce table.sbordered tr.even td,
  #tinymce table.sbordered tr:nth-of-type(even) td {
    background-color: #ffffff; }
  table.bordered a,
  table.sbordered a,
  #tinymce table.bordered a,
  #tinymce table.sbordered a {
    color: #001120; }

.info-block {
  border: none;
  margin: 0;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .info-block {
      padding-top: 5vh;
      padding-bottom: 5vh; } }
  @media screen and (min-width: 1025px) {
    .info-block {
      padding-top: 5vh;
      padding-bottom: 5vh; } }

.homepage, .related {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 479px) {
    .homepage, .related {
      margin-top: -16px; } }
  @media screen and (min-width: 480px) {
    .homepage, .related {
      padding-top: 32px; } }
  @media screen and (min-width: 1025px) {
    .homepage, .related {
      display: flex;
      -webkit-display: flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      object-fit: contain; }
      .homepage:before, .related:before {
        content: '';
        display: inline-block;
        background: #fff;
        position: absolute;
        top: 32px;
        left: 50%;
        width: 1.75%;
        height: 40px;
        z-index: 2; } 
		.homepage:before, .related:before {		
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
		} 
		.related:before {
        transform: translateX(-100%) translateY(-50%);
        -webkit-transform: translateX(-100%) translateY(-50%);
        -moz-transform: translateX(-100%) translateY(-50%);
        -o-transform: translateX(-100%) translateY(-50%);
		} 
	}
  .homepage div, .related div {
    box-sizing: border-box;
    float: left; }
  .homepage a.view, .related a.view {
    color: #001120 !important;
    background-color: transparent;
    border-color: #001120;
    float: none;
    max-width: none;
    margin: 0; }
    .homepage a.view:hover, .related a.view:hover {
      color: #fff !important;
      background-color: #001120; }
    @media screen and (max-width: 639px) {
      .homepage a.view, .related a.view {
        margin-left: auto;
        margin-right: auto;
        display: block; } }
    @media screen and (min-width: 640px) {
      .homepage a.view, .related a.view {
        position: absolute;
        width: 100%;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%); } }
  .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
    position: relative;
    padding-bottom: 32px; }
    @media screen and (min-width: 480px) {
      .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
        border-top: 2px solid #b5a471; } }
    @media screen and (min-width: 480px) and (max-width: 639px) {
      .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
        padding-top: 48px; } }
    @media screen and (min-width: 640px) {
      .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
        padding-top: 48px; } }
    @media screen and (max-width: 1024px) {
      .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      .homepage .events, .related .events, .homepage .news, .related .news, .related .tours {
        width: 50%; } }
    .homepage .events > div, .related .events > div, .homepage .news > div, .related .news > div, .related .homepage .tours > div, .related .tours > div {
      height: 100%;
      box-sizing: border-box; }
      @media screen and (max-width: 639px) {
        .homepage .events > div, .related .events > div, .homepage .news > div, .related .news > div, .related .homepage .tours > div, .related .tours > div {
          padding: 16px; } }
      @media screen and (min-width: 640px) {
        .homepage .events > div, .related .events > div, .homepage .news > div, .related .news > div, .related .homepage .tours > div, .related .tours > div {
          padding: 3.5% 3.5% 16px 3.5%; } }
      @media screen and (max-width: 1024px) {
        .homepage .events > div, .related .events > div, .homepage .news > div, .related .news > div, .related .homepage .tours > div, .related .tours > div {
          display: flex;
          -webkit-display: flex;
          flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          object-fit: contain;
          justify-content: space-between;
          margin-left: -3.72%;
          margin-right: -3.72%; } }
      .homepage .events > div.events__area, .related .events > div.events__area, .homepage .news > div.events__area, .related .news > div.events__area, .related .homepage .tours > div.events__area, .related .tours > div.events__area {
        background: rgba(150, 125, 53, 0.24); }
      .homepage .events > div.news__area, .related .events > div.news__area, .homepage .news > div.news__area, .related .news > div.news__area, .related .homepage .tours > div.news__area, .related .tours > div.news__area {
        background: rgba(255, 255, 255, 0.5); }
    .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
      box-sizing: border-box;
      text-align: center; }
      @media screen and (max-width: 479px) {
        .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
          width: 100%;
          margin-bottom: 16px; } }
      @media screen and (min-width: 480px) {
        .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
          margin: 0;
          background: #fff;
          display: inline-block;
          position: absolute;
          transform: translateX(-50%) translateY(-50%);
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          padding: 0 16px;
          top: 0;
          left: 50%; } }
      @media screen and (min-width: 1025px) {
        .homepage .events h2, .related .events h2, .homepage .news h2, .related .news h2, .related .tours h2 {
          white-space: nowrap; } }
      .homepage .events h2 a, .related .events h2 a, .homepage .news h2 a, .related .news h2 a, .related .tours h2 a {
        color: #967f35; }
    .homepage .events h3, .related .events h3, .homepage .news h3, .related .news h3, .related .tours h3 {
      font-family: "TrajanPro", "Times New Roman", Times, serif;
      clear: both;
      padding-top: 24px; }
      .homepage .events h3 a, .related .events h3 a, .homepage .news h3 a, .related .news h3 a, .related .tours h3 a {
        color: #001120; }
    .homepage .events h3 a, .related .events h3 a, .homepage .events h2 a, .related .events h2 a, .homepage .news h3 a, .related .news h3 a, .related .tours h3 a, .homepage .news h2 a, .related .news h2 a, .related .tours h2 a {
      text-decoration: none; }
      .homepage .events h3 a:hover, .related .events h3 a:hover, .homepage .events h2 a:hover, .related .events h2 a:hover, .homepage .news h3 a:hover, .related .news h3 a:hover, .related .tours h3 a:hover, .homepage .news h2 a:hover, .related .news h2 a:hover, .related .tours h2 a:hover {
        text-decoration: underline; }
    .homepage .events .picture, .related .events .picture, .homepage .news .picture, .related .news .picture, .related .tours .picture {
      width: 100%; }
  @media screen and (max-width: 1024px) {
    .homepage .events, .related .events {
      margin-bottom: 64px; } }
  @media screen and (max-width: 639px) {
    .homepage .events__item, .related .events__item, .homepage .news__item, .related .news__item {
      width: 100%;
      padding-bottom: 16px; } }
  @media screen and (min-width: 640px) {
    .homepage .events__item, .related .events__item, .homepage .news__item, .related .news__item {
      width: 48%;
      padding-bottom: 61.6px;
      position: relative; } }
  @media screen and (min-width: 1025px) {
    .homepage .events__item, .related .events__item, .homepage .news__item, .related .news__item {
      height: 100%;
      box-sizing: border-box; } }
  @media screen and (max-width: 639px) {
    .homepage .events__item:nth-of-type(1), .related .events__item:nth-of-type(1), .homepage .news__item:nth-of-type(1), .related .news__item:nth-of-type(1) {
      margin-bottom: 64px; } }
  @media screen and (min-width: 640px) {
    .homepage .events__item:nth-of-type(1), .related .events__item:nth-of-type(1), .homepage .news__item:nth-of-type(1), .related .news__item:nth-of-type(1) {
      float: left; } }
  @media screen and (min-width: 640px) {
    .homepage .events__item:nth-of-type(2), .related .events__item:nth-of-type(2), .homepage .news__item:nth-of-type(2), .related .news__item:nth-of-type(2) {
      float: right; } }
  .homepage .events__item.preferred, .related .events__item.preferred, .homepage .news__item.preferred, .related .news__item.preferred {
    background: #001120;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
    .homepage .events__item.preferred *, .related .events__item.preferred *, .homepage .news__item.preferred *, .related .news__item.preferred * {
      color: #fff; }
    .homepage .events__item.preferred h3, .related .events__item.preferred h3, .homepage .events__item.preferred .perex, .related .events__item.preferred .perex, .homepage .news__item.preferred h3, .related .news__item.preferred h3, .homepage .news__item.preferred .perex, .related .news__item.preferred .perex {
      padding-left: 16px;
      padding-right: 16px; }
    .homepage .events__item.preferred a.view, .related .events__item.preferred a.view, .homepage .news__item.preferred a.view, .related .news__item.preferred a.view {
      width: 90%; }
  .homepage .link-arrowed, .related .link-arrowed {
    transition: 0s;
    position: absolute;
    clear: both;
    display: block;
    text-align: center;
    width: 100%;
    overflow: hidden;
    color: #001120;
    line-height: 1;
    box-sizing: border-box;
    margin: 0;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    bottom: 0; }
    .homepage .link-arrowed span, .related .link-arrowed span {
      background: url("icon-arrow.png") no-repeat left center;
      display: inline-block;
      width: 32px;
      height: 12px;
      margin: 0 0 -2px 20px; }
    @media screen and (min-width: 1025px) {
      .homepage .link-arrowed:before, .related .link-arrowed:before, .homepage .link-arrowed:after, .related .link-arrowed:after {
        content: '';
        position: absolute;
        top: 50%;
        width: 100%;
        height: 1px;
        background: #001120; }
      .homepage .link-arrowed:before, .related .link-arrowed:before {
        right: 70%; }
      .homepage .link-arrowed:after, .related .link-arrowed:after {
        left: 70%; }
      .homepage .link-arrowed:hover, .related .link-arrowed:hover {
        color: #967f35; }
        .homepage .link-arrowed:hover span, .related .link-arrowed:hover span {
          background-position: right center; } }
  .homepage .news .link-arrowed, .related .news .link-arrowed, .related .tours .link-arrowed {
    padding: 0 3.5%;
    width: 93%; }

.related {
  margin-top: 128px; }
  @media screen and (max-width: 1024px) {
    .related:before {
      content: '';
      display: block;
      background: #fff url("icon-separator1.png") no-repeat center;
      width: 100px;
      height: 5px;
      z-index: 2; } }
	@media screen and (max-width: 479px) {
		.related:before {
			margin: 0 auto 128px auto;
		}
	}
	@media screen and (min-width: 480px) and (max-width: 1024px) {
		.related:before {
			margin: -48px auto 128px auto;
		}
	}
  .related h2 {
    min-width: 200px; }
  .related div {
    box-sizing: border-box;
    float: left; }

.motive__area {
  text-align: center;
  padding-top: 192px;
  padding-bottom: 192px; }

.usps {
  position: relative;
  z-index: 1;
  color: #68676c;
  background: #fff; }

.usp__area {
  max-width: 1600px;
  box-sizing: border-box;
  float: left;
  width: 100%;
  float: none;
  display: flex;
  -webkit-display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  object-fit: contain;
  justify-content: center; }
  @media screen and (max-width: 1599px) {
    .usp__area {
      padding-top: 48px;
      padding-bottom: 48px; } }
  @media screen and (min-width: 1600px) {
    .usp__area {
      padding-top: 64px;
      padding-bottom: 64px; } }

.usp__item {
  box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .usp__item {
      width: 100%; } }
  @media screen and (min-width: 640px) {
    .usp__item {
      width: 33.333333%;
      float: left; } }
  @media screen and (max-width: 1179px) {
    .usp__item {
      text-align: center; } }
  @media screen and (min-width: 1180px) and (max-width: 1599px) {
    .usp__item {
      padding: 32px; } }
  @media screen and (min-width: 1600px) {
    .usp__item {
      padding: 32px 64px;
      font-size: 110%; } }
  @media screen and (max-width: 639px) {
    .usp__item--1, .usp__item--2 {
      margin-bottom: 64px; } }
  @media screen and (min-width: 1600px) {
    .usp__item--1, .usp__item--2 {
      padding-left: 96px; } }
  @media screen and (min-width: 1600px) {
    .usp__item--3 {
      padding-right: 96px; } }
  .usp__item a {
    background-repeat: no-repeat;
    display: block;
    color: #001120;
    text-decoration: none; }
    @media screen and (max-width: 1179px) {
      .usp__item a {
        padding-top: 80px;
        background-position: center 5px; }
        .usp__item a:hover {
          background-position: center -481px; } }
    @media screen and (min-width: 1180px) {
      .usp__item a {
        background-position: left top;
        min-height: 56px; }
        .usp__item a:hover {
          background-position: left -486px; } }
    @media screen and (min-width: 1600px) {
      .usp__item a {
        background-position: left center; }
        .usp__item a:hover {
          background-position: -513px center; } }
    .usp__item a .usp__text {
      font-size: 1.3em;
      font-family: "TrajanPro", "Times New Roman", Times, serif;
      display: block;
      color: #001120;
      position: relative;
      box-sizing: border-box; }
      @media screen and (max-width: 1179px) {
        .usp__item a .usp__text {
          text-align: center; } }
      @media screen and (max-width: 1599px) {
        .usp__item a .usp__text {
          white-space: wrap; } }
    .usp__item a .usp__arrow {
      display: inline-block;
      background: url("icon-arrow.png") no-repeat left center;
      width: 32px;
      height: 12px; }
      @media screen and (max-width: 1179px) {
        .usp__item a .usp__arrow {
          display: block;
          margin: 16px auto 0 auto; } }
      @media screen and (min-width: 1180px) {
        .usp__item a .usp__arrow {
          margin-left: 16px; } }

@media screen and (min-width: 1180px) and (max-width: 1599px) {
  .usp__item--1 a {
    padding-left: 43px; } }

@media screen and (max-width: 1599px) {
  .usp__item--1 a {
    background-image: url("icon-usp-1n.png"); } }

@media screen and (min-width: 1600px) {
  .usp__item--1 a {
    padding-left: 59px;
    background-image: url("icon-usp-1w.png"); } }

@media screen and (min-width: 1180px) and (max-width: 1599px) {
  .usp__item--2 a {
    padding-left: 56px; } }

@media screen and (max-width: 1599px) {
  .usp__item--2 a {
    background-image: url("icon-usp-2n.png"); } }

@media screen and (min-width: 1600px) {
  .usp__item--2 a {
    padding-left: 72px;
    background-image: url("icon-usp-2w.png"); } }

@media screen and (min-width: 1180px) and (max-width: 1599px) {
  .usp__item--3 a {
    padding-left: 43px; } }

@media screen and (max-width: 1599px) {
  .usp__item--3 a {
    background-image: url("icon-usp-3n.png"); } }

@media screen and (min-width: 1600px) {
  .usp__item--3 a {
    padding-left: 59px;
    background-image: url("icon-usp-3w.png"); } }

.usp__item a:hover .usp__text {
  color: #967f35; }

.usp__item a:hover .usp__arrow {
  background-position: right center; }

.footer {
  background: #e8e8e8 url("background2.png") left top;
  background-size: 600px; }
  @media screen and (max-width: 1024px) {
    .footer {
      text-align: center; } }
  .footer a {
    text-decoration: none; }
    .footer a:hover {
      text-decoration: underline; }

.quick h2 {
  margin-bottom: 1.5em;
  color: #001120; }

.quick a, .quick span {
  color: #001120; }

.quick__area {
  padding-top: 0;
  padding-bottom: 0; }

.quick__inner {
  border-bottom: 1px solid #c2c2c2;
  padding-top: 64px;
  padding-bottom: 32px; }
  @media screen and (max-width: 1024px) {
    .quick__inner {
      float: left;
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .quick__inner {
      display: flex; } }

.quick__item {
  float: left;
  box-sizing: border-box;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .quick__item {
      padding-left: 32px;
      padding-bottom: 32px; } }

@media screen and (max-width: 739px) {
  .quick__links, .quick__tips {
    width: 100%; } }

@media screen and (min-width: 740px) and (max-width: 1024px) {
  .quick__links, .quick__tips {
    width: 50%; } }

@media screen and (max-width: 1024px) {
  .quick__links, .quick__tips {
    margin-bottom: 64px; } }

@media screen and (min-width: 1025px) {
  .quick__links, .quick__tips {
    border-right: 1px solid #c2c2c2;
    width: 27%; } }

.quick__links p, .quick__tips p {
  margin-bottom: 16px; }

@media screen and (max-width: 1024px) {
  .quick__contact {
    width: 100%; } }

@media screen and (min-width: 1025px) {
  .quick__contact {
    width: 46%; } }
	
@media screen and (max-width: 1024px) {
.contact__left {
	position: relative;
	padding-bottom: 48px;  
	margin-bottom: 32px;	
	}
}
@media screen and (min-width: 1025px) {
	.contact__left {
	  float: left;
	  width: 50%;
	  margin-right: 5%; } }	

.quick__phone {
  margin-bottom: 16px; }
  .quick__phone span {
    margin-bottom: 8px;
    display: inline-block; }
	
.quick__social {
  margin-bottom: 16px; }
@media screen and (max-width: 1024px) {
  .quick__social {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%; } }

.quick__social a {
  width: 48px;
  height: 48px;
  display: inline-block;
  background-repeat: no-repeat;
  text-indent: -9999px;
  background-image: url("icon-social.png"); }
  .quick__social a.facebook {
    background-position: left top; }
    .quick__social a.facebook:hover {
      background-position: left -48px; }
  .quick__social a.youtube {
    background-position: -96px top; }
    .quick__social a.youtube:hover {
      background-position: -96px -48px; }
  .quick__social a.instagram {
    background-position: -48px top; }
    .quick__social a.instagram:hover {
      background-position: -48px -48px; }

.quick__address {
  clear: both; }
  @media screen and (max-width: 1024px) {
    .quick__address {
      margin-bottom: 32px; } }
@media screen and (max-width: 1024px) {
	.contact__right {text-align: center;}
}
@media screen and (min-width: 1025px) {
	.contact__right {float: left}
}
@media screen and (max-width: 1024px) {
	.contact__right a {
		margin-left: auto; 
		margin-right: auto;
	}
}
.contact__right a {
	display: block;
  background-repeat: no-repeat;
  text-indent: -9999px;
  background-size: 100%;
  margin-bottom: 16px;
  background-position: center;
}
.contact__right .traveller {width: 64px; height: 64px; background-image: url('logo-travel.png');}
.contact__right .kudyznudy {width: 180px; height: 30px; background-image: url('logo-kudyznudy.png');}
.contact__right .tourist {width: 163px; height: 30px; background-image: url('logo-turist.png');}


.legal {
  position: relative;
  z-index: 2;
  width: 100%;
  float: left;
  color: #68676c; }
  @media screen and (max-width: 1365px) {
    .legal {
      text-align: center; } }
  .legal a {
    color: #68676c; }

.legal__area {
  padding-top: 24px;
  padding-bottom: 24px; }

@media screen and (min-width: 1025px) {
  .legal__copy, .legal__links {
    margin-right: 32px; } }

@media screen and (max-width: 1365px) {
  .legal__copy, .legal__links {
    margin-bottom: 32px; } }

@media screen and (min-width: 1366px) {
  .legal__copy, .legal__links {
    float: left; } }

.legal__links a:after {
  content: '|';
  margin: 0 15px; }

.legal__links a:last-child:after {
  display: none; }

.legal__creator {
  display: inline-block;
  width: 200px; }
  @media screen and (min-width: 1366px) {
    .legal__creator {
      float: right; } }

.mce-fullscreen > * {
  z-index: 0; }

.extern {
  background: url("icon-extern.png") no-repeat center right;
  padding-right: 12px; }

.bread {
  background: #fff; }
  @media screen and (max-width: 1139px) {
    .bread {
      margin-bottom: 32px; } }
  @media screen and (min-width: 1140px) {
    .bread {
      margin-bottom: 38.4px; } }
  .bread a {
    color: #967f35;
    text-decoration: none; }
    .bread a:hover {
      text-decoration: underline; }

.bread__separator {
  margin: 0 8px; }

.paging {
  padding: 8px 64px;
  color: #fff;
  margin: 16px auto;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #967f35;
  border-bottom: 1px solid #967f35; }

.paging a {
  color: #967f35; }

.paging .active {
  color: #001120; }

div[class*="_result"] {
  /*padding-top: 0;
 	padding-bottom: 0;
 	padding-left: 0;*/
  border: none;
  position: relative;
  margin-bottom: 64px; }
div.page_result:last-of-type {margin-bottom: 0;}  
  @media screen and (max-width: 839px) {
    div[class*="_result"] {
      padding: 0; } }
  @media screen and (min-width: 840px) {
    div[class*="_result"] {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 2%; } }
  div[class*="_result"] h2, div[class*="_result"] h3 {
    padding-top: 0.5em; }
    @media screen and (max-width: 839px) {
      div[class*="_result"] h2, div[class*="_result"] h3 {
        clear: both; } }
  @media screen and (min-width: 840px) {
    div[class*="_result"] .perex + .time, div[class*="_result"] .perex + .cost, div[class*="_result"] .perex + .place {
      clear: both;
      margin-left: 33%; } }
  div[class*="_result"] .event {
    z-index: 3; }
  div[class*="_result"] .reservation {
    text-align: center;
    box-sizing: border-box;
    z-index: 1;
    min-height: 50px; }
    @media screen and (max-width: 479px) {
      div[class*="_result"] .reservation {
        margin-top: 20px;
        margin-bottom: 20px; } }
    @media screen and (min-width: 480px) {
      div[class*="_result"] .reservation {
        position: absolute;
        right: 0; } }
    @media screen and (min-width: 480px) and (max-width: 839px) {
      div[class*="_result"] .reservation {
        width: 50%; } }
    @media screen and (min-width: 840px) and (max-width: 1599px) {
      div[class*="_result"] .reservation {
        width: 34.5%; } }
    @media screen and (min-width: 480px) {
      div[class*="_result"] .reservation {
        bottom: 8px; } }
    @media screen and (min-width: 1600px) {
      div[class*="_result"] .reservation {
        width: 38.5%; } }
    div[class*="_result"] .reservation .reservation__off {
      display: none; }
    div[class*="_result"] .reservation a {
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 0.2em;
      letter-spacing: 0.1em;
      font-weight: normal; }
      div[class*="_result"] .reservation a:hover {
        background: #001120 !important; }
    div[class*="_result"] .reservation span {
      display: block; }
  div[class*="_result"] .view {
    position: relative;
    z-index: 0; }
    @media screen and (max-width: 479px) {
      div[class*="_result"] .view {
        text-align: center;
        float: none;
        width: 100%; } }
    @media screen and (min-width: 480px) and (max-width: 839px) {
      div[class*="_result"] .view {
        width: 50%;
        float: left;
        text-align: center; } }
    @media screen and (min-width: 840px) {
      div[class*="_result"] .view {
        clear: none;
        float: right;
        width: 67%; } }
    @media screen and (max-width: 839px) {
      div[class*="_result"] .view a {
        width: 90%; } }
    @media screen and (min-width: 840px) {
      div[class*="_result"] .view a {
        width: 50%; } }
    div[class*="_result"] .view > * {
      margin-bottom: 16px; }
  div[class*="_result"] .options {
    width: auto !important;
    z-index: 4;
    position: relative; }
	
.preferred, div[class*="_result"].preferred {
  background: #001120; }
  .preferred > *, div[class*="_result"].preferred > * {
    color: #fff !important; }
  @media screen and (max-width: 839px) {
    .preferred h2, .preferred .perex, .preferred .time, .preferred .place, .preferred .cost, div[class*="_result"].preferred h2, div[class*="_result"].preferred .perex, div[class*="_result"].preferred .time, div[class*="_result"].preferred .place, div[class*="_result"].preferred .cost {
      padding-left: 16px;
      padding-right: 16px; } }
  @media screen and (min-width: 840px) {
    .preferred > h2, .preferred > h2 ~ *, div[class*="_result"].preferred > h2, div[class*="_result"].preferred > h2 ~ * {
      padding-left: 2%; } }
  .preferred h2 a, div[class*="_result"].preferred h2 a {
    color: #fff !important; }
  .preferred .time span, .preferred .place span, .preferred .cost span, div[class*="_result"].preferred .time span, div[class*="_result"].preferred .place span, div[class*="_result"].preferred .cost span {
    color: #b8a157 !important; }
  @media screen and (max-width: 639px) {
    .preferred .reservation, div[class*="_result"].preferred .reservation {
      background: #001120; } }
  .preferred .reservation a:hover, div[class*="_result"].preferred .reservation a:hover {
    background: #fff !important;
    color: #001120 !important; }
  .preferred a.view, .preferred .view a, div[class*="_result"].preferred a.view, div[class*="_result"].preferred .view a {
    color: #fff !important;
    border-color: #fff !important; }
    .preferred a.view:hover, .preferred .view a:hover, div[class*="_result"].preferred a.view:hover, div[class*="_result"].preferred .view a:hover {
      background-color: #fff !important;
      color: #001120 !important; }

table.exposition,
#tinymce table.exposition {
  width: 100%;
  font-weight: 300; }
  table.exposition td,
  #tinymce table.exposition td {
    border: none;
    padding: 0 0 0.8em 0; }
    @media screen and (max-width: 639px) {
      table.exposition td,
      #tinymce table.exposition td {
        width: 100%;
        display: block; } }
    @media screen and (min-width: 640px) {
      table.exposition td,
      #tinymce table.exposition td {
        width: 33.33333%; } }
    @media screen and (min-width: 360px) and (max-width: 639px) {
      table.exposition td:nth-child(1) br, table.exposition td:nth-child(2) br,
      #tinymce table.exposition td:nth-child(1) br,
      #tinymce table.exposition td:nth-child(2) br {
        display: none; } }
    @media screen and (min-width: 480px) and (max-width: 639px) {
      table.exposition td:nth-child(3) br,
      #tinymce table.exposition td:nth-child(3) br {
        display: none; } }
    table.exposition td a,
    #tinymce table.exposition td a {
      color: #001120;
      font-weight: normal; }
      table.exposition td a:hover,
      #tinymce table.exposition td a:hover {
        color: #ac1018; }
    table.exposition td span,
    #tinymce table.exposition td span {
      padding: 0 16px;
      white-space: nowrap; }
  table.exposition img,
  #tinymce table.exposition img {
    margin-right: 0.5em;
    display: inline-block;
    margin-bottom: -5px;
    padding-top: 1em; }
  table.exposition td:nth-child(1), table.exposition td:nth-child(2),
  #tinymce table.exposition td:nth-child(1),
  #tinymce table.exposition td:nth-child(2) {
    color: #001120; }
  table.exposition td:nth-child(1),
  #tinymce table.exposition td:nth-child(1) {
    background-color: rgba(150, 125, 53, 0.2); }
  table.exposition td:nth-child(2),
  #tinymce table.exposition td:nth-child(2) {
    background-color: rgba(150, 125, 53, 0.6); }
  table.exposition td:nth-child(3),
  #tinymce table.exposition td:nth-child(3) {
    background-color: #856c24;
    color: #fff; }
  table.exposition p,
  #tinymce table.exposition p {
    margin-bottom: 0;
    font-size: 100%; }

@media screen and (min-width: 840px) {
  .article_view .event {
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: stretch;
    align-content: center; } }

@media screen and (max-width: 839px) {
  .article_view .event .details, .article_view .event .details div, .article_view .event p, .article_view .event .reservation {
    width: 100%;
    float: left; } }

.article_view .event .details {
  clear: both;
  float: left;
  display: -moz-flex;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  align-content: center;
  align-items: stretch; }
  @media screen and (max-width: 839px) {
    .article_view .event .details {
      width: 100%; } }
  @media screen and (min-width: 840px) {
    .article_view .event .details {
      width: 60%; } }
  .article_view .event .details b {
    float: left; }
  .article_view .event .details p {
    padding: 1em 16px;
    margin: 0;
    box-sizing: border-box; }
  .article_view .event .details div {
    display: block;
    background-color: rgba(150, 125, 53, 0.2); }
    @media screen and (max-width: 839px) {
      .article_view .event .details div {
        width: 50%;
        float: left;
        clear: none !important; } }
    @media screen and (min-width: 840px) {
      .article_view .event .details div {
        width: 60%; } }
    .article_view .event .details div p {
      width: 100%;
      display: block; }
      .article_view .event .details div p.time, .article_view .event .details div p.place {
        color: #001120;
        width: 100%; }
      .article_view .event .details div p.time {
        padding-bottom: 0; }
      .article_view .event .details div p.place {
        clear: both;
        padding-top: 0; }
  .article_view .event .details > p {
    background-color: rgba(150, 125, 53, 0.6);
    align-self: stretch;
    justify-content: center;
    display: flex; }
    @media screen and (max-width: 839px) {
      .article_view .event .details > p {
        width: 50%; } }
    @media screen and (min-width: 840px) {
      .article_view .event .details > p {
        width: 40%; } }
    .article_view .event .details > p * {
      align-self: center; }
    .article_view .event .details > p span {
      color: #fff;
      font-weight: 500;
      white-space: nowrap; }

.article_view .event .reservation {
  background: #001120;
  color: #fff;
  text-align: center;
  padding: 1em 0.8em 0.8em 0.8em;
  box-sizing: border-box; }
  @media screen and (max-width: 839px) {
    .article_view .event .reservation {
      width: 100%; } }
  @media screen and (min-width: 840px) {
    .article_view .event .reservation {
      width: 40%;
      display: flex;
      justify-content: center;
      align-items: center; } }
  .article_view .event .reservation a {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    letter-spacing: 0.1em;
    font-weight: normal; }
    .article_view .event .reservation a:hover {
      background: #fff !important;
      color: #001120 !important; }
  .article_view .event .reservation span {
    display: block;
    width: 100%; }

.news-list .event {
  display: none; }

@media screen and (min-width: 840px) {
  div[class*="_result"] .details p {
    display: inline-block;
    width: auto !important;
    padding-right: 15px;
    box-sizing: border-box;
    float: left !important; } }

div[class*="_result"] .details p span {
  font-weight: 500; }

.homepage .details, .related .details {
  margin-bottom: 32px; }
  .homepage .details p, .related .details p {
    margin-bottom: 0; }
    .homepage .details p span, .related .details p span {
      font-weight: 500; }

.homepage .preferred .details, .related .preferred .details {
  padding: 0 16px; }

.picture, .content .gallery p {
  margin-bottom: 0; }
  .picture a, .content .gallery p a {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: relative;
    display: block; }
    .picture a:before, .content .gallery p a:before {
      content: '';
      display: block;
      padding-top: 56.25%;
      /* 2:1{padding-top: 50%;} 1:2{padding-top: 200%;} 4:3{padding-top: 75%;} 16:9{padding-top: 56.25%;}*/ }

@media screen and (min-width: 840px) {
  div[class*="_result"] {
    min-height: 250px; } }

div[class*="_result"] .picture {
  height: auto; }
  @media screen and (max-width: 839px) {
    div[class*="_result"] .picture {
      width: 100%; } }
  @media screen and (min-width: 840px) {
    div[class*="_result"] .picture {
      width: 30% !important;
      position: absolute;
      display: -ms-grid;
      display: grid !important;
      display: block;
      min-width: none;
      height: 100%; }
      div[class*="_result"] .picture a:before {
        padding-top: 100%; }
      div[class*="_result"] .picture img {
        height: auto;
        max-height: 150%;
        max-width: none; } }
  @media screen and (min-width: 840px) {
    div[class*="_result"] .picture ~ * {
      float: right;
      width: 67%; } }

div[class*="_view"] .perex + .picture, .gallery_list > .picture {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  max-width: none; }
  div[class*="_view"] .perex + .picture a img, .gallery_list > .picture img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: none; }
  div[class*="_view"] .perex + .picture + .options + .page_result {
    margin-top: 64px; }
	
/* MODUL GALERIE */	

div[class*="gallery_result"] {
	padding: 0 !important;
}
.gallery_view > .picture {display: none !important;}
.gallery_result img, .gallery_image img {
	max-height: 200%;
	max-width: 200%;
}
div[class*="gallery_result"] .picture, .gallery_result .picture, .gallery_image .picture {
	width: 100% !important;
	position: relative !important;
	display: block !important;
	height: auto;
}	
div[class*="gallery_result"] .picture ~ * {width: 100%;}
.gallery_result .picture a:before, .gallery_image .picture a:before {padding-top: 100%;}

.content .gallery {
  width: 100%;
  float: left; }
  .content .gallery p {
    overflow: hidden;
    float: left;
    padding: 2%;
    box-sizing: border-box; }
    @media screen and (max-width: 639px) {
      .content .gallery p {
        width: 100%; } }
    @media screen and (min-width: 640px) and (max-width: 1279px) {
      .content .gallery p {
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .content .gallery p {
        width: 33.3333%; } }
    .content .gallery p a {
      overflow: hidden; }
      .content .gallery p a:before {
        padding-top: 75%; }
      .content .gallery p a img {
        min-height: 100%;
        max-height: 200%;
        min-width: 100%;
        max-width: 200%;
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        border: none;
        padding: 0;
        margin: 0; }

@media screen and (min-width: 480px) {
  div[class*="_view"] .rfloat, div[class*="_view"] .lfloat {
    width: 50%;
    max-width: 400px;
    min-width: 200px; } }

.homepage .picture img, .related .picture img {
  min-height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 1025px) {
  .motive__video {
    padding: 16px 0 0 0;
    max-width: none; } }

.motive__video video {
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .motive__video video {
      display: none; } }

.event-sharing {
  margin-top: 32px;
  line-height: 48px; }
  @media screen and (max-width: 639px) {
    .event-sharing {
      text-align: center; } }
  .event-sharing .facebook, .event-sharing .instagram {
    width: 48px;
    height: 48px;
    display: inline-block;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-image: url("icon-social.png"); }
    .event-sharing .facebook:first-child, .event-sharing .instagram:first-child {
      margin-left: 8px; }
    .event-sharing .facebook.facebook, .event-sharing .instagram.facebook {
      background-position: left top; }
      .event-sharing .facebook.facebook:hover, .event-sharing .instagram.facebook:hover {
        background-position: left -48px; }
    .event-sharing .facebook.instagram, .event-sharing .instagram.instagram {
      background-position: -48px top; }
      .event-sharing .facebook.instagram:hover, .event-sharing .instagram.instagram:hover {
        background-position: -48px -48px; }
  .event-sharing .link-arrowed {
    color: #001120;
    transition: initial; }
    @media screen and (max-width: 639px) {
      .event-sharing .link-arrowed {
        display: block;
        text-align: center; } }
    @media screen and (min-width: 640px) {
      .event-sharing .link-arrowed {
        float: right; } }
    .event-sharing .link-arrowed:after {
      content: "";
      background: url("icon-arrow.png") no-repeat left center;
      display: inline-block;
      width: 32px;
      height: 12px;
      margin: 0 0 -2px 20px;
      right: 0; }
    .event-sharing .link-arrowed:hover {
      color: #967f35; }
      .event-sharing .link-arrowed:hover:after {
        background-position: right center; }

.publication {
  color: #68676c; }

input, select, textarea {
  /*border: 1px solid $color-background-5;*/
  font-family: "MyriadPro", arial, helvetica, sans-serif;
  font-size: 1em; }

.sendform_form .content td p, .sendform_form #tinymce td p {
  font-size: 100%; }

.sendform_form .content td {
  padding-bottom: 32px;
  vertical-align: top; }
  @media screen and (max-width: 1599px) {
    .sendform_form .content td {
      width: 100%;
      display: block;
      float: left; } }
  @media screen and (min-width: 1600px) {
    .sendform_form .content td {
      width: 50%; } }
  @media screen and (max-width: 479px) {
    .sendform_form .content td p {
      clear: both; } }

.sendform_form .content .contact-left, .sendform_form .content .contact-right {
  margin-bottom: 32px; }
  @media screen and (max-width: 679px) {
    .sendform_form .content .contact-left, .sendform_form .content .contact-right {
      width: 100%; } }
  @media screen and (min-width: 680px) {
    .sendform_form .content .contact-left, .sendform_form .content .contact-right {
      width: 50%;
      float: left; } }
  .sendform_form .content .contact-left h2, .sendform_form .content .contact-right h2 {
    padding-top: 32px; }

.sendform_form .content .contact-right iframe {
  width: 100% !important; }

.sendform_form h2.sendform,
.sendform_form .formtab {
  background: rgba(150, 125, 53, 0.2);
  box-sizing: border-box; }
  @media screen and (max-width: 479px) {
    .sendform_form h2.sendform,
    .sendform_form .formtab {
      padding: 16px; } }
  @media screen and (min-width: 480px) {
    .sendform_form h2.sendform,
    .sendform_form .formtab {
      padding: 32px; } }

.sendform_form h2.sendform {
  margin: 48px 0 0 0; }

.sendform_form .form, .sendform_form .formtab {
  padding-top: 0 !important; }

.sendform_form .form table {
  width: 100%; }

.sendform_form .form td {
  display: block;
  text-align: left;
  width: 100%;
  position: relative;
  padding-top: 8px; }
  .sendform_form .form td.input {
    padding: 0; }

.sendform_form .form label {
  color: #967f35; }

.sendform_form .form input, .sendform_form .form textarea {
  border: none;
  padding: 8px; }

.sendform_form .form input.submit {
  border: none;
  margin: 0 auto 0 auto; }

.sendform_form .form input.long {
  width: 100%; }

.sendform_form .form textarea {
  height: 150px;
  box-sizing: border-box; }

.sendform_form .form .required {
  color: #ff0000;
  position: absolute;
  top: 0; }
  @media screen and (max-width: 479px) {
    .sendform_form .form .required {
      right: -12px; } }
  @media screen and (min-width: 480px) {
    .sendform_form .form .required {
      right: -16px; } }

.sendform_form .form tr:nth-of-type(1) td {
  padding-top: 0; }

.sendform_form .form tr:nth-of-type(3) .required {
  top: 32px; }

.sendform_form .form tr:last-of-type td {
  text-align: center; }

.sendform_form .form #mw_tr_captcha .required {
  position: relative;
  right: auto;
  top: auto; }

.sendform_form .form #mw_tr_captcha .input {
  position: relative; }
  .sendform_form .form #mw_tr_captcha .input * {
    float: left; }
  .sendform_form .form #mw_tr_captcha .input input {
    margin-right: 4px; }

.sendform_form .form #mw_tr_captcha .captcha {
  display: inline;
  height: 36px;
  margin-left: 8px;
  top: auto;
  left: auto; }

.alert__box {
  text-align: center;
  z-index: 2;
  width: 100%;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
  background: #ac1018; }

.alerts {
  color: #fff; }
  .alerts .alert {
    padding: 16px; }

/* FIXED ICONS */
@media screen and (max-width: 1024px) {
  .fixicons {
    display: none; } }

@media screen and (min-width: 1025px) {
  .fixicons {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    background: #001120;
    padding: 20px 30px 20px 20px;
    box-sizing: border-box;
    float: left;
    z-index: 10;
    border-radius: 50px; }
    .fixicons a {
      display: block;
      width: 36px;
      height: 36px;
      background-size: 36px;
      text-indent: -9999px;
      background-position: center;
      background-repeat: no-repeat; }
      .fixicons a.fixicon--1, .fixicons a.fixicon--2 {
        margin-bottom: 25px; }
      .fixicons a.fixicon--2 {
        background-image: url("icon-hours.png"); }
      .fixicons a.fixicon--3 {
        background-image: url("icon-compass.png"); }
      .fixicons a.bourky {
        background-image: url("pocasi/bourky.png"); }
      .fixicons a.dest {
        background-image: url("pocasi/dest.png"); }
      .fixicons a.jasno {
        background-image: url("pocasi/jasno.png"); }
      .fixicons a.kroupy {
        background-image: url("pocasi/kroupy.png"); }
      .fixicons a.mlha {
        background-image: url("pocasi/mlha.png"); }
      .fixicons a.obcasny-dest {
        background-image: url("pocasi/obcasny-dest.png"); }
      .fixicons a.oblacno {
        background-image: url("pocasi/oblacno.png"); }
      .fixicons a.polojasno {
        background-image: url("pocasi/polojasno.png"); }
      .fixicons a.prehanky-bourky {
        background-image: url("pocasi/prehanky-bourky.png"); }
      .fixicons a.prehanky-dest {
        background-image: url("pocasi/prehanky-dest.png"); }
      .fixicons a.prehanky-snih {
        background-image: url("pocasi/prehanky-snih.png"); }
      .fixicons a.prehanky-snih-dest {
        background-image: url("pocasi/prehanky-snih-dest.png"); }
      .fixicons a.skorojasno {
        background-image: url("pocasi/skorojasno.png"); }
      .fixicons a.skorojasno-bourky {
        background-image: url("pocasi/skorojasno-bourky.png"); }
      .fixicons a.skorojasno-prehanky {
        background-image: url("pocasi/skorojasno-prehanky.png"); }
      .fixicons a.snih {
        background-image: url("pocasi/snih.png"); }
      .fixicons a.snih-dest {
        background-image: url("pocasi/snih-dest.png"); }
      .fixicons a.zatazeno {
        background-image: url("pocasi/zatazeno.png"); } }

/* pozadi */
.newsletter {
  position: fixed;
  /* Stay in place */
  z-index: 100;
  /* Sit on top */
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100vw;
  /* Full width */
  height: 100vh;
  /* Full height */
  background-color: rgba(0, 0, 0, 0.75);
  /* Black w/ opacity */
  padding-top: 10vh;
  padding-bottom: 10vh; }
  @media screen and (max-width: 1024px) {
    .newsletter {
      padding-left: 5vw;
      padding-right: 5vw; } }
  @media screen and (min-width: 1025px) {
    .newsletter {
      padding-left: 10vw;
      padding-right: 10vw; } }

.newsletter .error {
  color: #ff000; }
  .newsletter .error input {
    border-color: #ff0000; }
  .newsletter .error .newsletter__agreement label {
    color: #ff0000; }

/* okno */
.newsletter__area {
  position: relative;
  text-align: center;
  background-color: #fff;
  margin: auto;
  width: 100%;
  max-height: 80vh;
  max-width: 1000px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  box-sizing: border-box;
  overflow: auto; }

/* animace okna */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.newsletter__top {
  position: relative;
  background: #967f35;
  box-sizing: border-box;
  z-index: 2;
  padding: 5vh 5vw 3vh 5vw; }

.newsletter__bottom {
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 3vh 5vw; }

@media screen and (max-width: 1024px) and (orientation: landscape), (max-width: 640px) and (orientation: portrait), (max-width: 1366px) and (orientation: landscape) {
  .newsletter__heading, .newsletter__input, .newsletter__agreement, .newsletter__form .g-recaptcha, .newsletter__cta {
    margin-bottom: 2vh; } }

@media screen and (min-width: 640px) and (max-width: 1024px) and (orientation: portrait), (min-width: 1025px) and (orientation: portrait), (min-width: 1367px) and (orientation: landscape) {
  .newsletter__heading, .newsletter__input, .newsletter__agreement, .newsletter__form .g-recaptcha, .newsletter__cta {
    margin-bottom: 4vh; } }

.newsletter__heading {
  color: #fff;
  line-height: 1.2;
  position: relative;
  z-index: 2;
  font-weight: 600; }
  @media screen and (max-width: 479px) {
    .newsletter__heading {
      font-size: 3.33333vh; } }
  @media screen and (min-width: 480px) and (max-width: 1024px) {
    .newsletter__heading {
      font-size: 5.86667vh; } }
  @media screen and (min-width: 1024px) {
    .newsletter__heading {
      font-size: 6.66667vh; } }

@media screen and (min-width: 1600px) {
  .newsletter__text {
    font-size: 1.25em; } }

.newsletter__text b {
  color: #fff; }

.newsletter__input {
  width: 100%;
  max-width: 400px;
  min-width: 200px;
  padding: 1vh 3vh;
  box-sizing: border-box;
  border-color: #967f35;
  color: #001120;
  font-style: italic;
  font-family: "MyriadPro", arial, helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.9em;
  text-align: center; }

.newsletter__label {
  display: none; }

.newsletter__agreement {
  display: block;
  font-size: 0.9em; }
  .newsletter__agreement label {
    display: initial; }
  .newsletter__agreement input {
    margin-right: 5px; }

.newsletter__form .g-recaptcha {
  text-align: center; }
  .newsletter__form .g-recaptcha div {
    margin: auto; }

.newsletter__cta {
  font-size: 1em;
  padding: 9.6px 16px;
  box-sizing: border-box;
  color: #fff !important;
  background-color: #ac1018;
  border: none; }

.newsletter__close--top {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  color: #fff;
  font-size: 150%;
  line-height: 30px;
  width: 40px;
  height: 40px;
  font-weight: bold; }

.newsletter__close--bottom {
  font-size: 0.8em;
  padding: 2px 5px;
  cursor: pointer;
  padding: 1px 5px;
  display: inline-block;
  color: #001120;
  text-decoration: underline; }
/*
.cookies, #cookies_close {
  position: fixed;
  text-align: center;
  z-index: 99;
  box-sizing: border-box; }

.cookies {
  width: 100%;
  padding: 0.5em 1em;
  bottom: 0; }

a.cookies_agree, #cookies_close a {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 2px 1em; }

a.cookies_agree {
  margin: 0 10px; }

.cookies a.close {
  background: url("../common/icons/cookies_close.png") no-repeat center;
  cursor: pointer;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px; }

#cookies_close {
  padding: 2em;
  width: 50%;
  left: 25%;
  top: 20%; }
  @media screen and (max-width: 640px) {
    #cookies_close {
      width: 80%;
      left: 10%; } }

#cookies_close a {
  margin-top: 1em; }
*/
.cookies p {
font-size: 1em !important;
}
	.cookies, .cookies > div {
		bottom: 0; /* pozice lišty */
	}
	.cookies > div, .cookies__expand {
	       background: #cccccc; /* barva pozadí lišty */
		color: #000000; /* barva textu */
	}
	.cookies a:link, .cookies a:visited {
		color: #ac1018; /* barva textových odkazů */
	}
	.cookies span a b, .cookies__expand > a {
		background: #ac1018; /* barva pozadí tlačtek */
		color: #ffffff; /* barva textu tlačítek */
	}
	.cookies a:hover, .cookies a:active {
		color: #000000; /* barva textových odkazĹŻ po najetí myši */
	}
	.cookies span a:hover b, .cookies__expand > a:hover {
		background: #000000; /* barva pozadí tlačítek po najetí myši */
		color: #ffffff; /* barva textu tlačítek po najetí myši */
	}
	.cookies.open span a:first-child b {
	       background: #999999; /* barva pozadí nepreferovaného tlačítka */
		color: #000000; /* barva textu nepreferovaného tlačítka */
	}


.mce-fullscreen {
  position: relative;
  z-index: 99; }

form.form {
  padding-bottom: 16px; }

p.add, p.options {
  margin: 0; }

.result form.form.tabs h2 {
  padding-top: 16px; }

/* Mob menu */
.slicknav_menu {
  display: none; }

@media screen and (max-width: 1024px) {
  #menu {
    display: none; }
  .slicknav_menu {
    display: block; } }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_btn {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 30px;
  height: 66px;
  padding-left: 3.5%;
  padding-right: 3.5%;
  right: 0;
  top: 0;
  text-align: center;
  color: #68676c;
  text-decoration: none;
  z-index: 2;
  box-sizing: initial; }

.slicknav_menutxt {
  display: none; }

.slicknav_icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%); }

.slicknav_icon-bar {
  background-color: #001120;
  border-radius: 3px;
  display: block;
  width: 30px;
  height: 6px;
  margin: 4px 0; }

.slicknav_open {
  background: #fff; }

.slicknav_nav {
  width: 100%;
  z-index: 2;
  display: block;
  position: relative;
  padding: 70px 3.5% 16px 3.5%;
  top: 66px; }

.slicknav_nav ul {
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  float: left; }

.slicknav_nav li li {
  text-transform: none; }

.slicknav_nav li a,
.slicknav_nav li.active span {
  display: inline-block;
  text-decoration: none; }

.slicknav_row {
  display: block; }

.slicknav_item {
  cursor: pointer;
  position: relative; }

.slicknav_item > a {
  display: block;
  padding: 0;
  position: relative;
  z-index: 1; }

.slicknav_arrow {
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 32px;
  z-index: 2;
  text-indent: -9999px;
  width: 100%; }
  .slicknav_arrow:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid;
    z-index: 1; }

.slicknav_collapsed > a > .slicknav_arrow:before {
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  right: 8px; }

.slicknav_open > a > .slicknav_arrow:before {
  transform: translateY(-80%) rotate(135deg);
  -webkit-transform: translateY(-80%) rotate(135deg);
  -moz-transform: translateY(-80%) rotate(135deg);
  -o-transform: translateY(-80%) rotate(135deg);
  right: 4px; }

/*.slicknav_arrow {
					padding: $padding-small $padding-big;
				}*/
ul ul .slicknav_arrow {
  padding-top: 4px;
  padding-bottom: 4px; }

.slicknav_nav li a {
  color: #68676c;
  padding: 0; }

.slicknav_nav li.slicknav_parent {
  padding: 0; }

.slicknav_nav .slicknav_parent-link a {
  display: inline;
  padding: 0;
  margin: 0; }

.slicknav_nav ul {
  font-weight: normal;
  margin-bottom: 8px; }
  .slicknav_nav ul ul {
    font-weight: 300; }
  .slicknav_nav ul li {
    border-bottom: 1px solid #967f35;
    font-size: 1.2em;
    text-transform: uppercase; }
    .slicknav_nav ul li li {
      font-size: 0.9em;
      border: none; }
      .slicknav_nav ul li li li {
        text-transform: none;
        font-size: 1em; }

.slicknav_nav li a,
.slicknav_nav li.active span {
  text-decoration: none;
  display: block; }

.slicknav_nav li > a,
.slicknav_nav li.active > span {
  padding: 5px 0; }

.slicknav_nav li.active > span,
.slicknav_nav li.active > a,
.slicknav_nav li.active.slicknav_collapsed > a > a,
.slicknav_nav li.active.slicknav_collapsed > a > a > span {
  color: #967f35;
  display: block; }

.slicknav_nav li li > a,
.slicknav_nav li.active li.active > span {
  padding: 5px 0; }

.slicknav_nav li li > a,
.slicknav_nav li.active li.active > span {
  padding-left: 40px;
  margin-left: 0; }

.slicknav_nav li li li > a,
.slicknav_nav li.active li.active li.active > span {
  padding-left: 80px; }

.slicknav_nav li li li li > a,
.slicknav_nav li.active li.active li.active li.active > span {
  padding-left: 120px; }

.slicknav_nav li li li li li > a,
.slicknav_nav li.active li.active li.active li.active li.active > span {
  padding-left: 160px; }

/* SLIDER */
/* prepinace */
.centered-btns_tabs {
  margin-top: 10px;
  text-align: center;
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 99; }

.centered-btns_tabs li {
  display: inline;
  margin-right: 0;
  position: relative; }

.centered-btns_tabs a {
  display: inline-block;
  height: 14px;
  margin: 0 3px;
  overflow: hidden;
  text-indent: -9999px;
  width: 14px;
  box-sizing: border-box;
  background-color: #fff;
  border: 2px solid #967f35;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.centered-btns_here a {
  background-color: #967f35;
  border-color: #fff; }

/* sipky */
.centered-btns_nav {
  top: 0;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  display: block !important;
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .centered-btns_nav {
      width: 40px; } }
  @media screen and (min-width: 1025px) {
    .centered-btns_nav {
      width: 7%; } }
  .centered-btns_nav:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    border-color: #fff;
    border-style: solid; }
    @media screen and (max-width: 1024px) {
      .centered-btns_nav:after {
        padding: 15px; } }
    @media screen and (min-width: 1025px) {
      .centered-btns_nav:after {
        padding: 20px; } }
  .centered-btns_nav:hover:after {
    border-color: #967f35; }

.centered-btns_nav.prev {
  left: 0; }
  .centered-btns_nav.prev:after {
    left: 50%; }
    @media screen and (max-width: 1024px) {
      .centered-btns_nav.prev:after {
        border-width: 3px 0 0 3px;
        margin-left: -5px; } }
    @media screen and (min-width: 1025px) {
      .centered-btns_nav.prev:after {
        border-width: 5px 0 0 5px;
        margin-left: -10px; } }

.centered-btns_nav.next {
  right: 0; }
  .centered-btns_nav.next:after {
    right: 50%; }
    @media screen and (max-width: 1024px) {
      .centered-btns_nav.next:after {
        border-width: 0 3px 3px 0;
        margin-left: -5px; } }
    @media screen and (min-width: 1025px) {
      .centered-btns_nav.next:after {
        border-width: 0 5px 5px 0;
        margin-right: -10px; } }
