@import url("https://fonts.googleapis.com/css?family=Cinzel:400,700&display=swap&subset=latin-ext");
@import url("https://fonts.googleapis.com/css?family=Cardo:400,700&display=swap&subset=latin-ext");
*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative; }

body, html {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Cardo', serif;
  font-size: 16px;
  color: #203546; }

a {
  color: #203546; }
  a:hover, a:visited, a:active {
    text-decoration: none;
    color: #203546; }

p {
  line-height: 1.8em;
  font-size: 1.2em;
  font-weight: 200; }

img {
  width: 100%; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

h2 {
  display: inline-block;
  margin: 1em 0;
  padding: 0.3em 3em;
  text-align: center;
  font-family: 'scriptorama-tradeshow-jf', serif;
  font-size: 3em;
  font-weight: normal;
  background-image: url("/img/bg-heading.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat; }

h3 {
  font-weight: bold; }

table {
  border-collapse: collapse;
  width: 100%; }

[class*="f-c"] {
  display: flex;
  flex-direction: column; }

[class*="f-r"] {
  display: flex;
  flex-direction: row; }

[class*="f-r-c"],
[class*="f-c-c"] {
  justify-content: center; }

[class*="f-r-b"],
[class*="f-c-b"] {
  justify-content: space-between; }

[class*="f-r-s"],
[class*="f-c-s"] {
  justify-content: flex-start; }

[class*="f-r-e"],
[class*="f-c-e"] {
  justify-content: flex-end; }

[class*="s-f-r"],
[class*="s-f-c"] {
  align-items: flex-start; }

[class*="e-f-r"],
[class*="e-f-c"] {
  align-items: flex-end; }

[class*="c-f-r"],
[class*="c-f-c"] {
  align-items: center; }

[class*="f-r-stretch"],
[class*="f-c-stretch"] {
  align-items: stretch; }

[class*="f-wrap"] {
  flex-wrap: wrap; }

.w35 {
  width: 35%; }

.w60 {
  width: 60%; }

.w65 {
  width: 65%; }

.w75 {
  width: 75%; }

#logo img {
  width: auto;
  height: 2em; }

header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1em 0;
  background-color: rgba(255, 255, 255, 0.9); }
  header img {
    width: 200px; }
  header nav ul {
    margin: 0; }
    header nav ul li {
      margin: 0 1em; }
      header nav ul li a {
        white-space: nowrap;
        font-size: 1.1em;
        font-weight: bold; }
        header nav ul li a:hover {
          text-decoration: underline; }

footer {
  height: 150px; }

main {
  overflow: hidden; }

body:not(#index-index) main {
  top: 100px;
  padding-bottom: 100px; }

section {
  margin: 0 0 2em 0;
  text-align: center; }

#showcase {
  margin: 0;
  background-image: url("/img/main.jpg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center; }
  #showcase .wrapper {
    padding: 22em 0; }
    #showcase .wrapper img {
      display: inline-block;
      width: 500px;
      height: auto; }
    #showcase .wrapper a {
      z-index: 3; }

#cenik {
  width: 900px;
  margin: 0 auto; }
  #cenik h2 {
    margin-top: 0; }
  #cenik table {
    margin-bottom: 1em; }
    #cenik table td {
      width: 50%;
      padding: 0.4em;
      border: 1px solid #203546;
      font-size: 1.1em; }
      #cenik table td:first-child {
        text-align: right; }
      #cenik table td:last-child {
        white-space: nowrap;
        text-align: left;
        font-size: 1.2em;
        font-weight: bold; }

#aktuality .items {
  justify-content: center;
  margin: 1em 0; }
  #aktuality .items [class*="col-"] {
    width: 25%;
    flex-grow: 0;
    flex-basis: 25%; }
  #aktuality .items .item {
    height: 100%;
    padding: 0 0 8% 0;
    text-align: center;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15); }
    #aktuality .items .item .img-wrapper {
      width: 100%; }
    #aktuality .items .item .content-wrapper {
      padding: 1em; }
      #aktuality .items .item .content-wrapper h3 {
        margin: 0 0 0.5em 0;
        font-weight: bold; }
      #aktuality .items .item .content-wrapper p {
        margin: 0;
        text-align: left;
        font-size: 1em; }
    #aktuality .items .item a {
      margin-top: auto; }

