/*!
Theme Name: 	Měšťanská Beseda
Description:
Version: 		1.0
Author: 		GoOut.net
*/
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
/* 1 */
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: 'Becons';
  src: url("../fonts/Becons.eot?3faiph");
  src: url("../fonts/Becons.eot?3faiph#iefix") format('embedded-opentype'), url("../fonts/Becons.ttf?3faiph") format('truetype'), url("../fonts/Becons.woff?3faiph") format('woff'), url("../fonts/Becons.svg?3faiph#Becons") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Becons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-check_box_outline_blank:before {
  content: "\e835";
}
.icon-date_range:before {
  content: "\e916";
}
.icon-share:before {
  content: "\e80d";
}
.icon-account_balance:before {
  content: "\e84f";
}
.icon-add_circle:before {
  content: "\e147";
}
.icon-arrow_back:before {
  content: "\e5c4";
}
.icon-arrow_downward:before {
  content: "\e5db";
}
.icon-arrow_forward:before {
  content: "\e5c8";
}
.icon-arrow_upward:before {
  content: "\e5d8";
}
.icon-turned_in:before {
  content: "\e8e6";
}
.icon-turned_in_not:before {
  content: "\e8e7";
}
.icon-phone:before {
  content: "\e0cd";
}
.icon-cancel:before {
  content: "\e5c9";
}
.icon-chat_bubble:before {
  content: "\e0ca";
}
.icon-check:before {
  content: "\e5ca";
}
.icon-check_box:before {
  content: "\e834";
}
.icon-check_circle:before {
  content: "\e86c";
}
.icon-navigate_before:before {
  content: "\e408";
}
.icon-navigate_next:before {
  content: "\e409";
}
.icon-close:before {
  content: "\e5cd";
}
.icon-code:before {
  content: "\e86f";
}
.icon-delete:before {
  content: "\e872";
}
.icon-markunread:before {
  content: "\e159";
}
.icon-error:before {
  content: "\e000";
}
.icon-expand_less:before {
  content: "\e5ce";
}
.icon-expand_more:before {
  content: "\e5cf";
}
.icon-fiber_manual_record:before {
  content: "\e061";
}
.icon-filter_list:before {
  content: "\e152";
}
.icon-star:before {
  content: "\e838";
}
.icon-help:before {
  content: "\e887";
}
.icon-home:before {
  content: "\e88a";
}
.icon-insert_drive_file:before {
  content: "\e24d";
}
.icon-room:before {
  content: "\e8b4";
}
.icon-lock_open:before {
  content: "\e898";
}
.icon-lock_outline:before {
  content: "\e899";
}
.icon-menu:before {
  content: "\e5d2";
}
.icon-more_horiz:before {
  content: "\e5d3";
}
.icon-more_vert:before {
  content: "\e5d4";
}
.icon-play_arrow:before {
  content: "\e037";
}
.icon-reply:before {
  content: "\e15e";
}
.icon-watch_later:before {
  content: "\e924";
}
.icon-add_box:before {
  content: "\e146";
}
.icon-control_point:before {
  content: "\e3ba";
}
.icon-announcement:before {
  content: "\e85a";
}
.icon-arrow_drop_down:before {
  content: "\e5c5";
}
.icon-arrow_drop_up:before {
  content: "\e5c7";
}
.icon-art_track:before {
  content: "\e060";
}
.icon-attach_file:before {
  content: "\e226";
}
.icon-autorenew:before {
  content: "\e863";
}
.icon-block:before {
  content: "\e14b";
}
.icon-border_color:before {
  content: "\e22b";
}
.icon-build:before {
  content: "\e869";
}
.icon-cached:before {
  content: "\e86a";
}
.icon-call_made:before {
  content: "\e0b2";
}
.icon-call_received:before {
  content: "\e0b5";
}
.icon-redeem:before {
  content: "\e8b1";
}
.icon-chat:before {
  content: "\e0b7";
}
.icon-chat_bubble_outline:before {
  content: "\e0cb";
}
.icon-comment:before {
  content: "\e0b9";
}
.icon-confirmation_number:before {
  content: "\e638";
}
.icon-copyright:before {
  content: "\e90c";
}
.icon-mode_edit:before {
  content: "\e254";
}
.icon-create_new_folder:before {
  content: "\e2cc";
}
.icon-payment:before {
  content: "\e8a1";
}
.icon-description:before {
  content: "\e873";
}
.icon-do_not_disturb_alt:before {
  content: "\e611";
}
.icon-remove_circle:before {
  content: "\e15c";
}
.icon-drag_handle:before {
  content: "\e25d";
}
.icon-error_outline:before {
  content: "\e001";
}
.icon-exit_to_app:before {
  content: "\e879";
}
.icon-favorite:before {
  content: "\e87d";
}
.icon-favorite_border:before {
  content: "\e87e";
}
.icon-sms_failed:before {
  content: "\e626";
}
.icon-get_app:before {
  content: "\e884";
}
.icon-file_upload:before {
  content: "\e2c6";
}
.icon-filter:before {
  content: "\e3d3";
}
.icon-filter_vintage:before {
  content: "\e3e3";
}
.icon-folder:before {
  content: "\e2c7";
}
.icon-folder_open:before {
  content: "\e2c8";
}
.icon-folder_shared:before {
  content: "\e2c9";
}
.icon-folder_special:before {
  content: "\e617";
}
.icon-format_quote:before {
  content: "\e244";
}
.icon-free_breakfast:before {
  content: "\eb44";
}
.icon-help_outline:before {
  content: "\e8fd";
}
.icon-highlight_off:before {
  content: "\e888";
}
.icon-hourglass_empty:before {
  content: "\e88b";
}
.icon-hourglass_full:before {
  content: "\e88c";
}
.icon-lock:before {
  content: "\e897";
}
.icon-photo:before {
  content: "\e410";
}
.icon-indeterminate_check_box:before {
  content: "\e909";
}
.icon-info:before {
  content: "\e88e";
}
.icon-info_outline:before {
  content: "\e88f";
}
.icon-link:before {
  content: "\e157";
}
.icon-open_in_new:before {
  content: "\e89e";
}
.icon-local_play:before {
  content: "\e553";
}
.icon-shopping_cart:before {
  content: "\e8cc";
}
.icon-theaters:before {
  content: "\e8da";
}
.icon-local_offer:before {
  content: "\e54e";
}
.icon-print:before {
  content: "\e8ad";
}
.icon-sync:before {
  content: "\e627";
}
.icon-loyalty:before {
  content: "\e89a";
}
.icon-mail_outline:before {
  content: "\e0e1";
}
.icon-movie_creation:before {
  content: "\e404";
}
.icon-notifications:before {
  content: "\e7f4";
}
.icon-notifications_none:before {
  content: "\e7f5";
}
.icon-pan_tool:before {
  content: "\e925";
}
.icon-panorama:before {
  content: "\e40b";
}
.icon-person_outline:before {
  content: "\e7ff";
}
.icon-person:before {
  content: "\e7fd";
}
.icon-picture_as_pdf:before {
  content: "\e415";
}
.icon-power_settings_new:before {
  content: "\e8ac";
}
.icon-priority_high:before {
  content: "\e645";
}
.icon-receipt:before {
  content: "\e8b0";
}
.icon-refresh:before {
  content: "\e5d5";
}
.icon-visibility:before {
  content: "\e8f4";
}
.icon-reorder:before {
  content: "\e8fe";
}
.icon-share_all:before {
  content: "\e15f";
}
.icon-search:before {
  content: "\e8b6";
}
.icon-settings:before {
  content: "\e8b8";
}
.icon-short_text:before {
  content: "\e261";
}
.icon-sort:before {
  content: "\e164";
}
.icon-stars:before {
  content: "\e8d0";
}
.icon-thumb_down:before {
  content: "\e8db";
}
.icon-thumb_up:before {
  content: "\e8dc";
}
.icon-undo:before {
  content: "\e166";
}
.icon-view_comfy:before {
  content: "\e42a";
}
.icon-view_headline:before {
  content: "\e8ee";
}
.icon-view_module:before {
  content: "\e8f0";
}
.icon-vpn_key:before {
  content: "\e0da";
}
.icon-wallpaper:before {
  content: "\e1bc";
}
.icon-weekend:before {
  content: "\e16b";
}
.icon-zoom_out_map:before {
  content: "\e56b";
}
.modal {
  display: none;
}
.modal.is-open {
  display: block;
  z-index: 110;
}
.modal[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal .modal__container,
.modal .modal__overlay {
  will-change: transform;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,0.8);
}
.modal__container .login-container {
  position: relative;
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
input,
textarea,
:focus {
  outline: 0;
}
html,
body {
  height: 100%;
  min-height: 100%;
}
body {
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #615c5c;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  padding-top: 90px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}
.body-wrapper {
  width: 100%;
}
.wrapper,
.wrapper-narrow {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.wrapper-narrow {
  max-width: 780px;
}
a.icon-markunread {
  color: #615c5c;
  white-space: nowrap;
  font-size: 14px;
}
#header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #89b561;
}
#header .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  height: 90px;
  transition: height 0.5s;
}
#header .logo-link {
  flex-shrink: 0;
  position: relative;
}
#header .logo-link:hover {
  text-decoration: none;
}
#header .logo-link .logo {
  width: 181px;
  transition: opacity 0.5s, width 0.5s;
}
#header .logo-link .logo-scroll {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.5s;
}
#header .main-menu a {
  color: #fff;
  text-decoration: none;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  text-transform: uppercase;
  padding: 12px;
}
#header .nav-icons {
  white-space: nowrap;
}
#header .nav-icons a {
  color: #fff;
  text-decoration: none;
  font-size: 36px;
}
#header .nav-icons a:not(:last-child) {
  margin-right: 20px;
}
#menu-sidebar-container {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  background-color: #615c5c;
  text-align: right;
  padding: 25px 0 35px;
  transform: translateX(100%);
  overflow-y: auto;
  transition: transform 0.5s;
}
#menu-sidebar-container.opened {
  transform: translateX(0);
}
#menu-sidebar-container .socials {
  margin-right: 30px;
}
#menu-sidebar-container .menu-sidebar {
  margin: 15px 0 25px;
}
#menu-sidebar-container .menu-sidebar a {
  display: block;
  text-decoration: none;
  line-height: 40px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: 'Montserrat';
  font-weight: 400;
  color: #d7d5d5;
  padding: 0 30px;
  transition: color 0.4s;
}
#menu-sidebar-container .menu-sidebar a:hover {
  color: #fff;
}
#menu-sidebar-container .menu-sidebar .icon-home::before {
  margin-right: 5px;
}
#menu-sidebar-container .menu-sidebar ul {
  margin: 0;
}
#menu-sidebar-container .menu-sidebar li {
  list-style-type: none;
}
#menu-sidebar-container .menu-sidebar .menu-item-has-children {
  background-color: #888484;
  margin: 10px 0;
  padding: 10px 0;
}
#menu-sidebar-container .menu-sidebar .menu-item-has-children > a::after {
  font-family: 'Becons';
  content: '\e5cf';
  margin-left: 5px;
}
#menu-sidebar-container .menu-sidebar .menu-item-has-children .sub-menu a {
  color: #3a3333;
  transition: color 0.4s;
}
#menu-sidebar-container .menu-sidebar .menu-item-has-children .sub-menu a:hover {
  color: #d7d5d5;
}
#close-sidebar {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 32px;
  padding: 5px;
  margin-right: 20px;
}
#close-sidebar:hover {
  cursor: pointer;
}
.beseda_notice {
  background-color: #f78564;
  padding: 1em 0;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 768px) {
  .beseda_notice {
    margin-top: 70px;
  }
}
.beseda_notice a {
  color: #fff;
  text-decoration: underline;
}
.beseda_notice a:hover {
  text-decoration: none;
}
#search-form {
  position: fixed;
  z-index: 99;
  top: 90px;
  left: 0;
  width: 100%;
  background-color: #eae9e9;
  transform: translateY(-100%);
  transition: transform 0.5s;
}
#search-form .wrapper {
  display: flex;
  flex-wrap: nowrap;
  height: auto;
  align-items: stretch;
}
#search-form input {
  font-size: 26px;
  font-family: 'Montserrat';
  background: none;
  color: #888484;
  padding: 19px 0;
  width: 100%;
}
#search-form button {
  background-color: #615c5c;
  color: #eae9e9;
  font-size: 36px;
  padding: 0 15px;
  border-radius: 0;
  margin-top: 0;
  height: 70px;
}
#search-form.opened {
  transform: translateY(0);
}
#close-search {
  font-size: 36px;
  color: #afacac;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
