@charset "UTF-8";
/*!
Theme Name: ns
Theme URI: https://www.netsuccess.sk/uvod/
Author: Sidera digital
Author URI: https://www.netsuccess.sk/uvod/
Version: 1.0.5
*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Vars
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
table {
  width: 100%;
}
/* Make sure embeds and iframes fit their containers. */
video,
embed,
iframe,
object {
  max-width: 100%;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html,
body,
input,
select,
textarea {
  font-size: 12px;
  line-height: 1.5;
  color: #373737;
  font-weight: normal;
  font-family: Poppins, sans-serif;
}
@media screen and (min-width: 1200px) {
  html,
  body,
  input,
  select,
  textarea {
    font-size: 16px;
    line-height: 1.875;
  }
}
body {
  background: #fefefe;
}
span,
p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: inherit;
}
a {
  text-decoration: none;
  transition: all 0.2s;
}
a:hover {
  opacity: 0.7;
  text-decoration: none;
}
strong {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.home h2,
h1,
.h1 {
  font-size: 2rem;
}
@media screen and (min-width: 1200px) {
  .home h2,
  h1,
  .h1 {
    font-size: 2.5rem;
  }
}
.home h3,
.home h2,
h1 {
  font-size: 1.75rem;
}
@media screen and (min-width: 1200px) {
  .home h3,
  .home h2,
  h1 {
    font-size: 2rem;
  }
}
h2,
.h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 1.5rem;
  }
}
.content .container h2:first-child,
.content .container .h2:first-child {
  margin-top: 0;
}
h3,
h4 {
  font-size: 1.25rem;
}
@media screen and (min-width: 1200px) {
  h3,
  h4 {
    font-size: 1.25rem;
  }
}
.content .container h3:first-child,
.content .container h4:first-child {
  margin-top: 0;
}
.content .container .comments-area h2:first-child {
  margin-top: 3rem;
}
/* nie.. takto sa to nerobi
.float-left {
  float: left;
}

.float-right {
  float: right;
}
*/
/*--------------------------------------------------------------
## Site
--------------------------------------------------------------*/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.read-more {
  display: none;
}
.video-item iframe {
  max-width: 100% !important;
}
@media screen and (max-width: 768px) {
  .wp-block-group.ns-sm-cols-2
    > .wp-block-group__inner-container
    > .wp-block-columns {
    display: inline;
  }
  .wp-block-group.ns-sm-cols-2
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-image {
    float: left;
    width: 50%;
    height: 110px;
  }
}
/* generated: https://google-webfonts-helper.herokuapp.com/ */
/* poppins-regular - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: local(""),
    url("./fonts/poppins-v19-latin-ext_latin-regular.woff2") format("woff2"),
    url("./fonts/poppins-v19-latin-ext_latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-italic - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: local(""),
    url("./fonts/poppins-v19-latin-ext_latin-italic.woff2") format("woff2"),
    url("./fonts/poppins-v19-latin-ext_latin-italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700 - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: local(""),
    url("./fonts/poppins-v19-latin-ext_latin-700.woff2") format("woff2"),
    url("./fonts/poppins-v19-latin-ext_latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700italic - latin-ext_latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: local(""),
    url("./fonts/poppins-v19-latin-ext_latin-700italic.woff2") format("woff2"),
    url("./fonts/poppins-v19-latin-ext_latin-700italic.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
#cookie-notice {
  background: linear-gradient(#d3222a, #aa1c25) !important;
}
.single-post iframe {
  border: 0;
  margin-bottom: 2rem;
}
.video-header + .container {
  margin-top: 60px;
}
h2,
h3,
h4 {
  margin: 3rem 0 1.5rem 0;
}
h1,
h2 {
  margin-bottom: 1.5rem;
}
.content h1 {
  margin-bottom: 2.5rem;
}
.pre-footer {
  margin-top: 4.5rem;
}
/* instagram feed */
#sb_instagram {
  margin-bottom: 1rem;
}
#sb_instagram #sbi_images {
  width: calc(100% + 30px);
  margin: 0 -15px !important;
  padding: 0 !important;
}
#sb_instagram #sbi_images .sbi_item {
  padding: 15px !important;
}
#sb_instagram #sbi_images .sbi_item a {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 255px !important;
}
@media screen and (max-width: 992px) {
  #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
    width: 50%;
  }
  #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item a {
    height: 45vw !important;
  }
}
/* social buttons */
.social-buttons {
  margin: 3em 0 2em;
}
.social-buttons a {
  background: linear-gradient(to right, #d3222a, #aa1c25);
  height: 52px;
  width: 52px;
  padding: 6px;
  display: inline-flex;
  justify-content: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  transition: all 0.2s;
}
.social-buttons a:hover {
  opacity: 1;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}
.social-buttons a[href*="instagram"] {
  background: linear-gradient(
    225deg,
    #0129cb 0%,
    #eb00a4 40%,
    #ff001f 66%,
    #f6d500 100%
  );
}
.social-buttons a[href*="facebook"] {
  background: linear-gradient(to right, #00c0ce, #0055ff);
}
.social-buttons a + a {
  margin-left: 10px;
}
/* video iframes */
.liptov-news-all,
.liptov-news {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.liptov-news-all article,
.liptov-news article {
  width: calc(33% - 13px);
  height: 0;
  padding-top: 19%;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.liptov-news-all article:first-child,
.liptov-news-all article:nth-child(2),
.liptov-news article:first-child,
.liptov-news article:nth-child(2) {
  width: 100%;
  padding-top: 64%;
}
.liptov-news-all article:nth-child(4):last-child,
.liptov-news-all article:nth-child(9):last-child,
.liptov-news article:nth-child(4):last-child,
.liptov-news article:nth-child(9):last-child {
  margin-right: 34%;
}
@media screen and (min-width: 768px) {
  .liptov-news-all article,
  .liptov-news article {
    padding-top: 20%;
  }
  .liptov-news-all article:first-child,
  .liptov-news-all article:nth-child(2),
  .liptov-news article:first-child,
  .liptov-news article:nth-child(2) {
    width: calc(50% - 15px);
    padding-top: 30%;
  }
}
.liptov-news-all iframe,
.liptov-news iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.iframe {
  clear: both;
  display: flex;
  float: left;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  overflow: hidden;
  width: 100%;
  margin-bottom: 15px;
}
.liptov-news-all {
  margin-top: 3rem;
}
.liptov-news-all article {
  display: grid;
  padding-top: 0;
  height: auto;
  grid-template-columns: auto;
  grid-template-rows: 18vw auto auto;
  grid-auto-flow: row;
}
.liptov-news-all article:first-child,
.liptov-news-all article:nth-child(12),
.liptov-news-all article:nth-child(11),
.liptov-news-all article:nth-child(7),
.liptov-news-all article:nth-child(6),
.liptov-news-all article:nth-child(2) {
  padding-top: 0;
  grid-template-rows: 55vw auto auto;
}
@media screen and (min-width: 768px) {
  .liptov-news-all article {
    padding-top: 0;
    grid-template-rows: 135px auto auto;
  }
  .liptov-news-all article:first-child,
  .liptov-news-all article:nth-child(12),
  .liptov-news-all article:nth-child(11),
  .liptov-news-all article:nth-child(7),
  .liptov-news-all article:nth-child(6),
  .liptov-news-all article:nth-child(2) {
    width: calc(50% - 15px);
    padding-top: 0;
    grid-template-rows: 205px auto auto;
  }
}
@media screen and (min-width: 992px) {
  .liptov-news-all article {
    padding-top: 0;
    grid-template-rows: 185px auto auto;
  }
  .liptov-news-all article:first-child,
  .liptov-news-all article:nth-child(12),
  .liptov-news-all article:nth-child(11),
  .liptov-news-all article:nth-child(7),
  .liptov-news-all article:nth-child(6),
  .liptov-news-all article:nth-child(2) {
    padding-top: 0;
    grid-template-rows: 285px auto auto;
  }
}
@media screen and (min-width: 1200px) {
  .liptov-news-all article {
    padding-top: 0;
    grid-template-rows: 223px auto auto;
  }
  .liptov-news-all article:first-child,
  .liptov-news-all article:nth-child(12),
  .liptov-news-all article:nth-child(11),
  .liptov-news-all article:nth-child(7),
  .liptov-news-all article:nth-child(6),
  .liptov-news-all article:nth-child(2) {
    padding-top: 0;
    grid-template-rows: 340px auto auto;
  }
}
.liptov-news-all article h2,
.liptov-news-all article h2:first-child {
  margin: 1rem 0 0.5rem 0 !important;
  font-size: 1rem;
}
.liptov-news-all article p span {
  display: inline-block;
  width: 1.5rem;
  position: relative;
  color: transparent;
  line-height: 1rem;
  top: -1px;
}
.liptov-news-all article p span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: white url(img/icons/kalendar.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all article p strong + span {
  margin-left: 2rem;
}
.liptov-news-all article p strong + span:before {
  background: white url(img/icons/location-marker.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all article p strong + span:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.5rem;
  border-left: 1px solid #e9e9e9;
  margin: -1.25rem;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.liptov-news-all article p strong + span + strong + span:before {
  background: white url(img/icons/liptovnews_zdroj.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all article .video-item-data {
  margin-bottom: 1rem;
}
.liptov-news-all article .video-item-data i {
  display: inline-block;
  width: 1.5rem;
  position: relative;
  color: transparent;
  line-height: 1rem;
  top: -1px;
  background: white url(img/icons/kalendar.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all article .video-item-data .news-place,
.liptov-news-all article .video-item-data .news-source {
  margin-left: 2rem;
}
.liptov-news-all article .video-item-data .news-place i,
.liptov-news-all article .video-item-data .news-source i {
  background: white url(img/icons/location-marker.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all article .video-item-data .news-place i:after,
.liptov-news-all article .video-item-data .news-source i:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1.5rem;
  border-left: 1px solid #e9e9e9;
  margin: -1.25rem;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
}
.liptov-news-all article .video-item-data .news-source i {
  background: white url(img/icons/liptovnews_zdroj.svg) no-repeat left center;
  background-size: contain;
}
.liptov-news-all .iframe,
.liptov-news-all iframe {
  position: static;
  grid-row-start: 1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  overflow: hidden;
}
.liptov-news-all strong {
  font-weight: normal;
}
/* pocasie */
.kamera {
  display: block;
  position: relative;
  transition: all 0.2s;
}
.kamera:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background: transparent url(img/icons/kamery.svg) no-repeat top 15px right
    15px;
  background-size: 30px 30px;
  z-index: 1;
  transition: all 0.2s;
}
.kamera:hover,
.kamera:focus {
  opacity: 1;
}
.kamera:hover:before,
.kamera:focus:before {
  background-color: rgba(255, 255, 255, 0.7);
  background-size: 60%;
  background-position: center;
  transition: all 0.2s;
  opacity: 1;
}
/* base content header */
.content-bread {
  visibility: visible;
  pointer-events: all;
  display: block;
  padding: 2rem 0 0 0;
  font-size: 12px;
  color: #acacac;
}
.content-bread .breadcrumb_last {
  color: #373737;
}
.content-bread .sep {
  display: inline-block;
  height: 0.6rem;
  width: 1rem;
  position: relative;
  top: 1px;
  background: transparent url(img/header/breadcrumb_sipka.svg) no-repeat center
    center;
}
@media screen and (min-width: 992px) {
  .content-bread {
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .social-icons {
    float: right;
  }
}
.social-icons span {
  display: inline-block;
  height: 32px;
  width: 32px;
  margin: 0 10px 10px 0;
  color: transparent;
  background: transparent url(img/header/srdiecko_cierne.svg) no-repeat center
    center;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .social-icons span {
    height: 40px;
    width: 40px;
    margin: 4px 0 0 15px;
  }
}
.social-icons span:before {
  content: "";
  position: absolute;
  height: 34px;
  width: 34px;
  margin: -1px 0 0 -1px;
  background: transparent url(img/header/srdiecko_cervene.svg) no-repeat center
    center;
  opacity: 0;
}
@media screen and (min-width: 992px) {
  .social-icons span:before {
    height: 42px;
    width: 42px;
  }
}
.social-icons span.share-btn {
  background: transparent url(img/header/zdielat_cierne.svg) no-repeat center
    center;
}
.social-icons span.share-btn:before {
  background: transparent url(img/header/zdielat_cervene.svg) no-repeat center
    center;
}
.social-icons span:hover:before,
.social-icons span.favorite-in:before {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .single-attraction .social-icons {
    position: absolute;
    right: 5px;
    margin-top: -50px;
  }
}
.content-header {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .content-header {
    padding-top: 0;
  }
}
.content-header.with-image {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  .content-header.with-image {
    margin-bottom: 0;
  }
}
.content-header.with-image .container {
  position: relative;
  z-index: 2;
  height: 400px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.content-header.with-image span,
.content-header.with-image h1 {
  color: white;
  text-align: center;
}
.content-header.with-image span.item-date:before,
.content-header.with-image span.item-location:before,
.content-header.with-image h1.item-date:before,
.content-header.with-image h1.item-location:before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: transparent url(img/homepage/kalendar_biely_12px.svg) no-repeat
    center center;
  position: relative;
  top: 2px;
  margin-right: 8px;
}
.content-header.with-image span.item-location:before,
.content-header.with-image h1.item-location:before {
  background: transparent url(img/icons/location-marker-biely.svg) no-repeat
    center center;
}
.content-header.with-image .social-icons {
  position: absolute;
  right: 15px;
  top: 2rem;
}
.content-header.with-image .social-icons span {
  color: transparent;
  margin: 4px 0 0 15px;
  background: transparent url(img/header/srdiecko_biele.svg) no-repeat center
    center;
}
.content-header.with-image .social-icons span.share-btn {
  background: transparent url(img/header/zdielat_biele.svg) no-repeat center
    center;
}
.content-header.with-image .social-icons span.share-btn:before {
  margin: -1px 0 0 0;
  right: 58px;
}
.content-header.with-image .social-icons span.favorite-btn:before {
  margin: -1px 0 0 -17px;
  right: 0;
}
.content-header.with-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  display: block;
  background: black;
  opacity: 0.35;
}
.content .container p a {
  text-decoration: underline;
}
.read-more-btn {
  transition: all 0.2s;
}
.read-more-btn:after {
  content: "";
  display: inline-block;
  position: static;
  height: 8px;
  min-height: auto;
  min-width: auto;
  margin: 0;
  padding: 0px 5px;
  opacity: 1 !important;
  width: 8px;
  background: transparent url(img/menu/sipka_menu.svg) no-repeat center center !important;
}
.read-more-btn .less {
  display: none;
}
.read-more-visible + .read-more-btn:after {
  transform: rotate(270deg);
}
.read-more-visible + .read-more-btn .less {
  display: initial;
}
.read-more-visible + .read-more-btn .more {
  display: none;
}
/* mozaika */
.ns_mosaic {
  margin: 2rem 0 2rem 0;
}
@media screen and (min-width: 576px) {
  .ns_mosaic {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    grid-template-rows: auto 20px auto;
  }
  .ns_mosaic .ns_mosaic_top {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row: 1;
  }
  .ns_mosaic .ns_mosaic_left {
    grid-column: 1;
    grid-row: 3;
  }
  .ns_mosaic .ns_mosaic_left .list-item {
    margin-bottom: 20px;
    height: 160px;
  }
  .ns_mosaic .ns_mosaic_left .list-item:last-child {
    margin-bottom: 0;
  }
  .ns_mosaic .ns_mosaic_right {
    grid-column: 3;
    grid-row-start: 3;
    grid-row-end: 4;
  }
}
@media screen and (min-width: 768px) {
  .ns_mosaic {
    grid-template-columns: 2fr 30px 1fr;
  }
}
@media screen and (min-width: 992px) {
  .ns_mosaic {
    grid-template-columns: 3fr 30px 1fr;
  }
  .ns_mosaic .ns_mosaic_top {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row: 1;
  }
  .ns_mosaic .ns_mosaic_right {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 4;
  }
  .ns_mosaic .ns_mosaic_left {
    display: flex;
    justify-content: space-between;
  }
  .ns_mosaic .ns_mosaic_left .list-item {
    width: calc(33% - 15px);
    height: 250px;
    margin-bottom: 0;
  }
}
.ns_mosaic .list-item {
  width: calc(100%);
  height: 250px;
  padding: 12px;
  color: white;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
@media screen and (max-width: 576px) {
  .ns_mosaic .list-item {
    margin-bottom: 15px;
  }
}
.ns_mosaic .list-item .item-title {
  font-size: 1.5rem;
  line-height: 1.4em;
  font-weight: bold;
}
.ns_mosaic .list-item .label_discount {
  margin-left: -15px;
}
.ns_mosaic .list-item .item-location {
  font-size: 12px;
  display: block;
  padding-left: 20px;
  position: relative;
  background: transparent url(img/homepage/lokacia_biela.svg) no-repeat 2px 2px;
}
.ns_mosaic .list-item.ns_mosaic_right {
  height: 520px;
  background-size: 85%;
  background-repeat: no-repeat;
}
.ns_mosaic .list-item.ns_mosaic_right:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: linear-gradient(#d3222a, #aa1c25);
  margin: 12px 0 0 -12px;
  z-index: -1;
  transition: all 0.2s;
}
.ns_mosaic .list-item.ns_mosaic_right:hover,
.ns_mosaic .list-item.ns_mosaic_right:focus {
  opacity: 1;
}
.ns_mosaic .list-item.ns_mosaic_right:hover:before,
.ns_mosaic .list-item.ns_mosaic_right:focus:before {
  opacity: 0.7;
}
.ns_mosaic .list-item.ns_mosaic_right.ns_mosaic_right_banner {
  background-size: cover;
}
.ns_mosaic .list-item.ns_mosaic_right.ns_mosaic_right_banner:hover,
.ns_mosaic .list-item.ns_mosaic_right.ns_mosaic_right_banner:focus {
  opacity: 1;
}
.site-search-panel {
  padding: 80px 0;
}
.site-search-panel .flex-1 {
  flex: 1;
}
.site-search-panel .df {
  display: flex;
}
.site-search-panel .relative {
  position: relative;
}
.site-search-panel .z-1 {
  z-index: 1;
}
.site-search-panel .shadow-1,
.site-search-panel pre {
  box-shadow: 0 0.75px 6px rgba(37, 35, 40, 0.05),
    0 1px 1px rgba(37, 35, 40, 0.05);
}
.site-search-panel .screen-reader-text {
  display: none;
}
.site-search-panel .search-form label {
  margin: 0 auto;
  width: 75%;
  text-align: center;
  left: 0;
  right: 0;
}
.site-search-panel .search-form .search-submit {
  font-size: 30px;
  line-height: 45px;
  padding: 10px 30px;
  margin: 0 30px;
}
.site-search-panel .search-field {
  transition: border-color 0.2s linear;
  background-color: #fff;
  padding: 0.6em 1em;
  line-height: 1.5;
  color: #252328;
  border-radius: 2px;
  font-size: 0.875rem;
  -webkit-tap-highlight-color: transparent;
  background-image: none;
  outline: none;
  touch-action: manipulation;
  width: 100%;
  font-size: 2.0625rem;
  font-weight: 600;
}
.site-search-panel .search-field:hover,
.site-search-panel .search-field:focus {
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  outline: none;
  opacity: 1;
}
.site-search-panel .search-field.shadow-2 {
  box-shadow: 0 1.5px 15px rgba(37, 35, 40, 0.075),
    0 1px 2px rgba(37, 35, 40, 0.05);
}
.site-search-panel .search-mode-link {
  display: inline-block;
}
.site-search-panel .color-border-ui-primary {
  border-bottom: 2px solid #d3222a;
}
.site-search-panel .fw600 {
  font-weight: 600;
}
.site-search-panel .bw3 {
  border-width: 3px;
}
.site-search-panel .py3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.site-search-panel .mr4 {
  margin-right: 1.5rem;
}
.site-search-panel .color-text-grey-8 {
  color: #2a282f;
}
.site-search-panel .flex-justify-start {
  justify-content: flex-start;
}
.site-search-panel .flex-items-center {
  align-items: center;
}
.site-search-panel .c-simple-link-light {
  transition: color 0.05s linear;
}
.f5-md {
  font-size: 1.125rem;
}
@media (min-width: 56.25em) {
  .site-search-panel .pl8-md,
  .site-search-panel .px8-md {
    padding-left: 8rem;
  }
}
.filter-gray-hover-color img {
  filter: gray;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: 0.3s filter ease;
}
/* Disable grayscale on hover */
.filter-gray-hover-color:hover img {
  -webkit-filter: grayscale(0);
  filter: none;
}
@media (max-width: 768px) {
  .show-on-pc {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .show-on-mobile {
    display: none !important;
  }
}
span.wpcf7-list-item {
  margin: 0 0 0 2rem;
}
span.wpcf7-list-item label {
  position: relative;
}
span.wpcf7-list-item label input[type="checkbox"],
span.wpcf7-list-item label input[type="radio"] {
  top: 0;
}
input,
button,
textarea,
.page .wp-block-file .wp-block-file__button,
.single .wp-block-file .wp-block-file__button,
.btn {
  border: 1px solid #d3222a;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: white;
  font-size: 16px;
  color: #acacac;
  line-height: 30px;
  padding: 4px 20px;
  max-width: 100%;
  margin: 5px 0 calc(1.5rem - 5px) 0;
  transition: all 0.3s;
  display: inline-block;
}
input:hover,
input:focus,
button:hover,
button:focus,
textarea:hover,
textarea:focus,
.page .wp-block-file .wp-block-file__button:hover,
.page .wp-block-file .wp-block-file__button:focus,
.single .wp-block-file .wp-block-file__button:hover,
.single .wp-block-file .wp-block-file__button:focus,
.btn:hover,
.btn:focus {
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  outline: none;
  opacity: 1;
}
button,
input[type="submit"],
.page .wp-block-file .wp-block-file__button,
.single .wp-block-file .wp-block-file__button,
.btn {
  background: linear-gradient(to right, #d3222a, #aa1c25);
  font-weight: bold;
  color: white;
}
button.btn-white,
input[type="submit"].btn-white,
.page .wp-block-file .wp-block-file__button.btn-white,
.single .wp-block-file .wp-block-file__button.btn-white,
.btn.btn-white {
  background: white;
  color: #d3222a;
}
button.btn-white:hover,
button.btn-white:focus,
input[type="submit"].btn-white:hover,
input[type="submit"].btn-white:focus,
.page .wp-block-file .wp-block-file__button.btn-white:hover,
.page .wp-block-file .wp-block-file__button.btn-white:focus,
.single .wp-block-file .wp-block-file__button.btn-white:hover,
.single .wp-block-file .wp-block-file__button.btn-white:focus,
.btn.btn-white:hover,
.btn.btn-white:focus {
  color: #d3222a;
}
label {
  font-size: 12px;
  margin: 5px 0 calc(1.5rem - 5px) 0;
}
input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  margin: 0.45rem 0 0 -1.75rem;
}
#wpcf7-f69-o1 .wpcf7-list-item label {
  margin-bottom: 2px;
}
.wpml-ls-menu-item .wpml-ls-flag {
  width: auto;
  height: auto;
  vertical-align: -4px;
}
.sub-menu .wpml-ls-menu-item .wpml-ls-flag {
  position: absolute;
}
.wpml-ls-menu-item .wpml-ls-flag + span {
  margin-left: 2.3em;
}
ul .wpml-ls-menu-item a {
  display: inline-block;
}
.content {
  margin-top: 60px;
}
@media screen and (min-width: 1200px) {
  .content {
    margin-top: 73px;
  }
}
.header {
  background: white;
  position: fixed;
  width: 100%;
  height: 60px;
  z-index: 1000;
  top: 0;
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media screen and (min-width: 1200px) {
  .header {
    height: 73px;
  }
}
.header .container > div {
  position: relative;
}
.header .logo:hover,
.header .logo:focus {
  opacity: 1;
}
.header .logo img {
  margin-top: 13px;
  height: 58px;
  position: relative;
  z-index: 1000;
}
@media screen and (min-width: 1200px) {
  .header .logo img {
    height: 72px;
    margin-top: 16px;
    margin-left: -8px;
  }
}
@media screen and (max-width: 360px) {
  .header .logo img {
    height: 40px;
  }
}
.header .nav {
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: white;
  -webkit-box-shadow: -3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: -3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: -3px 0 15px rgba(0, 0, 0, 0.12);
}
.header .nav,
.header .icons,
.header .main-menu,
.header .icons-menu {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 0;
}
.header .nav > li > a,
.header .icons > li > a,
.header .main-menu > li > a,
.header .icons-menu > li > a {
  line-height: 60px;
  font-size: 0;
}
@media screen and (min-width: 1200px) {
  .header .nav > li > a,
  .header .icons > li > a,
  .header .main-menu > li > a,
  .header .icons-menu > li > a {
    line-height: 73px;
  }
}
.header .icons {
  float: right;
}
.header .wpml-ls-current-language > a > .wpml-ls-native {
  display: none;
}
.header .menu-item {
  padding: 0 5px;
  display: inherit;
}
.header .icons-menu > li > .sub-menu {
  position: absolute;
  color: #373737;
  display: block;
  height: 0;
  opacity: 0;
  padding: 0;
  margin-top: 0;
  background: #e9e9e9;
  transition: all 0.5s;
  z-index: 111;
  overflow: hidden;
}
.header .icons-menu > li > .sub-menu:after {
  content: "";
  position: absolute;
  top: -20px;
  right: 18px;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #e9e9e9 transparent;
}
.header .icons-menu > li > .sub-menu > li {
  line-height: 20px;
}
.header .icons-menu > li {
  width: 32px;
  overflow-x: hidden;
  color: transparent;
}
@media screen and (max-width: 372px) {
  .header .icons-menu > li {
    width: 28px;
  }
}
@media screen and (max-width: 360px) {
  .header .icons-menu > li {
    width: 26px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .header .icons-menu > li {
    width: 30px;
  }
}
.header .icons-menu > li:last-child {
  text-align: right;
  padding: 0;
  width: 42px;
}
.header .icons-menu > li:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/menu/srdce.svg) no-repeat center center;
  position: absolute;
  margin-left: 0;
  margin-top: 17px;
  z-index: -1;
  transition: all 0.2s;
}
.header .icons-menu > li:hover:before,
.header .icons-menu > li:focus:before {
  opacity: 0.5;
}
@media screen and (min-width: 1200px) {
  .header .icons-menu > li:before {
    margin-top: 24px;
  }
}
.header .icons-menu > li.item-search:before {
  background-image: url(img/menu/lupa.svg);
}
.header .icons-menu > li.item-map:before {
  background-image: url(img/menu/mapa.svg);
}
.header .icons-menu > li.item-virus:before {
  background-image: url(img/icons/virus-bold.svg);
}
.header .icons-menu > li.item-app:before {
  background-image: url(img/icons/mobile-phone2.svg);
}
.header .icons-menu > li.item-house:before {
  background-image: url(img/icons/bed.svg);
}
.header .wpml-ls-item:before {
  display: none;
}
.header .wpml-ls-item > .sub-menu {
  font-size: 16px;
  width: 85px;
  margin-left: -32px;
  text-align: left;
}
.header .wpml-ls-item > .sub-menu .menu-item a {
  width: 55px;
  margin: 10px auto;
}
.header .icons-menu li.item-search > .sub-menu {
  font-size: 16px;
  width: 100%;
  margin: 0 auto 0 auto;
  left: 0;
  right: 0;
  padding: 20px;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .header .icons-menu li.item-search > .sub-menu {
    max-width: 560px;
    left: auto;
  }
}
.header .icons-menu li.item-search > .sub-menu:after {
  left: auto;
  right: 62px;
}
.header .icons-menu li.item-search > .sub-menu > li > a,
.header .icons-menu li.item-search > .sub-menu label span {
  display: none;
}
.header .icons-menu li.item-search > .sub-menu li,
.header .icons-menu li.item-search > .sub-menu label {
  padding: 0;
  margin: 0;
}
.header .icons-menu li.item-search > .sub-menu label {
  width: calc(100% - 100px);
  float: left;
}
.header .icons-menu li.item-search > .sub-menu label input {
  width: 100%;
  border-color: white;
}
.header .icons-menu li.item-search > .sub-menu label + input {
  float: right;
}
.header .icons-menu li.item-search > .sub-menu input {
  margin: 0;
}
.header .icons-menu > li.menu-toggle > .sub-menu,
.header .main-menu > li.menu-toggle > .sub-menu {
  height: auto;
  opacity: 1;
  overflow: visible;
  pointer-events: all;
}
.menu-item a {
  display: block;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.video-header {
  position: relative;
  background-color: #e9e9e9;
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  z-index: 15;
}
.video-header video {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  max-height: 75vh;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.video-header .container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
/* LOGO, booking form */
.video-header h1 {
  display: none;
}
.video-header .home-video-overlay {
  display: none;
}
@media screen and (min-width: 992px) {
  .video-header .home-video-overlay {
    display: block;
    height: 320px;
    margin-top: 20vh;
    max-height: 20vh;
    position: absolute;
    top: 0;
    animation: float 20s ease-in-out infinite;
  }
}
.video-header .btn-video-muted {
  display: block;
  position: absolute;
  z-index: 20;
  height: 20px;
  top: 60px;
  left: 60px;
  padding-left: 38px;
  border: none;
  background: url("img/icons/volume-mute.svg") transparent no-repeat;
  background-size: contain;
  opacity: 0.3;
}
@media screen and (max-width: 992px) {
  .video-header .btn-video-muted {
    top: 30px;
    left: 30px;
  }
  .video-header .btn-video-muted span {
    font-size: 13px;
  }
}
.video-header .btn-video-muted:hover {
  opacity: 1;
}
.video-header .btn-video-muted:hover,
.video-header .btn-video-muted:focus {
  box-shadow: none !important;
}
.video-header .btn-video-muted span {
  display: block;
  margin-top: -8px;
}
.video-header .btn-video-muted .btn-video-muted_on {
  display: none;
}
.video-header .btn-video-muted.active {
  opacity: 1;
  box-shadow: none !important;
  background: url("img/icons/volume-on.svg") transparent no-repeat;
}
.video-header .btn-video-muted.active .btn-video-muted_muted {
  display: none;
}
.video-header .btn-video-muted.active .btn-video-muted_on {
  display: block;
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}
.sidebar {
  height: calc(100% - 60px - 10vh);
  max-height: calc(100% - 60px - 60px);
  min-height: calc(100% - 60px - 90px);
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: white;
  overflow-x: hidden;
  transition: 0.2s;
  margin: 0;
  margin-top: 60px;
  display: block;
  padding: 30px 0;
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
.admin-bar .sidebar {
  margin-top: 92px;
  height: calc(100% - 92px - 10vh);
  max-height: calc(100% - 92px - 60px);
  min-height: calc(100% - 92px - 90px);
}
@media screen and (max-width: 782px) {
  .admin-bar .sidebar {
    margin-top: 106px;
    height: calc(100% - 106px - 10vh);
    max-height: calc(100% - 106px - 60px);
    min-height: calc(100% - 106px - 90px);
  }
}
.sidebar.toggle {
  width: calc(100% - 15px);
  padding: 50px 15px 45px 15px;
}
.sidebar .close-btn {
  height: 20px;
  width: 20px;
  background: red;
  position: absolute;
  background: transparent url(img/homepage/close.svg) no-repeat center center;
  top: 10px;
  right: 10px;
}
.sidebar .close-btn:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .sidebar {
    position: static;
    width: auto;
    background: inherit;
    height: auto;
    min-height: auto;
    max-height: none;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .admin-bar .sidebar {
    height: auto;
    margin: auto;
    min-height: auto;
    max-height: none;
  }
  .sidebar .close-btn {
    display: none;
  }
}
.ns-booking-form-wrapper .ns-booking-form-toggle {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  text-align: center;
  padding: 10px;
  max-width: 360px;
  margin: 0 auto 20px auto;
}
.ns-booking-form-wrapper .ns-booking-form-toggle .btn {
  max-width: 250px;
  margin: 0 auto 5px auto;
  padding-left: 42px;
}
.ns-booking-form-wrapper .ns-booking-form-toggle .btn:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  background: transparent url(img/homepage/hladat_filter.svg) no-repeat center
    center;
  margin-left: -26px;
  margin-top: 4px;
}
.ns-booking-form-wrapper .ns-booking-form-toggle h2 {
  font-size: 1.6rem;
  margin: 7px;
}
@media screen and (min-width: 992px) {
  .ns-booking-form-wrapper .ns-booking-form-toggle {
    display: none;
  }
}
.ns-booking-form-wrapper .ns-booking-form {
  display: flex;
  max-width: 350px;
  z-index: 25;
  flex-direction: column;
  justify-content: space-around;
}
.ns-booking-form-wrapper .ns-booking-form input {
  margin: 30px 0;
  max-width: 270px;
}
@media screen and (max-width: 1200px) {
  .ns-booking-form-wrapper .ns-booking-form input {
    max-width: 230px;
  }
}
.ns-booking-form-wrapper .ns-booking-form input.hasDatepicker {
  border-color: rgba(0, 0, 0, 0.2);
  color: #373737;
  font-weight: 700;
  background: transparent url(img/homepage/kalendar.svg) no-repeat 10px 8.5px;
  padding-left: 35px;
}
.ns-booking-form-wrapper .ns-booking-form input.hasDatepicker:focus,
.ns-booking-form-wrapper .ns-booking-form input.hasDatepicker:hover {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.ns-booking-form-wrapper .ns-booking-form label {
  color: #373737;
  font-size: 16px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .ns-booking-form-wrapper .ns-booking-form label {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.ns-booking-form-wrapper .ns-booking-form label:before {
  content: "";
  display: block;
  max-width: 270px;
  height: 5vh;
  border-top: 1px solid #acacac;
}
.ns-booking-form-wrapper .ns-booking-form label > input {
  margin-top: 5px;
}
.ns-booking-form-wrapper .ns-booking-form label:after {
  content: "";
  position: absolute;
  opacity: 0.3;
  height: 7px;
  width: 7px;
  background: transparent url(img/homepage/sipka_dole.svg) no-repeat center
    center;
}
@media screen and (max-width: 992px) {
  .ns-booking-form-wrapper .ns-booking-form label:after {
    margin-top: 20px;
    margin-left: -24px;
  }
}
.ns-booking-form-wrapper .ns-booking-form label:focus:after,
.ns-booking-form-wrapper .ns-booking-form label:hover:after {
  opacity: 1;
}
.ns-booking-form-wrapper .ns-booking-form label.blank:after {
  display: none;
}
.ns-booking-form-wrapper .ns-booking-form button {
  margin: 30px 0;
  min-height: 40px;
  max-width: 270px;
}
@media screen and (min-width: 992px) {
  .ns-booking-form-wrapper .ns-booking-form {
    flex-direction: row;
    width: 100%;
    max-width: none;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 12px 20px;
    align-items: center;
    margin-bottom: 40px;
    -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
    box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  }
  .ns-booking-form-wrapper .ns-booking-form input,
  .ns-booking-form-wrapper .ns-booking-form button {
    margin: 0;
  }
  .ns-booking-form-wrapper .ns-booking-form input.hasDatepicker {
    position: relative;
    margin: 0 0 0 8px;
  }
  .ns-booking-form-wrapper .ns-booking-form label {
    line-height: 36px;
  }
  .ns-booking-form-wrapper .ns-booking-form label:before {
    float: left;
    height: 52px;
    width: 20px;
    border-top: 0;
    margin-left: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
  .ns-booking-form-wrapper .ns-booking-form label input {
    width: 150px;
    margin-right: 0;
  }
  .ns-booking-form-wrapper .ns-booking-form label.blank button {
    white-space: nowrap;
  }
  .ns-booking-form-wrapper .ns-booking-form label:after {
    margin-right: 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .ns-booking-form-wrapper .ns-booking-form input,
  .ns-booking-form-wrapper .ns-booking-form button {
    padding: 4px 10px;
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .ns-booking-form-wrapper .ns-booking-form label:before {
    width: 10px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .ns-booking-form-wrapper .ns-booking-form {
    padding: 10px 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .video-header {
    min-height: 65vh;
    height: calc(var(--vh-browse) - 60px - 10vh);
  }
  .ns-booking-form-wrapper .ns-booking-form-toggle {
    padding: 20px;
    max-width: unset;
    margin: 0;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
  .ns-booking-form-wrapper .ns-booking-form-toggle h2 {
    margin: 0;
  }
  .ns-booking-form-wrapper .ns-booking-form-toggle .btn {
    white-space: nowrap;
    margin: 0;
  }
  .video-header + .container {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .ns-booking-form-wrapper .ns-booking-form-toggle {
    padding: 14px;
  }
  .ns-booking-form-wrapper .ns-booking-form-toggle .btn {
    font-size: 13px;
    padding: 4px 6px 4px 36px;
  }
  .ns-booking-form-wrapper .ns-booking-form-toggle h2 {
    font-size: 14px;
  }
}
.wpcf7-form small,
.ns_captcha_by_google small {
  font-size: 12px;
  padding-bottom: 15px;
  line-height: 1.5em;
  display: inline-block;
}
.wpcf7-form small a,
.ns_captcha_by_google small a {
  text-decoration: underline;
}
.ui-widget-content.ui-datepicker {
  z-index: 50 !important;
  background: linear-gradient(#d3222a, #aa1c25);
  padding: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  padding: 5px 10px;
  width: auto;
  border: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-header {
  background: transparent;
  color: white;
}
.ui-widget-content.ui-datepicker th {
  color: white;
}
.ui-widget-content.ui-datepicker td .ui-state-default {
  color: white;
  border: 0;
  padding: 10px;
  border: 1px solid transparent;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ui-widget-content.ui-datepicker td .ui-state-default:hover,
.ui-widget-content.ui-datepicker td .ui-state-default:focus {
  background: rgba(255, 255, 255, 0.4);
}
.ui-widget-content.ui-datepicker td .ui-state-highlight {
  color: white !important;
  border: 1px solid white;
}
.ui-widget-content.ui-datepicker td .ui-state-active {
  color: #d3222a !important;
  background: white;
  font-weight: bold;
  border: 1px solid white;
}
.ui-widget-content.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
}
.ui-widget-content.ui-datepicker .ui-datepicker-buttonpane button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: white;
  border-bottom: 1px dotted white;
}
.ui-widget-content.ui-datepicker select.ui-datepicker-month,
.ui-widget-content.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  background: transparent;
  color: white;
  border: 0;
  font-size: 1.2rem;
  outline: none !important;
  outline-color: #d3222a;
}
.ui-widget-content.ui-datepicker select.ui-datepicker-month option,
.ui-widget-content.ui-datepicker select.ui-datepicker-year option {
  background: white;
  color: #d3222a;
  border: 0;
}
.ui-widget-content.ui-datepicker select.ui-datepicker-month option:hover,
.ui-widget-content.ui-datepicker select.ui-datepicker-month option:active,
.ui-widget-content.ui-datepicker select.ui-datepicker-year option:hover,
.ui-widget-content.ui-datepicker select.ui-datepicker-year option:active {
  outline-color: #d3222a;
}
.ui-widget-content.ui-datepicker .ui-icon.ui-icon-circle-triangle-w {
  background: transparent url(img/arrow_kalendar_dolava.svg) no-repeat center
    center;
}
.ui-widget-content.ui-datepicker .ui-icon.ui-icon-circle-triangle-e {
  background: transparent url(img/arrow_kalendar_doprava.svg) no-repeat center
    center;
}
.page .flatpickr-calendar {
  background: linear-gradient(#d3222a, #aa1c25);
  padding: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  padding: 5px 10px;
  width: auto;
  border: 0;
}
.page .flatpickr-calendar .flatpickr-months {
  padding-bottom: 5px;
}
.page .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.page .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.page .flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: white;
  fill: transparent;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month {
  padding: 0;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background: transparent;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp {
  border: 0;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:after {
  border-bottom-color: white;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowUp:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowUp:focus {
  background: transparent;
  opacity: 0.7;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown {
  border: 0;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:after,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:after {
  border-top-color: white;
}
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-prev-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-next-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  span.cur-month:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:focus
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  input.cur-year:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:hover
  span.arrowDown:focus,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:hover,
.page
  .flatpickr-calendar
  .flatpickr-months
  .flatpickr-month
  .flatpickr-current-month
  .numInputWrapper:focus
  span.arrowDown:focus {
  background: transparent;
  opacity: 0.7;
}
.page .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  background: transparent url(img/arrow_kalendar_dolava.svg) no-repeat bottom
    5px center;
}
.page .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  background: transparent url(img/arrow_kalendar_doprava.svg) no-repeat bottom
    5px center;
}
.page .flatpickr-calendar .flatpickr-clear,
.page .flatpickr-calendar .flatpickr-day,
.page .flatpickr-calendar span.flatpickr-weekday {
  color: white;
}
.page .flatpickr-calendar .flatpickr-day.disabled,
.page .flatpickr-calendar .flatpickr-day.disabled:hover,
.page .flatpickr-calendar .flatpickr-day.prevMonthDay,
.page .flatpickr-calendar .flatpickr-day.nextMonthDay,
.page .flatpickr-calendar .flatpickr-day.notAllowed,
.page .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,
.page .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(255, 255, 255, 0.3);
}
.page .flatpickr-calendar .flatpickr-day.today {
  border-color: white;
}
.page .flatpickr-calendar .flatpickr-day.selected,
.page .flatpickr-calendar .flatpickr-day.startRange,
.page .flatpickr-calendar .flatpickr-day.endRange,
.page .flatpickr-calendar .flatpickr-day.selected.inRange,
.page .flatpickr-calendar .flatpickr-day.startRange.inRange,
.page .flatpickr-calendar .flatpickr-day.endRange.inRange,
.page .flatpickr-calendar .flatpickr-day.selected:focus,
.page .flatpickr-calendar .flatpickr-day.startRange:focus,
.page .flatpickr-calendar .flatpickr-day.endRange:focus,
.page .flatpickr-calendar .flatpickr-day.selected:hover,
.page .flatpickr-calendar .flatpickr-day.startRange:hover,
.page .flatpickr-calendar .flatpickr-day.endRange:hover,
.page .flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.page .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.page .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.page .flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.page .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.page .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  border-color: white;
  background: white;
  color: #d3222a;
}
.page .flatpickr-calendar .flatpickr-day.inRange,
.page .flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,
.page .flatpickr-calendar .flatpickr-day.nextMonthDay.inRange,
.page .flatpickr-calendar .flatpickr-day.today.inRange,
.page .flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,
.page .flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,
.page .flatpickr-calendar .flatpickr-day:hover,
.page .flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.page .flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.page .flatpickr-calendar .flatpickr-day:focus,
.page .flatpickr-calendar .flatpickr-day.prevMonthDay:focus,
.page .flatpickr-calendar .flatpickr-day.nextMonthDay:focus {
  background: rgba(255, 255, 255, 0.4);
  border: 0;
}
.nav .container {
  padding-left: 0;
}
#main-menu {
  display: flex;
  justify-content: center;
  /* we dont want unused links to behave as links */
}
#main-menu .sub-menu a[href="#"]:hover,
#main-menu .sub-menu a[href="#"]:focus {
  opacity: 1 !important;
  cursor: default !important;
}
#main-menu > li {
  width: 30%;
  max-width: 150px;
  padding: 0;
  height: 10vh;
  min-height: 60px;
  max-height: 90px;
}
#main-menu > li:last-child {
  width: 40%;
  max-width: 220px;
}
#main-menu > li > a {
  display: flex;
  height: 100%;
  width: 100%;
  font-size: 10px;
  line-height: 14px;
  justify-content: center;
  align-items: flex-end;
  transition: all 0.2s;
}
#main-menu > li > a span {
  text-align: center;
  padding: 10px;
}
#main-menu > li > a:before,
#main-menu > li > a:after {
  content: "";
  position: absolute;
  display: block;
  background: transparent url(img/menu/zazitky.svg) no-repeat center center;
  background-size: contain;
  height: 4vh;
  width: 4vh;
  min-height: 23px;
  min-width: 23px;
  bottom: 22px;
  opacity: 1;
  transition: all 0.2s;
  margin-bottom: 1vh;
}
#main-menu > li > a:before {
  background: transparent url(img/menu/zazitky_hover.svg) no-repeat center
    center;
  background-size: contain;
}
#main-menu > li:first-child a:after {
  background: transparent url(img/menu/oliptove.svg) no-repeat center center;
  background-size: contain;
}
#main-menu > li:first-child a:before {
  background: transparent url(img/menu/oliptove_hover.svg) no-repeat center
    center;
  background-size: contain;
}
@media screen and (max-width: 576px) {
  #main-menu > li:nth-child(2) > a {
    font-size: 8px;
    line-height: 10px;
  }
}
#main-menu > li:nth-child(2) a:after {
  background: transparent url(img/menu/planovanie_dovolenky.svg) no-repeat
    center center;
  background-size: contain;
}
#main-menu > li:nth-child(2) a:before {
  background: transparent url(img/menu/planovanie_dovolenky_hover.svg) no-repeat
    center center;
  background-size: contain;
}
#main-menu > li:last-child a:after {
  background: transparent url(img/menu/lrc.svg) no-repeat top center;
  background-size: contain;
}
#main-menu > li:last-child a:before {
  display: none;
}
#main-menu > li:last-child > a:focus,
#main-menu > li:last-child > a:hover {
  background: white;
}
#main-menu > li:last-child > a > span {
  border: 1px solid #d3222a;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background: linear-gradient(to right, #d3222a, #aa1c25);
  color: white;
  padding: 4px 12px;
  max-width: 100%;
  margin: 10px 0px 5px 5px;
  transition: all 0.3s;
}
#main-menu > li:last-child > a > span:hover,
#main-menu > li:last-child > a > span:focus {
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  outline: none;
}
@media screen and (max-width: 576px) {
  #main-menu > li:last-child > a {
    align-items: center;
  }
  #main-menu > li:last-child > a:after {
    display: none;
  }
}
#main-menu > li.menu-toggle > a {
  background: #d3222a;
  color: white;
  opacity: 1;
}
#main-menu > li.menu-toggle > a:after {
  opacity: 0;
}
@media screen and (min-width: 992px) {
  .header .nav {
    position: absolute;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    bottom: auto;
    left: 85px;
  }
  .header .nav .container {
    padding-left: 25px;
  }
  #main-menu {
    height: 60px;
    align-items: center;
    justify-content: space-around;
    width: 565px;
  }
  #main-menu > li,
  #main-menu > li:last-child {
    min-height: auto;
    max-height: none;
    height: auto;
    width: auto;
    max-width: none;
  }
  #main-menu > li > a,
  #main-menu > li:last-child > a {
    font-size: 14px;
  }
  #main-menu > li > a:before,
  #main-menu > li > a:after,
  #main-menu > li:last-child > a:before,
  #main-menu > li:last-child > a:after {
    display: none;
  }
  #main-menu > li > a > span,
  #main-menu > li:last-child > a > span {
    margin: 0;
    line-height: 30px;
  }
  #main-menu > li > a:hover,
  #main-menu > li > a:focus,
  #main-menu > li:last-child > a:hover,
  #main-menu > li:last-child > a:focus {
    background: inherit;
    color: inherit;
    opacity: 0.7;
  }
  #main-menu > li > a:after,
  #main-menu > li > a:focus:after,
  #main-menu > li > a:hover:after,
  #main-menu > li:last-child > a:after,
  #main-menu > li:last-child > a:focus:after,
  #main-menu > li:last-child > a:hover:after {
    content: "";
    display: inline-block;
    position: static;
    height: 48px;
    min-height: auto;
    min-width: auto;
    margin: 0;
    padding: 10px 0;
    opacity: 1 !important;
    width: 6px;
    background: transparent url(img/menu/sipka_menu.svg) no-repeat center center !important;
  }
  #main-menu > li.menu-toggle > a:after {
    transform: rotate(90deg);
  }
  #main-menu > li.menu-toggle > a:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -21px;
    left: 46%;
    border-width: 10px;
    border-style: solid;
    width: 0;
    background: none;
    border-color: transparent transparent #e9e9e9 transparent;
  }
  #main-menu > li:last-child:hover,
  #main-menu > li:last-child:focus,
  #main-menu > li:last-child > a:hover,
  #main-menu > li:last-child > a:focus {
    opacity: 1;
  }
  #main-menu > li:last-child > a:after,
  #main-menu > li:last-child > a:focus:after,
  #main-menu > li:last-child > a:hover:after {
    background: none !important;
    position: relative;
    bottom: auto;
    top: auto;
    left: -20px;
    height: 40px;
  }
  #main-menu > li:last-child > a > span {
    padding: 4px 20px 4px 20px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  #main-menu {
    height: 73px;
    width: 726px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  #main-menu > li > a,
  #main-menu > li:last-child > a {
    font-size: 16px;
  }
}
/* mega menu - mobile */
#icons-menu > .item-favorite > .sub-menu,
#main-menu > li > .sub-menu {
  height: calc(100% - 60px - 10vh);
  max-height: calc(100% - 60px - 60px);
  min-height: calc(100% - 60px - 90px);
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #e9e9e9;
  overflow-x: hidden;
  transition: 0.2s;
  margin: 0;
  margin-top: 60px;
  display: block;
  padding: 0;
  padding-bottom: 10px;
}
.admin-bar #icons-menu > .item-favorite > .sub-menu,
.admin-bar #main-menu > li > .sub-menu {
  margin-top: 92px;
  height: calc(100% - 92px - 10vh);
  max-height: calc(100% - 92px - 60px);
  min-height: calc(100% - 92px - 90px);
}
@media screen and (max-width: 782px) {
  .admin-bar #icons-menu > .item-favorite > .sub-menu,
  .admin-bar #main-menu > li > .sub-menu {
    margin-top: 106px;
    height: calc(100% - 106px - 10vh);
    max-height: calc(100% - 106px - 60px);
    min-height: calc(100% - 106px - 90px);
  }
}
#icons-menu > .item-favorite > .sub-menu > li,
#main-menu > li > .sub-menu > li {
  width: 100%;
  padding: 10px 20px;
  /* tie divne bloky */
}
#icons-menu > .item-favorite > .sub-menu > li:first-child,
#main-menu > li > .sub-menu > li:first-child {
  margin-top: 20px;
}
#icons-menu > .item-favorite > .sub-menu > li:first-child > a,
#main-menu > li > .sub-menu > li:first-child > a {
  display: none;
}
#icons-menu > .item-favorite > .sub-menu > li.menu-item-half,
#main-menu > li > .sub-menu > li.menu-item-half {
  width: 50%;
  float: left;
  padding: 10px 5px 10px 20px;
}
#icons-menu > .item-favorite > .sub-menu > li.menu-item-half + .menu-item-half,
#main-menu > li > .sub-menu > li.menu-item-half + .menu-item-half {
  padding: 10px 20px 10px 5px;
}
#icons-menu > .item-favorite > .sub-menu > li > a,
#main-menu > li > .sub-menu > li > a {
  font-weight: bold;
  font-size: 12px;
  padding: 12px 0;
}
#icons-menu > .item-favorite > .sub-menu > li > .sub-menu,
#main-menu > li > .sub-menu > li > .sub-menu {
  -moz-column-count: 2;
  -moz-column-gap: 15px;
  -webkit-column-count: 2;
  -webkit-column-gap: 15px;
  column-count: 2;
  column-gap: 15px;
  padding: 0;
}
#icons-menu > .item-favorite > .sub-menu > li > .sub-menu .menu-item,
#main-menu > li > .sub-menu > li > .sub-menu .menu-item {
  font-weight: bold;
  display: inline-block;
  text-align: left;
  padding: 0;
  width: 100%;
  font-size: 12px;
}
#icons-menu > .item-favorite > .sub-menu > li > .sub-menu .menu-item a,
#main-menu > li > .sub-menu > li > .sub-menu .menu-item a {
  padding: 12px 0;
}
#icons-menu > .item-favorite > .sub-menu > li > .sub-menu .menu-item .sub-menu,
#main-menu > li > .sub-menu > li > .sub-menu .menu-item .sub-menu {
  padding: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  > .sub-menu
  .menu-item
  .sub-menu
  a,