#aktuality .articles-more {
  margin: 4em 0 2em 0; }

#historie {
  width: 100%; }
  #historie [class^="img"] {
    z-index: -1;
    position: absolute;
    width: 50%; }
    #historie [class^="img"] img {
      width: auto;
      height: 100%; }
  #historie [class^="section-history"] {
    display: inline-block;
    width: 100%;
    text-align: left; }
  #historie .section-history {
    margin: 4em 0; }
    #historie .section-history .left {
      float: left;
      width: 65%; }
    #historie .section-history .img {
      top: -20%;
      right: -10%;
      height: 140%; }
  #historie .section-history-middle {
    margin: 3em 0; }
    #historie .section-history-middle .right {
      float: right;
      width: 73%; }
    #historie .section-history-middle .img {
      top: -47%;
      right: 68%;
      height: 210%; }
      #historie .section-history-middle .img img {
        position: absolute;
        right: 0; }
  #historie .section-history-bottom {
    margin: 6em 0 1em 0; }
    #historie .section-history-bottom .img {
      top: -50%;
      height: 180%; }
  #historie h3 {
    font-weight: bold; }

.gallery a.item {
  margin: 5px;
  padding: 1em;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15); }
  .gallery a.item h3 {
    margin: 0.5em 0 0 0; }
  .gallery a.item .img-wrapper {
    overflow: hidden;
    width: auto;
    height: 200px; }
    .gallery a.item .img-wrapper img {
      width: auto;
      height: 100%;
      transition: all 0.5s ease-out; }
  .gallery a.item:hover img {
    transform: scale(1.1); }

.gallery.gallery-single {
  margin-bottom: 2em; }

#hodnoceni .bg-wrapper {
  padding: 10em 0;
  background-image: url("/img/bg-reviews.jpg");
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat; }

#hodnoceni .wrapper {
  width: 65%;
  margin: 0 auto; }
  #hodnoceni .wrapper img {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05); }
  #hodnoceni .wrapper .reviews {
    position: absolute;
    top: 5em;
    right: -20%;
    width: 300px;
    height: 410px;
    padding: 2em 2em 4em 2em;
    font-size: 0.9em;
    background-color: #fff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15); }
    #hodnoceni .wrapper .reviews:after {
      content: "";
      z-index: 10;
      display: block;
      position: absolute;
      top: -2em;
      right: -2em;
      width: 5em;
      height: 5em;
      background-image: url("/img/smile.png");
      background-size: 100%;
      background-position: center;
      background-repeat: no-repeat; }
    #hodnoceni .wrapper .reviews .slider {
      width: 100%;
      height: 100%; }
      #hodnoceni .wrapper .reviews .slider .review {
        height: 100%;
        text-align: left;
        background-color: #fff; }
        #hodnoceni .wrapper .reviews .slider .review p {
          height: 90%;
          margin: 0; }
    #hodnoceni .wrapper .reviews .slider-controls .prev, #hodnoceni .wrapper .reviews .slider-controls .next {
      display: inline-block;
      width: 49%;
      text-align: left;
      font-size: 1.3em;
      opacity: 0.85;
      cursor: pointer; }
      #hodnoceni .wrapper .reviews .slider-controls .prev:hover, #hodnoceni .wrapper .reviews .slider-controls .next:hover {
        opacity: 1; }
      #hodnoceni .wrapper .reviews .slider-controls .prev:after, #hodnoceni .wrapper .reviews .slider-controls .prev:before, #hodnoceni .wrapper .reviews .slider-controls .next:after, #hodnoceni .wrapper .reviews .slider-controls .next:before {
        display: inline-block;
        width: 0.5em;
        height: 1em;
        vertical-align: middle;
        background-size: auto 100%;
        background-position: center;
        background-repeat: no-repeat; }
      #hodnoceni .wrapper .reviews .slider-controls .prev span, #hodnoceni .wrapper .reviews .slider-controls .next span {
        vertical-align: middle; }
    #hodnoceni .wrapper .reviews .slider-controls .next:after {
      content: "";
      margin-left: 0.3em;
      background-image: url("/img/arrow-right.svg"); }
    #hodnoceni .wrapper .reviews .slider-controls .prev:before {
      content: "";
      margin-right: 0.3em;
      background-image: url("/img/arrow-left.svg"); }
    #hodnoceni .wrapper .reviews .slider-controls .next {
      text-align: right; }