#close-search:hover {
  cursor: pointer;
}
.search-results article {
  margin-bottom: 50px;
}
.search-results article h2 {
  margin-top: 8px;
}
.search-results article a {
  text-decoration: none;
}
.search-results article strong {
  color: #3a3333;
  font-weight: normal;
}
.search-results article .category-date {
  color: #afacac;
}
.search-results article .category-date .category::after {
  content: ' / ';
  color: #3a3333;
}
.alignleft,
.alignright {
  margin: 0.5em 1em 0.5em 0;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
#slider {
  max-width: 1120px;
  margin: 50px auto 60px;
}
#slider .slider-item {
  width: 100%;
  height: 480px;
  display: flex;
  align-items: center;
  padding: 50px 125px;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: #fff;
}
#slider .slider-item.dark {
  color: #3a3333;
}
#slider .slider-item .slider-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.2);
}
#slider .slider-item .slider-content {
  z-index: 1;
  width: 70%;
  font-family: 'Montserrat';
  font-size: 24px;
  font-weight: 700;
}
#slider .slider-item .slider-content h1 {
  font-size: 48px;
  text-transform: uppercase;
  line-height: 1.15em;
  margin: 50px 0 0;
  color: currentColor;
}
#slider .slider-item .slider-content a {
  display: inline-block;
  font-family: 'Roboto';
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  padding: 8px 15px 8px 20px;
  border-radius: 8px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  background-color: #f78564;
  margin-top: 7px;
  transition: background-color 0.4s;
}
#slider .slider-item .slider-content a:hover {
  background-color: #e16e56;
}
#slider .slider-item .slider-content a::after {
  font-family: 'Becons';
  content: '\e5c8';
  margin-left: 4px;
}
#slider .slider-prev,
#slider .slider-next {
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  font-size: 96px;
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0,0,0,0.8);
  width: 95px;
  height: 95px;
  transition: opacity 0.4s;
}
#slider .slider-prev:hover,
#slider .slider-next:hover {
  opacity: 0.8;
}
#slider .slider-prev {
  left: 0;
}
#slider .slider-next {
  right: 0;
}
#slider .slick-dots {
  bottom: 25px;
}
#slider .slick-dots li {
  width: 18px;
  height: 18px;
  margin: 0 3px;
}
#slider .slick-dots li button {
  width: 18px;
  height: 18px;
}
#slider .slick-dots li button::before {
  top: 5px;
  left: 5px;
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
}
#slider .slick-dots li.slick-active button::before {
  background-color: #fff;
}
.program-wrapper .program {
  display: none;
}
.program-wrapper .program.current {
  display: grid;
}
.program {
  display: grid;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
}
.program .program-item {
  display: block;
  text-decoration: none;
  padding-bottom: 15px;
  background-color: #eae9e9;
  transition: background-color 0.4s;
}
.program .program-item:hover {
  background-color: #888484;
}
.program .program-item:hover h2,
.program .program-item:hover .date {
  color: #fff;
}
.program .program-item:hover .img-wrapper .overlay.dark {
  opacity: 1;
}
.program .program-item:hover .img-wrapper .overlay.light {
  opacity: 0;
}
.program .program-item img {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
.program .program-item h2 {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 18px;
  color: #3a3333;
  line-height: 23px;
  height: 46px;
  margin: 0 20px 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.4s;
}
.program .program-item .date {
  font-family: 'Montserrat';
  font-weight: 700;
  color: #888484;
  margin-left: 20px;
  transition: color 0.4s;
}
.program .program-item .img-wrapper {
  position: relative;
}
.program .program-item .img-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  transition: opacity 0.4s;
}
.program .program-item .img-wrapper .overlay.dark {
  opacity: 0;
  background-color: rgba(58,51,51,0.8);
  color: #fff;
}
.program .program-item .img-wrapper .overlay.light {
  opacity: 1;
  background-color: rgba(255,255,255,0.6);
}
.program .program-item .img-wrapper .overlay p {
  margin: 10px 0 15px;
  line-height: 20px;
}
.program .program-item .klub-mb {
  float: right;
}
.program .program-item .klub-mb p {
  width: 80px;
  height: 13px;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #87b361;
  margin: 0px 20px 0px 0px;
}
.program .program-item .status_overlay {
  position: absolute;
  bottom: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  background-color: #89b561;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Montserrat';
}
.program .program-item .status_overlay p {
  margin: 2px 0px 0px;
}
.gallery {
  margin-bottom: 100px;
}
.program-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.program-detail .program-detail-left,
.program-detail .program-detail-right {
  width: 48.5%;
}
.program-detail .program-featured-image {
  position: relative;
}
.program-detail .program-featured-image img {
  width: 100%;
  margin-bottom: 40px;
}
.program-detail .program-featured-image iframe {
  width: 100%;
  height: 310px;
  margin-bottom: 40px;
}
.program-detail .program-featured-image a {
  position: absolute;
  display: block;
  background: url("../light-gallery/img/YT_play.png");
  height: 100px;
  width: 100px;
  top: 29%;
  left: 41%;
}
.program-detail .program-detail-content {
  height: 250px;
  overflow: hidden;
}
.program-detail .program-detail-content a {
  font-weight: bold;
  color: #89b561;
  text-decoration: none;
}
.program-detail .program-detail-content a:hover {
  text-decoration: underline;
}
.program-detail .program-detail-content.expanded {
  height: auto;
}
.program-detail .program-detail-content .program-detail-roles {
  width: 100%;
  display: table;
  margin-top: 30px;
  border-top: 1px solid #d7d5d5;
  border-bottom: 1px solid #d7d5d5;
}
.program-detail .program-detail-content .program-detail-roles .roles-item {
  display: table-row;
}
.program-detail .program-detail-content .program-detail-roles .roles-item:first-child span {
  padding-top: 1em;
}
.program-detail .program-detail-content .program-detail-roles .roles-item span {
  padding-bottom: 1em;
  display: table-cell;
}
.program-detail .program-detail-content .program-detail-roles .roles-item span:first-child {
  width: 20%;
  font-size: 14px;
  color: #afacac;
}
.tickets {
  width: 100%;
  display: table;
}
.tickets .tickets-item {
  display: table-row;
  width: 100%;
  text-align: center;
}
.tickets .tickets-item span {
  display: table-cell;
  padding: 15px 0;
  border-top: 1px solid #d7d5d5;
}
.tickets .tickets-item span:first-child {
  width: 13%;
  padding-right: 5px;
}
.tickets .tickets-item span:nth-last-child(-n+2) {
  text-align: right;
}
.tickets .tickets-item .hall a {
  color: #89b561;
  font-weight: bold;
}
.tickets .tickets-item .hall a:hover {
  text-decoration: underline;
}
.tickets .tickets-item .date {
  font-family: 'Montserrat';
  font-size: 20px;
  font-weight: 700;
  color: #89b561;
  text-align: left;
}
.tickets .tickets-item .not-available {
  text-align: right;
  display: none;
  font-size: 14px;
}
.tickets .tickets-item .available {
  display: none;
}
.tickets .tickets-item:last-child span {
  border-bottom: 1px solid #d7d5d5;
}
.buy-tickets {
  display: none;
  background-color: #eae9e9;
  margin-bottom: 100px;
  overflow: hidden;
  padding: 40px 0 60px;
}
.buy-tickets h2 {
  margin-bottom: 45px;
}
.buy-tickets .inputs-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.buy-tickets .inputs-container > .input-wrapper {
  width: 48%;
  margin-bottom: 15px;
}
.buy-tickets .inputs-container > .input-wrapper.three-columns {
  display: flex;
  justify-content: space-between;
}
.buy-tickets .inputs-container > .input-wrapper.three-columns .input-wrapper {
  width: 30%;
}
.buy-tickets .inputs-container > .input-wrapper.info {
  margin-top: 24px;
  padding: 8px 10px;
  background-color: #d7d5d5;
  color: #888484;
}
.buy-tickets .inputs-container > .input-wrapper.info .icon-error {
  display: inline-block;
  vertical-align: middle;
}
.buy-tickets .inputs-container > .input-wrapper.info .icon-error::before {
  color: #89b561;
  margin-right: 5px;
}
.buy-tickets p {
  text-align: center;
  width: 100%;
  font-size: 12px;
}
.buy-tickets p label {
  color: #615c5c;
}
.buy-tickets p a {
  color: #615c5c;
  text-decoration: underline;
}
.buy-tickets p a:hover {
  text-decoration: none;
}
.buy-tickets form button {
  margin: 30px 0 20px;
}
.program-related .program .program-item {
  display: none;
}
.program-related .program .program-item:nth-child(-n+3) {
  display: block;
}
.saving {
  line-height: 0px;
  margin: 0px;
  font-size: 53px;
  width: 11px;
}
.saving span {
  animation-name: blink;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  border-top: none !important;
  border-bottom: none !important;
  width: 5px !important;
  padding: 0px !important;
}
.saving span:nth-child(2) {
  animation-delay: 0.2s;
}
.saving span:nth-child(3) {
  animation-delay: 0.4s;
}
.akce-klubu {
  height: 100%;
  background-color: #3a3333;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  position: relative;
}
.akce-klubu p {
  margin-bottom: 20px;
}
.akce-klubu .icon-close {
  position: absolute;
  top: 20px;
  right: 15px;
  color: #fff;
  font-size: 32px;
}
.akce-klubu .icon-close:hover {
  text-decoration: none;
}
.butt.register {
  display: inline-block;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
  background-color: #f78564;
  color: #fff;
  padding: 11px 70px;
  transition: background-color 0.4s;
}
.butt.register:hover {
  background-color: #e16e56 !important;
}
body.page-id-1040 footer {
  margin-top: 0;
}
body.page-id-1040 .buy-tickets {
  margin-bottom: 0;
  margin-top: 100px;
}
.blog {
  margin-bottom: 50px;
}
.blog article {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 30px;
}
.blog article .featured-image {
  width: 100%;
  max-width: 160px;
}
.blog article .featured-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.blog article .title-excerpt {
  padding-left: 30px;
}
.blog article .title-excerpt h2 {
  margin: 0 0 10px;
}
.blog article .title-excerpt p {
  display: none;
}
.blog article a {
  text-decoration: none;
}
.blog article:first-child {
  background-color: #eae9e9;
  margin-bottom: 60px;
}
.blog article:first-child .featured-image {
  max-width: 350px;
}
.blog article:first-child .title-excerpt {
  padding: 25px 30px;
}
.blog article:first-child .title-excerpt p {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.wrapper-narrow a {
  color: #f78564;
  text-decoration: underline;
}
.single h1 {
  margin-bottom: 10px;
}
.single .featured-image {
  margin: 40px 0 50px;
}
.single-post .social-share {
  margin-top: 40px;
}
.pronajem-info-menu {
  margin-bottom: -15px;
}
.pronajem-info-menu a {
  display: inline-block;
  color: #888484;
  border: 2px solid #d7d5d5;
  border-radius: 8px;
  padding: 6px 15px 6px 20px;
  margin-bottom: 15px;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s;
}
.pronajem-info-menu a:hover {
  background-color: #89b561;
  color: #fff;
  border-color: #89b561;
}
.pronajem-info-menu a:not(:last-child) {
  margin-right: 15px;
}
.pronajem-info-menu a::after {
  font-family: 'Becons';
  content: '\e5c8';
  margin-left: 5px;
}
.pronajem-info-menu a:hover {
  text-decoration: none;
}
.pronajmy {
  display: grid;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 60px;
}
.pronajmy .pronajmy-item {
  display: block;
  text-decoration: none;
  background-color: #eae9e9;
  padding-bottom: 20px;
  transition: background-color 0.4s;
}
.pronajmy .pronajmy-item:hover {
  background-color: #888484;
}
.pronajmy .pronajmy-item:hover h2,
.pronajmy .pronajmy-item:hover .capacity {
  color: #fff;
}
.pronajmy .pronajmy-item img {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
.pronajmy .pronajmy-item h2 {
  color: #3a3333;
  font-size: 18px;
  line-height: 22px;
  margin: 0 20px;
  transition: color 0.4s;
}
.pronajmy .pronajmy-item .capacity {
  margin-left: 20px;
  font-weight: 700;
  color: #888484;
  transition: color 0.4s;
}
#pronajmy-form {
  background-color: #eae9e9;
  padding: 40px 0 80px;
  margin-bottom: -100px;
}
#pronajmy-form h3 {
  font-size: 20px;
  text-transform: none;
  color: #3a3333;
  margin: 12px 0 10px;
}
#pronajmy-form .wrapper-narrow {
  max-width: 985px;
}
a.download-file {
  display: inline-grid;
  max-height: 105px;
  width: 160px;
  padding: 20px 15px 50px;
  background-color: #eae9e9;
  text-align: center;
  color: #888484;
  font-size: 14px;
  margin-bottom: 15px;
  margin-right: 30px;
  transition: background-color 0.4s;
}
a.download-file:hover {
  background-color: #e16e56;
  color: #fff;
}
a.download-file:hover {
  text-decoration: none;
}
a.download-file::before {
  display: block;
  font-family: 'Becons';
  content: '\e884';
  font-size: 36px;
}
.contact-person {
  background-color: #eae9e9;
  margin-top: 60px;
  margin-left: calc(-100vw / 2 + 750px / 2);
  margin-right: calc(-100vw / 2 + 750px / 2);
  margin-bottom: -100px;
  padding-bottom: 50px;
  overflow: hidden;
}
.contact-person a {
  color: #615c5c;
}
.contact-person h2 {
  margin-bottom: 15px;
}
.contact-person h3 {
  color: #3a3333;
  font-size: 18px;
  text-transform: none;
  margin-bottom: 5px;
}
.contact-person h2,
.contact-person h3,
.contact-person p {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 780px;
}
.contact-person h2 a,
.contact-person h3 a,
.contact-person p a {
  padding: 0;
}
.contacts {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.contacts .contacts-column {
  width: 33%;
  padding-right: 25px;
  overflow: hidden;
}
.contacts .contacts-column h3 {
  color: #3a3333;
  text-transform: none;
  margin-bottom: 0;
}
.contacts .contacts-column a {
  color: #615c5c;
}
.contacts.people h3 {
  margin-bottom: 0;
}
.contacts.people h3:nth-of-type(2) {
  margin-top: 18px;
}
.contacts.people h3 + p {
  margin-top: 0;
}
#map {
  margin-bottom: -100px;
}
footer {
  width: 100%;
  align-self: flex-end;
  margin-top: 100px;
  background-color: #888484;
  padding-top: 50px;
  color: #d7d5d5;
  font-size: 14px;
}
footer .footer-columns {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}
footer .footer-columns .column {
  width: 250px;
}
footer .footer-columns .column a {
  color: #d7d5d5;
}
footer .footer-columns .column.middle {
  flex-shrink: 0;
  width: 560px;
  display: flex;
  justify-content: space-between;
}
footer .footer-columns .column.middle .column-inner {
  padding: 0 20px;
}
footer .logo-grey {
  margin-bottom: 20px;
}
footer p {
  line-height: 20px;
  margin: 0 0 20px;
}
footer p:last-child {
  margin-bottom: 0;
}
footer h3 {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 14px;
  color: #d7d5d5;
  margin: 0 0 5px;
}
footer span[class*="icon-"]::before {
  display: inline-block;
  vertical-align: middle;
}
footer .socials {
  text-align: right;
}
footer .footer-menu {
  background-color: #615c5c;
  padding: 15px 0;
}
footer .footer-menu a {
  display: inline-block;
  line-height: 20px;
  color: #afacac;
}
footer .footer-menu a:not(:last-child)::after {
  display: inline-block;
  content: '|';
  margin: 0 5px 0 8px;
}
footer .footer-menu a:hover {
  fill: #da4567;
}
footer #mc4wp-form-1 .input-wrapper {
  position: relative;
  margin: 5px 0;
}
footer #mc4wp-form-1 input {
  padding: 7px;
  margin-bottom: 5px;
}
footer #mc4wp-form-1 button {
  position: absolute;
  right: 0;
  top: 29%;
  transform: translateY(-50%);
  background: none;
  font-size: 18px;
  color: #888484;
  margin-top: 0;
  padding: 4px 10px;
}
footer #mc4wp-form-1 button::before {
  position: relative;
  top: auto;
  right: auto;
}
footer #mc4wp-form-1 label {
  color: #d7d5d5;
  font-size: 12px;
}
footer #mc4wp-form-1 input[type="checkbox"] + label::before {
  width: 12px;
  height: 13px;
}
.login-container .um.um-register.um-468,
.user-profile .um.um-register.um-468,
.registration .um.um-register.um-468 {
  margin-bottom: 0 !important;
}
.login-container .um.um-register.um-468 label.um-field-checkbox,
.user-profile .um.um-register.um-468 label.um-field-checkbox,
.registration .um.um-register.um-468 label.um-field-checkbox {
  width: 100%;
}
.login-container .um.um-register.um-468 .um-field.um-field-user_password,
.user-profile .um.um-register.um-468 .um-field.um-field-user_password,
.registration .um.um-register.um-468 .um-field.um-field-user_password {
  float: right;
  width: 48%;
}
.login-container .um.um-register.um-468 .um-field.um-field-user_password:first-child,
.user-profile .um.um-register.um-468 .um-field.um-field-user_password:first-child,
.registration .um.um-register.um-468 .um-field.um-field-user_password:first-child {
  float: left;
  width: 48%;
}
.login-container .um.um-register.um-468 .uimob500 .um-field.um-field-user_password,
.user-profile .um.um-register.um-468 .uimob500 .um-field.um-field-user_password,
.registration .um.um-register.um-468 .uimob500 .um-field.um-field-user_password,
.login-container .um.um-register.um-468 .uimob340 .um-field.um-field-user_password,
.user-profile .um.um-register.um-468 .uimob340 .um-field.um-field-user_password,
.registration .um.um-register.um-468 .uimob340 .um-field.um-field-user_password {
  float: none;
  width: 100%;
}
.login-container .um.um-register.um-468 .um-col-alt,
.user-profile .um.um-register.um-468 .um-col-alt,
.registration .um.um-register.um-468 .um-col-alt {
  margin-top: 120px;
}
.login-container label,
.user-profile label,
.registration label {
  color: #615c5c !important;
  display: inline-block;
}
.login-container .input-wrapper label,
.user-profile .input-wrapper label,
.registration .input-wrapper label {
  font-size: 16px !important;
}
.login-container .um-field input[type=text].um-form-field,
.user-profile .um-field input[type=text].um-form-field,
.registration .um-field input[type=text].um-form-field,
.login-container .um-field input[type=password].um-form-field,
.user-profile .um-field input[type=password].um-form-field,
.registration .um-field input[type=password].um-form-field {
  background-color: #eae9e9 !important;
  border: none !important;
  border-radius: 0 !important;
}
.login-container .um-row-heading,
.user-profile .um-row-heading,
.registration .um-row-heading {
  font-family: Montserrat;
  font-size: 24px;
  color: #89b561;
}
.login-container input[type=submit],
.user-profile input[type=submit],
.registration input[type=submit] {
  margin: 10px 0 !important;
  background-color: #f78564 !important;
  border-radius: 0 !important;
}
.login-container input[type=submit]:hover,
.user-profile input[type=submit]:hover,
.registration input[type=submit]:hover {
  background-color: #e16e56 !important;
}
.login-container .agreement,
.user-profile .agreement,
.registration .agreement {
  text-align: center;
}
.login-container .agreement a,
.user-profile .agreement a,
.registration .agreement a,
.login-container .agreement a:visited,
.user-profile .agreement a:visited,
.registration .agreement a:visited {
  text-decoration: underline;
  color: inherit;
  cursor: pointer;
}
.login-container .navigation,
.user-profile .navigation,
.registration .navigation {
  display: none;
  margin: 35px 0px;
}
.login-container .navigation a::before,
.user-profile .navigation a::before,
.registration .navigation a::before {
  content: none;
}
.login-container .navigation a.logout,
.user-profile .navigation a.logout,
.registration .navigation a.logout {
  background-color: #afacac;
  color: #fff;
}
.login-container .navigation a.logout:hover,
.user-profile .navigation a.logout:hover,
.registration .navigation a.logout:hover {
  background-color: #e16e56;
}
.login-container {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #3a3333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login-container .login {
  max-width: 410px;
  width: 100%;
  margin: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
  padding: 35px 30px 25px;
  color: #615c5c;
  position: relative;
}
.login .icon-close {
  position: absolute;
  top: 28px;
  right: 22px;
  font-size: 36px;
  text-decoration: none;
  color: #888484;
}
.login h2 {
  margin-top: 0;
  font-size: 26px;
}
.login .input-wrapper:last-of-type {
  margin-bottom: 30px;
}
.login a {
  color: currentColor;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
  margin-top: 3px;
}
.login a:hover {
  text-decoration: none;
}
.login input[type=submit] {
  margin-top: 0px;
  font-size: 14px;
  background-color: #f78564 !important;
  border-radius: 0 !important;
}
.login input[type=submit]:hover {
  background-color: #e16e56 !important;
}
.login hr {
  margin: 35px 0 15px;
}
.login h3 {
  font-size: 20px;
  margin: 15px 0 10px;
  text-transform: none;
}
.login .icon-add_circle {
  font-size: 16px;
  text-decoration: none;
}
.login .icon-add_circle:hover {
  text-decoration: underline;
}
.login .icon-add_circle::before {
  display: inline-block;
  font-size: 18px;
  color: #89b561;
  margin-right: 3px;
}
.user-profile .navigation {
  display: flex;
  justify-content: space-between;
}
.user-profile .navigation a {
  width: 32%;
  text-align: center;
  font-size: 18px;
}
.user-profile .navigation a.logout {
  background-color: #afacac;
  color: #eae9e9;
}
.user-profile .navigation a.logout::after {
  font-family: 'Becons';
  content: '\e5c8';
  margin-left: 5px;
}
.user-profile .navigation a.logout:hover {
  background-color: #e16e56;
  color: #fff;
}
.user-profile .navigation.mobile-show {
  display: none;
}
.user-profile .align-center .button {
  width: 133px;
}
.registration h2 {
  margin: 30px 0 10px;
}
.registration p {
  font-size: 14px;
}
.registration form button {
  padding-left: 40px;
  padding-right: 40px;
}
.user-profile .um-field-user_login {
  display: none;
}
.buy_instruction.expanded p {
  display: block;
}
.buy_instruction p {
  display: none;
}
.buy_instruction h2 {
  cursor: pointer;
  display: block;
  padding: 12px;
  text-align: center;
  margin-bottom: 20px;
  background-color: #eae9e9;
  color: #89b561;
  margin-left: auto;
  margin-right: auto;
  transition: background-color 0.4s, color 0.4s;
}
.buy_instruction h2:hover {
  background-color: #89b561;
  color: #fff;
}
.buy_instruction h2:hover::before {
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  width: 0px;
  content: '';
  position: absolute;
  left: 49.17%;
  margin-top: 30px;
  transition: opacity 0.4s;
}
.buy_instruction h2.toggled {
  background-color: #89b561;
  color: #fff;
}
.buy_instruction h2.toggled::before {
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  width: 0px;
  content: '';
  position: absolute;
  left: 49.17%;
  margin-top: 30px;
}
.drinks {
  display: flex;
  flex-wrap: nowrap;
  font-size: 17px;
}
.drinks .drinks-column {
  width: 33.33%;
}
.drinks .drinks-column:nth-child(1) {
  padding-right: 30px;
  border-right: 1px solid #89b561;
}
.drinks .drinks-column:nth-child(2) {
  padding: 0 30px;
  border-right: 1px solid #89b561;
}
.drinks .drinks-column:nth-child(3) {
  padding-left: 30px;
}
.drinks .drinks-header {
  font-weight: 800;
  padding: 25px 0 10px;
}
.drinks table {
  width: 100%;
}
.drinks table td {
  padding: 2px 0;
  vertical-align: bottom;
}
.drinks table td:nth-child(1) {
  width: 100%;
}
.drinks table td:nth-child(2),
.drinks table td:nth-child(3) {
  text-align: right;
  white-space: nowrap;
  padding-left: 15px;
}
.um input[type=submit].um-button:hover,
.um a.um-button:hover {
  background-color: #e16e56 !important;
}
.um input[type=submit].um-button {
  background-color: #f78564 !important;
  border-radius: 8px !important;
}
.um-account-tab .um-account-heading,
.um-account-side {
  display: none;
}
.um-form .um-account-main {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.um-form div.um-account-main:not([data-current_tab="password"]) {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.um-form .um-account-tab-general>div.um-field-text {
  width: 48%;
}
.um-form .um-account-tab-general>div.um-field-text .um-clear {
  clear: none !important;
}
.um-form .um-account-tab-general>div.um-field-text:nth-child(2n) {
  float: left !important;
}
.um-form .um-account-tab-general>div.um-field-text:nth-child(2n+2) {
  float: right !important;
}
.um-notice.success {
  background-color: #89b561 !important;
}
.um-field-want_newsletter .um-field-checkbox.um-field-half {
  width: 100% !important;
  float: none !important;
}
.um .um-field-want_newsletter .um-field-checkbox.active i {
  color: #89b561 !important;
}
.um-form .um-button {
  line-height: 24px !important;
  font-weight: 700 !important;
  padding: 8px 20px !important;
}
#beseda-calendar {
  background-color: #eae9e9;
}
#beseda-calendar .wpt_calendar {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#beseda-calendar .wpt_calendar h2,
#beseda-calendar .wpt_calendar thead {
  display: none;
}
#beseda-calendar .wpt_calendar tbody {
  display: flex;
}
#beseda-calendar .wpt_calendar table {
  display: flex;
  justify-content: space-between;
  height: 70px;
}
#beseda-calendar .wpt_calendar table caption {
  background-color: #d7d5d5;
  font-family: 'Roboto Condensed';
  font-weight: 700;
  text-transform: uppercase;
  width: 165px;
  display: inline-block;
  padding: 25px 0;
  flex-shrink: 0;
}
#beseda-calendar .wpt_calendar table tr {
  display: block;
}
#beseda-calendar .wpt_calendar table tbody td {
  display: inline-block;
  text-align: center;
  color: #afacac;
  font-weight: 700;
  padding: 16px 5px 12px 5px;
}
#beseda-calendar .wpt_calendar table tbody td.pad {
  display: none;
}
#beseda-calendar .wpt_calendar table tbody td span {
  display: block;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 11px;
  line-height: 18px;
  pointer-events: none;
}
#beseda-calendar .wpt_calendar table tbody td a {
  color: #615c5c;
  padding: 20px 5px 33px 5px;
  margin-left: -5px;
  margin-right: -5px;
  transition: background-color 0.4s, color 0.4s;
}
#beseda-calendar .wpt_calendar table tbody td a:hover {
  text-decoration: none;
  background-color: #615c5c;
  color: #eae9e9;
}
#beseda-calendar .wpt_calendar table tbody td a:hover + span {
  color: #eae9e9;
}
#beseda-calendar .wpt_calendar table .today {
  background-color: #615c5c;
  color: #eae9e9;
}
#beseda-calendar .wpt_calendar table .today a {
  color: #eae9e9;
}
#beseda-calendar .wpt_calendar table .current {
  background-color: #d7d5d5;
}
#beseda-calendar .wpt_calendar table .prev,
#beseda-calendar .wpt_calendar table .next {
  position: absolute;
  top: 23px;
}
#beseda-calendar .wpt_calendar table .prev a,
#beseda-calendar .wpt_calendar table .next a {
  color: transparent;
}
#beseda-calendar .wpt_calendar table .prev a::before,
#beseda-calendar .wpt_calendar table .next a::before,
#beseda-calendar .wpt_calendar table .prev a::after,
#beseda-calendar .wpt_calendar table .next a::after {
  position: absolute;
  font-family: 'Becons';
  font-size: 28px;
  color: #615c5c;
}
#beseda-calendar .wpt_calendar table .prev {
  left: 0px;
}
#beseda-calendar .wpt_calendar table .prev a::before {
  content: '\e408';
}
#beseda-calendar .wpt_calendar table .next {
  left: 130px;
}
#beseda-calendar .wpt_calendar table .next a::after {
  content: '\e409';
}
#close-calendar {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 36px;
  text-decoration: none;
  color: #888484;
  display: none;
}
#close-calendar:hover {
  cursor: pointer;
}
@media (min-width: 1001px) {
  #beseda-calendar.desktop-hidden {
    display: none;
  }
}
@media (max-width: 1000px) {
  #header .nav-icons a.icon-calendar {
    display: inline-block;
    margin-right: 15px;
  }
  #close-calendar {
    display: block;
  }
  #beseda-calendar {
    position: fixed;
    z-index: 103;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #615c5c;
    align-items: center;
    justify-content: center;
    display: none;
  }
  #beseda-calendar .wpt_calendar {
    background-color: #fff;
    position: relative;
    padding: 25px 30px;
    border-radius: 8px;
    max-width: initial;
  }
  #beseda-calendar .wpt_calendar .calendar_wrap {
    margin-bottom: -50px;
  }
  #beseda-calendar .wpt_calendar h2 {
    display: block;
    font-size: 26px;
    line-height: 28px;
    margin: 0;
  }
  #beseda-calendar .wpt_calendar thead {
    display: table-header-group;
  }
  #beseda-calendar .wpt_calendar tbody {
    display: table-row-group;
  }
  #beseda-calendar .wpt_calendar table {
    display: table;
    height: auto;
    font-family: 'Montserrat';
    text-align: center;
    font-size: 20px;
  }
  #beseda-calendar .wpt_calendar table caption {
    color: #3a3333;
    font-family: 'Montserrat';
    border-bottom: 2px solid #eae9e9;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: lowercase;
    background: none;
    font-weight: 400;
    width: auto;
    display: table-caption;
  }
  #beseda-calendar .wpt_calendar table th {
    font-weight: 400;
    color: #89b561;
    padding: 10px;
  }
  #beseda-calendar .wpt_calendar table td,
  #beseda-calendar .wpt_calendar table tbody td {
    display: table-cell;
    color: #d7d5d5;
    font-weight: 400;
    padding: 10px;
  }
  #beseda-calendar .wpt_calendar table td.pad,
  #beseda-calendar .wpt_calendar table tbody td.pad {
    display: table-cell;
  }
  #beseda-calendar .wpt_calendar table td span,
  #beseda-calendar .wpt_calendar table tbody td span {
    display: none;
  }
  #beseda-calendar .wpt_calendar table td a,
  #beseda-calendar .wpt_calendar table tbody td a {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  #beseda-calendar .wpt_calendar table td a:hover,
  #beseda-calendar .wpt_calendar table tbody td a:hover {
    background: none;
    color: #615c5c;
  }
  #beseda-calendar .wpt_calendar table .today {
    color: #fff;
    background-color: #89b561;
  }
  #beseda-calendar .wpt_calendar table .prev,
  #beseda-calendar .wpt_calendar table .next {
    top: 67px;
  }
  #beseda-calendar .wpt_calendar table .prev a::before,
  #beseda-calendar .wpt_calendar table .next a::before,
  #beseda-calendar .wpt_calendar table .prev a::after,
  #beseda-calendar .wpt_calendar table .next a::after {
    font-size: 32px;
    color: #3a3333;
  }
  #beseda-calendar .wpt_calendar table .prev {
    left: 10px;
  }
  #beseda-calendar .wpt_calendar table .next {
    left: auto;
    right: 45px;
  }
  #beseda-calendar.toggled {
    display: flex;
  }
}
@media (max-width: 430px) {
  #beseda-calendar .wpt_calendar {
    margin: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #beseda-calendar .wpt_calendar table {
    table-layout: fixed;
    width: 100%;
    font-size: 16px;
  }
  #beseda-calendar .wpt_calendar table td,
  #beseda-calendar .wpt_calendar table tbody td {
    padding: 6px;
  }
  #beseda-calendar .wpt_calendar table .prev,
  #beseda-calendar .wpt_calendar table .next {
    top: 73px;
  }
  #close-calendar {
    font-size: 28px;
    top: 25px;
  }
}
h1,
h2,
h3,
h4 {
  font-family: 'Montserrat';
  color: #89b561;
  font-weight: 400;
}
h1.underlined,
h2.underlined,
h3.underlined,
h4.underlined {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 35px;
}
h1.underlined::after,
h2.underlined::after,
h3.underlined::after,
h4.underlined::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #89b561;
}
h1 {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 35px;
}
h2 {
  font-size: 24px;
  line-height: 28px;
}
.content-wrapper h2 {
  margin-top: 40px;
}
h3 {
  font-size: 18px;
  text-transform: uppercase;
}
h4 {
  font-size: 18px;
  line-height: 24px;
}
p {
  line-height: 24px;
  margin: 10px 0 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
          hyphens: none;
}
p + p {
  margin-top: 20px;
}
p span[class*="icon-"]::before {
  margin-right: 4px;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
hr {
  clear: both;
  display: block;
  border: 0;
  width: 100%;
  height: 1px;
  background-color: #89b561;
  margin: 30px 0;
}
time.date,
span.category,
span.capacity {
  font-weight: 700;
}
.align-center {
  text-align: center;
}
.special-margin {
  margin: -20px 0 50px;
}
.social-share {
  display: inline-block;
  color: #888484;
  padding-bottom: 15px;
  position: relative;
}
.social-share .icon-share {
  display: inline-block;
}
.social-share .icon-share::before {
  display: inline-block;
  vertical-align: middle;
  color: #eae9e9;
  background-color: #afacac;
  font-size: 18px;
  padding: 7px;
  border-radius: 8px;
  margin-right: 10px;
}
.social-share .social-share-menu {
  background-color: #615c5c;
  padding: 10px 15px;
  position: absolute;
  z-index: 1;
  top: 42px;
  left: -30px;
  border-radius: 8px;
  text-align: center;
  display: none;
}
.social-share .social-share-menu::before {
  position: absolute;
  top: -10px;
  left: 36px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #615c5c transparent;
}
.social-share .social-share-menu a {
  display: block;
  color: #fff;
}
.social-share:hover,
.social-share.hover {
  cursor: pointer;
}
.social-share:hover .social-share-menu,
.social-share.hover .social-share-menu {
  display: block;
}
#show-more {
  display: inline-block;
  font-family: 'Montserrat';
  font-weight: 700;
  color: #89b561;
  margin-top: 25px;
}
#show-more::before {
  display: inline-block;
  font-family: 'Becons';
  content: '\e5db';
  margin-right: 5px;
}
#show-more::after {
  display: inline-block;
  content: 'zobrazit více';
}
#show-more.toggled::before {
  content: '\e5d8';
}
#show-more.toggled::after {
  content: 'zobrazit méně';
}
button,
.button {
  display: inline-block;
  font-family: 'Roboto';
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  padding: 8px 20px;
  border-radius: 8px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  border: none;
  transition: opacity 0.4s, background-color 0.4s, color 0.4s;
}
button:hover,
.button:hover {
  opacity: 0.8;
}
button.small,
.button.small {
  padding: 3px 12px;
}
button.small::before,
.button.small::before {
  font-size: 16px;
}
button.red,
.button.red {
  background-color: #f78564;
  transition: background-color 0.4s;
}
button.red:hover,
.button.red:hover {
  background-color: #e16e56;
  opacity: 1;
}
button.green,
.button.green {
  background-color: #89b561;
}
button.dark,
.button.dark {
  color: #d7d5d5;
  background-color: #3a3333;
}
button.outlined.white,
.button.outlined.white {
  color: #fff;
  box-shadow: inset 0 0 0 2px #fff;
}
button.outlined.grey,
.button.outlined.grey {
  color: #afacac;
  box-shadow: inset 0 0 0 2px #d7d5d5;
}
button.icon-arrow_forward,
.button.icon-arrow_forward,
button.icon-expand_more,
.button.icon-expand_more {
  padding-right: 30px;
}
button.icon-arrow_forward::before,
.button.icon-arrow_forward::before,
button.icon-expand_more::before,
.button.icon-expand_more::before {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
button.icon-vpn_key,
.button.icon-vpn_key {
  padding-left: 8px;
}
button.icon-vpn_key::before,
.button.icon-vpn_key::before {
  margin-right: 5px;
}
button:hover,
.button:hover {
  text-decoration: none;
  cursor: pointer;
}
button.wide,
.button.wide {
  min-width: 250px;
}
.breadcrumbs {
  list-style-type: none;
  padding: 0;
  font-size: 14px;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs a {
  color: #89b561;
}
.breadcrumbs .icon-navigate_next {
  vertical-align: middle;
  margin: 0 3px;
}
.breadcrumbs strong {
  font-weight: 400;
  color: #3a3333;
}
.mobile-show {
  display: none;
}
.navigation {
  margin-bottom: 40px;
}
.navigation a,
.navigation div {
  display: inline-block;
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 19px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #eae9e9;
  color: #89b561;
  padding: 13px 20px;
  margin-bottom: 5px;
  position: relative;
  transition: background-color 0.4s, color 0.4s;
}
.navigation a::before,
.navigation div::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  content: '';
  opacity: 0;
  transition: opacity 0.4s;
}
.navigation a.current,
.navigation div.current,
.navigation a:hover,
.navigation div:hover {
  background-color: #89b561;
  color: #fff;
  cursor: pointer;
}
.navigation a.current::before,
.navigation div.current::before,
.navigation a:hover::before,
.navigation div:hover::before {
  opacity: 1;
}
.navigation a:not(:last-child),
.navigation div:not(:last-child) {
  margin-right: 1px;
}
.navigation span {
  display: none;
}
.navigation-tags {
  margin-bottom: 40px;
}
.navigation-tags a {
  display: inline-block;
  font-family: 'Roboto';
  font-weight: 700;
  text-decoration: none;
  padding: 8px 20px 8px 15px;
  border-radius: 8px;
  color: #afacac;
  box-shadow: inset 0 0 0 2px #d7d5d5;
  margin-bottom: 15px;
  transition: background-color 0.4s, color 0.4s;
}
.navigation-tags a::before {
  display: inline-block;
  content: '';
  width: 10px;
  height: 10px;
  margin-right: 10px;
  box-shadow: inset 0 0 0 2px #d7d5d5;
  border-radius: 50%;
}
.navigation-tags a:not(:last-child) {
  margin-right: 20px;
}
.navigation-tags a:hover,
.navigation-tags a.current {
  background-color: #89b561;
  color: #fff;
  box-shadow: none;
}
.navigation-tags a:hover::before,
.navigation-tags a.current::before {
  box-shadow: none;
  background-color: #fff;
}
.gallery {
  margin-left: -10px;
  margin-right: -10px;
}
.gallery .gallery-item {
  margin: 0 10px;
  transition: opacity 0.4s;
}
.gallery .gallery-item:hover {
  opacity: 0.8;
}
.gallery .slider-prev,
.gallery .slider-next {
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  font-size: 60px;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  color: #888484;
  transition: opacity 0.4s;
}
.gallery .slider-prev:hover,
.gallery .slider-next:hover {
  opacity: 0.8;
}
.gallery .slider-prev {
  left: -50px;
}
.gallery .slider-next {
  right: -50px;
}
.socials .facebook,
.socials .instagram {
  display: inline-block;
  width: 40px;
  height: 41px;
}
.socials .facebook {
  background-image: url("data:image/svg+xml;utf8,<svg width='40px' height='41px' viewBox='0 0 40 41' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='fb' fill='%23D7D5D5'><path d='M20,40.998 C8.954,40.998 0,32.044 0,20.999 C0,9.953 8.954,0.999 20,0.999 C31.045,0.999 40,9.953 40,20.999 C40,32.044 31.045,40.998 20,40.998 Z M20,2.999 C10.075,2.999 2,11.074 2,20.999 C2,30.924 10.075,39 20,39 C29.925,39 38.001,30.924 38.001,20.999 C38.001,11.074 29.925,2.999 20,2.999 Z M21.296,16.704 L21.296,18.602 L24.238,18.602 L23.844,21.573 L21.296,21.573 L21.296,29.194 L18.222,29.194 L18.222,21.573 L15.662,21.573 L15.662,18.602 L18.222,18.602 L18.222,16.412 C18.222,13.872 19.78,12.486 22.048,12.486 C23.133,12.486 24.066,12.567 24.338,12.607 L24.338,15.258 L22.761,15.258 C21.526,15.258 21.296,15.851 21.296,16.704 Z' id='Shape'></path></g></g></svg>");
  transition: background-image 0.4s;
}
.socials .facebook:hover {
  background-image: url("data:image/svg+xml;utf8,<svg width='40px' height='41px' viewBox='0 0 40 41' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='fb' fill='%23FFFFFF'><path d='M20,40.998 C8.954,40.998 0,32.044 0,20.999 C0,9.953 8.954,0.999 20,0.999 C31.045,0.999 40,9.953 40,20.999 C40,32.044 31.045,40.998 20,40.998 Z M20,2.999 C10.075,2.999 2,11.074 2,20.999 C2,30.924 10.075,39 20,39 C29.925,39 38.001,30.924 38.001,20.999 C38.001,11.074 29.925,2.999 20,2.999 Z M21.296,16.704 L21.296,18.602 L24.238,18.602 L23.844,21.573 L21.296,21.573 L21.296,29.194 L18.222,29.194 L18.222,21.573 L15.662,21.573 L15.662,18.602 L18.222,18.602 L18.222,16.412 C18.222,13.872 19.78,12.486 22.048,12.486 C23.133,12.486 24.066,12.567 24.338,12.607 L24.338,15.258 L22.761,15.258 C21.526,15.258 21.296,15.851 21.296,16.704 Z' id='Shape'></path></g></g></svg>");
}
.socials .instagram {
  margin-left: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg width='40px' height='41px' viewBox='0 0 40 41' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='instagram' fill='%23D7D5D5'><path d='M20,40.999 C8.954,40.999 0,32.044 0,20.999 C0,9.953 8.954,0.999 20,0.999 C31.046,0.999 40,9.953 40,20.999 C40,32.044 31.046,40.999 20,40.999 Z M20,2.999 C10.075,2.999 1.999,11.074 1.999,20.999 C1.999,30.924 10.075,39 20,39 C29.926,39 37.998,30.924 37.998,20.999 C37.998,11.074 29.926,2.999 20,2.999 Z M27.899,28.895 C26.788,30.01 25.439,30.357 23.919,30.43 C22.35,30.519 17.65,30.519 16.081,30.43 C14.559,30.354 13.216,30.006 12.101,28.895 C10.986,27.785 10.639,26.437 10.567,24.915 C10.477,23.347 10.477,18.646 10.567,17.078 C10.643,15.556 10.986,14.209 12.101,13.098 C13.216,11.988 14.563,11.64 16.081,11.568 C17.65,11.479 22.35,11.479 23.919,11.568 C25.439,11.644 26.788,11.991 27.899,13.102 C29.013,14.213 29.361,15.56 29.434,17.083 C29.522,18.651 29.522,23.347 29.434,24.915 C29.357,26.437 29.01,27.785 27.899,28.895 Z M27.406,15.399 C27.0797176,14.5731111 26.4258889,13.9192824 25.6,13.593 C24.356,13.102 21.383,13.212 20.003,13.212 C18.619,13.212 15.653,13.098 14.403,13.593 C13.5767323,13.919053 12.9225104,14.5729129 12.596,15.399 C12.105,16.646 12.215,19.617 12.215,20.999 C12.215,22.381 12.101,25.348 12.596,26.598 C12.9227151,27.4239526 13.5768667,28.0777421 14.403,28.404 C15.648,28.895 18.619,28.785 20.003,28.785 C21.383,28.785 24.351,28.9 25.6,28.404 C26.4270378,28.0794702 27.0814702,27.4250378 27.406,26.598 C27.902,25.352 27.789,22.381 27.789,20.999 C27.789,19.617 27.902,16.65 27.406,15.399 Z M25.071,17.065 C24.7693782,17.0657984 24.4798654,16.9464015 24.266492,16.7332158 C24.0531186,16.52003 23.933467,16.2306224 23.934,15.929 C23.9335955,15.4690356 24.21036,15.0541374 24.6351956,14.8778363 C25.0600312,14.7015351 25.5492391,14.798565 25.8746262,15.123666 C26.2000133,15.4487669 26.2974736,15.9378892 26.1215464,16.3628798 C25.9456191,16.7878703 25.5309645,17.0649998 25.071,17.065 Z M20.003,25.87 C18.7102959,25.8721267 17.4698966,25.3596805 16.555628,24.4457871 C15.6413593,23.5318937 15.128404,22.2917049 15.13,20.999 C15.1284033,19.7063868 15.6413904,18.4663002 16.5556881,17.5525654 C17.4699858,16.6388306 18.710388,16.1266073 20.003,16.129 C21.2950824,16.127138 22.5347654,16.6396598 23.4483128,17.5533948 C24.3618601,18.4671298 24.8741274,19.706918 24.872,20.999 C24.8738602,22.2910922 24.3615391,23.5308279 23.4480786,24.4446637 C22.5346181,25.3584994 21.2950929,25.8713296 20.003,25.87 Z M20.003,17.832 C18.2545997,17.8336539 16.8376539,19.2505997 16.836,20.999 C16.8393034,22.7465536 18.2554454,24.1622485 20.003,24.165 C21.7501641,24.1616983 23.1656983,22.7461641 23.169,20.999 C23.1673471,19.2509896 21.7510098,17.8342049 20.003,17.832 Z' id='Shape'></path></g></g></svg>");
  transition: background-image 0.4s;
}
.socials .instagram:hover {
  background-image: url("data:image/svg+xml;utf8,<svg width='40px' height='41px' viewBox='0 0 40 41' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='instagram' fill='%23FFFF'><path d='M20,40.999 C8.954,40.999 0,32.044 0,20.999 C0,9.953 8.954,0.999 20,0.999 C31.046,0.999 40,9.953 40,20.999 C40,32.044 31.046,40.999 20,40.999 Z M20,2.999 C10.075,2.999 1.999,11.074 1.999,20.999 C1.999,30.924 10.075,39 20,39 C29.926,39 37.998,30.924 37.998,20.999 C37.998,11.074 29.926,2.999 20,2.999 Z M27.899,28.895 C26.788,30.01 25.439,30.357 23.919,30.43 C22.35,30.519 17.65,30.519 16.081,30.43 C14.559,30.354 13.216,30.006 12.101,28.895 C10.986,27.785 10.639,26.437 10.567,24.915 C10.477,23.347 10.477,18.646 10.567,17.078 C10.643,15.556 10.986,14.209 12.101,13.098 C13.216,11.988 14.563,11.64 16.081,11.568 C17.65,11.479 22.35,11.479 23.919,11.568 C25.439,11.644 26.788,11.991 27.899,13.102 C29.013,14.213 29.361,15.56 29.434,17.083 C29.522,18.651 29.522,23.347 29.434,24.915 C29.357,26.437 29.01,27.785 27.899,28.895 Z M27.406,15.399 C27.0797176,14.5731111 26.4258889,13.9192824 25.6,13.593 C24.356,13.102 21.383,13.212 20.003,13.212 C18.619,13.212 15.653,13.098 14.403,13.593 C13.5767323,13.919053 12.9225104,14.5729129 12.596,15.399 C12.105,16.646 12.215,19.617 12.215,20.999 C12.215,22.381 12.101,25.348 12.596,26.598 C12.9227151,27.4239526 13.5768667,28.0777421 14.403,28.404 C15.648,28.895 18.619,28.785 20.003,28.785 C21.383,28.785 24.351,28.9 25.6,28.404 C26.4270378,28.0794702 27.0814702,27.4250378 27.406,26.598 C27.902,25.352 27.789,22.381 27.789,20.999 C27.789,19.617 27.902,16.65 27.406,15.399 Z M25.071,17.065 C24.7693782,17.0657984 24.4798654,16.9464015 24.266492,16.7332158 C24.0531186,16.52003 23.933467,16.2306224 23.934,15.929 C23.9335955,15.4690356 24.21036,15.0541374 24.6351956,14.8778363 C25.0600312,14.7015351 25.5492391,14.798565 25.8746262,15.123666 C26.2000133,15.4487669 26.2974736,15.9378892 26.1215464,16.3628798 C25.9456191,16.7878703 25.5309645,17.0649998 25.071,17.065 Z M20.003,25.87 C18.7102959,25.8721267 17.4698966,25.3596805 16.555628,24.4457871 C15.6413593,23.5318937 15.128404,22.2917049 15.13,20.999 C15.1284033,19.7063868 15.6413904,18.4663002 16.5556881,17.5525654 C17.4699858,16.6388306 18.710388,16.1266073 20.003,16.129 C21.2950824,16.127138 22.5347654,16.6396598 23.4483128,17.5533948 C24.3618601,18.4671298 24.8741274,19.706918 24.872,20.999 C24.8738602,22.2910922 24.3615391,23.5308279 23.4480786,24.4446637 C22.5346181,25.3584994 21.2950929,25.8713296 20.003,25.87 Z M20.003,17.832 C18.2545997,17.8336539 16.8376539,19.2505997 16.836,20.999 C16.8393034,22.7465536 18.2554454,24.1622485 20.003,24.165 C21.7501641,24.1616983 23.1656983,22.7461641 23.169,20.999 C23.1673471,19.2509896 21.7510098,17.8342049 20.003,17.832 Z' id='Shape'></path></g></g></svg>");
}
.nav-icons .icon-calendar {
  display: none;
  width: 26px;
  height: 26px;
  background-image: url("data:image/svg+xml;utf8,<svg width='26px' height='25px' viewBox='0 0 26 25' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><g id='kalendar-ico' fill='%23FFFFFF'><path d='M20,1.5 L19.25,1.5 L19.25,0 L17.75,0 L17.75,1.5 L8.25,1.5 L8.25,0 L6.75,0 L6.75,1.5 L6,1.5 C2.6862915,1.5 4.05812251e-16,4.1862915 0,7.5 L0,25 L26,25 L26,7.5 C26,4.1862915 23.3137085,1.5 20,1.5 Z M23.75,22.75 L2.25,22.75 L2.25,7.5 C2.25,5.42893219 3.92893219,3.75 6,3.75 L6.75,3.75 L6.75,5.25 L8.25,5.25 L8.25,3.75 L17.75,3.75 L17.75,5.25 L19.25,5.25 L19.25,3.75 L20,3.75 C22.0710678,3.75 23.75,5.42893219 23.75,7.5 L23.75,22.75 Z' id='Shape'></path></g><path d='M13.259,14.093 C13.7396691,14.5643357 13.98,15.168663 13.98,15.906 C13.98,16.5313365 13.8166683,17.0866642 13.49,17.572 C13.1633317,18.0573358 12.7013363,18.435332 12.104,18.706 C11.5066637,18.976668 10.8066707,19.112 10.004,19.112 C9.28532974,19.112 8.57833681,19.0023344 7.883,18.783 C7.18766319,18.5636656 6.60200238,18.2720018 6.126,17.908 L7.078,16.102 C7.48866872,16.4473351 7.927331,16.7086658 8.394,16.886 C8.860669,17.0633342 9.327331,17.152 9.794,17.152 C10.335336,17.152 10.7506652,17.047001 11.04,16.837 C11.3293348,16.626999 11.474,16.326002 11.474,15.934 C11.474,15.541998 11.3293348,15.2433344 11.04,15.038 C10.7506652,14.8326656 10.3306694,14.73 9.78,14.73 L8.128,14.73 L8.128,13.33 L10.396,11.146 L6.644,11.146 L6.644,9.186 L13.504,9.186 L13.504,10.67 L10.83,13.12 L11.348,13.218 C12.1413373,13.3300006 12.7783309,13.6216643 13.259,14.093 Z M14.232,9.186 L18.684,9.186 L18.684,19 L16.122,19 L16.122,11.286 L14.232,11.286 L14.232,9.186 Z' id='31' fill='%23FFFFFF'></path></g></svg>");
}
label,
.label {
  display: block;
  font-size: 14px;
  color: #888484;
  margin-bottom: 2px;
}
input {
  width: 100%;
  border: none;
  background-color: #fff;
  padding: 11px;
  color: #888484;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type="checkbox"] + label:hover {
  cursor: pointer;
}
input[type="checkbox"] + label::before {
  font-family: 'Becons';
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background-color: #615c5c;
  margin-right: 5px;
  margin-bottom: 2px;
}
input[type="checkbox"]:checked + label::before {
  display: inline;
  vertical-align: baseline;
  content: '\e5ca';
  color: #fff;
}
.mc4wp-checkbox-wp-registration-form input[type="checkbox"] {
  display: none;
  width: 16px;
  margin-right: 15px;
  margin-top: 20px;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mc4wp-checkbox-wp-registration-form input[type="checkbox"]:hover {
  cursor: pointer;
}
.mc4wp-checkbox-wp-registration-form input[type="checkbox"]::before {
  font-family: 'Becons';
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background-color: #615c5c;
  margin-right: 5px;
  margin-bottom: 2px;
}
.mc4wp-checkbox-wp-registration-form input[type="checkbox"]:checked::before {
  display: inline;
  vertical-align: baseline;
  content: '\e5ca';
  color: #fff;
}
.mc4wp-checkbox-wp-registration-form span {
  margin-left: -9px;
  z-index: 5;
}
input[type="radio"] {
  display: none;
}
input[type="radio"] + label {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  padding: 8px 22px 8px 20px;
  border: solid 1px #afacac;
  border-radius: 8px;
  margin-bottom: 5px;
}
input[type="radio"] + label:hover {
  cursor: pointer;
}
input[type="radio"] + label::before {
  font-family: 'Becons';
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #afacac;
  margin-right: 7px;
}
input[type="radio"] + label:nth-of-type(odd) {
  margin-right: 4px;
}
input[type="radio"] + label:nth-of-type(even) {
  margin-left: 4px;
}
input[type="radio"]:checked + label {
  background-color: #fff;
  border: 1px solid transparent;
}
input[type="radio"]:checked + label::before {
  background-color: #89b561;
  border-color: #89b561;
}
textarea {
  resize: none;
  width: 100%;
  border: none;
  padding: 11px;
  color: currentColor;
}
form label[class*="icon-"]::before,
form .label[class*="icon-"]::before {
  margin-right: 4px;
}
form .two-columns,
form .three-columns {
  display: flex;
  justify-content: space-between;
}
form .two-columns >.input-wrapper {
  width: 48%;
}
form .three-columns > .input-wrapper {
  width: 30.5%;
}
form .input-wrapper {
  margin-bottom: 15px;
  color: #888484;
}
form .input-wrapper.one-third {
  display: flex;
  justify-content: space-between;
}
form .input-wrapper.one-third .input-wrapper,
form .input-wrapper.two-columns .input-wrapper,
form .input-wrapper.three-columns .input-wrapper {
  margin-bottom: 0;
}
form .input-wrapper.one-third .input-wrapper:first-child {
  width: 35%;
  padding-right: 10px;
}
form button {
  margin-top: 30px;
}
form a {
  color: currentColor;
  text-decoration: underline;
}
form a:hover {
  text-decoration: none;
}
::-webkit-input-placeholder {
  color: currentColor;
  opacity: 1;
}
:-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
::-moz-placeholder {
  color: currentColor;
  opacity: 1;
}
:-ms-input-placeholder {
  color: currentColor;
}
.styled-select {
  position: relative;
  display: inline-block;
  width: 100%;
}
.styled-select::after {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 2;
  pointer-events: none;
  font-family: 'Becons';
  content: '\e5cf';
  font-size: 24px;
  color: #89b561;
}
.styled-select select {
  width: 100%;
  margin: 0;
  border: 1px solid transparent;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding: 10px;
  color: #888484;
  background-color: #fff;
}
.styled-select select:hover {
  cursor: pointer;
}
.styled-select select:focus {
  outline: none;
  color: currentColor;
  border-radius: 0;
}
.styled-select option {
  font-weight: normal;
}
x:-o-prefocus,
.styled-select::after {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .styled-select select::-ms-expand {
    display: none;
  }
  .styled-select select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}
@-moz-document url-prefix() {
  .styled-select {
    overflow: hidden;
  }
  .styled-select select {
    width: 120%;
    width: calc(100% + em);
  }
}
.styled-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
body.okayNav-loaded {
  overflow-x: hidden;
}
.okayNav:not(.loaded) {
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.okayNav ul {
  float: left;
  margin: 0;
  padding: 0;
}
.okayNav ul li {
  display: inline-block;
}
.okayNav__nav--visible {
  overflow: hidden;
  white-space: nowrap;
}
.okayNav__nav--invisible {
  position: fixed;
  top: 90px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #89b561;
  padding: 0 10px !important;
}
.okayNav__nav--invisible a {
  display: inline-block;
}
.okayNav__nav--invisible.nav-left {
  left: 0;
  transform: translateX(-100%);
}
.okayNav__nav--invisible.nav-right {
  right: 0;
  transform: translateX(100%);
}
.okayNav__nav--invisible.transition-enabled {
  transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1), top 0.5s;
}
.okayNav__nav--invisible.nav-open {
  transform: translateX(0);
}
.okayNav__menu-toggle {
  position: relative;
  transition: transform 400ms cubic-bezier(0.55, 0, 0.1, 1);
  cursor: pointer;
  width: 15px;
  height: 15px;
  float: left;
  z-index: 1;
  margin-left: 5px;
}
.okayNav__menu-toggle.okay-invisible {
  position: absolute;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.okayNav__menu-toggle span {
  display: block;
  position: absolute;
  margin: auto;
  height: 4px;
  width: 4px;
  background: #fff;
  border-radius: 50%;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}
.okayNav__menu-toggle span:nth-child(1) {
  left: 4px;
}
.okayNav__menu-toggle span:nth-child(2) {
  left: 50%;
  margin-left: -2px;
}
.okayNav__menu-toggle span:nth-child(3) {
  right: 4px;
}
.okayNav__menu-toggle.icon--active {
  transform: rotate(90deg);
}
@keyframes blink {
  0% {
    opacity: 0.2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