#main-menu > li > .sub-menu > li > .sub-menu .menu-item .sub-menu a {
  font-weight: normal;
  padding: 10px 0 10px 20px;
  background: transparent url(img/menu/sipka_menu_cierna.svg) no-repeat 1px
    center;
}
#icons-menu > .item-favorite > .sub-menu > li .sub,
#main-menu > li > .sub-menu > li .sub {
  display: block;
}
#icons-menu > .item-favorite > .sub-menu > li .sub .menu-heading,
#main-menu > li > .sub-menu > li .sub .menu-heading {
  display: none;
}
#icons-menu > .item-favorite > .sub-menu > li .sub .favorite-header,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row,
#main-menu > li > .sub-menu > li .sub .favorite-header,
#main-menu > li > .sub-menu > li .sub .data-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item,
#icons-menu > .item-favorite > .sub-menu > li .sub .favorite-header .menu-item,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row .favorite-item,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row .menu-item,
#main-menu > li > .sub-menu > li .sub .favorite-header .favorite-item,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item {
  width: 50%;
  padding: 0;
  display: block;
  border: 5px solid transparent;
  height: 160px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row .favorite-item a,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row .menu-item a,
#main-menu > li > .sub-menu > li .sub .favorite-header .favorite-item a,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item a,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a {
  width: 100%;
  height: 100%;
  padding: 12px;
  color: white;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-title,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-title,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a
  .item-title,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a
  .item-title,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-title,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item a .item-title,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a .item-title,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a .item-title {
  font-weight: bold;
  display: block;
  overflow: hidden;
  position: relative;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-date,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-date,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a
  .item-date,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a
  .item-date,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a
  .item-location,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-date,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-location,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item a .item-date,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-location,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a .item-date,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a .item-location,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a .item-date,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a .item-location {
  display: block;
  padding-left: 20px;
  position: relative;
  background: transparent url(img/homepage/kalendar_biely_12px.svg) no-repeat
    1px 2px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a
  .item-location,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a
  .item-location,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a
  .item-location,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a
  .item-location,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a .item-location,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a .item-location {
  background: transparent url(img/homepage/lokacia_biela.svg) no-repeat 2px 2px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a:before,
#main-menu > li > .sub-menu > li .sub .favorite-header .favorite-item a:before,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item a:before,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a:before,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: black;
  opacity: 0.35;
  margin: -12px 0 0 -12px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a.static-link:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a.static-link:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a.static-link:before,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a.static-link:before,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a.static-link:before,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a.static-link:before,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a.static-link:before,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item
  a.static-link:before {
  display: none;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item
  a:after,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item
  a:after,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item
  a:after,
#icons-menu > .item-favorite > .sub-menu > li .sub .data-row .menu-item a:after,
#main-menu > li > .sub-menu > li .sub .favorite-header .favorite-item a:after,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item a:after,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item a:after,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item a:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 10px;
  background: transparent url(img/menu/sipka_dlha.svg) no-repeat;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(2),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(2),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-child(2),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-child(2),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:first-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(2),
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item:first-child,
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item:nth-child(2),
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item:first-child,
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item:nth-child(2),
#main-menu > li > .sub-menu > li .sub .data-row .menu-item:first-child,
#main-menu > li > .sub-menu > li .sub .data-row .menu-item:nth-child(2) {
  border-top: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-last-child(2):nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-last-child(2):nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-last-child(2):nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-last-child(2):nth-child(odd),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-last-child(2):nth-child(odd),
#main-menu > li > .sub-menu > li .sub .favorite-header .menu-item:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-last-child(2):nth-child(odd),
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-last-child(2):nth-child(odd),
#main-menu > li > .sub-menu > li .sub .data-row .menu-item:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-last-child(2):nth-child(odd) {
  border-bottom: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-child(odd),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-child(odd),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(odd),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(odd),
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item:nth-child(odd),
#main-menu > li > .sub-menu > li .sub .data-row .menu-item:nth-child(odd) {
  border-left: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(even),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(even),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-child(even),
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-child(even),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(even),
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(even),
#main-menu > li > .sub-menu > li .sub .data-row .favorite-item:nth-child(even),
#main-menu > li > .sub-menu > li .sub .data-row .menu-item:nth-child(even) {
  border-right: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:first-child:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:first-child:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:first-child:last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:first-child:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:first-child:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:first-child:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:first-child:last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:first-child:last-child {
  border: 0;
  width: 100%;
  height: 320px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-last-child(2):first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(2):last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-last-child(2):first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(2):last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-last-child(2):first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-child(2):last-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-last-child(2):first-child,
#icons-menu
  > .item-favorite
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-child(2):last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-last-child(2):first-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .favorite-item:nth-child(2):last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-last-child(2):first-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .favorite-header
  .menu-item:nth-child(2):last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-last-child(2):first-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .favorite-item:nth-child(2):last-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-last-child(2):first-child,
#main-menu
  > li
  > .sub-menu
  > li
  .sub
  .data-row
  .menu-item:nth-child(2):last-child {
  height: 320px;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static,
#main-menu > li > .sub-menu > li .sub-static {
  text-align: center;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static > p,
#main-menu > li > .sub-menu > li .sub-static > p {
  margin: 0;
  text-align: left;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static > img,
#main-menu > li > .sub-menu > li .sub-static > img {
  margin: 22px 0;
  max-width: 100%;
  width: 165px;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static .btn,
#main-menu > li > .sub-menu > li .sub-static .btn {
  max-width: 160px;
  margin: 10px auto;
  font-size: 12px;
  padding: 4px;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static .btn img,
#main-menu > li > .sub-menu > li .sub-static .btn img {
  margin: 0 16px;
}
#icons-menu > .item-favorite > .sub-menu > li .sub-static .btn:hover,
#icons-menu > .item-favorite > .sub-menu > li .sub-static .btn:focus,
#main-menu > li > .sub-menu > li .sub-static .btn:hover,
#main-menu > li > .sub-menu > li .sub-static .btn:focus {
  opacity: 1;
  color: white;
}
#icons-menu > .item-favorite > .sub-menu > li .menu-item-news > a span,
#icons-menu > .item-favorite > .sub-menu > li .menu-item-photo > a span,
#main-menu > li > .sub-menu > li .menu-item-news > a span,
#main-menu > li > .sub-menu > li .menu-item-photo > a span {
  padding-left: 24px;
}
#icons-menu > .item-favorite > .sub-menu > li .menu-item-news > a:before,
#icons-menu > .item-favorite > .sub-menu > li .menu-item-photo > a:before,
#main-menu > li > .sub-menu > li .menu-item-news > a:before,
#main-menu > li > .sub-menu > li .menu-item-photo > a:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 18px;
  margin-top: 4px;
  position: absolute;
  background: transparent url(img/menu/kamera.svg) no-repeat center center;
}
#icons-menu > .item-favorite > .sub-menu > li .menu-item-photo > a:before,
#main-menu > li > .sub-menu > li .menu-item-photo > a:before {
  background: transparent url(img/menu/photo-camera.svg) no-repeat center center;
  background-size: 100%;
  height: 16px;
  margin-top: 1px;
}
#icons-menu > .item-favorite > .sub-menu > li:first-child > a {
  display: block;
  padding: 0;
  margin: 1rem 4rem 0 4rem;
  text-align: left;
}
#icons-menu > .item-favorite.menu-toggle > .sub-menu,
#main-menu > li.menu-toggle > .sub-menu {
  width: 100%;
}
/* mega menu - desktop */
@media screen and (min-width: 992px) {
  #main-menu > li.menu-toggle > a {
    background: inherit;
    color: inherit;
    opacity: 1;
    position: relative;
  }
  #icons-menu > .item-favorite > .sub-menu,
  #main-menu > li > .sub-menu,
  .admin-bar #main-menu > li > .sub-menu {
    height: auto;
    pointer-events: none;
    max-height: none;
    opacity: 0;
    margin: 0;
    left: -85px;
    top: 60px;
    position: absolute;
    display: flex;
    overflow: visible;
    padding: 0 10px 10px 10px;
    border-radius: 0 0 4px 4px;
    width: 930px;
    /*&:after {
      content: "";
      position: absolute;
      top: -20px;
      left: 157px;
      margin-left: -10px;
      border-width: 10px;
      border-style: solid;
      width: 0;
      border-color: transparent transparent $color-lightgrey transparent;
    }*/
  }
  #icons-menu > .item-favorite > .sub-menu > li,
  #main-menu > li > .sub-menu > li,
  .admin-bar #main-menu > li > .sub-menu > li {
    margin-top: 20px;
    width: 40%;
    display: block;
  }
  #icons-menu > .item-favorite > .sub-menu > li:first-child,
  #main-menu > li > .sub-menu > li:first-child,
  .admin-bar #main-menu > li > .sub-menu > li:first-child {
    width: 20%;
  }
  #icons-menu > .item-favorite > .sub-menu > li.menu-item-half,
  #main-menu > li > .sub-menu > li.menu-item-half,
  .admin-bar #main-menu > li > .sub-menu > li.menu-item-half {
    width: 20%;
  }
  #icons-menu > .item-favorite > .sub-menu > li > a,
  #main-menu > li > .sub-menu > li > a,
  .admin-bar #main-menu > li > .sub-menu > li > a {
    padding-top: 5px;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-menu,
  #main-menu > li > .sub-menu > li .sub-menu,
  .admin-bar #main-menu > li > .sub-menu > li .sub-menu {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-menu .menu-item a,
  #main-menu > li > .sub-menu > li .sub-menu .menu-item a,
  .admin-bar #main-menu > li > .sub-menu > li .sub-menu .menu-item a {
    padding: 5px 0;
  }
  #icons-menu
    > .item-favorite
    > .sub-menu
    > li
    .sub-menu
    .menu-item
    .sub-menu
    a,
  #main-menu > li > .sub-menu > li .sub-menu .menu-item .sub-menu a,
  .admin-bar #main-menu > li > .sub-menu > li .sub-menu .menu-item .sub-menu a {
    padding: 5px 0 5px 20px;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-static p + img,
  #main-menu > li > .sub-menu > li .sub-static p + img,
  .admin-bar #main-menu > li > .sub-menu > li .sub-static p + img {
    margin: 4px 0 35px 0;
  }
  #icons-menu > .item-favorite > .sub-menu {
    left: 0;
  }
  #main-menu > .item-favorite > .sub-menu:after {
    left: 313px;
  }
  #icons-menu > .item-favorite > .sub-menu:after {
    left: auto;
    right: 118px;
  }
  #main-menu > .item-search > .sub-menu:after {
    left: 466px;
  }
  #icons-menu > .item-favorite.menu-toggle > .sub-menu,
  #main-menu > li.menu-toggle > .sub-menu {
    height: auto;
    width: 930px;
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (min-width: 1200px) {
  #icons-menu > .item-favorite > .sub-menu,
  #main-menu > li > .sub-menu {
    left: -85px;
    top: 73px;
    width: 1110px;
    font-size: 14px;
    line-height: 1.5em;
  }
  #icons-menu > .item-favorite > .sub-menu > li,
  #main-menu > li > .sub-menu > li {
    width: 38%;
  }
  #icons-menu > .item-favorite > .sub-menu > li:first-child,
  #main-menu > li > .sub-menu > li:first-child {
    width: 24%;
  }
  #icons-menu > .item-favorite > .sub-menu > li.menu-item-half,
  #main-menu > li > .sub-menu > li.menu-item-half {
    width: 19%;
  }
  #icons-menu > .item-favorite > .sub-menu > li > a,
  #main-menu > li > .sub-menu > li > a {
    font-size: 14px;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-menu .menu-item,
  #main-menu > li > .sub-menu > li .sub-menu .menu-item {
    font-size: 14px;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-menu .menu-item a,
  #main-menu > li > .sub-menu > li .sub-menu .menu-item a {
    padding: 7px 0;
  }
  #icons-menu
    > .item-favorite
    > .sub-menu
    > li
    .sub-menu
    .menu-item
    .sub-menu
    a,
  #main-menu > li > .sub-menu > li .sub-menu .menu-item .sub-menu a {
    font-size: 12px;
  }
  #icons-menu > .item-favorite > .sub-menu > li .sub-static p + img,
  #main-menu > li > .sub-menu > li .sub-static p + img {
    margin: 0 0 22px 0;
  }
  #icons-menu > .item-favorite > .sub-menu .menu-item-news > a:before,
  #main-menu > li > .sub-menu .menu-item-news > a:before {
    margin-top: 5px;
  }
  #icons-menu > .item-favorite > .sub-menu {
    left: 0;
  }
  #main-menu > .item-favorite > .sub-menu:after {
    left: 369px;
  }
  #icons-menu > .item-favorite > .sub-menu:after {
    left: auto;
    right: 102px;
  }
  #main-menu > .item-search > .sub-menu:after {
    left: 557px;
  }
  #icons-menu > .item-favorite.menu-toggle > .sub-menu,
  #main-menu > li.menu-toggle > .sub-menu {
    width: 1110px;
  }
}
.col-md-sticky {
  width: 100%;
}
.Basic_46 {
  flex-direction: row;
  background-clip: padding-box;
  background: white;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #acacac;
  font-size: 16px;
  display: inline-block;
  line-height: 30px;
  margin: 5px 0 calc(1.5rem - 5px) 0;
  max-width: 100%;
  padding: 10px;
  transition: all 0.3s;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
.Basic_46.alignfull {
  margin: 0 calc(50% + 8px - 50vw) !important;
}
.Basic_46:hover,
.Basic_46:focus {
  outline: none;
  opacity: 1;
}
.Basic_46.mobile-horizontal-scroll {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.Basic_46 a {
  margin-right: 15px;
  position: relative;
  color: #373737;
  text-decoration: none;
  line-height: 24px;
}
.Basic_46 a:before {
  content: "";
  position: absolute;
  transition: transform 0.5s ease;
}
.Basic_46 a:after,
.Basic_46 a:focus:after,
.Basic_46 a:hover:after {
  content: "";
  display: inline-block;
  position: static;
  min-width: auto;
  margin: 0;
  padding: 6px 10px;
  opacity: 1 !important;
  width: 6px;
  background: transparent url(img/menu/sipka_menu.svg) no-repeat center center !important;
}
.Basic_46 a:last-child {
  margin-right: 0;
  padding-right: 10px;
}
.element-is-sticky .Basic_46-before {
  position: absolute;
  background: transparent;
  width: 97.3%;
  height: 5px;
  top: 5px;
}
.sticky-block-wrapper {
  position: relative;
}
.sticky-block-wrapper.sticky-block-wrapper-0 {
  position: relative;
  z-index: 980;
}
.wp-block-senff-sticky-block {
  position: relative;
}
.link-effect-1 {
  padding-top: 10px;
}
.link-effect-1:before {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #d3222a;
  transform: scaleX(0);
}
.link-effect-1:hover:before {
  transform: scaleX(1);
}
.mobile-horizontal-scroll::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 992px) {
  .favorite-list.blog-content .facetwp-template .list-item {
    width: calc(25% - 15px);
  }
  .favorite-list.blog-content .facetwp-template .list-item .thumb {
    height: 250px;
  }
  .favorite-list.blog-content
    .facetwp-template
    .list-item:nth-child(3n + 2):last-child {
    margin-right: 0;
  }
  .favorite-list.blog-content
    .facetwp-template
    .list-item:nth-child(4n + 3):last-child {
    margin-right: 25.5%;
  }
  .favorite-list.blog-content
    .facetwp-template
    .list-item:nth-child(4n + 2):last-child {
    margin-right: 50.9%;
  }
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: block;
  opacity: 0.35;
}
#icons-menu > .item-favorite > .sub-menu {
  left: 0;
}
#icons-menu > .item-favorite > .sub-menu > li:first-child {
  width: 100%;
  background-color: #e9e9e9;
  margin-top: 0;
  padding: 10px 20px;
}
#icons-menu > .item-favorite > .sub-menu .favorite-content,
#icons-menu > .item-favorite > .sub-menu .owl-carousel .owl-stage-outer {
  margin: 2rem 4rem;
}
#icons-menu > .item-favorite > .sub-menu .favorite-content {
  /* no favourites */
  text-align: left;
  background: #e9e9e9;
  position: relative;
  margin-top: -2rem;
  padding-top: 2rem;
}
#icons-menu > .item-favorite > .sub-menu .favorite-content .title {
  font-size: 1.5rem;
  font-weight: bold;
}
#icons-menu > .item-favorite > .sub-menu .favorite-content .description-heart {
  font-weight: bold;
  padding-left: 40px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .favorite-content
  .description-heart:before {
  content: "";
  height: 30px;
  width: 30px;
  background: transparent url(img/header/srdce_kruzok_cervena.svg) no-repeat
    center center;
  display: inline-block;
  margin-left: -40px;
  position: absolute;
}
@media screen and (min-width: 992px) {
  #icons-menu
    > .item-favorite
    > .sub-menu
    .favorite-content
    .description-heart {
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  #icons-menu
    > .item-favorite
    > .sub-menu
    .favorite-content
    .description-heart {
    line-height: 2rem;
  }
}
#icons-menu > .item-favorite > .sub-menu .favorite-not-found .owl-stage-outer {
  display: none;
}
#icons-menu > .item-favorite > .sub-menu .favorite-not-found .owl-nav button {
  top: 30px !important;
}
#icons-menu > .item-favorite > .sub-menu .favourite-buttons {
  padding: 0 4rem;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media screen and (min-width: 992px) {
  #icons-menu > .item-favorite > .sub-menu .favourite-buttons {
    flex-direction: row;
    justify-content: flex-end;
  }
}
#icons-menu > .item-favorite > .sub-menu .favourite-buttons a {
  margin: 1rem 0 1rem 0;
}
@media screen and (min-width: 992px) {
  #icons-menu > .item-favorite > .sub-menu .favourite-buttons a {
    margin: 0.25rem 0 1rem 15px;
  }
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .favourite-buttons
  a.btn_share-favorite {
  padding-left: 35px;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .favourite-buttons
  a.btn_share-favorite:before {
  content: "";
  height: 16px;
  width: 16px;
  margin-left: -20px;
  display: inline-block;
  position: absolute;
  margin-top: 6px;
  background: transparent url(img/menu/zdielat.svg) no-repeat center center;
}
#icons-menu > .item-favorite > .sub-menu .favorite-item {
  height: 250px !important;
  width: 183px !important;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  #icons-menu > .item-favorite > .sub-menu .favorite-item {
    width: 172px !important;
  }
}
#icons-menu > .item-favorite > .sub-menu .owl-carousel .owl-nav button.owl-prev,
#icons-menu > .item-favorite > .sub-menu .owl-carousel .owl-nav button.owl-next,
#icons-menu > .item-favorite > .sub-menu .owl-carousel button.owl-dot {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 115px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
@media screen and (min-width: 992px) {
  #icons-menu
    > .item-favorite
    > .sub-menu
    .owl-carousel
    .owl-nav
    button.owl-prev,
  #icons-menu
    > .item-favorite
    > .sub-menu
    .owl-carousel
    .owl-nav
    button.owl-next,
  #icons-menu > .item-favorite > .sub-menu .owl-carousel button.owl-dot {
    top: 130px;
  }
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-prev
  span,
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-next
  span,