#oteviraci-doba .wrapper {
  width: 80%;
  margin: 0 auto; }

#oteviraci-doba p {
  line-height: 1em; }

#oteviraci-doba table {
  margin: 1em 0 3em 0;
  font-size: 1.2em;
  font-weight: bold; }
  #oteviraci-doba table td, #oteviraci-doba table th {
    padding: 1em 0.5em;
    white-space: nowrap; }
    #oteviraci-doba table td span, #oteviraci-doba table th span {
      vertical-align: middle; }
  #oteviraci-doba table th {
    font-weight: normal; }
  #oteviraci-doba table thead th {
    border-bottom: 1px solid rgba(32, 53, 70, 0.3); }
    #oteviraci-doba table thead th:first-child {
      border-right: 1px solid rgba(32, 53, 70, 0.3); }
  #oteviraci-doba table tbody th {
    padding-right: 1em;
    border-right: 1px solid rgba(32, 53, 70, 0.3);
    text-align: right; }
  #oteviraci-doba table .closed {
    color: #ff9100; }

#oteviraci-doba [icon="sun"]:after {
  content: "";
  background-image: url("/img/sun.svg"); }

#kontakt .map {
  height: 450px;
  margin: 2em 0;
  overflow: hidden; }
  #kontakt .map .map-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 450px; }
  #kontakt .map .map-cutter {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 450px;
    overflow: hidden; }
  #kontakt .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px; }

#partners a {
  display: inline-block;
  width: 100%;
  margin: 1em 0;
  text-align: center;
  font-size: 1.5em; }
  #partners a .subtitle {
    margin-top: 5px;
    padding-top: 10px;
    border-top: 1px solid #203546;
    text-transform: none;
    font-size: 0.8em;
    font-weight: 400; }
  #partners a:hover {
    text-decoration: none; }
    #partners a:hover .subtitle {
      border-top: 2px solid #203546; }

footer #newsletter {
  margin: 0;
  background-image: url("/img/footer.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat; }
  footer #newsletter .subtitle {
    margin-top: 2.5em;
    color: #000; }
  footer #newsletter h2 {
    width: 100%;
    margin: 0;
    padding: 0.3em 0;
    color: #000;
    background-image: none; }
  footer #newsletter p {
    text-align: left;
    font-size: 0.8em;
    color: #fff; }
  footer #newsletter a {
    font-weight: bold;
    color: #fff;
    text-decoration: underline; }
    footer #newsletter a:hover {
      text-decoration: none; }
  footer #newsletter form {
    display: inline-block;
    width: 400px; }
    footer #newsletter form label {
      overflow: hidden;
      white-space: nowrap;
      width: 100%;
      margin: 0;
      background-color: #fff; }
      footer #newsletter form label:before {
        content: "";
        display: inline-block;
        width: 3em;
        height: 3em;
        vertical-align: middle;
        background-image: url("/img/mail.svg");
        background-size: auto 40%;
        background-position: center;
        background-repeat: no-repeat; }
    footer #newsletter form input {
      width: 200%;
      padding: 0.7em 1.3em 0.7em 0;
      border: none;
      vertical-align: middle;
      background: transparent; }
  footer #newsletter .button-submit {
    margin: 0.5em 0 2em 0;
    font-size: 1.2em;
    opacity: 0.7; }

footer .footer-actual {
  padding: 1em 0;
  color: #000; }
  footer .footer-actual .links a {
    text-decoration: underline;
    color: #000; }
    footer .footer-actual .links a:hover {
      text-decoration: none; }
    footer .footer-actual .links a:after {
      display: inline-block;
      width: 0.3em;
      height: 0.3em;
      margin: 0 0.3em 0 0.5em;
      border-radius: 50%;
      background-color: #2b2b2b; }
    footer .footer-actual .links a:not(:last-child):after {
      content: ""; }
  footer .footer-actual [icon="evidsoft"] ~ span {
    display: inline-block;
    width: 100%; }
  footer .footer-actual [icon="evidsoft"]:after {
    content: "";
    margin: 0;
    width: 70px;
    background-image: url("/img/logo-evidsoft.svg");
    background-size: 100%; }

#articles-nav {
  font-size: 1.2em; }
  #articles-nav a {
    padding: 0.5em 0;
    border-top: 1px solid rgba(32, 53, 70, 0.3); }
    #articles-nav a:last-child {
      border-bottom: 1px solid rgba(32, 53, 70, 0.3); }
      #articles-nav a:last-child:hover {
        border-bottom: 1px solid #203546; }
    #articles-nav a:hover {
      border-top: 1px solid #203546; }
      #articles-nav a:hover + a {
        border-top: 1px solid #203546; }
    #articles-nav a .img {
      flex-shrink: 0;
      overflow: hidden;
      width: 2em;
      height: 2em;
      margin-right: 0.5em; }
      #articles-nav a .img img {
        width: auto;
        height: 100%; }

#articles h2 {
  margin-top: 0; }

#articles .wrapper {
  text-align: left; }
  #articles .wrapper img {
    margin-bottom: 1.5em; }

.g-recaptcha {
  overflow: hidden;
  height: 0;
  text-align: center;
  transition: all 0.3s ease-out; }
  .g-recaptcha.visible {
    height: 85px; }
  .g-recaptcha > div {
    display: inline-block;
    transform: scale(0.9); }

#cookies {
  text-align: left; }
  #cookies h2 {
    width: 100%;
    text-align: center; }
  #cookies h3 {
    font-weight: bold; }
  #cookies .list-dots li {
    margin: 0.5em 0;
    padding: 0 0 0 1em;
    line-height: 1.7em;
    font-weight: 300; }
    #cookies .list-dots li:before {
      content: "";
      position: absolute;
      top: 0.5em;
      left: 0;
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      vertical-align: middle;
      background-color: #203546; }
    #cookies .list-dots li a {
      font-weight: bold; }

[icon]:after,
[icon]:before {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat; }

[icon]:after {
  margin: 0 0 0 0.5em; }

.star {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("/img/star.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat; }

[class^="button"] {
  display: inline-block;
  padding: 0.8em 1.2em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer; }

a.button-blue {
  border: 1px solid #203546;
  font-size: 1em;
  color: #fff;
  background-color: #203546; }

.button-blue:hover {
  color: #203546;
  background-color: transparent; }

.button-white {
  font-size: 1.3em;
  color: #000;
  background-color: rgba(255, 255, 255, 0.9); }

.button-white:hover {
  background-color: white; }

.bold {
  font-weight: bold; }

.subtitle {
  display: inline-block;
  margin-top: 3em;
  line-height: 1em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold; }

.subtitle ~ h2 {
  margin-top: 0; }

.button-menu-mobile {
  display: none; }

.error {
  margin: 0.5em 0 0 0;
  padding: 0.5em 1em;
  text-align: left;
  font-size: 0.8em;
  font-weight: bold;
  color: #fff;
  background-color: #d02121; }

*[class^="notification-"] {
  padding: 0.5em 1.2em;
  font-weight: 500;
  color: #fff; }

.notification-success {
  background-color: #1e9046; }

.notification-error {
  background-color: #c71b1b; }

@media (max-width: 1200px) {
  #logo {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em;
    text-align: center; }
  #oteviraci-doba .wrapper {
    width: 100%; }
  #oteviraci-doba table {
    font-size: 1em; }
    #oteviraci-doba table th, #oteviraci-doba table td {
      padding: 1em 0.2em; }
  #aktuality .items [class*="col-"] {
    margin: 0; }
  #aktuality .items .item p {
    height: auto; } }

@media (max-width: 991px) {
  body {
    font-size: 15px; }
  #cenik {
    width: 100%; }
  #showcase .wrapper {
    padding: 10em 0; }
    #showcase .wrapper img {
      width: 100%; }
  #hodnoceni .wrapper {
    width: 90%; }
    #hodnoceni .wrapper .reviews {
      right: -5%;
      height: 350px; } }