#icons-menu > .item-favorite > .sub-menu .owl-carousel button.owl-dot span {
  visibility: hidden;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-prev:focus,
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-prev:hover,
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-next:focus,
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-next:hover,
#icons-menu > .item-favorite > .sub-menu .owl-carousel button.owl-dot:focus,
#icons-menu > .item-favorite > .sub-menu .owl-carousel button.owl-dot:hover {
  opacity: 0.7;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-prev {
  background: transparent url(img/menu/prepinanie_dolava.svg) no-repeat center
    center;
  background-size: contain;
  left: 0;
}
#icons-menu
  > .item-favorite
  > .sub-menu
  .owl-carousel
  .owl-nav
  button.owl-next {
  background: transparent url(img/menu/prepinanie_doprava.svg) no-repeat center
    center;
  background-size: contain;
  right: 0;
}
/* notifikacia */
.notify-static,
.notify-con {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.notify-static:empty,
.notify-con:empty {
  display: none;
}
.notify-static:nth-child(2),
.notify-con:nth-child(2) {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .notify-static,
  .notify-con {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .notify-static:nth-child(2),
  .notify-con:nth-child(2) {
    padding-top: 0;
  }
}
.notify-static + .notify-con,
.notify-con + .notify-con {
  padding-top: 0;
}
.notify-static + .content-header,
.notify-con + .content-header {
  padding-top: 0rem;
}
.notify {
  width: 100%;
  height: 5rem;
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  padding: 0 15px;
  background: #acacac;
}
@media screen and (min-width: 992px) {
  .notify {
    height: 4rem;
  }
}
.notify.favorite-add {
  background: linear-gradient(#d3222a, #aa1c25);
}
.notify.favorite-add:after,
.notify.favorite-remove:after {
  content: "";
  height: 30px;
  width: 30px;
  min-width: 30px;
  display: inline-block;
  margin-left: 8px;
  background: transparent url(img/menu/srdce_biele.svg) no-repeat center center;
}
.share-close,
.notify-close {
  display: none;
}
@media screen and (min-width: 992px) {
  .share-close,
  .notify-close {
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
    height: 15px;
    width: 15px;
    cursor: pointer !important;
    background: transparent url(img/header/cross-circular-button.svg) no-repeat
      center center;
  }
}
.share-background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1111;
}
.share-background .share-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-background .share-container .share-content {
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  background: linear-gradient(#d3222a, #aa1c25);
  padding: 2rem 3rem;
  color: white;
  width: 650px;
  max-width: 90vw;
  position: relative;
  font-weight: bold;
}
.share-background .share-container .share-content .title {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
.share-background .share-container .share-content .share_copy-url {
  border: 2px solid white;
  background: transparent;
  font-weight: normal;
  font-size: 12px;
  color: white;
  width: 100%;
  margin-bottom: 3rem;
}
.share-background .share-container .share-content .share-content-socials {
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 2rem;
}
.share-background .share-container .share-content .share-content-socials a {
  display: block;
  height: 2rem;
  width: 2rem;
  margin-right: 15px;
  background: transparent url(img/icons/mail.svg) no-repeat center center;
  background-size: contain;
  color: transparent;
  overflow: hidden;
}
.share-background
  .share-container
  .share-content
  .share-content-socials
  a.share-fb {
  background: transparent url(img/icons/facebook.svg) no-repeat center center;
  background-size: contain;
}
.share-background
  .share-container
  .share-content
  .share-content-socials
  a.share-fb-msg {
  background: transparent url(img/icons/messenger.svg) no-repeat center center;
  background-size: contain;
}
.share-background
  .share-container
  .share-content
  .share-content-socials
  a.share-whats {
  background: transparent url(img/icons/whatsapp.svg) no-repeat center center;
  background-size: contain;
}
.share-background
  .share-container
  .share-content
  .share-content-socials
  a.share-mail {
  width: 2.5rem;
}
/* column fix */
@media (min-width: 600px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
  .wp-block-column:nth-child(odd):last-child {
    margin-right: 0;
  }
}
@media (min-width: 600px) and (max-width: 768px) {
  .wp-block-columns.make-2-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.make-2-columns .wp-block-column {
    flex-basis: 45% !important;
  }
}
@media (max-width: 599px) {
  .wp-block-columns.make-2-columns .wp-block-column {
    flex-basis: 45% !important;
  }
}
p + .wp-block-columns,
.wp-block-button + .wp-block-columns {
  margin-top: 3rem;
}
.wp-block-separator.is-style-dots:before {
  color: #d3222a;
}
.has-medium-font-size {
  font-size: 1.5em;
}
.has-small-font-size {
  font-size: 0.75em;
}
.has-large-font-size {
  font-size: 1.85em;
}
@media screen and (min-width: 1200px) {
  .has-large-font-size {
    font-size: 2em;
  }
}
.has-huge-font-size,
.has-larger-font-size {
  font-size: 2em;
}
@media screen and (min-width: 1200px) {
  .has-huge-font-size,
  .has-larger-font-size {
    font-size: 2.5em;
  }
}
/* image padding */
.wp-block-image figure {
  padding: 1rem 0;
}
.wp-block-image img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.wp-block-image figcaption {
  font-weight: bold;
  margin-bottom: 0;
  text-align: left;
}
.wp-block-image .alignleft {
  margin-right: 2rem;
}
.wp-block-image .alignright {
  margin-left: 2rem;
}
.home .wp-block-column .wp-block-image {
  padding: 0 10%;
}
.wp-block-separator {
  border: 0;
  border-top: 1px solid #e9e9e9;
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
/* Gutenberg color options
--------------------------------------------- */
.has-black-color {
  color: #373737;
}
.has-black-background-color {
  background-color: #373737;
}
.has-light-gray-color {
  color: #e9e9e9;
}
.has-light-gray-background-color {
  background-color: #e9e9e9;
}
.has-white-color {
  color: #ffffff;
}
.has-white-background-color {
  background-color: #ffffff;
}
.has-green-color {
  color: #22d35d;
}
.has-green-background-color {
  background-color: #22d35d;
}
.has-yellow-color {
  color: #fbd900;
}
.has-yellow-background-color {
  background-color: #fbd900;
}
.has-red-color {
  color: #d3222a;
}
.has-red-background-color {
  background-color: #d3222a;
  background-image: linear-gradient(to right, #d3222a, #aa1c25);
}
/* file block */
.single .wp-block-file a:first-child,
.page .wp-block-file a:first-child {
  display: block;
}
.single .wp-block-file a.wp-block-file__button:first-child,
.page .wp-block-file a.wp-block-file__button:first-child {
  display: inline-block;
}
.single .wp-block-file .wp-block-file__button,
.page .wp-block-file .wp-block-file__button {
  padding: 8px 20px 8px 34px;
  font-size: inherit;
  line-height: inherit;
  border: 0;
  margin: 0;
}
.single .wp-block-file .wp-block-file__button:before,
.page .wp-block-file .wp-block-file__button:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent url(img/icons/stiahnut.svg) no-repeat center center;
  position: absolute;
  margin-left: -25px;
}
@media screen and (min-width: 1200px) {
  .single .wp-block-file .wp-block-file__button:before,
  .page .wp-block-file .wp-block-file__button:before {
    margin-top: 3px;
  }
}
/* Button block
--------------------------------------------- */
.wp-block-file,
.wp-block-button {
  padding: calc(0.5rem + 5px) 0;
  margin: 0;
}
.wp-block-column .wp-block-file,
.wp-block-column .wp-block-button {
  margin: 0;
}
.wp-block-file.alignleft,
.wp-block-button.alignleft {
  margin-top: 0;
}
.wp-block-button__link {
  border-radius: 4px;
  font-family: Poppins;
  font-size: 1rem;
  font-weight: 700;
  padding: 8px 20px;
}
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button__link:not(.has-text-color) {
  color: white;
}
.wp-block-button__link:not(.has-text-color):hover {
  color: white;
}
.wp-block-button__link:not(.has-background) {
  background-color: #d3222a;
  background-image: linear-gradient(to right, #d3222a, #aa1c25);
}
.wp-block-button__link:not(.has-background):hover,
.wp-block-button__link:not(.has-background):focus {
  background-color: #d3222a;
  background-image: linear-gradient(to right, #d3222a, #aa1c25);
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link[href*="youtube.com"]:before {
  content: " ";
  display: inline-block;
  background: transparent url(img/icons/video_biela.svg) no-repeat center center;
  background-size: contain;
  height: 1.3em;
  width: 2em;
  position: relative;
  top: 0.25rem;
  left: -0.35rem;
}
.wp-block-button__link[href*="facebook.com"]:after {
  content: " ";
  display: inline-block;
  background: transparent url(img/icons/facebook.svg) no-repeat center center;
  background-size: contain;
  height: 1.3em;
  width: 2em;
  position: relative;
  top: 0.25rem;
  right: -0.35rem;
}
.wp-block-button__link[href*="instagram.com"]:after {
  content: " ";
  display: inline-block;
  background: transparent url(img/icons/instagram.svg) no-repeat center center;
  background-size: contain;
  height: 1.3em;
  width: 2em;
  position: relative;
  top: 0.25rem;
  right: -0.35rem;
}
.is-style-outline .wp-block-button__link {
  background: #fff;
  color: #373737;
  border: 2px solid #d3222a;
  padding: 6px 18px;
}
.read-more-btn {
  display: block;
  clear: both;
  font-weight: bold;
}
.wp-block-button.alignleft {
  margin-top: 0;
}
.wp-block-button.alignleft + .wp-block-button {
  margin-left: 10px;
}
.wp-block-button__link.has-black-color:hover,
.wp-block-button__link.has-black-color:focus {
  color: #373737;
}
.wp-block-button__link.has-black-background-color:hover,
.wp-block-button__link.has-black-background-color:focus {
  background-color: #373737;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link.has-light-gray-color:hover,
.wp-block-button__link.has-light-gray-color:focus {
  color: #e9e9e9;
}
.wp-block-button__link.has-light-gray-background-color:hover,
.wp-block-button__link.has-light-gray-background-color:focus {
  background-color: #e9e9e9;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link.has-white-color:hover,
.wp-block-button__link.has-white-color:focus {
  color: #ffffff;
}
.wp-block-button__link.has-white-background-color:hover,
.wp-block-button__link.has-white-background-color:focus {
  background-color: white;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link.has-green-color:hover,
.wp-block-button__link.has-green-color:focus {
  color: #22d35d;
}
.wp-block-button__link.has-green-background-color:hover,
.wp-block-button__link.has-green-background-color:focus {
  background-color: #22d35d;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link.has-yellow-color:hover,
.wp-block-button__link.has-yellow-color:focus {
  color: #fbd900;
}
.wp-block-button__link.has-yellow-background-color:hover,
.wp-block-button__link.has-yellow-background-color:focus {
  background-color: #fbd900;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.wp-block-button__link.has-yellow-color:hover,
.wp-block-button__link.has-yellow-color:focus {
  color: #d3222a;
}
.wp-block-button__link.has-yellow-background-color:hover,
.wp-block-button__link.has-yellow-background-color:focus {
  background-color: #d3222a;
  background-image: linear-gradient(to right, #d3222a, #aa1c25);
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}
/*
* wp-block-quote
 */
.wp-block-quote {
  padding: 2.5rem 20%;
  text-align: center;
  position: relative;
}
.wp-block-quote:before,
.wp-block-quote:after {
  content: '"';
  display: block;
  color: #d3222a;
  font-size: 5em;
  line-height: 1em;
  font-weight: 700;
  font-style: italic;
  position: absolute;
}
.wp-block-quote:before {
  margin-top: -0.2em;
  left: 15%;
}
.wp-block-quote:after {
  bottom: -0.3em;
  right: 15%;
}
.wp-block-quote p,
.wp-block-quote cite {
  font-size: 1.5em;
  font-weight: 700;
  font-style: italic;
  line-height: 1.4em;
}
.wp-block-quote cite {
  font-size: 1em;
  font-weight: 300;
}
@media screen and (max-width: 576px) {
  .wp-block-quote {
    padding: 2.5rem 10%;
  }
  .wp-block-quote:before {
    left: 0%;
  }
  .wp-block-quote:after {
    right: 0%;
  }
}
/*
* buller list
 */
.content ul:not(.wp-block-gallery) {
  list-style-type: none;
  padding-left: 6px;
}
.content ul:not(.wp-block-gallery) li {
  padding-left: 20px;
}
.content ul:not(.wp-block-gallery) li:before {
  content: "";
  position: absolute;
  margin-left: -15px;
  margin-top: 0.625rem;
  display: block;
  height: 8px;
  width: 6px;
  background: url(img/menu/sipka_menu.svg) no-repeat center center;
  background-size: contain;
}
.content ol {
  list-style: none;
  padding-left: 10px;
  counter-reset: my-awesome-counter;
}
.content ol > li {
  counter-increment: my-awesome-counter;
  padding-left: 17px;
}
.content ol > li::before {
  margin-left: -17px;
  content: counter(my-awesome-counter) ". ";
  color: #d3222a;
  font-weight: bold;
}
.content ol > li > ol {
  margin: 10px 0 10px -29px;
}
.content ol > li > ol > li {
  padding-left: 20px;
  margin: 0;
}
.content ol > li > ol > li:before {
  content: "";
  position: absolute;
  margin-left: -15px;
  margin-top: 0.625rem;
  display: block;
  height: 8px;
  width: 6px;
  background: url(img/menu/sipka_menu.svg) no-repeat center center;
  background-size: contain;
}
.content ol > li > ol > li > ol {
  margin: 0;
}
.blocks-gallery-grid .blocks-gallery-item:before {
  display: none !important;
}
.blocks-gallery-grid .blocks-gallery-item {
  padding-left: 0 !important;
  margin: 0 0.5rem 0.5rem 0 !important;
}
.wp-block-cover,
.wp-block-cover-image {
  height: 200px;
  min-height: 0;
  font-size: 1rem;
  transition: all 0.2s;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
@media screen and (min-width: 768px) {
  .wp-block-cover,
  .wp-block-cover-image {
    height: 200px;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-cover,
  .wp-block-cover-image {
    height: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-cover,
  .wp-block-cover-image {
    height: 230px;
  }
}
.wp-block-cover:hover,
.wp-block-cover:focus,
.wp-block-cover-image:hover,
.wp-block-cover-image:focus {
  opacity: 0.9;
  -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.3);
}
.wp-block-cover .wp-block-cover-text,
.wp-block-cover a,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image a {
  font-size: 1rem;
  font-weight: bold;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
  align-items: flex-start;
}
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover a a,
.wp-block-cover-image .wp-block-cover-text a,
.wp-block-cover-image a a {
  text-decoration: none !important;
}
.wp-block-cover .wp-block-cover-text a:hover,
.wp-block-cover .wp-block-cover-text a:focus,
.wp-block-cover a a:hover,
.wp-block-cover a a:focus,
.wp-block-cover-image .wp-block-cover-text a:hover,
.wp-block-cover-image .wp-block-cover-text a:focus,
.wp-block-cover-image a a:hover,
.wp-block-cover-image a a:focus {
  opacity: 1;
}
.ns-header-counter-reset {
  counter-reset: ccc;
}
.ns-header-counter {
  counter-increment: ccc;
}
.ns-header-counter:before {
  content: counter(ccc) ".";
  color: #d3222a;
  padding-right: 0.5rem;
}
.wp-block-media-text {
  align-items: flex-start;
  margin: 2rem 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 2rem 0 0;
}
.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
  padding: 0 0 0 2rem;
}
.wp-block-media-text img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .wp-block-media-text .wp-block-media-text__media {
    padding: 0 10% 2rem 10%;
  }
}
.wp-block-embed__wrapper {
  overflow: hidden;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.alignwide,
.alignfull {
  margin: 32px calc(50% + 8px - 50vw);
  max-width: 100vw;
  width: calc(100vw - 16px);
}
@media (min-width: 1400px) {
  .alignwide {
    margin: 32px calc((1110px - 1400px) / 2);
    max-width: 1400px;
    width: 1400px;
  }
}
/*
* End Gutenberg custom
 */
.wp-block-columns.noborder {
  margin-top: 0.15em;
  margin-bottom: 0.15em;
  gap: 0;
}
.wp-block-columns.noborder .wp-block-column {
  margin-left: 0.2em;
}
/* pocasie */
.weather-box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 30px;
  font-weight: bold;
  font-size: 1.5rem;
}
.weather-box img {
  max-width: 5rem;
}
.wp-block-table.is-style-stripes {
  border-bottom: 0;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background: #ffeff0;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  padding: 0.3rem;
  text-align: left;
  font-weight: normal;
}
.wp-block-table.is-style-stripes.lrc td:first-child {
  font-weight: bold;
}
.wp-block-table.is-style-stripes.lrc td:nth-child(3):before {
  content: "";
  background: transparent url("img/icons/location-marker.svg") no-repeat bottom
    center;
  position: relative;
  top: 2px;
  margin-right: 0.5rem;
  background-size: contain;
  height: 1em;
  width: 1em;
  display: inline-block;
}
@media screen and (max-width: 700px) {
  .wp-block-table.is-style-stripes.lrc tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .wp-block-table.is-style-stripes.lrc tr td:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media screen and (max-width: 450px) {
  .wp-block-table.is-style-stripes.lrc tr {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
  }
  .wp-block-table.is-style-stripes.lrc tr td:first-child {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.wp-block-buttons.aligncenter {
  text-align: center;
  justify-content: center;
}
.opacity-1:hover,
.opacity-1:focus {
  opacity: 1 !important;
}
.opacity-09:hover,
.opacity-09:focus {
  opacity: 0.9 !important;
}
.opacity-08:hover,
.opacity-08:focus {
  opacity: 0.8 !important;
}
.opacity-07:hover,
.opacity-07:focus {
  opacity: 0.7 !important;
}
.opacity-06:hover,
.opacity-06:focus {
  opacity: 0.6 !important;
}
.opacity-05:hover,
.opacity-05:focus {
  opacity: 0.5 !important;
}
.opacity-04:hover,
.opacity-04:focus {
  opacity: 0.4 !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
@media screen and (max-width: 576px) {
  .text-center-sm {
    text-align: center;
  }
}
@media screen and (max-width: 992px) {
  .text-center-lg {
    text-align: center;
  }
}
/* content hacks for imported content */
.alignleft {
  float: left;
  margin: 0.5rem 1.5rem 0 0;
}
.alignright {
  float: right;
  margin: 0.5rem 0 0 1.5rem;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.footer {
  padding-top: 1rem;
  background: #e9e9e9;
}
.footer input[type="email"] {
  border-color: white;
  width: 100%;
}
.footer .ajax-loader {
  position: absolute;
  margin-top: 1rem !important;
}
@media screen and (min-width: 1200px) {
  .footer .col-xl-auto {
    padding-left: 0;
  }
}
.footer .title-footer {
  font-size: 16px;
  font-weight: bold;
  padding: 1.5rem 0;
  text-transform: uppercase;
}
.footer .logo-footer img {
  height: 100px;
  display: block;
  margin: 1.5rem 0;
}
.footer .menu {
  padding: 0;
}
.footer .menu .menu-item {
  list-style: none;
  font-size: 16px;
  line-height: 1.5em;
  margin-left: 1.5em;
  padding: 5px 0;
}
.footer .menu .menu-item:before {
  content: "";
  display: block;
  position: absolute;
  background: transparent url("img/menu/sipka_menu_cierna.svg") no-repeat;
  height: 12px;
  width: 6px;
  margin: 0.5em 0 0 calc(-2px - 1.5rem);
}
.footer .copyright {
  background: linear-gradient(178deg, #7c7c7c 70%, #6c6c6c 100%);
  padding-bottom: 6.7rem;
}
@media screen and (min-width: 992px) {
  .footer .copyright {
    padding-bottom: 0;
  }
}
.footer .copyright img {
  height: unset;
}
.footer .copyright .d-flex {
  font-size: 11px;
  color: white;
  padding: 1.3rem 0;
}
@media screen and (min-width: 992px) {
  .footer .copyright .d-flex {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer .copyright .d-flex {
    padding: 1.25rem 0;
  }
}
.footer .copyright .d-flex .footer-info {
  padding: 1.5rem 0;
  font-size: 11px;
  line-height: 1rem;
}
@media screen and (min-width: 992px) {
  .footer .copyright .d-flex .footer-info {
    padding: 0;
  }
}
.footer .copyright .d-flex a:last-child {
  font-weight: bold;
}
.footer .label-podcast {
  margin: -18px 0 4px 14px;
}
@media screen and (max-width: 360px) {
  .footer-logos img {
    width: 50%;
  }
}
/* Footer booking form */
.pre-footer > h2,
.pre-footer > p {
  display: none;
}
@media screen and (min-width: 992px) {
  .pre-footer > h2,
  .pre-footer > p {
    display: block;
  }
}
.pre-footer > h2 {
  font-size: 2rem;
}
@media screen and (min-width: 1200px) {
  .pre-footer > h2 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .pre-footer .ns-booking-form {
    margin-top: 1rem;
  }
}
.footer_social-media {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .footer_social-media {
    margin-bottom: 80px;
  }
}
.footer_social-media .social-icon {
  color: #acacac;
  margin: 0 10px;
  display: inline-block;
  text-align: center;
}
.footer_social-media .social-icon svg {
  width: 34px;
  height: 34px;
}
.footer_social-media h3 {
  font-size: 1rem;
  margin-top: 1.85rem;
}
.footer_social-media .title {
  display: none;
  font-size: 0.9em;
  line-height: 1em;
  margin-top: 0.5em;
}
@media screen and (min-width: 360px) {
  .footer_social-media .title {
    display: block;
  }
}
.footer_social-media .icons-bigger .title {
  margin-top: 0.8em;
}
.footer_social-media .icons-bigger .social-icon svg {
  width: 38px;
  height: 38px;
}
.content-header {
  display: flex;
}
.content-header.with-image {
  height: 400px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
.content-header.with-image h1 {
  text-align: center;
}
.content-article {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto;
  padding: 2rem 0;
}
.content-article .content-article-title {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
}
.content-article .content-article-content {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}
.content-article .content-article-sidebar {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
@media screen and (min-width: 768px) {
  .content-article {
    padding-top: 4rem;
    grid-template-columns: 300px 30px auto;
    grid-template-rows: auto 1fr;
  }
  .content-article .content-article-title {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
  }
  .content-article .content-article-content {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .content-article .content-article-sidebar {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .content-article {
    padding: 0;
    grid-template-columns: 330px 120px auto;
  }
}
.content-article .content-article-right-side {
  overflow: hidden;
  position: relative;
  margin-right: -15vw;
  margin-left: -80px;
  padding-left: 80px;
  padding-right: 15vw;
}
.content-article .content-article-right-side:before {
  content: "";
  width: 80px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 500;
}
.content-article .content-article-right-side:after {
  content: "";
  width: 80px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 500;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .content-article .content-article-right-side {
    margin-right: -9vw;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 5vw;
  }
  .content-article .content-article-right-side:before {
    width: 22px;
    height: 100%;
  }
  .content-article .content-article-right-side:after {
    width: 40px;
  }
}
.list-item-img {
  display: flex;
}
.list-item-img.has-image {
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  align-items: center;
  justify-content: center;
}
.content .facetwp-facet {
  margin-bottom: 0;
}
.content-blog {
  max-width: 800px;
  margin: 0 auto;
}
/* layout */
@media screen and (min-width: 992px) {
  .ns-blog {
    display: grid;
    grid-template-columns: 260px 30px auto;
    grid-template-rows: auto auto auto auto;
  }
  .ns-blog .blog-cats {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row: 1;
  }
  .ns-blog .blog-content {
    grid-column: 3;
    grid-row-start: 2;
    grid-row-end: 5;
  }
  .ns-blog .blog-contact {
    grid-column: 1;
    grid-row: 3;
  }
  .ns-blog .blog-most-read {
    grid-column: 1;
    grid-row: 2;
  }
}
.blog-cats {
  display: inline-block;
}
.blog-cats .facetwp-facet {
  display: inline-block;
}
.blog-cats .facetwp-radio,
.blog-cats .cat-all {
  margin-bottom: 20px;
  cursor: pointer;
  font-weight: bold;
  display: inline-block !important;
  background: white;
  border: 1px solid #d3222a;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-right: 15px;
  padding: 0 1rem;
  position: relative;
  line-height: 1.875rem;
  transition: background 0.2s;
}
.blog-cats .facetwp-radio:last-child,
.blog-cats .cat-all:last-child {
  margin: 0 0 20px 0;
}
.blog-cats .facetwp-radio:after,
.blog-cats .facetwp-radio:before,
.blog-cats .cat-all:after,
.blog-cats .cat-all:before {
  bottom: 100%;
  left: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.blog-cats .facetwp-radio:after,
.blog-cats .cat-all:after {
  left: 20.4px;
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-left: -5px;
}
.blog-cats .facetwp-radio:before,
.blog-cats .cat-all:before {
  border-bottom-color: #d3222a;
  border-width: 6px;
  margin-left: -6px;
}
.blog-cats .facetwp-radio a:hover,
.blog-cats .facetwp-radio a:focus,
.blog-cats .cat-all a:hover,
.blog-cats .cat-all a:focus {
  opacity: 1;
}
.blog-cats .facetwp-radio:hover,
.blog-cats .facetwp-radio:focus,
.blog-cats .facetwp-radio.cat-all-active,
.blog-cats .facetwp-radio.checked,
.blog-cats .cat-all:hover,
.blog-cats .cat-all:focus,
.blog-cats .cat-all.cat-all-active,
.blog-cats .cat-all.checked {
  background: linear-gradient(#d3222a, #aa1c25);
  color: white;
}
.blog-cats .facetwp-radio:hover:after,
.blog-cats .facetwp-radio:focus:after,
.blog-cats .facetwp-radio.cat-all-active:after,
.blog-cats .facetwp-radio.checked:after,
.blog-cats .cat-all:hover:after,
.blog-cats .cat-all:focus:after,
.blog-cats .cat-all.cat-all-active:after,
.blog-cats .cat-all.checked:after {
  border-bottom-color: #d3222a;
}
@media screen and (max-width: 768px) {
  .wp-block-senff-sticky-block .blog-cats {
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    padding-top: 14px;
    align-items: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .wp-block-senff-sticky-block .blog-cats .facetwp-radio {
    margin-bottom: 0;
  }
}
.facetwp-pager {
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
}
.facetwp-pager .facetwp-page,
.facetwp-pager .page-numbers {
  display: inline-block;
  padding: 4px;
  margin: 3px;
  width: 2.4rem;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  transition: all 0.2s;
}
.facetwp-pager .facetwp-page.active,
.facetwp-pager .facetwp-page.current,
.facetwp-pager .facetwp-page:hover,
.facetwp-pager .facetwp-page:focus,
.facetwp-pager .page-numbers.active,
.facetwp-pager .page-numbers.current,
.facetwp-pager .page-numbers:hover,
.facetwp-pager .page-numbers:focus {
  background: linear-gradient(#d3222a, #aa1c25);
  color: white;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.facetwp-pager span,
.facetwp-pager .facetwp-page:first-child,
.facetwp-pager .facetwp-page:last-child {
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: auto;
  margin: 3px 20px;
}
.facetwp-pager span:focus,
.facetwp-pager span:hover,
.facetwp-pager .facetwp-page:first-child:focus,
.facetwp-pager .facetwp-page:first-child:hover,
.facetwp-pager .facetwp-page:last-child:focus,
.facetwp-pager .facetwp-page:last-child:hover {
  background: transparent;
  color: inherit;
}
.facetwp-pager :first-child:before {
  content: "";
  background: transparent url(img/icons/paging_prev.svg) no-repeat left center;
  height: 1.8rem;
  width: 10px;
  position: absolute;
  display: inline-block;
  margin-left: -1.4rem;
  margin-top: -0.1rem;
}
.facetwp-pager :last-child:after {
  content: "";
  background: transparent url(img/icons/paging_next.svg) no-repeat right center;
  height: 1.8rem;
  width: 1rem;
  position: absolute;
  display: inline-block;
  margin-left: 0.4rem;
  margin-top: -0.1rem;
}
@media screen and (min-width: 1200px) {
  .facetwp-pager :last-child:after {
    height: 2rem;
  }
}
.facetwp-pager span {
  opacity: 0.3;
  padding: 4px;
  display: inline-block;
}
.facetwp-pager span.current {
  opacity: 1;
}
.blog-most-read .list-item,
.blog-content .list-item {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
.blog-most-read .list-item .thumb,
.blog-content .list-item .thumb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  height: 300px;
  position: relative;
  margin-bottom: 10px;
}
.blog-most-read .list-item .thumb .favorite-btn,
.blog-content .list-item .thumb .favorite-btn {
  float: right;
  margin: 15px;
  height: 28px;
  width: 28px;
  background: transparent url(img/header/srdiecko_biele.svg) no-repeat center
    center;
  color: transparent;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.blog-most-read .list-item .thumb .favorite-btn:before,
.blog-content .list-item .thumb .favorite-btn:before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  margin: -1px 0 0 -1px;
  background: transparent url(img/header/srdiecko_cervene.svg) no-repeat center
    center;
  opacity: 0;
}
.blog-most-read .list-item .thumb .favorite-btn.favorite-in:before,
.blog-most-read .list-item .thumb .favorite-btn:hover:before,
.blog-content .list-item .thumb .favorite-btn.favorite-in:before,
.blog-content .list-item .thumb .favorite-btn:hover:before {
  opacity: 1;
}
.blog-most-read .list-item .thumb .item-cat,
.blog-content .list-item .thumb .item-cat {
  width: auto;
  font-size: 12px;
  font-weight: bold;
  padding: 0.7rem;
}
@media screen and (max-width: 768px) {
  .blog-most-read .list-item .item-meta,
  .blog-content .list-item .item-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
.blog-most-read .list-item .item-meta .item-title,
.blog-content .list-item .item-meta .item-title {
  display: flex;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .blog-most-read .list-item .item-meta .item-title,
  .blog-content .list-item .item-meta .item-title {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.blog-most-read .list-item .item-meta .item-excerpt,
.blog-content .list-item .item-meta .item-excerpt {
  display: none;
}
.blog-most-read .list-item .item-meta .item-date,
.blog-most-read .list-item .item-meta .item-loc,
.blog-content .list-item .item-meta .item-date,
.blog-content .list-item .item-meta .item-loc {
  display: inline-block;
  margin: 0 18px;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .blog-most-read .list-item .item-meta .item-date,
  .blog-most-read .list-item .item-meta .item-loc,
  .blog-content .list-item .item-meta .item-date,
  .blog-content .list-item .item-meta .item-loc {
    margin-right: 0;
  }
}
.blog-most-read .list-item .item-meta .item-date:before,
.blog-most-read .list-item .item-meta .item-loc:before,
.blog-content .list-item .item-meta .item-date:before,
.blog-content .list-item .item-meta .item-loc:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 18px;
  margin-left: -18px;
  background: white url(img/icons/kalendar.svg) no-repeat left center;
  background-size: contain;
}
.blog-most-read .list-item .item-meta .item-block,
.blog-content .list-item .item-meta .item-block {
  display: block;
}
.blog-most-read .list-item .item-meta .icon-marker:before,
.blog-content .list-item .item-meta .icon-marker:before {
  background: white url(img/icons/location-marker.svg) no-repeat left center;
  background-size: contain;
}
.blog-most-read .list-item .item-meta .icon-user:before,
.blog-content .list-item .item-meta .icon-user:before {
  /* edit */
  background: white url(img/icons/user-siluet-2.svg) no-repeat left center;
  background-size: contain;
}
.blog-most-read .list-item .item-meta .item-date:nth-last-child(3):after,
.blog-content .list-item .item-meta .item-date:nth-last-child(3):after {
  height: 1.5rem;
  content: "";
  position: absolute;
  width: 1px;
  border-left: 1px solid #e9e9e9;
  margin-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .blog-content .facetwp-template {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .blog-content .facetwp-template .list-item {
    width: calc(33% - 20px);
  }
  .blog-content .facetwp-template .list-item.event-inactive .thumb {
    opacity: 0.7;
    filter: grayscale(1);
  }
  .blog-content .facetwp-template .list-item .thumb {
    height: 200px;
  }
  .blog-content .facetwp-template .list-item .item-meta .item-title {
    max-height: 4rem;
    overflow: hidden;
  }
  .blog-content .facetwp-template .list-item .item-meta .item-excerpt {
    display: block;
    font-size: 12px;
    padding-top: 8px;
    margin-bottom: 0;
  }
  .blog-content .facetwp-template .list-item:nth-child(3n + 2):last-child {
    margin-right: 34%;
  }
}
@media screen and (min-width: 1200px) {
  .blog-content .facetwp-template .list-item .item-meta .item-title {
    line-height: 1.3rem;
    margin-bottom: 6px;
  }
}
.blog-content .facetwp-template .list-item .item-meta p,
.blog-content .facetwp-template .list-item .item-meta .item-meta-data {
  font-size: 12px;
}
.blog-most-read {
  max-width: 360px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .blog-most-read {
    border: 1px solid #e9e9e9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    padding: 25px 25px 0 25px;
    margin-bottom: 30px;
  }
}
.blog-most-read .list-item {
  display: grid;
  grid-template-columns: 55px 15px auto;
  grid-template-rows: auto;
  margin-bottom: 15px;
}
.blog-most-read .list-item .thumb {
  height: 60px;
}
.blog-most-read .list-item .item-meta {
  font-size: 12px;
  line-height: 18px;
  grid-column: 3;
  height: 60px;
  overflow: hidden;
}
.blog-most-read .list-item .item-meta .item-title {
  font-size: 12px;
  max-height: 36px;
  overflow: hidden;
}
.content .blog-contact {
  max-width: 360px;
  margin-right: auto;
  margin-left: auto;
  background: linear-gradient(#d3222a, #aa1c25);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: white;
  padding: 1.5rem;
  margin-bottom: 40px;
  font-size: 12px;
}
.content .blog-contact strong:first-child {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.content .blog-contact ul {
  margin: 0;
  list-style: none;
  padding: 0 !important;
}
.content .blog-contact ul li {
  margin: 1rem 0 0 0;
}
.content .blog-contact ul li:before {
  background-image: url(img/icons/mail.svg);
  height: 12px;
  width: 12px;
  margin-left: -18px;
  margin-top: 4px;
}
.content .blog-contact ul li:first-child:before {
  background-image: url(img/icons/location-marker-biely.svg);
}
.content .blog-contact ul li:nth-child(2):before {
  background-image: url(img/icons/phone.svg);
}
.ns-hp-apps {
  align-items: stretch;
}
.ns-hp-apps .wp-block-column {
  margin-bottom: 3rem;
}
.ns-hp-apps .wp-block-column:last-child {
  margin-bottom: 1rem;
}
@media (min-width: 600px) {
  .ns-hp-apps .wp-block-column,
  .ns-hp-apps .wp-block-column:last-child {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 2rem;
  }
}
.ns-hp-apps a img {
  height: 1.7rem;
}
.ns-hp-apps a + a {
  margin-left: 15px;
}
.ns-hp-apps .wp-block-column div:last-child {
  text-align: center;
}
.ns-cols {
  align-items: stretch;
  counter-reset: nscols;
}
.ns-cols figure {
  padding: 0 5% 0 5%;
  max-width: 350px;
}
.ns-cols figure:before {
  counter-increment: nscols;
  content: counters(nscols, ".") ".";
  color: #d3222a;
  font-size: 2.5rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-left: -0.5rem;
  position: absolute;
}
:not(.home) .ns-cols .has-medium-font-size {
  line-height: 1.5em;
  font-size: 1.2rem;
}
.ns-lrc-highlight {
  margin: 2rem 0;
  padding: 20px;
  background: linear-gradient(#d3222a, #aa1c25);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: white;
  position: relative;
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .ns-lrc-highlight {
    font-size: 14px;
    margin-right: 95px;
    padding-right: 130px;
    min-height: 205px;
  }
}
@media screen and (min-width: 1200px) {
  .ns-lrc-highlight {
    font-size: 16px;
  }
}
.ns-lrc-highlight .has-medium-font-size {
  line-height: 1.2em;
}
.ns-lrc-highlight p:nth-child(2) {
  min-height: 3.5rem;
}
.ns-lrc-highlight .wp-block-button {
  margin: 0;
  padding: 5px 0 0 0;
}
.ns-lrc-highlight .wp-block-button a.wp-block-button__link {
  color: #d3222a;
  border: 0;
  padding: 5px 20px;
  transition: all 0.2s;
  background: #fff;
}
.ns-lrc-highlight .wp-block-button a.wp-block-button__link:hover,
.ns-lrc-highlight .wp-block-button a.wp-block-button__link:focus {
  background: white;
}
.ns-lrc-highlight:before {
  position: absolute;
  content: "";
  height: 80%;
  width: 120px;
  right: -15px;
  bottom: var(--dynamic-bottom, 0px);
  background: transparent
    url("https://plannervisit.krasno.dev/wp-content/uploads/2024/06/LRC-karta-s-rukovou_vektor-2024.png")
    no-repeat bottom right;
  background-size: contain;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .ns-lrc-highlight:before {
    right: 15px;
  }
}

@media screen and (min-width: 992px) {
  .ns-lrc-highlight:before {
    position: absolute;
    content: "";
    height: 250px;
    width: 210px;
    right: -110px;
    background: transparent
      url("https://plannervisit.krasno.dev/wp-content/uploads/2024/06/LRC-karta-s-rukovou_vektor-2024.png")
      no-repeat bottom right;
    background-size: contain;
  }
}
.ns-lrc-highlight + .wp-block-columns {
  margin-top: 3.5rem;
}
.ns-mobile-apps {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: auto;
  margin-bottom: 20px;
}
.ns-mobile-apps .has-medium-font-size {
  grid-column: 1;
  grid-row: 2;
}
.ns-mobile-apps .ns-mobile-app-links {
  display: flex;
  justify-content: space-around;
}
.ns-mobile-apps .ns-mobile-app-links img {
  height: 2rem;
}
@media screen and (min-width: 768px) {
  .ns-mobile-apps {
    grid-template-rows: 1fr auto auto 1fr;
    grid-template-columns: 315px 40px auto;
  }
  .ns-mobile-apps .has-medium-font-size {
    grid-column: 3;
    grid-row: 2;
  }
  .ns-mobile-apps .ns-mobile-app-links {
    grid-column: 3;
    grid-row: 3;
    justify-content: flex-start;
  }
  .ns-mobile-apps .ns-mobile-app-links a {
    margin-right: 15px;
  }
  .ns-mobile-apps .wp-block-image {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 5;
  }
}
@media screen and (min-width: 992px) {
  .ns-mobile-apps {
    grid-template-columns: 400px 40px auto;
  }
}
.contact {
  margin-bottom: 1rem;
}
.contact .contact-name {
  font-weight: bold;
}
.contact .contact-desc {
  padding-bottom: 0.5rem;
}
.contact .contact-row {
  padding: 0.5rem 0;
  padding-left: 25px;
}
.contact .contact-row i {
  height: 18px;
  width: 18px;
  display: inline-block;
  position: absolute;
  margin-left: -25px;
}
@media screen and (min-width: 992px) {
  .contact .contact-row i {
    margin-top: 1px;
  }
}
.contact .contact-row i.icon-loc {
  background: transparent url(img/icons/location-marker.svg) no-repeat bottom
    center;
}
.contact .contact-row i.icon-mobile {
  background: transparent url(img/icons/telefon_gradient.svg) no-repeat bottom
    center;
}
@media screen and (min-width: 992px) {
  .contact .contact-row i.icon-mobile {
    margin-top: 3px;
  }
}
.contact .contact-row i.icon-email {
  background: transparent url(img/icons/mail_gradient.svg) no-repeat bottom
    center;
}
@media screen and (min-width: 992px) {
  .contact .contact-row i.icon-email {
    margin-top: 5px;
  }
}
.contact .contact-row .btn {
  line-height: 1rem;
  margin: 0 0 0 1rem;
  padding: 4px 10px 4px 20px;
}
.contact .contact-row .btn:before {
  content: "";
  display: inline-block;
  height: 18px;
  width: 18px;
  background: transparent url(img/icons/navigovat_sipka_biela.svg) no-repeat
    bottom center;
  position: absolute;
  margin-left: -18px;
  margin-top: -3px;
}
.contact .contact-row-noicon {
  font-weight: bold;
  padding-left: 0;
  text-decoration: underline;
}
.brochures .title {
  line-height: 1.5rem;
  font-weight: bold;
  margin: 1rem 0;
}
.brochures .description {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 1rem;
}
.brochures .wp-block-file .wp-block-file__button {
  padding: 4px 19px 4px 34px;
}
.brochures .wp-block-file .wp-block-file__button:nth-last-child(2) {
  padding-right: 4px;
}
.brochures .wp-block-file .wp-block-file__button.wp-block-list__button {
  padding-left: 38px;
}
.brochures .wp-block-file .wp-block-file__button.wp-block-list__button:before {
  background: transparent url(img/icons/brozury_listovat.svg) no-repeat center
    center;
  margin-left: -27px;
}
.brochures .image {
  height: 300px;
  display: flex;
  align-items: flex-end;
}
.brochures .image img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  max-width: 80%;
  max-height: 80%;
}
@media screen and (min-width: 576px) {
  .brochures {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .brochures .item {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 768px) {
  .brochures .item {
    width: calc(33% - 20px);
  }
  .brochures .item:nth-child(3n + 2):last-child {
    margin-right: 34%;
  }
}
@media screen and (min-width: 992px) {
  .brochures .item {
    width: calc(25% - 25px);
  }
  .brochures .item:nth-child(4n + 3):last-child {
    margin-right: 25.75%;
  }
  .brochures .item:nth-child(4n + 2):last-child {
    margin-right: 51.5%;
  }
}
.ns-billing {
  margin-top: 60px;
}
.ns-billing .row {
  background: linear-gradient(#d3222a, #aa1c25);
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}
.ns-billing h3 {
  margin-top: 20px !important;
}
.ns-billing img {
  position: absolute;
  right: -33px;
  top: 0;
  max-height: 100%;
}
@media screen and (max-width: 1024px) {
  .ns-billing img {
    display: none;
  }
}
.ns-countdowntimer {
  display: flex;
  margin: 2rem 0;
}
.ns-countdowntimer_content {
  width: 100%;
}
.ns-countdowntimer_content-right {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.ns-countdowntimer_timer {
  text-align: center;
  background: linear-gradient(#d3222a, #aa1c25);
  color: #fff;
  padding: 19px 44px;
  min-width: 64%;
}
.ns-countdowntimer_timer .timer {
  display: flex;
  justify-content: space-evenly;
}
.ns-countdowntimer_timer .timer .number {
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
}
.ns-countdowntimer_timer .timer .column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ns-countdowntimer_timer .timer .column.dot {
  margin-bottom: 1.8rem;
}
.ns-countdowntimer_timer .timer .column.dot::before {
  content: "•";
  font-size: 24px;
  color: #fff;
  line-height: 40px;
}
.ns-countdowntimer a .title {
  color: #d3222a;
}
.ns-countdowntimer .title {
  font-size: 2.2rem;
}
.ns-countdowntimer p {
  font-size: 18px;
}
.ns-countdowntimer .subtitle {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .ns-countdowntimer_timer {
    min-width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .ns-countdowntimer {
    flex-wrap: wrap-reverse;
  }
  .ns-countdowntimer_timer {
    min-width: 100%;
  }
  .ns-countdowntimer_content,
  .ns-countdowntimer_content-right {
    width: 100%;
  }
  .ns-countdowntimer_content-right {
    margin-bottom: 1rem;
  }
}
.wp-block-columns.has-2-columns .ns-countdowntimer,
.wp-block-columns.has-3-columns .ns-countdowntimer,
.wp-block-columns.has-4-columns .ns-countdowntimer {
  flex-wrap: wrap-reverse;
  margin: 0;
}
.wp-block-columns.has-2-columns .ns-countdowntimer_timer,
.wp-block-columns.has-3-columns .ns-countdowntimer_timer,
.wp-block-columns.has-4-columns .ns-countdowntimer_timer {
  min-width: 100%;
}
.wp-block-columns.has-2-columns .ns-countdowntimer_content,
.wp-block-columns.has-2-columns .ns-countdowntimer_content-right,
.wp-block-columns.has-3-columns .ns-countdowntimer_content,
.wp-block-columns.has-3-columns .ns-countdowntimer_content-right,
.wp-block-columns.has-4-columns .ns-countdowntimer_content,
.wp-block-columns.has-4-columns .ns-countdowntimer_content-right {
  width: 100%;
}
.wp-block-columns.has-2-columns .ns-countdowntimer_content-right,
.wp-block-columns.has-3-columns .ns-countdowntimer_content-right,
.wp-block-columns.has-4-columns .ns-countdowntimer_content-right {
  margin-bottom: 1rem;
}
figure.alignright {
  float: right !important;
}
.thumb {
  display: block;
  height: 600px;
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.gallery-item a {
  display: block;
  height: 200px;
}
.most-read-item .thumb {
  height: 200px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.facetwp-counter {
  display: none;
}
.star-loop {
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url("/wp-content/uploads/2019/03/liptovska-hviedza-3_penzion.png")
    no-repeat center center;
  background-size: contain;
  position: absolute;
  bottom: -11px;
  right: -11px;
}
.error-404 {
  text-align: center;
}
.error-404 h1 {
  font-size: 3rem;
  margin: 0;
  padding-top: 10rem;
  padding-bottom: 3rem;
}
.error-404 .btn {
  margin-bottom: 7rem;
}
.facetwp-checkbox {
  background-position: 0 5px !important;
}
.search-results .facetwp-template .list-item .item-meta .item-title {
  max-height: 5rem;
}
.search-results .facetwp-pager {
  width: 100%;
}
.search-results .facetwp-pager :before,
.search-results .facetwp-pager :after {
  content: none;
  display: none !important;
}
.search-results .facetwp-pager .screen-reader-text,
.search-results .facetwp-pager .next,
.search-results .facetwp-pager .prev {
  display: none !important;
}
/* event list  */
/* layout */
.ns-events {
  margin-top: 4rem;
}
.ns-events:first-child {
  margin-top: 1rem;
}
.ns-events .events-filter-title {
  color: #d3222a;
  font-size: 1.5rem;
  display: block;
  font-weight: bold;
}
.ns-events .ns-events-filter-toggle {
  background: white;
  padding: 12px 12px 12px 0;
  margin: 0 auto 2rem auto;
}
.ns-events .ns-events-filter-toggle .btn {
  max-width: 250px;
  margin: 0 auto 15px auto;
  padding-left: 42px;
  cursor: pointer;
}
.ns-events .ns-events-filter-toggle .btn:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  background: transparent url(img/homepage/hladat_filter.svg) no-repeat center
    center;
  margin-left: -30px;
  margin-top: 5px;
}
.ns-events .ns-events-filter-toggle .events-filter-title {
  margin: 1rem 0 1.5rem 0;
}
@media screen and (min-width: 992px) {
  .ns-events .ns-events-filter-toggle {
    display: none;
  }
}
.ns-events .facetwp-selections .facetwp-selection-label {
  display: inline-block;
  padding: 10px 2px 10px 0;
  margin-right: 10px;
  margin-bottom: 7px;
  opacity: 0.6;
}
.ns-events .facetwp-selections .facetwp-selection-value {
  display: inline-block;
  padding: 10px 12px 10px 10px;
  margin-right: 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  background: none;
}
.ns-events .facetwp-selections .facetwp-selection-value:after {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-image: url("/wp-content/plugins/facetwp/assets/images/icon-close.png");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  margin-left: 10px;
  vertical-align: -2px;
}
.ns-events .facetwp-selections ul {
  padding: 0;
}
.ns-events .facetwp-selections li {
  display: block;
  padding: 0 !important;
  margin-top: 7px;
}
.ns-events .facetwp-selections li:before {
  display: none !important;
}
.ns-events .events-filter {
  padding: 20px;
  left: -280px;
  width: 280px;
  z-index: 990;
}
.ns-events .events-filter .close-btn {
  top: 82px;
  left: -24px;
  position: fixed;
  z-index: 50;
  transition: 0.3s ease left;
}
.ns-events .events-filter.toggle {
  left: 0;
  z-index: 990;
}
.ns-events .events-filter.toggle .close-btn {
  left: 236px;
}
.ns-events .events-filter .facetwp-checkbox {
  line-height: 25px;
}
.ns-events .events-filter .events-filter-label {
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  margin: 2rem 0 0.5rem 0;
}
@media screen and (min-width: 992px) {
  .ns-events {
    display: grid;
    grid-template-columns: 260px 30px auto;
    grid-template-rows: auto auto 1fr;
  }
  .ns-events .events-filter {
    grid-column: 1;
    margin: 0;
    height: auto;
    max-height: none;
    min-height: auto;
    position: static;
    width: 100%;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
  }
  .admin-bar .ns-events .events-filter {
    margin: 0;
    height: auto;
    max-height: none;
    min-height: auto;
  }
  .ns-events .events-sidebar {
    grid-column: 1;
  }
  .ns-events .blog-content {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.facetwp-date {
  width: 200px;
  border-color: white;
  color: #373737;
  font-weight: 700;
  background: transparent url(img/homepage/kalendar.svg) no-repeat left 8.5px;
  padding-left: 25px;
  margin-bottom: 5px;
}
.facetwp-date:focus,
.facetwp-date:hover {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
/* event list end */
.g-icon {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 8px;
  background: center center no-repeat;
  background-size: contain;
  position: relative;
  top: 1px;
}
.g-icon_date {
  background-image: url("img/icons/kalendar.svg");
}
.g-icon_date-start {
  background-image: url("img/icons/podujatie_start.svg");
}
.g-icon_date-end {
  background-image: url("img/icons/podujatie_stop.svg");
}
.g-icon_time {
  background-image: url("img/icons/clock.svg");
}
.g-icon_wallet {
  background-image: url("img/icons/wallet.svg");
}
.g-icon_location-marker {
  background-image: url("img/icons/location-marker.svg");
}
.g-icon-white {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: center center no-repeat;
  background-size: contain;
  vertical-align: -2px;
  margin-right: 3px;
}
.g-icon-white_compass {
  background-image: url("img/icons/compass.svg");
}
.g-icon-white_star {
  background-image: url("img/icons/star.svg");
}
.btn-xsmall {
  font-size: 10px;
  /* naozaj uz nie mensie, nejde to citat ! */
  line-height: 12px;
  padding: 0.18rem 1.12rem 0.37rem;
  vertical-align: 1px;
  margin: 0;
}
.btn-small {
  font-size: 12px;
  line-height: 25px;
}
.btn-wide {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .btn-wide {
    margin-bottom: 1.5rem;
  }
}
.btn-border {
  background: #fff;
  color: #000;
}
.btn-border:hover {
  color: #d3222a;
}
@media screen and (max-width: 576px) {
  .single-podujatia .wrap_event-date,
  .single-podujatia .val-icon_locality {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 20px;
  }
  .single-podujatia .val-icon_locality .g-icon {
    flex-shrink: 0;
  }
  .single-podujatia .wrap_event-date {
    gap: 12px;
  }
  .single-podujatia .content-article-sidebar .sidebar-app {
    display: none;
  }
}
/*
* Plagat, hlavny obrazok v detaile
 */
.thumb-poster {
  display: block;
  position: relative;
  margin-bottom: 2rem;
}
.thumb-poster img {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 576px) {
  .thumb-poster {
    margin-left: -15px;
    margin-right: -15px;
  }
  .thumb-poster img {
    border-radius: 0;
    box-shadow: none;
    width: 100%;
  }
}
/*
* Vysačka so zľavou
 */
.label_is-top {
  position: absolute;
  bottom: 0.625rem;
  left: 1.25rem;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(to right, #d3222a, #aa1c25);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 0.7em;
  padding: 9px 9px 9px 12px;
  text-align: right;
}
.label_is-top .g-icon-white {
  position: absolute;
  top: -14px;
  left: -17px;
  width: 32px;
  height: 32px;
}
.list-item .thumb .item-cat,
.label_discount,
.label_event_date {
  position: absolute;
  display: table;
  top: 2.25rem;
  width: auto;
  -webkit-box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-color: #ffffff;
  color: #d3222a;
  line-height: 1.6em;
  text-align: center;
  padding: 0.7rem 1rem 0.6rem 0.8rem;
  font-weight: bold;
  white-space: nowrap;
}
.list-item .thumb .item-cat .discount-text,
.label_discount .discount-text,
.label_event_date .discount-text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.3em;
  white-space: nowrap;
}
.list-item .thumb .item-cat .discount-amount,
.label_discount .discount-amount,
.label_event_date .discount-amount {
  font-size: 1.56em;
  font-weight: 700;
}
.list-item .thumb .item-cat .discount-mini,
.label_discount .discount-mini,
.label_event_date .discount-mini {
  font-size: 1em;
  font-weight: 700;
  vertical-align: 3px;
  margin-left: 2px;
}
.list-item .thumb .item-cat .discount-label,
.label_discount .discount-label,
.label_event_date .discount-label {
  font-size: 0.75em;
  font-weight: 400;
  vertical-align: 5px;
  margin-left: 5px;
}
.list-item .thumb .item-cat .card-liptov,
.label_discount .card-liptov,
.label_event_date .card-liptov {
  position: absolute;
  top: -1.7rem;
  right: -1rem;
  width: 3rem;
  height: 3rem;
  background: url("img/homepage/lrc-card-48.png") center center no-repeat;
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .list-item .thumb .item-cat .card-liptov,
  .label_discount .card-liptov,
  .label_event_date .card-liptov {
    background-image: url("img/homepage/lrc-card-96.png");
  }
}
.label_event_date {
  font-size: 14px;
  color: black;
  padding-left: 25px;
  width: initial;
}
.label_event_date:before {
  content: "";
  position: absolute;
  top: 12px;
  width: 12px;
  height: 18px;
  margin-left: -18px;
  background: white url(img/icons/kalendar.svg) no-repeat left center;
  background-size: contain;
}
.event-item .label_discount {
  top: 6.5rem;
}
.item-cost {
  font-weight: normal !important;
  display: inline-block;
  margin: 0 18px;
  font-size: 12px;
  position: relative;
}
.item-cost:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 18px;
  margin-left: -18px;
  background: white url(img/icons/wallet.svg) no-repeat left center;
  background-size: contain;
}
.item-cost_right {
  position: absolute !important;
  display: inline-block;
  bottom: 16px;
  right: 18px;
  font-size: 14px;
  font-weight: bold;
}
/*
* Side info-box
*/
.aside-info {
  line-height: 2.5rem;
  padding-bottom: 2rem;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .aside-info {
    line-height: 2rem;
  }
}
.aside-info .btn-xsmall {
  display: table;
  margin: 2px 2rem 5px 0;
  padding: 0.15rem 1.12rem 0.05rem 0.55rem;
  line-height: 1.5rem;
}
.single-podujatia .aside-info .btn-xsmall {
  float: right;
  white-space: nowrap;
}
@media screen and (max-width: 576px) {
  .single-podujatia .aside-info .btn-xsmall {
    margin-left: 10px;
  }
}
.categories_events .btn-xsmall {
  margin: 2px 5px 5px 0;
  padding: 0.4rem 0.5rem;
  font-size: 11px;
}
/*
* Widgets Discount
 */
.widget-star,
.widget-discount {
  position: relative;
  padding-top: 20px;
  padding-bottom: 6px;
}
.widget-star .wrap-bg,
.widget-discount .wrap-bg {
  padding: 0.75rem 1.25rem;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  min-height: 120px;
  background-image: linear-gradient(157deg, #d3222a 0%, #aa1c25 100%);
}
.widget-star .btn-link,
.widget-discount .btn-link {
  margin: 0.5rem 0;
  border: 0;
  background: linear-gradient(90deg, #e3383f 0%, #aa1c25 100%);
}
.widget-star h2.widget-title,
.widget-discount h2.widget-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  color: #fff;
  margin: 0.5rem 0 1rem;
}
.widget-star .pic_liptov-card,
.widget-discount .pic_liptov-card {
  display: inline-block;
  width: 90px;
  height: 110px;
  background: url("img/liptov-card@2x.png") no-repeat center center;
  background-size: contain;
  float: right;
  margin-right: -25px;
}
@media screen and (min-width: 992px) {
  .widget-star .pic_liptov-card,
  .widget-discount .pic_liptov-card {
    width: 122px;
    height: 146px;
    margin-right: -55px;
    margin-top: -35px;
  }
}
@media screen and (max-width: 768px) {
  .widget-discount {
    display: none;
  }
}
/*
* Widgets Mobilna Aplikacia
 */
.widget-app {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  .widget-app {
    padding-bottom: 0;
  }
}
.widget-app .wrap-bg {
  padding: 0.9rem 1.25rem 1.25rem;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  min-height: 120px;
  background-image: linear-gradient(157deg, #d3222a 0%, #aa1c25 100%);
}
.widget-app h2.widget-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0.5rem 0 1rem;
  text-align: center;
}
.widget-app .image {
  text-align: center;
  margin: 1rem 0 1.5rem;
}
.widget-app .app-links {
  display: flex;
  justify-content: center;
}
.widget-app .btn-app {
  display: inline-block;
  width: 48%;
  max-width: 170px;
  padding: 0.4rem 1rem;
  border: 0;
}
.widget-app .btn-app:hover {
  opacity: 1;
}
.widget-app .btn-app:first-child {
  margin-right: 4%;
}
.ns-lrc-highligh_main {
  margin-top: 0;
}
.ns-lrc-highligh_main a.wp-block-button__link {
  margin: 10px 10px 0 0;
  font-size: 12px;
  padding: 5px 18px;
  background: transparent;
  color: white;
  border: 1px solid white !important;
}
.ns-lrc-highligh_main a.wp-block-button__link:hover {
  color: #d3222a !important;
}
.ns-lrc-highligh_main p {
  font-size: 14px;
  margin-bottom: 0;
}
.ns-lrc-highligh_main p.has-medium-font-size {
  font-size: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .ns-lrc-highligh_main p.has-medium-font-size {
    font-size: 20px;
  }
}
@media screen and (min-width: 992px) {
  .ns-lrc-highligh_main {
    margin-right: 0;
    padding-right: 100px;
    min-height: auto;
  }
  .ns-lrc-highligh_main:before {
    height: 160px;
    width: 135px;
    right: -24px;
    top: 0px;
  }
}
@media screen and (min-width: 1200px) {
  .ns-lrc-highligh_main {
    font-size: 14px;
    margin-right: 95px;
    margin-top: 20px;
    padding-right: 130px;
    min-height: 130px;
  }
  .ns-lrc-highligh_main:before {
    height: 85%;
    width: 210px;
    right: -15px;
    top: -10px;
    image-rendering: -webkit-optimize-contrast;
  }
}
.ns-lrc-highlight_supplement {
  margin: 16px -60px -20px -20px;
  background: #e9e9e9;
  padding: 10px 120px 10px 20px;
  border-radius: 0 0 2px 2px;
  color: #373737;
  z-index: 4;
}
@media screen and (min-width: 1200px) {
  .ns-lrc-highlight_supplement {
    margin: 16px -130px -20px -20px;
  }
}
.ns-lrc-highlight_supplement p {
  font-size: 12px;
  color: #373737;
}
.content-article + h2 {
  margin-top: 0;
}
.content-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.content-gallery .gallery-item {
  height: 14vw;
  background-size: cover;
  width: calc(25% - 12px);
  margin-bottom: 20px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 768px) {
  .content-gallery .gallery-item {
    width: calc(25% - 20px);
  }
}
@media screen and (min-width: 1200px) {
  .content-gallery .gallery-item {
    height: 170px;
  }
}
.content-gallery .gallery-item:nth-child(4n + 3):last-child {
  margin-right: 25.6%;
}
.content-gallery .gallery-item:nth-child(4n + 2):last-child {
  margin-right: 51.2%;
}
@media screen and (min-width: 600px) {
  .wp-block-columns.ns-attraction-cols {
    flex-wrap: wrap;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column {
    flex-basis: 100%;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column:not(:last-child),
  .wp-block-columns.ns-attraction-cols .wp-block-column:nth-child(odd) {
    margin-right: 0;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column:not(:first-child),
  .wp-block-columns.ns-attraction-cols .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns.ns-attraction-cols {
    flex-wrap: nowrap;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column {
    flex-basis: 50%;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column:not(:last-child),
  .wp-block-columns.ns-attraction-cols .wp-block-column:nth-child(odd) {
    margin-right: 32px;
  }
  .wp-block-columns.ns-attraction-cols .wp-block-column:not(:first-child),
  .wp-block-columns.ns-attraction-cols .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}
.wp-block-columns.ns-attraction-cols h2:first-child {
  margin-top: 3rem;
}
.interest-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.interest-list .list-item {
  width: calc(50% - 15px);
  height: 180px;
  padding: 12px;
  color: white;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 20px;
  background-size: cover;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
@media screen and (min-width: 992px) {
  .interest-list .list-item {
    width: calc(33% - 15px);
  }
  .interest-list .list-item:nth-child(3n + 2):last-child {
    margin-right: 34.85%;
  }
  .interest-list .list-item.place {
    width: calc(16% - 15px);
  }
}
.interest-list .list-item .item-title {
  font-weight: bold;
  display: block;
  overflow: hidden;
  position: relative;
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: 5px;
}
.interest-list .list-item .item-date,
.interest-list .list-item .item-location {
  display: block;
  padding-left: 20px;
  position: relative;
  font-size: 12px;
  line-height: 1.5em;
  background: transparent url(img/homepage/kalendar_biely_12px.svg) no-repeat
    1px 2px;
}
.interest-list .list-item .item-location {
  background: transparent url(img/homepage/lokacia_biela.svg) no-repeat 2px 2px;
}
.interest-list .list-item:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background: black;
  opacity: 0.35;
  margin: 12px 0 0 -12px;
  bottom: 0;
  transition: opacity 0.3s ease-in-out;
}
.interest-list .list-item:hover {
  opacity: 1;
}
.interest-list .list-item:hover:before {
  opacity: 0.5;
}
@media screen and (min-width: 576px) {
  .interest-list.interest-list-blog .list-item {
    width: calc(33% - 15px);
  }
  .interest-list.interest-list-blog .list-item:nth-child(3n + 2):last-child {
    margin-right: 34.85%;
  }
}
@media screen and (min-width: 992px) {
  .interest-list.interest-list-blog .list-item {
    width: calc(16.5% - 15px);
  }
  .interest-list.interest-list-blog .list-item:nth-child(6n + 5):last-child {
    margin-right: 17%;
  }
  .interest-list.interest-list-blog .list-item:nth-child(6n + 4):last-child {
    margin-right: 33.9%;
  }
  .interest-list.interest-list-blog .list-item:nth-child(6n + 3):last-child {
    margin-right: 50.8%;
  }
  .interest-list.interest-list-blog .list-item:nth-child(6n + 2):last-child {
    margin-right: 67.9%;
  }
}
.content-comments {
  clear: both;
}
.content .comments-area {
  max-width: 800px;
  margin: 0 auto;
}
.content .comments-area .comment-respond form label {
  display: block;
  font-weight: bold;
  margin: 0;
}
.content .comments-area .comment-respond form br {
  display: none;
}
.content .comments-area .comment-respond form .comment-form-author input,
.content .comments-area .comment-respond form .comment-form-email input {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .content .comments-area .comment-respond form .comment-form-author {
    width: 50%;
    float: left;
    padding-right: 15px;
  }
  .content .comments-area .comment-respond form .comment-form-email {
    width: 50%;
    float: right;
    padding-left: 15px;
  }
}
.content .comments-area .comment-respond form .comment-form-url {
  display: none;
}
.content .comments-area .comment-respond form textarea {
  width: 100%;
  height: calc(2em + 8px);
  min-height: calc(2em + 8px);
  max-height: 500px;
  margin-bottom: 0;
}
.content .comments-area ol,
.content .comments-area ol.comment-list {
  padding: 0;
}
.content .comments-area ol > li,
.content .comments-area ol.comment-list > li {
  padding: 0 0 2rem 0;
  position: relative;
}
.content .comments-area ol > li:before,
.content .comments-area ol.comment-list > li:before {
  display: none;
}
.content .comments-area ol > li .vcard,
.content .comments-area ol.comment-list > li .vcard {
  margin-right: 2rem;
  float: left;
  color: #d3222a;
  min-width: 200px;
}
.content .comments-area ol > li .comment-metadata,
.content .comments-area ol.comment-list > li .comment-metadata {
  float: left;
}
@media screen and (min-width: 576px) {
  .content .comments-area ol > li .comment-metadata,
  .content .comments-area ol.comment-list > li .comment-metadata {
    float: right;
    padding-right: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .content .comments-area ol > li .comment-metadata,
  .content .comments-area ol.comment-list > li .comment-metadata {
    padding-right: 300px;
  }
}
.content .comments-area ol > li .edit-link,
.content .comments-area ol.comment-list > li .edit-link {
  opacity: 0.5;
  font-weight: bold;
  padding-left: 1rem;
}
.content .comments-area ol > li .says,
.content .comments-area ol > li .avatar,
.content .comments-area ol.comment-list > li .says,
.content .comments-area ol.comment-list > li .avatar {
  display: none;
}
.content .comments-area ol > li .comment-content,
.content .comments-area ol.comment-list > li .comment-content {
  clear: both;
  font-size: 12px;
  line-height: 1.5em;
}
.content .comments-area ol > li .reply,
.content .comments-area ol.comment-list > li .reply {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
}
.content .comments-area ol > li > ol {
  margin: 10px 0 0 20px;
}
.content .comments-area ol > li > ol li {
  padding: 0;
}
.aside-info-line {
  clear: both;
  padding-left: 2rem;
  text-indent: -1.7rem;
}
.aside-info-line .btn {
  text-indent: 0;
}
@media screen and (max-width: 768px) {
  .aside-group {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
  }
  .aside-group .aside-info-line {
    display: inline-block;
  }
  .aside-group.social-links {
    margin-top: 1rem;
    margin-bottom: -0.5rem;
  }
  .aside-group.social-links .g-icon {
    height: 22px;
    width: 22px;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .aside-info-address br {
    display: none;
  }
  .aside-info-address .btn {
    display: inline-block;
    margin-left: 6px;
  }
  .aside-btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .aside-btns .btn-wide {
    width: auto;
  }
  .aside-btns .btn {
    display: inline-block;
  }
}
.g-icon_phone {
  background-image: url(img/icons/telefon_gradient.svg);
}
.g-icon_web {
  background-image: url(img/icons/location-marker.svg);
}
.g-icon_earth {
  background-image: url("img/icons/icon-earth-2.svg");
}
.g-icon_skype {
  background-image: url(img/icons/skype.svg);
}
.g-icon_tiktok {
  background-image: url(img/icons/tiktok.svg);
}
.g-icon_fb {
  background-image: url(img/icons/facebook_gradient.svg);
}
.g-icon_email {
  background-image: url(img/icons/mail_gradient.svg);
}
.g-icon_wallet {
  background-image: url(img/icons/peniaze_gradient.svg);
}
.g-icon_balance {
  background-image: url(img/icons/balance.svg);
}
.g-icon-red_star {
  background-image: url(img/icons/star-red.svg);
}
.g-icon_instagram {
  background-image: url(img/icons/instagram_gradient.svg);
}
.g-icon_openhours {
  background-image: url(img/icons/cas_gradient.svg);
}
.g-icon_napojovy {
  background-image: url(img/icons/napojovy_listok.svg);
  height: 24px;
  width: 24px;
  top: 4px;
}
.g-icon_jedalny {
  background-image: url(img/icons/jedalny_listok.svg);
  height: 24px;
  width: 24px;
  top: 4px;
}
.widget-star {
  color: white;
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .widget-star {
    font-size: 16px;
  }
}
.widget-star .wrap-bg {
  min-height: 75px;
  margin-right: 30px;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 50px;
}
.widget-star .star {
  display: inline-block;
  width: 90px;
  height: 90px;
  background: url("/wp-content/uploads/2019/03/liptovska-hviedza-3_penzion.png")
    no-repeat center center;
  background-size: contain;
  position: absolute;
  right: -42px;
  top: -8px;
}
@media screen and (min-width: 1200px) {
  .widget-star .star {
    width: 110px;
    height: 110px;
    right: -60px;
    top: -18px;
  }
}
.places {
  margin-top: 40px;
}
.header-banner_featureimage .home-section {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 640px;
  position: relative;
  padding-top: 140px;
  padding-bottom: 110px;
  z-index: 99;
}
@media screen and (max-width: 576px) {
  .header-banner_featureimage .home-section {
    background-position: center center;
    height: auto;
  }
  .header-banner_featureimage .home-section .h1 {
    margin-top: -1em;
    margin-bottom: 3em;
  }
}
.header-banner_featureimage .home-section-overlay {
  width: 100%;
  background: transparent;
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-banner_featureimage p.hero-text,
.header-banner_featureimage p.autor-text {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 2px 1px 3px rgba(55, 55, 55, 0.6);
}
@media screen and (max-width: 576px) {
  .header-banner_featureimage p.hero-text,
  .header-banner_featureimage p.autor-text {
    margin-bottom: -9px;
    font-size: 13px;
  }
}
.header-banner_featureimage .noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.header-banner_featureimage .possition-botton {
  position: absolute;
  bottom: 45px;
  right: 150px;
}
@media screen and (max-width: 768px) {
  .header-banner_featureimage .possition-botton {
    right: 14px;
    bottom: 20px;
  }
}
.widget-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.widget-categories .btn {
  margin: 0 0.4em 0.4em 0;
  order: 1;
}
.widget-categories .btn.pos_first {
  order: 0;
  /* */
}
.single-route h1 {
  margin-bottom: 0.75rem;
}
.single-route .subtitle-wayponits {
  font-weight: 600;
  padding: 0 0 30px 0;
}
.single-route .content-article-pictograms {
  margin-bottom: 2.5rem;
}
.single-route .aside-info {
  font-weight: normal;
  background: #e9e9e9;
  border-radius: 3px;
  padding: 30px 20px 68px 50px;
  min-height: 489px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 576px) {
  .single-route .aside-info {
    min-height: 370px;
  }
}
.single-route .aside-info.aside-info-bold {
  font-weight: bold;
}
.single-route .aside-info .aside-info-line {
  padding-left: 0;
  text-indent: 0;
  line-height: 1.75rem;
  padding-bottom: 0.75rem;
}
.single-route .aside-info .aside-info-line .aside-info-label {
  font-weight: bold;
  padding-right: 0.5rem;
}
.single-route .aside-info .aside-info-line .aside-info-title {
  font-weight: bold;
  color: #d3222a;
  font-size: 1.5rem;
}
.single-route .aside-info .aside-info-line-icon {
  padding-left: 2rem;
  text-indent: -1.7rem;
}
.single-route #content-route-description .aside-info-line {
  padding-left: 0;
  text-indent: 0;
  line-height: 1.6em;
}
@media screen and (max-width: 768px) {
  .single-route #content-route-description .aside-info-line {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .single-route #content-route-description .aside-info-line {
    padding-left: 82px;
  }
}
.single-route #content-route-description .aside-info-line a {
  margin: 8px 0 4px;
}
@media screen and (max-width: 576px) {
  .single-route #content-route-description .aside-info-line a {
    display: inline-block;
  }
}
@media screen and (max-width: 576px) {
  .single-route #content-route-description h2 {
    margin: 3rem 0 1.5rem 0;
  }
}
.single-route .route-region:before,
.single-route .route-start:before,
.single-route .route-end:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 42px;
  height: 42px;
  background: url(img/route/map-region.svg) no-repeat 100%;
  background-size: contain;
}
.single-route .route-end:before {
  background-image: url("img/route/route-end.svg");
}
.single-route .route-start:before {
  background-image: url("img/route/route-start.svg");
}
@media screen and (min-width: 768px) {
  .single-route .route-region:before,
  .single-route .route-start:before,
  .single-route .route-end:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    width: 62px;
    height: 62px;
    margin-top: -2px;
  }
  .single-route .route-end:before {
    margin-top: 17px;
  }
  .single-route .route-start:before {
    margin-top: 17px;
  }
}
@media screen and (min-width: 768px) {
  .single-route #content-route-content {
    margin: 4rem 0 0 0;
  }
}
@media screen and (max-width: 576px) {
  .single-route #content-route-content {
    margin: 2rem 0 0 0;
  }
}
.single-route .wp-block-file {
  bottom: 16px;
  display: flex;
  justify-content: space-evenly;
  left: 0;
  padding: 0 20px;
  position: absolute;
  right: 0;
}
.single-route .wp-block-file a.wp-block-file__button {
  margin-right: 15px;
}
.single-route .wp-block-file a.wp-block-file__button:last-child {
  margin-right: 0;
}
.single-route .obtiaznost:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/smile.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .dlzkat-rasy:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrows-h.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .stupanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrow-up2.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .klesanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrow-down2.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .trvanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/clock-o.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .prevysenie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/trending-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .typ:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/road.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .najnizsi-bod:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/level-down.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .najvyssi-bod:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/level-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .vyskovy-profil {
  cursor: pointer;
}
.single-route .vyskovy-profil:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/trending-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-route .content-gallery .swiper-container .gallery-item {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9;
}
.single-route .content-gallery .swiper-container .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.content-vyskovy-profil img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.content-vyskovy-profil .read-more {
  padding-right: 25px;
}
.ns-tooltip {
  position: relative;
  display: inline-block;
}
.ns-tooltip .ns-tooltiptext {
  visibility: hidden;
  min-width: 130px;
  background-color: #d3222a;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 5px;
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 50%;
  margin-left: -65px;
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 18px;
}
.ns-tooltip .ns-tooltiptext:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(213, 7, 0, 0);
  border-top-color: #d3222a;
  border-width: 5px;
  margin-left: -5px;
}
.ns-tooltip:hover .ns-tooltiptext {
  visibility: visible;
}
.ns-tooltip img {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  #content-route-description {
    margin: 4rem 0 0 0;
  }
}
#content-route-description .aside-info-label {
  display: block;
  padding-left: 0;
  text-indent: 0;
}
.swiper-container {
  width: 600px;
  height: 300px;
}
#swiper-lightbox {
  background: #fffcfc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 488px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  #swiper-lightbox {
    height: 288px;
  }
}
.swiper-button-prev,
.swiper-button-next {
  color: #d3222a !important;
}
.single-route .swiper-button-prev,
.single-route .swiper-button-next {
  pointer-events: all !important;
}
.swiper-button-prev {
  left: 20px;
}
.swiper-button-next {
  right: 20px;
}
.widget-similar-route .carousel-items.owl-carousel {
  margin-top: 1rem;
}
div.flipbook div.turn-page-wrapper {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.content .flipbook-container ul:not(.wp-block-gallery) li:before {
  display: none;
}
.fa-chevron-right {
  height: 37px !important;
  width: 37px !important;
  transition: all 0.2s;
}
.fa-chevron-right:before {
  content: "";
  background: url(http://visit.devel.netsuccess.sk/wp-content/themes/ns/img/menu/prepinanie_doprava.svg);
  height: 37px;
  width: 37px;
  display: block;
}
.fa-chevron-right:hover {
  opacity: 0.7;
}
.fa-chevron-left {
  height: 37px !important;
  width: 37px !important;
  transition: all 0.2s;
}
.fa-chevron-left:before {
  content: "";
  background: url(http://visit.devel.netsuccess.sk/wp-content/themes/ns/img/menu/prepinanie_dolava.svg);
  height: 37px;
  width: 37px;
  display: block;
}
.fa-chevron-left:hover {
  opacity: 0.7;
}
.flipbook-container .main-nav {
  padding: 0 !important;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto auto auto;
  max-width: 500px;
  margin: 0 auto;
}
.flipbook-container .main-nav .zoom {
  grid-column: 3;
  grid-row: 1;
}
.flipbook-container .main-nav .show-all {
  grid-column: 3;
  grid-row: 2;
}
.flipbook-container .main-nav .toc {
  grid-column: 2;
  grid-row: 1;
}
.flipbook-container .main-nav .slideshow {
  grid-column: 2;
  grid-row: 2;
}
@media screen and (min-width: 992px) {
  .flipbook-container .main-nav {
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto auto auto auto;
  }
  .flipbook-container .main-nav .zoom {
    grid-column: 5;
    grid-row: 1;
  }
  .flipbook-container .main-nav .fullscreen {
    grid-column: 4;
    grid-row: 1;
  }
  .flipbook-container .main-nav .show-all {
    grid-column: 3;
    grid-row: 1;
  }
  .flipbook-container .main-nav .toc {
    grid-column: 2;
    grid-row: 1;
  }
  .flipbook-container .main-nav .slideshow {
    grid-column: 6;
    grid-row: 1;
  }
}
.flipbook-container .main-nav li {
  margin: 0 !important;
}
.flipbook-container .main-nav .preview {
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media screen and (min-width: 992px) {
  .flipbook-container .main-nav .preview {
    grid-row-end: 2;
    padding-top: 5px !important;
  }
}
.flipbook-container .main-nav .next {
  grid-column: 4;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media screen and (min-width: 992px) {
  .flipbook-container .main-nav .next {
    grid-row-end: 2;
    grid-column: 7;
    padding-top: 5px !important;
  }
}
.content {
  overflow-x: hidden;
  position: relative;
  /*&:before,
  &:after {
    content: "";
    height: 100%;
    width: 15px;
    left: 0;
    background: red;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    @media screen and (min-width: $break-sm) {
      width: calc(45vw - 275px);
    }
    @media screen and (min-width: $break-md) {
      width: calc(45vw - 380px);
    }
    @media screen and (min-width: $break-lg) {
      width: calc(45vw - 490px);
    }
    @media screen and (min-width: $break-xl) {
      width: calc(45vw - 590px);
    }
  }
  &:after {
    left: auto;
    right: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);

  }*/
}
.carousel-items.owl-carousel,
.carousel-acf-items.owl-carousel {
  margin: 4rem 0 1rem 0;
}
h2 + .carousel-items.owl-carousel,
h3 + .carousel-items.owl-carousel,
h2 + .carousel-acf-items.owl-carousel,
h3 + .carousel-acf-items.owl-carousel {
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 992px) {
  .carousel-items.owl-carousel:before,
  .carousel-acf-items.owl-carousel:before {
    content: "";
    height: 100%;
    width: 320px;
    background: linear-gradient(#d3222a, #aa1c25);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    position: absolute;
    z-index: -1;
  }
}
.carousel-items.owl-carousel .owl-stage-outer,
.carousel-acf-items.owl-carousel .owl-stage-outer {
  padding-top: 2rem;
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .carousel-items.owl-carousel .owl-stage-outer,
  .carousel-acf-items.owl-carousel .owl-stage-outer {
    margin-left: 100px;
  }
}
.carousel-items.owl-carousel .owl-stage-outer .owl-stage,
.carousel-acf-items.owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.carousel-items.owl-carousel .owl-stage-outer .owl-item,
.carousel-acf-items.owl-carousel .owl-stage-outer .owl-item {
  max-width: 260px;
  min-width: 260px;
  min-height: 300px;
  max-height: 65vh;
  overflow-y: auto;
  background: white;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  /* Let's get this party started */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Track */
  /* Handle */
}
.carousel-items.owl-carousel .owl-stage-outer .owl-item .carousel-item-redirect,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a,
.carousel-items.owl-carousel .owl-stage-outer .owl-item .carousel-item-article,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a {
  max-width: 260px;
  min-width: 260px;
  min-height: 300px;
  height: 100%;
  display: flex;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  background-size: cover;
  align-items: flex-end;
  color: white;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a {
  padding: 15px;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a:before,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background: black;
  opacity: 0.35;
  margin: 15px 0 -15px -15px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  span,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  span,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  span,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  span {
  position: relative;
  text-align: left;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .label_discount,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .label_discount,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .label_discount,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .label_discount {
  position: absolute;
  left: 0;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .label_discount
  .card-liptov,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .label_discount
  .card-liptov,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .label_discount
  .card-liptov,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .label_discount
  .card-liptov {
  position: absolute;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-title,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-title,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-title,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-title {
  font-weight: bold;
  line-height: 1.5rem;
  padding-bottom: 5px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-date,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-location,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-date,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-location,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-date,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-location,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-date,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-location {
  font-size: 12px;
  display: block;
  padding-left: 20px;
  position: relative;
  background: transparent url(img/homepage/kalendar_biely_12px.svg) no-repeat
    1px 2px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-location,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-location,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .item-location,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .item-location {
  background: transparent url(img/homepage/lokacia_biela.svg) no-repeat 2px 2px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px;
  height: 28px;
  width: 28px;
  background: transparent url(img/header/srdiecko_biele.svg) no-repeat center
    center;
  color: transparent;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn:before,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn:before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  margin: -1px 0 0 -1px;
  background: transparent url(img/header/srdiecko_cervene.svg) no-repeat center
    center;
  opacity: 0;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn.favorite-in:before,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn:hover:before,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn.favorite-in:before,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn:hover:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn.favorite-in:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-redirect
  a
  .favorite-btn:hover:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn.favorite-in:before,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-article
  a
  .favorite-btn:hover:before {
  opacity: 1;
}
.carousel-items.owl-carousel .owl-stage-outer .owl-item .carousel-item-custom,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom {
  padding: 2rem 2rem 1rem;
  font-size: 12px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h2,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h3,
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h4,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h2,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h3,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  h4 {
  margin: 1rem 0;
  font-size: 1.2rem;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail {
  padding: 0.5rem;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail
  img,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail
  img {
  object-fit: contain;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail.thumbnail_banner,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail.thumbnail_banner {
  height: 115px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail.thumbnail_banner
  img,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .thumbnail.thumbnail_banner
  img {
  width: calc(100% + 5rem);
  max-width: none;
  position: relative;
  left: -2.5rem;
  top: -2.5rem;
  object-fit: cover;
  height: 140px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  img,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  img {
  width: auto;
  display: inline;
  padding: 0 0.5rem;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  img:first-child,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  img:first-child {
  padding-left: 0;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  br
  + img,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  p
  br
  + img {
  padding-left: 0;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .btn,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item
  .carousel-item-custom
  .btn {
  font-size: 14px;
}
.carousel-items.owl-carousel .owl-stage-outer .owl-item::-webkit-scrollbar,
.carousel-acf-items.owl-carousel .owl-stage-outer .owl-item::-webkit-scrollbar {
  width: 12px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-track,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-thumb,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(233, 233, 233, 0.6);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.carousel-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-thumb:window-inactive,
.carousel-acf-items.owl-carousel
  .owl-stage-outer
  .owl-item::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(233, 233, 233, 0.4);
}
.carousel-items.owl-carousel .owl-nav,
.carousel-acf-items.owl-carousel .owl-nav {
  padding: 1rem 0 1rem 30px;
}
@media (hover: none) {
  .carousel-items.owl-carousel .owl-nav,
  .carousel-acf-items.owl-carousel .owl-nav {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .carousel-items.owl-carousel .owl-nav,
  .carousel-acf-items.owl-carousel .owl-nav {
    display: block;
    padding-left: 100px;
  }
}
.carousel-items.owl-carousel .owl-nav button.owl-prev,
.carousel-items.owl-carousel .owl-nav button.owl-next,
.carousel-items.owl-carousel button.owl-dot,
.carousel-acf-items.owl-carousel .owl-nav button.owl-prev,
.carousel-acf-items.owl-carousel .owl-nav button.owl-next,
.carousel-acf-items.owl-carousel button.owl-dot {
  width: 36px;
  margin-right: 1rem;
  height: 36px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.carousel-items.owl-carousel .owl-nav button.owl-prev span,
.carousel-items.owl-carousel .owl-nav button.owl-next span,
.carousel-items.owl-carousel button.owl-dot span,
.carousel-acf-items.owl-carousel .owl-nav button.owl-prev span,
.carousel-acf-items.owl-carousel .owl-nav button.owl-next span,
.carousel-acf-items.owl-carousel button.owl-dot span {
  visibility: hidden;
}
.carousel-items.owl-carousel .owl-nav button.owl-prev:focus,
.carousel-items.owl-carousel .owl-nav button.owl-prev:hover,
.carousel-items.owl-carousel .owl-nav button.owl-next:focus,
.carousel-items.owl-carousel .owl-nav button.owl-next:hover,
.carousel-items.owl-carousel button.owl-dot:focus,
.carousel-items.owl-carousel button.owl-dot:hover,
.carousel-acf-items.owl-carousel .owl-nav button.owl-prev:focus,
.carousel-acf-items.owl-carousel .owl-nav button.owl-prev:hover,
.carousel-acf-items.owl-carousel .owl-nav button.owl-next:focus,
.carousel-acf-items.owl-carousel .owl-nav button.owl-next:hover,
.carousel-acf-items.owl-carousel button.owl-dot:focus,
.carousel-acf-items.owl-carousel button.owl-dot:hover {
  opacity: 0.7;
}
.carousel-items.owl-carousel .owl-nav button.owl-prev,
.carousel-acf-items.owl-carousel .owl-nav button.owl-prev {
  background: white url(img/icons/carousel_sipka_lavo.svg) no-repeat center
    center;
  background-size: contain;
  left: 0;
}
.carousel-items.owl-carousel .owl-nav button.owl-next,
.carousel-acf-items.owl-carousel .owl-nav button.owl-next {
  background: white url(img/icons/carousel_sipka_pravo.svg) no-repeat center
    center;
  background-size: contain;
  right: 0;
}
.carousel-items.owl-carousel.carousel-style-fullwidth .owl-stage-outer,
.carousel-acf-items.owl-carousel.carousel-style-fullwidth .owl-stage-outer {
  padding-top: 0;
  margin-left: 12px;
}
.carousel-items.owl-carousel.carousel-style-fullwidth .owl-nav,
.carousel-acf-items.owl-carousel.carousel-style-fullwidth .owl-nav {
  padding-left: 0;
}
.carousel-items.owl-carousel.carousel-style-fullwidth .owl-nav button.owl-prev,
.carousel-acf-items.owl-carousel.carousel-style-fullwidth
  .owl-nav
  button.owl-prev {
  background-image: url(img/icons/carousel_sipka_lavo-revert.svg);
}
.carousel-items.owl-carousel.carousel-style-fullwidth .owl-nav button.owl-next,
.carousel-acf-items.owl-carousel.carousel-style-fullwidth
  .owl-nav
  button.owl-next {
  background-image: url(img/icons/carousel_sipka_pravo-revert.svg);
}
.carousel-items.owl-carousel.carousel-style-fullwidth:before,
.carousel-acf-items.owl-carousel.carousel-style-fullwidth:before {
  display: none;
}
/* Feel free to change duration  */
.fadeOut .animated {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.fadeOut .owl-animated-out {
  z-index: 1;
}
.fadeOut .owl-animated-in {
  z-index: 0;
}
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.accordion + .accordion {
  border-top: 0;
}
.accordion + :not(.accordion) {
  margin-top: 40px;
}
:not(.accordion) + .accordion {
  margin-top: 20px;
}
.accordion-content {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0;
}
.accordion-content.accordion-open {
  display: block;
  padding: 15px 20px 15px 40px;
  height: 100%;
  opacity: 1;
}
.accordion-title {
  display: block;
  padding: 15px 20px;
  line-height: 1.5rem;
  color: #fff;
  background: linear-gradient(#d3222a, #aa1c25);
}
.event-ended .accordion-title {
  background: #acacac;
}
/*
* Icon  Plus minus
 */
.icon-plus {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  border: none;
  float: right;
}
.icon-plus span {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 3px;
  background: transparent url(img/menu/sipka_menu_biela.svg) no-repeat;
  background-size: 13px;
  transition: transform 0.25s ease-out;
}
.icon-plus.is-active {
  cursor: pointer;
}
.icon-plus.is-active span {
  transform: rotate(90deg);
  transition: transform 0.25s ease-out;
}
.peoples .item {
  margin-bottom: 1rem;
}
.peoples .item .label {
  color: #acacac;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5em;
  position: absolute;
}
.peoples .item .image {
  padding-top: 3rem;
}
.peoples .item .image img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.peoples .item .image.photo:after {
  content: "";
  display: block;
  position: absolute;
  height: 210px;
  width: 215px;
  background-size: contain;
  margin-top: -205px;
  margin-left: -10px;
  z-index: -1;
  background: transparent url("img/kruh_fotka_kvietky.svg") no-repeat center
    center;
}
.peoples .item .title {
  font-weight: bold;
  margin-top: 1.5rem;
  line-height: 1.5rem;
}
.peoples .item .subtitle {
  font-weight: bold;
}
.peoples .item .custom_items {
  margin-top: 1rem;
}
.peoples .item .custom_items .custom_item {
  margin-bottom: 1rem;
}
.peoples .item .custom_items .icon {
  width: 24px;
  height: 1.4rem;
  display: inline-block;
  float: left;
}
@media screen and (min-width: 1200px) {
  .peoples .item .custom_items .icon {
    height: 1.75rem;
  }
}
.peoples .item .custom_items .icon.icon-people_date {
  background: transparent url("img/icons/kalendar.svg") no-repeat left center;
}
.peoples .item .custom_items .icon.icon-phone {
  background: transparent url("img/icons/telefon_gradient.svg") no-repeat left
    center;
}
.peoples .item .custom_items .icon.icon-email {
  background: transparent url("img/icons/mail_gradient.svg") no-repeat left
    center;
}
.peoples .item .custom_items .icon.icon-fb {
  background: transparent url("img/footer/facebook.svg") no-repeat left center;
  background-size: 82%;
}
.peoples .item .custom_items .icon.icon-yt {
  background: transparent url("img/footer/youtube.svg") no-repeat left center;
  background-size: 82%;
}
.peoples .item .custom_items .icon.icon-in {
  background: transparent url("img/footer/instagram.svg") no-repeat left center;
  background-size: 82%;
}
.peoples .item .custom_items .icon.icon-pr {
  background: transparent url("img/footer/pinterest.svg") no-repeat left center;
  background-size: 82%;
}
.peoples .item .custom_items .icon.icon-web {
  background: transparent url("img/icons/icon-earth-2.svg") no-repeat left
    center;
  background-size: 84%;
}
.peoples .item .custom_items .icon.icon-eshop {
  background: transparent url("img/icons/cart.svg") no-repeat left center;
  background-size: 80%;
}
@media screen and (min-width: 576px) {
  .peoples {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .peoples .item {
    width: calc(50% - 15px);
  }
}
@media screen and (min-width: 768px) {
  .peoples .item {
    width: calc(33% - 15px);
  }
  .peoples .item:nth-child(3n + 2):last-child {
    margin-right: 34.5%;
  }
}
@media screen and (min-width: 768px) {
  .peoples.num_rows_2 .item {
    width: calc(50% - 15px);
  }
}
.peoples.num_rows_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.peoples.num_rows_1 .item {
  width: 100%;
}
.peoples .description {
  margin-bottom: 1rem;
}
.peoples.people-highlight .item.people:first-child {
  width: 100% !important;
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  grid-template-rows: 1fr auto auto auto auto auto 1fr;
  margin-bottom: 6rem;
}
.peoples.people-highlight .item.people:first-child .image {
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 8;
  display: inline;
  margin: 0 0 0 auto;
}
.peoples.people-highlight .item.people:first-child .image img {
  height: 300px;
  width: 300px;
  -webkit-border-radius: 150px;
  border-radius: 150px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}
.peoples.people-highlight .item.people:first-child .image:after {
  height: 345px;
  width: 345px;
  margin-top: -336px;
  margin-left: -11px;
}
.peoples.people-highlight .item.people:first-child .label {
  grid-column: 3;
  grid-row: 2;
  position: static;
}
.peoples.people-highlight .item.people:first-child .title {
  grid-column: 3;
  grid-row: 3;
}
.peoples.people-highlight .item.people:first-child .subtitle {
  grid-column: 3;
  grid-row: 4;
}
.peoples.people-highlight .item.people:first-child .custom_items {
  grid-column: 3;
  grid-row: 5;
}
.peoples.people-highlight .item.people:first-child .description {
  grid-column: 3;
  grid-row: 6;
}
.md-modal [class*="mbox-title"] {
  display: none;
}
.md-modal > div {
  background-color: #ffffff !important;
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.2) !important;
}
.md-modal .btn {
  background: linear-gradient(to right, #d3222a, #aa1c25) !important;
  font-weight: bold !important;
  color: white !important;
}
@media (max-width: 768px) {
  .mobil-center:not(.wp-block-image) {
    text-align: center;
  }
  .mobil-center.wp-block-image {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  .wp-block-buttons .mobil-center,
  .wp-block-button .mobil-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 769px) and (max-width: 960px) {
  .tablet-center:not(.wp-block-image) {
    text-align: center;
  }
  .tablet-center.wp-block-image {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  .wp-block-buttons .tablet-center,
  .wp-block-button .tablet-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .ns-region-products .region-products-content {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
.region-product_bar {
  margin-bottom: 26px;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 5px;
}
.content-gallery.style_fullscale .swiper-container .gallery-item {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9;
}
.content-gallery.style_fullscale .swiper-container .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-region_products .content-gallery {
  margin-bottom: 20px;
  position: relative;
}
.single-region_products .content-gallery .label_is-top,
.single-region_products .content-gallery .label_discount {
  z-index: 20;
}
.single-region_products #swiper-lightbox.swiper-container {
  height: 360px;
}
.carousel-weather .weather-box {
  background: #f6f6f6;
  display: block;
  margin: 0;
  padding: 0;
}
.carousel-weather .weather-box .weather-link {
  display: flex;
  min-height: 186px;
  justify-content: space-between;
  align-content: stretch;
  align-items: center;
}
.carousel-weather .weather-box .weather-logo {
  width: 36%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-weather .weather-box .weather-logo img {
  max-width: 86%;
}
.carousel-weather .weather-box .weather-logo-jasna-blue-svg img {
  max-width: 60%;
}
.carousel-weather .weather-box .weather-camera {
  width: 50%;
  align-self: stretch;
}
.carousel-weather .weather-box .weather-camera_title {
  top: 0px;
  z-index: 20;
  font-size: 18px;
  font-weight: normal;
  margin: 14px;
  color: #fff;
  white-space: nowrap;
  position: absolute;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.carousel-weather .weather-box .weather-camera_title:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 19px;
  margin-right: 8px;
  background: url("./img/icons/charm_camera-video.svg");
}
.carousel-weather .weather-box .weather-camera_img {
  position: absolute;
  width: auto;
  min-width: 66%;
  height: 100%;
  top: 0;
}
.carousel-weather .weather-box .weather-info {
  width: 36%;
  align-self: stretch;
  z-index: 20;
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, rgba(246, 246, 246, 0) 0%, #f6f6f6 50%);
}
.carousel-weather .weather-box .weather-info img {
  width: 70px;
  height: 70px;
}
.carousel-weather .owl-nav {
  display: none !important;
}
.carousel-weather .owl-dots {
  position: absolute;
  bottom: 0;
  margin-left: 32%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-weather .owl-dots .owl-dot span {
  display: block;
  width: 4px;
  height: 4px;
  background: #f6f6f6;
  border-radius: 50%;
  margin: 0 4px;
}
.carousel-weather .owl-dots .owl-dot.active span {
  background: #d3222a;
}
/* Ikonky vo Flip Book */
.flip-media-group {
  position: absolute;
  z-index: 100;
  width: 46px;
  margin-left: -20px;
  height: 1px;
}
.flip-media-group .button__icon:before {
  content: "";
  display: block;
  width: 60%;
  height: 60%;
  position: absolute;
  top: 20%;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 60 60' preserveAspectRatio='xMidYMid meet'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='3' d='M32.8 5H6.9C5.8 5 5 5.8 5 6.9v38.9c0 5.1 4.1 9.3 9.3 9.3h38.9c1 0 1.9-.8 1.9-1.9v-26M55 19.8v-13c0-1-.8-1.9-1.9-1.9h-13M53.7 6.3 30 30'/%3E%3C/svg%3E");
}
.flip-media-group .button--media {
  width: 60px;
  height: 60px;
  margin-top: -13px;
  margin-left: -13px;
}
.tippy-button {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
  transform: scale(0.9);
  transition: 0.3s all ease;
  box-sizing: border-box;
}
.tippy-button:hover {
  opacity: 1;
  transform: scale(1);
  /* */
}
.tippy-button .tippy-content {
  display: none;
}
.button--media .button__icon:after {
  content: "";
  display: block;
  background-color: #d31c22;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  z-index: -1;
  will-change: transform;
  animation-fill-mode: forwards;
  animation: pulse 15s ease-in-out infinite;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation: pulse 15s ease-in-out infinite;
}
.button--media {
  color: #fff;
  background-clip: content-box;
  border-radius: 50%;
  background-color: #d31c22;
  border: 1px solid transparent;
  max-width: 68px;
  max-height: 68px;
  -webkit-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
.tippy-box[data-theme~="visit"] {
  background-color: #d3d3d3;
  color: #373737;
  font-weight: normal;
  font-family: Poppins, sans-serif;
}
.tippy-box[data-theme~="visit"][data-placement^="top"] > .tippy-arrow::before {
  border-top-color: #d3d3d3;
}
.tippy-box[data-theme~="visit"][data-placement^="bottom"]
  > .tippy-arrow::before {
  border-bottom-color: #d3d3d3;
}
.tippy-box[data-theme~="visit"][data-placement^="left"] > .tippy-arrow::before {
  border-left-color: #d3d3d3;
}
.tippy-box[data-theme~="visit"][data-placement^="right"]
  > .tippy-arrow::before {
  border-right-color: #d3d3d3;
}
.lrc-discout-filters {
  display: block;
}
.lrc-discout-filters .events-filter {
  border: 0;
  padding: 20px 0 40px;
}
.lrc-discout-filters .filters-sorting {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 0;
}
.lrc-discout-filters .filters-sorting .label {
  color: #bbb;
}
.lrc-discout-filters .facetwp-sort-select {
  border: 1px solid #d3222a;
  border-radius: 4px;
  padding: 8px 13px;
  margin-left: 25px;
  min-width: 230px;
  background: #fff;
}
.lrc-discout-filters .ns-events-filter-toggle {
  justify-content: space-around;
  background: white;
  border: 0 none;
  box-shadow: none;
  padding: 12px 12px 12px 2rem;
  max-width: 430px;
  margin: 0 auto 4rem auto;
}
.lrc-discout-filters .ns-events-filter-toggle .btn {
  background: white;
  color: #d3222a;
  border: none;
  font-weight: normal;
  margin: 0;
  padding: 5px 20px 5px 40px;
  min-width: 180px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
.lrc-discout-filters .ns-events-filter-toggle .btn:before {
  background: transparent url("img/lrc-filter/icon_filters.svg") no-repeat
    center center;
  margin-right: 10px;
  margin-left: -29px;
}
.lrc-discout-filters .ns-events-filter-toggle .facetwp-sort-select {
  border: none;
  background: transparent;
  padding: 8px 15px 8px 34px;
  font-size: 16px;
  width: 190px;
  min-width: auto;
  margin-left: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
.lrc-discout-filters .ns-events-filter-toggle .facetwp-sort {
  background: transparent url("img/lrc-filter/icon-sort.svg") no-repeat 13px
    center;
}
.facetwp-facet-lrc_category_radio {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #bbb;
}
@media screen and (min-width: 992px) {
  .facetwp-facet-lrc_category_radio .facetwp-radio:first-child {
    text-align: center;
  }
}
.facetwp-facet-lrc_category_radio .facetwp-display-value {
  padding-right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.facetwp-facet-lrc_category_radio .facetwp-display-image {
  height: auto;
  max-width: 100%;
  width: auto;
  max-height: 40px;
}
.facetwp-facet-lrc_category_radio .facetwp-radio {
  position: relative;
  background-image: none;
  opacity: 0.4;
  transition: 0.3s all ease;
  margin-bottom: -2px;
  padding: 20px 15px;
  border-bottom: 3px solid transparent;
}
@media screen and (min-width: 992px) {
  .facetwp-facet-lrc_category_radio .facetwp-radio {
    max-width: 190px;
  }
}
.facetwp-facet-lrc_category_radio .facetwp-radio .facetwp-display-value_inner {
  line-height: 1.2em;
}
@media screen and (min-width: 992px) {
  .facetwp-facet-lrc_category_radio
    .facetwp-radio
    .facetwp-display-value_inner {
    text-align: center;
    height: 48px;
    display: flex;
    align-items: center;
  }
}
.facetwp-facet-lrc_category_radio .facetwp-radio:hover {
  opacity: 1;
}
.facetwp-facet-lrc_category_radio .facetwp-radio.checked {
  background-image: none;
  opacity: 1;
  border-bottom: 3px solid #d3222a;
}
.facetwp-facet-lrc_category_radio
  .facetwp-radio.checked
  .facetwp-display-value_inner {
  color: #d3222a;
}
@media screen and (max-width: 992px) {
  .facetwp-facet-lrc_category_radio {
    margin-top: 20px;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-bottom: 0 none;
  }
  .facetwp-facet-lrc_category_radio .facetwp-radio {
    width: 100%;
    padding: 10px 16px;
  }
  .facetwp-facet-lrc_category_radio .facetwp-radio.checked {
    border-bottom: 0 none;
  }
  .facetwp-facet-lrc_category_radio .facetwp-display-image {
    width: 50px;
    margin-right: 15px;
  }
  .facetwp-facet-lrc_category_radio .facetwp-display-value {
    flex-direction: row;
  }
  .lrc-discout-filters .ns-events-filter-toggle {
    display: flex;
  }
  .lrc-discout-filters .filters-sorting {
    display: none;
  }
}
@media screen and (max-width: 992px) and (max-width: 576px) {
  .lrc-discout-filters .ns-events-filter-toggle .btn {
    width: 48%;
    min-width: auto;
  }
  .lrc-discout-filters .ns-events-filter-toggle .facetwp-sort {
    width: 48%;
  }
  .lrc-discout-filters
    .ns-events-filter-toggle
    .facetwp-sort
    .facetwp-sort-select {
    width: 100%;
    font-size: 15.5px;
  }
}
@media screen and (max-width: 576px) {
  .lrc-discout-filters .ns-events-filter-toggle {
    padding: 12px 0;
  }
}
/*  LRC BUBBLE / must load ns planner*/
.planner_bubble.bubble-lrc a {
  background-image: url("img/bubble/bubble-lrc-sk.png");
}
html[lang="en-US"] .planner_bubble.bubble-lrc a {
  background-image: url("img/bubble/bubble-lrc-en.png");
}
html[lang="pl-PL"] .planner_bubble.bubble-lrc a {
  background-image: url("img/bubble/bubble-lrc-pl.png");
}
.shadow-on-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 20;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 50%
  );
  pointer-events: none;
}
.ns_slide_gallery {
  position: relative;
}
.ns_slide_gallery .slide-title_center {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.ns_slide_gallery .slide-title {
  padding: 25px 15px 0;
  color: #fff;
  text-align: center;
}
.ns_slide_gallery .swiper-container {
  position: relative;
  width: 100%;
}
.ns_slide_gallery .swiper-container.swiper_small {
  height: 240px;
}
.ns_slide_gallery .swiper-container.swiper_medium {
  height: 420px;
}
@media screen and (max-width: 768px) {
  .ns_slide_gallery .swiper-container.swiper_medium {
    height: 240px;
  }
}
.ns_slide_gallery .swiper-container.swiper_large {
  height: 600px;
}
@media screen and (max-width: 992px) {
  .ns_slide_gallery .swiper-container.swiper_large {
    height: 420px;
  }
}
@media screen and (max-width: 576px) {
  .ns_slide_gallery .swiper-container.swiper_large {
    height: 240px;
  }
}
.ns_slide_gallery .swiper-container .gallery-item {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9;
}
.ns_slide_gallery .swiper-container .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.swiper_radius .swiper-slide {
  border-radius: 4px;
  overflow: hidden;
}
.swiper_radius .swiper-slide img {
  border-radius: 4px;
}
/* Complianz */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background: var(--cmplz_button_settings_background_color) !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
  color: #e9e9e9 !important;
}
.cmplz-manage-consent::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
  color: white;
  background-image: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m438.178 76.192c-47.536-48.158-110.952-75.201-178.567-76.147-7.212-.1-13.522 4.986-14.926 12.091-5.416 27.411-28.68 47.918-56.573 49.869-4.48.314-8.585 2.618-11.184 6.281-2.6 3.663-3.422 8.297-2.239 12.63 5.586 20.476 1.736 43.305-10.561 62.633-12.724 20-32.446 33.267-54.109 36.397-8.034 1.161-13.688 8.503-12.755 16.568.278 2.408.419 4.826.419 7.188 0 34.285-27.892 62.177-62.178 62.177-5.317 0-10.605-.674-15.714-2.004-4.73-1.233-9.763-.081-13.487 3.083-3.726 3.164-5.676 7.943-5.227 12.81 5.829 63.268 34.927 121.852 81.932 164.958 47.303 43.382 108.727 67.274 172.958 67.274 68.38 0 132.667-26.628 181.02-74.981 48.352-48.352 74.98-112.639 74.98-181.019 0-67.744-26.205-131.601-73.789-179.808zm-22.404 339.614c-42.687 42.686-99.44 66.194-159.807 66.194-56.702 0-110.927-21.09-152.684-59.384-36.79-33.739-61.153-78.204-69.795-126.759.671.015 1.344.022 2.016.022 49.797 0 90.498-39.694 92.127-89.102 24.934-7.147 46.979-23.816 61.809-47.125 13.689-21.518 19.664-46.432 17.21-70.384 29.678-7.629 53.879-29.733 64.052-58.777 55.345 3.547 106.87 27.006 146.125 66.776 42.007 42.557 65.141 98.93 65.141 158.733-.001 60.367-23.509 117.121-66.194 159.806z'/%3E%3Cpath d='m176.638 270.685c-28.681 0-52.015 23.334-52.015 52.015s23.334 52.015 52.015 52.015c28.682 0 52.016-23.334 52.016-52.015-.001-28.681-23.335-52.015-52.016-52.015zm0 74.03c-12.139 0-22.015-9.876-22.015-22.015s9.876-22.015 22.015-22.015c12.14 0 22.016 9.876 22.016 22.015-.001 12.139-9.877 22.015-22.016 22.015z'/%3E%3Cpath d='m301.777 182.914c30.281 0 54.917-24.636 54.917-54.917s-24.636-54.917-54.917-54.917-54.917 24.636-54.917 54.917 24.635 54.917 54.917 54.917zm0-79.834c13.739 0 24.917 11.178 24.917 24.917 0 13.74-11.178 24.917-24.917 24.917s-24.917-11.178-24.917-24.917c0-13.74 11.177-24.917 24.917-24.917z'/%3E%3Cpath d='m328.011 312.074c-27.751 0-50.328 22.577-50.328 50.328s22.577 50.328 50.328 50.328 50.328-22.577 50.328-50.328-22.577-50.328-50.328-50.328zm0 70.656c-11.209 0-20.328-9.119-20.328-20.328s9.119-20.328 20.328-20.328 20.328 9.119 20.328 20.328-9.119 20.328-20.328 20.328z'/%3E%3Cpath d='m448.725 234.768c0-27.751-22.577-50.328-50.328-50.328s-50.327 22.577-50.327 50.328 22.576 50.328 50.327 50.328 50.328-22.577 50.328-50.328zm-50.328 20.328c-11.208 0-20.327-9.119-20.327-20.328s9.119-20.328 20.327-20.328c11.209 0 20.328 9.119 20.328 20.328s-9.119 20.328-20.328 20.328z'/%3E%3Cpath d='m383.687 140.08c1.276 6.15 6.276 10.964 12.506 11.905 6.19.934 12.491-2.252 15.423-7.775 2.934-5.525 2.115-12.488-2.108-17.132-4.216-4.636-11.06-6.188-16.852-3.779-6.585 2.74-10.272 9.814-8.969 16.781z'/%3E%3Cpath d='m444.517 324.14c-1.176-6.147-6.34-10.972-12.496-11.898-6.185-.931-12.499 2.243-15.433 7.769-2.934 5.524-2.105 12.499 2.113 17.14 4.223 4.646 11.053 6.158 16.847 3.77 6.502-2.681 10.405-9.862 8.969-16.781z'/%3E%3Cpath d='m191.267 217.7c1.15 6.143 6.358 10.982 12.496 11.905 6.202.933 12.477-2.258 15.433-7.775 2.962-5.528 2.077-12.479-2.11-17.132-4.201-4.668-11.069-6.16-16.85-3.779-6.502 2.68-10.405 9.864-8.969 16.781z'/%3E%3Cpath d='m250.677 423.84c-1.29-6.153-6.263-10.962-12.505-11.909-6.185-.938-12.487 2.257-15.425 7.769-2.944 5.523-2.105 12.498 2.109 17.14 4.209 4.636 11.066 6.181 16.85 3.78 6.49-2.693 10.407-9.862 8.971-16.78z'/%3E%3Cpath d='m316.127 222.41c-1.955-5.978-7.261-10.301-13.613-10.626-6.261-.32-12.191 3.471-14.587 9.246-2.396 5.774-.878 12.66 3.779 16.853 4.671 4.206 11.583 5.054 17.132 2.107 6.271-3.331 9.302-10.803 7.289-17.58z'/%3E%3Cpath d='m279.137 295.89c5.225-3.44 7.747-10.067 6.222-16.118-1.528-6.067-6.839-10.667-13.073-11.271-6.231-.603-12.361 2.833-15.028 8.513-2.662 5.668-1.49 12.581 2.949 17.017 4.983 4.978 13.077 5.806 18.93 1.859z'/%3E%3Cpath d='m90.326 324.14c-1.176-6.147-6.34-10.972-12.496-11.898-6.189-.932-12.498 2.242-15.434 7.769-2.935 5.526-2.11 12.496 2.11 17.14 4.22 4.643 11.059 6.163 16.85 3.77 6.492-2.683 10.42-9.862 8.97-16.781z'/%3E%3Cpath d='m90.607 104.03c28.682 0 52.016-23.334 52.016-52.015-.001-28.681-23.335-52.015-52.016-52.015s-52.015 23.334-52.015 52.015 23.334 52.015 52.015 52.015zm0-74.03c12.14 0 22.016 9.876 22.016 22.015s-9.876 22.015-22.016 22.015c-12.139 0-22.015-9.876-22.015-22.015s9.876-22.015 22.015-22.015z'/%3E%3Cpath d='m1.736 169.21c2.898 5.531 9.277 8.706 15.435 7.772 6.197-.939 11.269-5.751 12.505-11.902 1.233-6.137-1.635-12.584-7.004-15.795-5.383-3.22-12.358-2.699-17.216 1.265-5.546 4.527-6.934 12.366-3.72 18.66z'/%3E%3C/g%3E%3C/svg%3E");
  width: 26px;
  height: 26px;
  background-size: cover;
  opacity: 0.4;
  transition: 0.2s opacity ease;
}
.cmplz-manage-consent:hover:before {
  opacity: 1;
}
div#cmplz-manage-consent .cmplz-manage-consent {
  bottom: 20px !important;
  left: 20px !important;
  height: auto !important;
  border-radius: 100% !important;
  color: #333 !important;
  background: #fff !important;
  padding: 10px 10px 10px 10px !important;
  min-width: unset !important;
  font-size: 0 !important;
  -webkit-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 0 15px rgba(0, 0, 0, 0.12);
}
#menu-uzitocne-odkazy {
  list-style: none;
}
#menu-uzitocne-odkazy .cmplz-btn {
  background: #0000 !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: normal !important;
  color: #373737 !important;
  margin-top: 0 !important;
}
#menu-uzitocne-odkazy .cmplz-btn:hover {
  box-shadow: none;
}
#menu-uzitocne-odkazy .cmplz-btn:before {
  margin-left: -30px;
  height: 22px;
  width: 22px;
  margin-right: 12px;
}
@media screen and (max-width: 600px) {
  #menu-uzitocne-odkazy .cmplz-btn:before {
    margin-left: -24px;
    margin-right: 7px;
  }
}
/* Video placeholder */
.cookieconsent-optout-marketing {
  text-align: center;
  top: 0;
  padding: 30px 30px;
  background: #e9e9e9;
  border-radius: 5px;
}
.cookieconsent-optout-marketing a {
  color: #d3222a;
}
.video-item .cookieconsent-optout-marketing {
  position: absolute;
  top: 0;
}
.searchwp-live-search-result .sticker {
  display: inline-block;
  padding: 0 5px;
  border-radius: 8px;
  color: #acacac;
  font-size: 11px;
  border: 1px solid #acacac;
}
.searchwp-live-search-result .result-link {
  display: flex;
  padding-bottom: 2px;
}
.searchwp-live-search-result .result_extra-info {
  display: block;
}
.searchwp-live-search-result .result_thumb {
  width: 60px;
  height: 60px;
  border-radius: 6px;
  margin-right: 10px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.searchwp-live-search-result .val-icon_date-one,
.searchwp-live-search-result .val-icon_date-time,
.searchwp-live-search-result .val-icon_date-start,
.searchwp-live-search-result .val-icon_date-end {
  font-size: 14px;
  color: #acacac;
}
.searchwp-live-search-result .val-icon_date-time,
.searchwp-live-search-result .val-icon_date-end {
  padding-left: 8px;
}
div.searchwp-live-search-results {
  top: 140px !important;
  position: fixed;
}
.admin-bar div.searchwp-live-search-results {
  top: 172px !important;
}
@font-face {
  font-family: "icons-guide";
  src: url("fonts/fontello-guide/font/icons-guide.eot?94803426");
  src: url("fonts/fontello-guide/font/icons-guide.eot?94803426#iefix")
      format("embedded-opentype"),
    url("fonts/fontello-guide/font/icons-guide.woff2?94803426") format("woff2"),
    url("fonts/fontello-guide/font/icons-guide.woff?94803426") format("woff"),
    url("fonts/fontello-guide/font/icons-guide.ttf?94803426") format("truetype"),
    url("fonts/fontello-guide/font/icons-guide.svg?94803426#icons-guide")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="iconf-"]:before,
[class*=" iconf-"]:before {
  font-family: "icons-guide";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 0.4em;
  text-align: center;
  font-size: 1.1em;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconf-hike:before {
  content: "";
}
/* '' */
.iconf-cycle:before {
  content: "";
}
/* '' */
.iconf-home:before {
  content: "";
}
/* '' */
.iconf-clock:before {
  content: "";
}
/* '' */
.iconf-sound:before {
  content: "";
}
/* '' */
.iconf-route-long:before {
  content: "";
}
/* '' */
.iconf-right-open:before,
.guide-gallery.owl-carousel .owl-nav .owl-prev span:before,
.guide-gallery.owl-carousel .owl-nav .owl-next span:before {
  content: "";
}
/* '' */
.iconf-left-open:before,
.basiclightbox-content .closeLightbox:before,
.guide-gallery.owl-carousel .owl-nav .owl-prev span:before {
  content: "";
}
/* '' */
.iconf-transcript:before {
  content: "";
}
/* '' */
.iconf-arrow-down:before {
  content: "";
}
/* '' */
.iconf-arrow-up:before {
  content: "";
}
/* '' */
.iconf-gps-location:before {
  content: "";
}
/* '' */
.uiw--map {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M16.219 1.943c.653.512 1.103 1.339 1.287 2.205a.474.474 0 0 1 .065.026l2.045.946a.659.659 0 0 1 .384.597v12.367a.665.665 0 0 1-.85.634l-5.669-1.6l-6.74 1.858a.674.674 0 0 1-.371-.004L.474 17.217a.66.66 0 0 1-.474-.63V3.998c0-.44.428-.756.855-.632l5.702 1.661l2.898-.887a.734.734 0 0 1 .122-.025c.112-.656.425-1.286.95-1.9c.623-.73 1.716-1.158 2.781-1.209c1.105-.053 1.949.183 2.91.936M1.333 4.881v11.215l4.87 1.449V6.298zm8.209.614l-2.006.613v11.279l5.065-1.394v-3.295c0-.364.299-.659.667-.659c.368 0 .666.295.666.66v3.177l4.733 1.335V6.136l-1.12-.52c-.019.11-.043.218-.073.323A6.134 6.134 0 0 1 16.4 8.05l-2.477 3.093a.67.67 0 0 1-1.073-.037l-2.315-3.353c-.382-.534-.65-1.01-.801-1.436a3.744 3.744 0 0 1-.192-.822m3.83-3.171c-.726.035-1.472.327-1.827.742c-.427.5-.637.968-.679 1.442c-.05.571-.016.974.126 1.373c.105.295.314.669.637 1.12l1.811 2.622l1.91-2.385a4.812 4.812 0 0 0 .841-1.657c.24-.84-.122-2.074-.8-2.604c-.695-.545-1.22-.692-2.018-.653m.138.697c1.104 0 2 .885 2 1.977a1.988 1.988 0 0 1-2 1.977c-1.104 0-2-.885-2-1.977s.896-1.977 2-1.977m0 1.318a.663.663 0 0 0-.667.659c0 .364.299.659.667.659a.663.663 0 0 0 .666-.66a.663.663 0 0 0-.666-.658'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.audio-player {
  --player-color-main: #d3222a;
  --player-width: 300px;
  --player-height: 70px;
  position: relative;
  display: flex;
  height: var(--player-height);
  margin-bottom: -50px;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  box-shadow: 2px 10px 20px rgba(81, 81, 81, 0.3);
  padding: 10px 15px 10px 10px;
  border-radius: 30px;
  width: var(--player-width);
  z-index: 30;
  background: #fff;
  top: -50px;
}
@media (max-width: 540px) {
  .audio-player {
    --player-width: 180px;
    --player-height: 60px;
  }
}
.audio-player button {
  padding: 0;
  border: 0 none;
  background: none;
  cursor: pointer;
  margin: 0;
}
.audio-player button.play-first {
  position: absolute;
  z-index: 20;
  background: linear-gradient(#d3222a, #aa1c25);
  border: 0 none;
  border-radius: 28px;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 1.2em;
  cursor: pointer;
}
.audio-player button.play-first::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  margin-right: 0.8em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4' d='M20.409 9.353a2.998 2.998 0 0 1 0 5.294L7.597 21.614C5.534 22.737 3 21.277 3 18.968V5.033c0-2.31 2.534-3.769 4.597-2.648z'/%3E%3C/svg%3E");
}
.audio-player .seekBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 100px;
}
@media (max-width: 540px) {
  .audio-player .seekBox {
    max-width: 100px;
  }
}
.audio-player .seekBar {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 none !important;
}
.audio-player .seekBar:hover,
.audio-player .seekBar:focus {
  box-shadow: none;
}
.audio-player .time-display {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 12px;
  color: #8f8f8f;
  font-family: math;
}
.audio-player .custom-seek-bar {
  width: 100%;
  margin-top: 10px;
}
.playPauseBtn {
  width: 50px;
  height: 50px;
  background: url("ikonka_play.png") no-repeat;
  background-size: cover;
  border: none;
  cursor: pointer;
  display: inline-block;
  background-color: var(--player-color-main) !important;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
@media (max-width: 540px) {
  .playPauseBtn {
    flex: 0 0 38px;
  }
}
.playPauseBtn.pause {
  background-color: var(--player-color-main) !important;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
@media (max-width: 540px) {
  .playPauseBtn.pause {
    flex: 0 0 38px;
  }
}
.hidden {
  display: none;
}
.playPauseBtn {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m-1.306-6.154l4.72-2.787c.781-.462.781-1.656 0-2.118l-4.72-2.787C9.934 7.706 9 8.29 9 9.214v5.573c0 .923.934 1.507 1.694 1.059' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.playPauseBtn.pause {
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m5 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541' clip-rule='evenodd'/%3E%3C/svg%3E");
}
/* === range commons === */
input[type="range"] {
  position: relative;
  background: #fff0;
  overflow: hidden;
}
input[type="range"]:active {
  cursor: grabbing;
}
input[type="range"]:disabled {
  filter: grayscale(1);
  opacity: 0.3;
  cursor: not-allowed;
}
input[type="range"] {
  color: var(--player-color-main);
  --thumb-height: 1.1em;
  --thumb-width: 1.1em;
  --track-height: 0.3em;
  --track-color: rgba(0, 0, 0, 0.2);
  --brightness-hover: 100%;
  --brightness-down: 80%;
  --clip-edges: 0.125em;
}
/* thanks https://codepen.io/ShadowShahriar/pen/zYPPYrQ */
/* === WebKit specific styles === */
input[type="range"],
input[type="range"]::-webkit-slider-runnable-track,
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
input[type="range"]::-webkit-slider-runnable-track,
input[type="range"]::-webkit-slider-thumb {
  position: relative;
}
input[type="range"]::-webkit-slider-thumb {
  --thumb-radius: calc((var(--thumb-height) * 0.5) - 1px);
  --clip-top: calc((var(--thumb-height) - var(--track-height)) * 0.5 - 0.5px);
  --clip-bottom: calc(var(--thumb-height) - var(--clip-top));
  --clip-further: calc(100% + 1px);
  --box-fill: calc(-100vmax - var(--thumb-width, var(--thumb-height))) 0 0
    100vmax currentColor;
  width: var(--thumb-width, var(--thumb-height));
  background: linear-gradient(currentColor 0 0) scroll no-repeat left center /
    50% calc(var(--track-height) + 1px);
  background-color: currentColor;
  box-shadow: var(--box-fill);
  border-radius: var(--thumb-width, var(--thumb-height));
  filter: brightness(100%);
  clip-path: polygon(
    100% -1px,
    var(--clip-edges) -1px,
    0 var(--clip-top),
    -100vmax var(--clip-top),
    -100vmax var(--clip-bottom),
    0 var(--clip-bottom),
    var(--clip-edges) 100%,
    var(--clip-further) var(--clip-further)
  );
}
input[type="range"]:hover::-webkit-slider-thumb {
  filter: brightness(var(--brightness-hover));
  cursor: grab;
}
input[type="range"]:active::-webkit-slider-thumb {
  filter: brightness(var(--brightness-down));
  cursor: grabbing;
}
input[type="range"]::-webkit-slider-runnable-track {
  background: linear-gradient(var(--track-color) 0 0) scroll no-repeat center /
    100% calc(var(--track-height) + 1px);
  border-radius: 4px;
}
input[type="range"]:disabled::-webkit-slider-thumb {
  cursor: not-allowed;
}
/* === Firefox specific styles === */
input[type="range"],
input[type="range"]::-moz-range-track,
input[type="range"]::-moz-range-thumb {
  appearance: none;
  transition: all ease 100ms;
  height: var(--thumb-height);
}
input[type="range"]::-moz-range-track,
input[type="range"]::-moz-range-thumb,
input[type="range"]::-moz-range-progress {
  background: #fff0;
}
input[type="range"]::-moz-range-thumb {
  background: currentColor;
  border: 0;
  width: var(--thumb-width, var(--thumb-height));
  border-radius: var(--thumb-width, var(--thumb-height));
  cursor: grab;
}
input[type="range"]:active::-moz-range-thumb {
  cursor: grabbing;
}
input[type="range"]::-moz-range-track {
  width: 100%;
  background: var(--track-color);
}
input[type="range"]::-moz-range-progress {
  appearance: none;
  background: currentColor;
  transition-delay: 30ms;
}
input[type="range"]::-moz-range-track,
input[type="range"]::-moz-range-progress {
  height: calc(var(--track-height) + 1px);
  border-radius: var(--track-height);
}
input[type="range"]::-moz-range-thumb,
input[type="range"]::-moz-range-progress {
  filter: brightness(100%);
}
input[type="range"]:hover::-moz-range-thumb,
input[type="range"]:hover::-moz-range-progress {
  filter: brightness(var(--brightness-hover));
}
input[type="range"]:active::-moz-range-thumb,
input[type="range"]:active::-moz-range-progress {
  filter: brightness(var(--brightness-down));
}
input[type="range"]:disabled::-moz-range-thumb {
  cursor: not-allowed;
}
/* basicLightbox javascript */
@media (max-width: 992px) {
  div.basicLightbox {
    z-index: 950;
  }
}
.basiclightbox-content {
  max-width: 640px;
  max-height: 100vh;
  background: #fff;
  padding-bottom: 4rem;
}
@media (max-width: 992px) {
  .basiclightbox-content {
    max-width: 992px;
    max-height: calc(100vh - 120px);
    padding-bottom: 8rem;
  }
}
@media (min-width: 992px) {
  .basiclightbox-content {
    border-radius: 10px;
  }
}
.basiclightbox-content .closeLightbox {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.3rem 1.5rem;
  font-size: 15px;
  font-weight: 600;
  background: #e9e9e9;
  color: #373737;
  z-index: 100;
  border-radius: 6px;
}
.basiclightbox-content .closeLightbox:before {
  font-size: 1rem;
  color: #373737;
  font-family: "icons-guide";
  vertical-align: 1px;
  margin-right: 0.8rem;
}
.basiclightbox-content .h-padding {
  padding-left: 15px;
  padding-right: 15px;
}
.basiclightbox-content .title {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.basiclightbox-content .title .order_num {
  flex: 0 0 auto;
}
.basiclightbox-content audio {
  width: calc(100% - 15px);
  margin-bottom: 1rem;
}
.basiclightbox-content .h1 {
  font-size: 20px;
  margin-bottom: 2rem;
  margin-top: 2.5rem !important;
}
.basiclightbox-content .carousel-items.owl-carousel .owl-stage-outer {
  margin-left: 0 !important;
  padding-top: 0;
}
.basiclightbox-content .carousel-items.owl-carousel:before {
  display: none;
}
.scroller-customize,
.basiclightbox-content {
  overflow-y: auto;
  overflow-x: hidden;
  /* customizer scrollbar red */
  scrollbar-color: #d3222a #e9e9e9;
  scrollbar-width: thin;
}
.scroller-customize::-webkit-scrollbar,
.basiclightbox-content::-webkit-scrollbar {
  width: 4px;
}
.scroller-customize::-webkit-scrollbar-track,
.basiclightbox-content::-webkit-scrollbar-track {
  background: #e9e9e9;
}
.scroller-customize::-webkit-scrollbar-thumb,
.basiclightbox-content::-webkit-scrollbar-thumb {
  background-color: #d3222a;
  border-radius: 0;
  border: 2px solid #d3222a;
}
.g-read-more-content {
  display: block;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  height: 0;
}
.g-read-more-content[data-min-style="1"] {
  height: 154px;
}
.g-read-more-content[data-min-style="2"] {
  height: 400px;
}
.g-read-more-content + .g-read-more-btn {
  display: block;
  cursor: pointer;
  color: #373737;
  margin-bottom: 20px;
}
.g-read-more-content + .g-read-more-btn span {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
.g-read-more-content + .g-read-more-btn:after {
  content: "";
  font-family: "icons-guide";
  font-style: normal;
  font-size: 8px;
  margin-left: 6px;
  vertical-align: 2px;
}
.g-read-more-content.read-more-visible + .g-read-more-btn:after {
  content: "";
}
@media (min-width: 992px) {
  .g-read-more-mobile {
    display: block;
    height: auto !important;
  }
  .g-read-more-mobile + .g-read-more-btn {
    display: none;
  }
}
.single-guide .planner_bubble {
  display: none !important;
}
.single-guide .header-banner_featureimage .home-section {
  height: 50vh;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .single-guide .header-banner_featureimage .home-section {
    padding-top: 240px;
    height: auto;
  }
}
.single-guide .header-banner_featureimage .home-section-overlay {
  background: #000;
  opacity: 0.6;
}
.single-guide .header-content {
  position: absolute;
  bottom: 0;
  z-index: 50;
}
@media (min-width: 460px) {
  .single-guide .header-content {
    position: relative;
  }
}
.single-guide .header-content h1 {
  color: #fff;
  font-size: 3rem;
}
@media (max-width: 768px) {
  .single-guide .header-content h1 {
    font-size: 1.8rem;
  }
}
.guide-info {
  --guide-color: $color-black;
  --guide-color-active: #fff;
  --guide-color-active-bg: linear-gradient(#d3222a, #aa1c25);
}
.guide-info .guide-info-content ul,
.guide-info .guide-switcher {
  padding: 0 !important;
  margin: 0 !important;
}
.guide-info .guide-info-content ul li,
.guide-info .guide-switcher li {
  padding: 0 !important;
}
.guide-info .guide-info-content ul li:before,
.guide-info .guide-switcher li:before {
  display: none !important;
}
.guide-info .guide-switcher {
  display: flex;
}
.guide-info .guide-switcher a {
  display: block;
  padding: 0.3rem 2.4rem;
  text-align: center;
  color: var(--guide-color);
  font-size: 16px;
  font-weight: 500;
  border-radius: 6px;
}
.guide-info .guide-switcher a:hover {
  color: var(--guide-color);
  opacity: 1;
}
.guide-info .guide-switcher a.active {
  color: var(--guide-color-active);
  background: var(--guide-color-active-bg);
}
.guide-info .guide-info-content {
  color: var(--guide-color);
  font-size: 16px;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.guide-info .guide-info-content .label {
  display: inline-block;
  min-width: 150px;
}
.guide-info .guide-info-content .value {
  font-weight: 600;
}
.guide-info .guide-info-content li {
  margin-bottom: 1rem;
}
@media (min-width: 540px) {
  .guide-info.boxed .guide-info-content {
    width: 96%;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  .guide-info.boxed .guide-info-content [class^="iconf-"]:before {
    font-size: 1.5em;
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
  .guide-info.boxed .guide-info-content span {
    display: block;
    line-height: 1.4;
  }
  .guide-info.boxed .guide-info-content ul {
    display: flex;
    align-items: center;
    padding-top: 1rem !important;
  }
  .guide-info.boxed .guide-info-content ul li {
    flex: 1;
    padding: 0.3rem 0 !important;
    border-right: 1px solid #acacac;
    text-align: center;
  }
  .guide-info.boxed .guide-info-content ul li:last-child {
    border-right: none;
  }
}
@media (min-width: 540px) and (min-width: 1226px) {
  .guide-info.boxed .guide-info-content {
    width: 90%;
  }
}
.header-banner_featureimage .guide-info {
  --guide-color: #fff;
  --guide-color-active: $color-red;
  --guide-color-active-bg: #fff;
}
#content-guide-description {
  background: #e9e9e9;
  padding-top: 3rem;
  padding-bottom: 3rem;
  /*.h2 {
    font-size: 30px;
    @media (max-width: 768px) {
      font-size: 24px;
    }
  }*/
}
@media (max-width: 768px) {
  #content-guide-description {
    background: #fff;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.order_num {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(#d3222a, #aa1c25);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 30px;
  margin-right: 8px;
}
.guide-map iframe {
  height: 870px;
}
@media (max-width: 992px) {
  .guide-map iframe {
    height: 400px;
  }
}
.guide-place-scroller {
  height: 572px;
  border-top: 1px solid #acacac;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.guide-place-scroller .guide-place {
  padding: 1rem 2rem 1rem 0;
  display: flex;
  align-items: center;
}
.guide-place-scroller .guide-place-image {
  width: 200px;
  flex-shrink: 0;
  margin-right: 1.5rem;
  cursor: pointer;
}
.guide-place-scroller .guide-place-image img {
  width: 200px;
  height: 150px;
  object-fit: cover;
  border-radius: 6px;
}
.guide-place-scroller .guide-place-content .title {
  font-size: 16px;
  line-height: 1.05em;
  font-weight: 600;
  margin-bottom: 0.7rem;
}
.guide-place-scroller .guide-place-content .title a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.guide-place-scroller .guide-place-content .title .order_num {
  flex: 0 0 auto;
}
.guide-place-scroller .guide-place-content p {
  line-height: 1.4;
}
.guide-gallery.owl-carousel {
  max-height: 400px !important;
  overflow: hidden;
}
.guide-gallery.owl-carousel .owl-stage {
  display: flex !important;
}
.guide-gallery.owl-carousel .owl-item {
  float: none !important;
  max-height: 400px !important;
  min-height: 280px;
  width: 100vw;
}
.guide-gallery.owl-carousel .owl-item img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .guide-gallery.owl-carousel {
    max-height: 300px !important;
  }
  .guide-gallery.owl-carousel .owl-item {
    max-height: 300px !important;
  }
}
.guide-gallery.owl-carousel .owl-nav {
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  justify-content: space-between;
  height: 0;
  margin-top: -14px;
}
.guide-gallery.owl-carousel .owl-nav .owl-prev,
.guide-gallery.owl-carousel .owl-nav .owl-next {
  background: #fff;
  color: #373737;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  margin: 0 10px;
}
.guide-gallery.owl-carousel .owl-nav .owl-prev span,
.guide-gallery.owl-carousel .owl-nav .owl-next span {
  font-size: 0;
  color: #fff;
}
.guide-gallery.owl-carousel .owl-nav .owl-prev span:before,
.guide-gallery.owl-carousel .owl-nav .owl-next span:before {
  font-family: "icons-guide";
  font-style: normal;
  font-weight: normal;
  color: #373737;
  font-size: 20px;
}
.guide-gallery.owl-carousel .owl-nav .owl-prev:hover,
.guide-gallery.owl-carousel .owl-nav .owl-next:hover {
  background: #d3222a;
  color: #fff;
}
.guide-gallery.owl-carousel .owl-nav .owl-prev:hover span:before,
.guide-gallery.owl-carousel .owl-nav .owl-next:hover span:before {
  color: #fff;
}
.guide-places.owl-carousel .owl-stage-outer {
  margin-left: 0 !important;
}
.guide-places.owl-carousel .owl-item {
  border: 0 none;
  box-shadow: none !important;
  min-height: 300px !important;
  max-width: 180px !important;
  min-width: 180px !important;
}
.guide-places.owl-carousel .owl-item a:hover {
  opacity: 1;
}
.guide-places.owl-carousel .guide-place-image {
  position: relative;
  width: 100%;
  margin-right: 0;
}
.guide-places.owl-carousel .guide-place-image .order_num {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1rem;
}
.guide-places.owl-carousel .guide-place-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 6px;
}
.guide-places.owl-carousel .guide-place-landing {
  background: linear-gradient(#d3222a, #aa1c25);
  min-height: 220px !important;
  border-radius: 6px;
  color: #fff;
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding-left: 1.5rem;
  flex-direction: column;
  justify-content: center;
}
.guide-places.owl-carousel .guide-place-landing img {
  height: 43px;
  width: 43px;
}
/* Skrytý obsah */
.collapse-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
/* Štýl pre tlačidlo */
button.collapse-button-tab {
  cursor: pointer;
  display: block;
  padding: 10px;
  background: #fff !important;
  color: #373737;
  border: none;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
  border-radius: 0 !important;
  border-top: 1px solid #acacac;
  font-weight: 600;
  transition: margin 0.3s ease-in-out;
}
button.collapse-button-tab span {
  margin-right: 0.5rem;
  margin-left: 5px;
}
button.collapse-button-tab:after {
  display: inline-block;
  content: "";
  font-family: "icons-guide";
  font-style: normal;
  font-weight: normal;
  color: #373737;
  font-size: 10px;
  float: right;
  margin-top: 1px;
  margin-right: 15px;
}
button.collapse-button-tab.disabled:after {
  display: none;
  content: "";
}
button.collapse-button-tab.active {
  margin-bottom: 15px;
}
button.collapse-button-tab.active:after {
  content: "";
}
.collapse-content {
  padding: 0 15px;
}
button.collapse-button-tab.active + .collapse-content {
  max-height: 1000px;
}
.guide-place-audio {
  display: none;
}
.visible-hide-content .guide-place-audio {
  display: flex;
}
.visible-hide-content .guide-place-audio audio {
  display: block !important;
}
.guides-nav-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 960;
  background: #fff;
  transition: bottom 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .guides-nav-bar {
    bottom: -180px;
  }
}
.guides-nav-bar .nav-bar-spacer {
  height: 10vh;
  min-height: 60px;
  max-height: 90px;
}
.guides-nav-bar .guide-places-title {
  display: block;
  font-size: 13px;
  padding: 8px 0;
  margin: 0 0 20px !important;
  border-top: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
  text-align: center;
  cursor: pointer;
}
.guides-nav-bar .guide-places-title:after {
  content: "";
  font-family: "icons-guide";
  font-style: normal;
  font-size: 8px;
  margin-left: 12px;
  vertical-align: 1px;
}
.guides-nav-bar .guide-places-title:before {
  content: "";
  font-family: "icons-guide";
  font-style: normal;
  margin-right: 12px;
  color: #d3222a;
}
.guides-nav-bar.nav-bar-hidden {
  bottom: -202px;
}
@media (min-width: 992px) {
  .guides-nav-bar.nav-bar-hidden {
    bottom: -388px;
  }
}
.guides-nav-bar.nav-bar-hidden .guide-places-title:after {
  content: "";
}
@media (min-width: 992px) {
  .guides-nav-bar {
    width: 640px;
    z-index: 1020;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px solid #acacac;
    border-right: 1px solid #acacac;
    border-radius: 10px 10px 0 0;
  }
}
.owl-guide-navigation .guide-places.owl-carousel {
  margin-left: 15px;
}
.owl-guide-navigation .guide-places.owl-carousel .guide-place-image img {
  height: 120px;
}
.owl-guide-navigation .guide-places.owl-carousel .guide-place-landing {
  min-height: 120px !important;
}
.owl-guide-navigation .guide-places.owl-carousel .guide-place-landing img {
  display: none;
}
.owl-guide-navigation .guide-places.owl-carousel .owl-item {
  height: 170px !important;
  min-height: 170px !important;
  overflow: hidden;
}
.owl-guide-navigation .guide-places.owl-carousel .owl-item .h3 {
  font-size: 14px;
  margin-bottom: 0;
}
.owl-guide-navigation .owl-nav {
  display: none;
}
.guide-header-bar {
  position: relative;
  width: 100%;
}
.guide-btn-map {
  position: absolute;
  top: -55px;
  right: 1rem;
  padding: 0.3rem 1.5rem;
  font-size: 15px;
  font-weight: 600;
  background: #e9e9e9;
  color: #373737;
  z-index: 50;
  border-radius: 6px;
  border: 0 none;
}
.guide-btn-map span {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: -4px;
}
/* version 57.24 */
/* flow debug */
/* TMP STYLES */
#wpadminbar {
  position: fixed !important;
}

.single-guide_service h1 {
  margin-bottom: 0.75rem;
}
.single-guide_service .subtitle-wayponits {
  font-weight: 600;
  padding: 0 0 30px 0;
}
.single-guide_service .content-article-pictograms {
  margin-bottom: 2.5rem;
}
.single-guide_service .aside-info {
  font-weight: normal;
  background: #e9e9e9;
  border-radius: 3px;
  padding: 30px 20px 68px 50px;
  min-height: 489px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 576px) {
  .single-guide_service .aside-info {
    min-height: 370px;
  }
}
.single-guide_service .aside-info.aside-info-bold {
  font-weight: bold;
}
.single-guide_service .aside-info .aside-info-line {
  padding-left: 0;
  text-indent: 0;
  line-height: 1.75rem;
  padding-bottom: 0.75rem;
}
.single-guide_service .aside-info .aside-info-line .aside-info-label {
  font-weight: bold;
  padding-right: 0.5rem;
}
.single-guide_service .aside-info .aside-info-line .aside-info-title {
  font-weight: bold;
  color: #d3222a;
  font-size: 1.5rem;
}
.single-guide_service .aside-info .aside-info-line-icon {
  padding-left: 2rem;
  text-indent: -1.7rem;
}
.single-guide_service #content-route-description .aside-info-line {
  padding-left: 0;
  text-indent: 0;
  line-height: 1.6em;
}
@media screen and (max-width: 768px) {
  .single-guide_service #content-route-description .aside-info-line {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .single-guide_service #content-route-description .aside-info-line {
    padding-left: 82px;
  }
}
.single-guide_service #content-route-description .aside-info-line a {
  margin: 8px 0 4px;
}
@media screen and (max-width: 576px) {
  .single-guide_service #content-route-description .aside-info-line a {
    display: inline-block;
  }
}
@media screen and (max-width: 576px) {
  .single-guide_service #content-route-description h2 {
    margin: 3rem 0 1.5rem 0;
  }
}
.single-guide_service .route-region:before,
.single-guide_service .route-start:before,
.single-guide_service .route-end:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 42px;
  height: 42px;
  background: url(img/route/map-region.svg) no-repeat 100%;
  background-size: contain;
}
.single-guide_service .route-end:before {
  background-image: url("img/route/route-end.svg");
}
.single-guide_service .route-start:before {
  background-image: url("img/route/route-start.svg");
}
@media screen and (min-width: 768px) {
  .single-guide_service .route-region:before,
  .single-guide_service .route-start:before,
  .single-guide_service .route-end:before {
    content: "";
    display: block;
    position: absolute;
    left: 14px;
    width: 62px;
    height: 62px;
    margin-top: -2px;
  }
  .single-guide_service .route-end:before {
    margin-top: 17px;
  }
  .single-guide_service .route-start:before {
    margin-top: 17px;
  }
}
@media screen and (min-width: 768px) {
  .single-guide_service #content-route-content {
    margin: 4rem 0 0 0;
  }
}
@media screen and (max-width: 576px) {
  .single-guide_service #content-route-content {
    margin: 2rem 0 0 0;
  }
}
.single-guide_service .wp-block-file {
  bottom: 16px;
  display: flex;
  justify-content: space-evenly;
  left: 0;
  padding: 0 20px;
  position: absolute;
  right: 0;
}
.single-guide_service .wp-block-file a.wp-block-file__button {
  margin-right: 15px;
}
.single-guide_service .wp-block-file a.wp-block-file__button:last-child {
  margin-right: 0;
}
.single-guide_service .obtiaznost:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/smile.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .dlzkat-rasy:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrows-h.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .stupanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrow-up2.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .klesanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/arrow-down2.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .trvanie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/clock-o.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .prevysenie:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/trending-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .typ:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/road.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .najnizsi-bod:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/level-down.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .najvyssi-bod:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/level-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .vyskovy-profil {
  cursor: pointer;
}
.single-guide_service .vyskovy-profil:before {
  content: "";
  width: 23px;
  height: 23px;
  background: transparent url(img/route/trending-up.svg) no-repeat center center;
  position: absolute;
  margin-left: -30px;
  margin-top: 1px;
  transition: all 0.2s;
  z-index: -1;
}
.single-guide_service .content-gallery .swiper-container .gallery-item {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9;
}
.single-guide_service .content-gallery .swiper-container .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