@media (max-width: 768px) {
  .button-menu-mobile {
    position: absolute;
    top: 0;
    right: 25px;
    display: inline-block;
    width: 2em;
    height: 2em;
    background-image: url("/img/menu-mobile.svg");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
  body {
    font-size: 0.9em; }
  h2 {
    width: 100%;
    padding: 0.3em 0; }
  header #logo {
    left: 15px;
    width: auto;
    margin: 0em;
    text-align: left; }
  header nav {
    display: none;
    margin-top: 1em; }
    header nav.open {
      display: block; }
    header nav [class="f-r-b"] {
      flex-direction: column; }
    header nav ul li {
      margin: 0;
      padding: 0.5em 0;
      border-top: 1px solid rgba(32, 53, 70, 0.3); }
      header nav ul li a {
        display: inline-block;
        width: 100%; }
        header nav ul li a span {
          line-height: 1; }
        header nav ul li a:before, header nav ul li a:after {
          content: "";
          display: inline-block;
          border-radius: 50%;
          opacity: 0.5; }
        header nav ul li a:before {
          width: 0.7em;
          height: 0.7em;
          margin: 0 0.5em 0 1.4em;
          border: 2px solid #203546; }
        header nav ul li a:after {
          position: absolute;
          top: 0;
          right: 0;
          width: 1.5em;
          height: 1.5em;
          margin-right: 1em;
          border: 1px solid rgba(32, 53, 70, 0.3); }
  #o-nas {
    width: 100%;
    font-size: 0.9em; }
    #o-nas table td {
      width: auto; }
  #aktuality .items [class*="col-"] {
    width: 100%;
    flex-grow: 1;
    flex-basis: 100%;
    margin: 3em 0; }
  #hodnoceni .wrapper .reviews {
    height: 330px; }
  #historie [class^="img"] {
    width: auto; }
    #historie [class^="img"] img {
      width: 100%;
      height: auto; }
  #historie .section-history-middle {
    margin: 0; }
  #historie .section-history-bottom {
    margin: 1em 0; }
  #historie .section-history .left, #historie .section-history .right,
  #historie .section-history-middle .left,
  #historie .section-history-middle .right,
  #historie .section-history-bottom .left,
  #historie .section-history-bottom .right {
    width: 100%;
    padding: 0 15px; }
  #historie .section-history .img,
  #historie .section-history-middle .img,
  #historie .section-history-bottom .img {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    height: auto; }
    #historie .section-history .img img,
    #historie .section-history-middle .img img,
    #historie .section-history-bottom .img img {
      position: relative; }
  #oteviraci-doba .wrapper {
    overflow-x: scroll;
    margin: 0 0 2em 0; }
    #oteviraci-doba .wrapper table {
      margin: 0; }
  footer h2 {
    font-size: 2em; }
  footer #newsletter form {
    width: 100%; }
  .footer-actual {
    text-align: center; }
    .footer-actual [icon="evidsoft"] {
      display: inline-block;
      margin: 0.5em 0; } }

@media (max-width: 320px) {
  header .button-menu-mobile {
    top: 0;
    right: 1em; }
  header #logo {
    left: 0; }
  #hodnoceni .wrapper .reviews {
    height: 310px; } }

/*# sourceMappingURL=styles.css.map */