@charset "UTF-8";
:root {
  --cc-toggle-bg-on: #188c0b;
}

/*$breakpoints: (
        xs: em(576),
        sm: em(768),
        md: em(992),
        lg: em(1200),
        xl: em(1500)
);*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  padding-top: 7rem;
  scroll-behavior: auto;
}
body.Defipalace, body.efispa, body.efipalacewellness {
  padding-top: 5.9rem;
}
body.modal-open {
  padding-right: 0px !important;
  overflow: auto !important;
}
@media (max-width: 991px) {
  body {
    padding-top: 5.9rem;
  }
  body.Defipalace, body.efispa {
    padding-top: 3.9rem;
  }
}
body.video_hp {
  padding-top: 0rem;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.container-fluid,
#main {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}

.display-none {
  display: none;
}

a {
  color: #098b8c;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}
a:hover {
  color: #076d6e;
  text-decoration: underline;
}

.Defipalace a {
  color: #7FBB2A;
}
.Defipalace a:hover {
  color: #94c11f;
}

.owl-item {
  transition: 0.9s all ease-in-out;
}

.lightbox .lb-image {
  max-width: inherit;
}
.lightbox a {
  transition: none;
}

.flex-break {
  flex-basis: 100%;
  height: 0;
}

.fa-question {
  margin-left: 0.5rem;
}
.fa-question.pointer {
  cursor: pointer;
}

.modal-open .modal {
  z-index: 1041;
}

/***
Kalendar datepicker
**/
.flatpickr-day.nextMonthDay {
  color: rgb(57, 57, 57);
}

span.flatpickr-weekday {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.8);
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.2);
}

.modal-header {
  padding: 0.5em 2em;
}
.modal-header .close {
  padding: 0.6em;
  font-size: 1.875em;
}
.modal-header .modal-title {
  font-size: 1.3rem;
}

.modal-body {
  text-align: justify;
  padding: 0.5em 2em;
}
@media (max-width: 767px) {
  .modal-body {
    text-align: left;
  }
}

.nbsp {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .nbsp {
    white-space: normal;
  }
}

.ajaxSpinner, .ajaxSpinnerInput {
  background-image: url("/img/preloader.gif");
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
}

.modal-content,
.btn,
.modal-footer,
.modal-header {
  border-radius: 0em;
}

.unit-modal .modal-header {
  border: none;
  height: 0em;
  padding: 0em;
}
.unit-modal .modal-header .close {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  font-size: 3em;
  padding: 0em;
  margin: 0em;
  z-index: 99;
  border: none;
}
@media (max-width: 767px) {
  .unit-modal .modal-header .close {
    top: 0rem;
    right: 0.8rem;
  }
}
.unit-modal .modal-header .close:active, .unit-modal .modal-header .close:focus {
  border: none;
}
@media (min-width: 768px) {
  .unit-modal .modal-body {
    padding: 1.25em;
  }
}
@media (max-width: 767px) {
  .unit-modal .modal-body {
    padding: 0em;
  }
}

#chat-widget-container {
  z-index: 999 !important;
}

/* Teamio */
.cp-job__link {
  display: none;
}
.cp-job__link[title*=Pivovar], .cp-job__link[title*=restaurace], .cp-job__link[title*=hotel], .cp-job__link[title*=ostinec], .cp-job__link[title*=Hotel], .cp-job__link[title*=efiti], .cp-job__link[title*=House], .cp-job__link[title*=house] {
  display: flex;
}

#capybara h1 {
  margin-top: 2rem;
  text-align: center;
  font-size: 2rem;
}
#capybara articel {
  font-size: 1rem;
}
#capybara .cp-button--back {
  color: #098b8c;
}
#capybara .cp-button--back:before {
  position: relative;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  margin-right: 1rem;
  transition: all 0.3s;
  left: 0.5rem;
}
#capybara .cp-button--back:hover {
  text-decoration: none;
}
#capybara .cp-button--back:hover:before {
  left: 0rem;
}
@media (max-width: 767px) {
  #capybara .cp-button--back {
    margin-top: 2rem;
    order: 2;
  }
}
#capybara .cp-button__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  #capybara .cp-button__wrapper {
    flex-direction: column;
  }
}
#capybara .cp-button--submit,
#capybara .cp-button--offset {
  order: 2;
  margin: 0 auto;
  transform: translateX(-50%);
  color: #fff;
  background-color: #098b8c;
  border-color: #098b8c;
  border-radius: 0px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  box-shadow: none;
  border: none;
}
#capybara .cp-button--submit:hover,
#capybara .cp-button--offset:hover {
  background: #3aa2a3;
  color: #FFF;
  text-decoration: none;
}
@media (max-width: 767px) {
  #capybara .cp-button--submit,
  #capybara .cp-button--offset {
    order: 1;
    transform: none;
  }
}
#capybara .cp-form__input, #capybara .cp-form__textarea {
  padding: 0.4rem 0.5rem;
}
#capybara .cp-form__label {
  margin-bottom: 0.4rem;
}

/*

a.tooltiplink {
  position: relative;
}

a.tooltiplink:hover::after {
  content: attr(data-title);
  background-color: #8fbc8f;
  color: #fff;
  padding: 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 14px;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1;
}
*/
@font-face {
  font-family: "LeagueGothic-Regular";
  src: url("../assets/fonts/League-Gothic/LeagueGothic-Regular.otf");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "LeagueGothic-CondensedRegular";
  src: url("../assets/fonts/League-Gothic/LeagueGothic-CondensedRegular.otf");
  font-style: normal;
  font-weight: 400;
}
h1 {
  font-size: 2.625em;
  text-transform: uppercase;
  margin: 2rem 0rem 2rem;
}
.page-prace h1 {
  font-size: 2.125em;
}
@media (max-width: 767px) {
  h1 {
    font-size: 2em;
  }
  .page-prace h1 {
    font-size: 1.5em;
  }
}
h1 span {
  color: #94c11f;
}
.rezervace h1 {
  margin-bottom: 3rem;
  text-align: center;
}
.rezervace h1:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
.room-detail h1, .menu-hp h1 {
  margin-bottom: 3rem;
}
.room-detail h1:after, .menu-hp h1:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
h1 .fas {
  font-size: 0.44em;
  vertical-align: top;
  margin-top: 0.2em;
}
.Defipalace h1 {
  font-size: 1.875em;
}

h2 {
  font-size: 1.5em;
  margin: 1.5rem 0rem 1rem;
}
h2 .starsFA {
  margin-left: 0.125em;
  font-size: 0.5em;
  vertical-align: top;
  margin-top: 0.0833333333em;
  display: inline-block;
}
h2 > .fas {
  font-size: 0.5em;
  vertical-align: top;
  margin-top: 0.0833333333em;
}
h2.likeh1 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-weight: 600;
}
h2 span {
  color: #94c11f;
}
h2.bottom-divider {
  margin-bottom: 3rem;
}
h2.bottom-divider:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
h2.rezerv-rooms {
  font-size: 1.375em;
  font-weight: bold;
}

h3 {
  font-size: 1.25em;
  margin: 1rem 0rem 1rem;
}
h3 a {
  color: inherit;
}
h3 a:hover {
  text-decoration: none;
}

.starsFA {
  margin-left: 0.125em;
  font-size: 0.5em;
  vertical-align: top;
  margin-top: 0.0833333333em;
  display: inline-block;
}

.divider {
  margin: 1rem 0 2rem;
}
.divider .line1 {
  width: 50px;
}
.divider .line1, .divider .line2 {
  height: 1px;
  background-color: #94c11f;
  margin: 3px auto;
}
.divider .line2 {
  width: 200px;
}
.divider hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.big-send-form,
.big-vyhledat,
.big-rezervovat,
.big-info,
.big-cta {
  background: #098b8c;
  color: #FFF;
  font-size: 1.1rem;
  padding: 1rem 1.5rem;
  border-radius: 0px !important;
  font-weight: 600;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .big-send-form,
  .big-vyhledat,
  .big-rezervovat,
  .big-info,
  .big-cta {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 991px) {
  .big-send-form,
  .big-vyhledat,
  .big-rezervovat,
  .big-info,
  .big-cta {
    padding: 0.5rem 1rem;
  }
}
.big-send-form:hover,
.big-vyhledat:hover,
.big-rezervovat:hover,
.big-info:hover,
.big-cta:hover {
  background: #3aa2a3;
  color: #FFF;
  text-decoration: none;
}
.Defipalace .big-send-form,
.Defipalace .big-vyhledat,
.Defipalace .big-rezervovat,
.Defipalace .big-info,
.Defipalace .big-cta {
  background: #7FBB2A;
  color: #FFF;
}
.Defipalace .big-send-form:hover,
.Defipalace .big-vyhledat:hover,
.Defipalace .big-rezervovat:hover,
.Defipalace .big-info:hover,
.Defipalace .big-cta:hover {
  background: #94c11f;
  color: #FFF;
}

.s-cta,
.s-info,
.slider-btns .btn {
  font-size: 1rem;
  padding: 0.5rem 1.2rem;
  border-radius: 0px !important;
  font-weight: 600;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

.top-rezerv .big-rezervovat {
  float: right;
  font-size: 1rem;
  padding: 0.5rem 1.2rem;
}

.slider-btns .btn-slider2,
.s-cta {
  background: #098b8c;
  color: #FFF;
}
.slider-btns .btn-slider2:hover,
.s-cta:hover {
  background: #3aa2a3;
  color: #FFF;
}
.Defipalace .slider-btns .btn-slider2,
.Defipalace .s-cta {
  background: #7FBB2A;
  color: #FFF;
}
.Defipalace .slider-btns .btn-slider2:hover,
.Defipalace .s-cta:hover {
  background: #94c11f;
  color: #FFF;
}

.s-info,
.big-info {
  border: 0.0625rem solid #098b8c;
  background: #fff;
  color: #098b8c;
}
.s-info:hover,
.big-info:hover {
  background: #3aa2a3;
  color: #FFF;
}
.Defipalace .s-info,
.Defipalace .big-info {
  border: 0.0625rem solid #94c11f;
  background: #fff;
  color: #94c11f;
}
.Defipalace .s-info:hover,
.Defipalace .big-info:hover {
  background: #7FBB2A;
  color: #FFF;
}

.slider-btns .btn-slider2,
.slider-btns .btn-slider1 {
  background: transparent;
  border: 0.0625rem solid #fff;
  color: #FFF;
}
.slider-btns .btn-slider2:hover,
.slider-btns .btn-slider1:hover {
  background: #3aa2a3;
  color: #FFF;
  border: 0.0625rem solid #098b8c;
}
.Defipalace .slider-btns .btn-slider2,
.Defipalace .slider-btns .btn-slider1 {
  background: #7FBB2A;
  color: #FFF;
}
.Defipalace .slider-btns .btn-slider2:hover,
.Defipalace .slider-btns .btn-slider1:hover {
  background: #94c11f;
  color: #FFF;
}
.slider-btns .btn-slider2 + .btn-slider2,
.slider-btns .btn-slider1 + .btn-slider2 {
  margin-left: 1em;
}
.efispa .slider-btns .btn-slider2,
.efispa .slider-btns .btn-slider1 {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.efispa .slider-btns .btn-slider2:hover, .efispa .slider-btns .btn-slider2:focus,
.efispa .slider-btns .btn-slider1:hover,
.efispa .slider-btns .btn-slider1:focus {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

.s-upper {
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 400;
}

.big-send-form {
  height: auto;
}

.big-rezervovat {
  background: #7FBB2A;
  color: #FFF;
}

.link-back:before {
  position: relative;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  margin-right: 0.5rem;
  transition: all 0.3s;
  left: 0rem;
}
.link-back:hover {
  text-decoration: none;
}
.link-back:hover:before {
  left: -0.5rem;
}

.link-more:after {
  position: relative;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  margin-left: 0.5rem;
  transition: all 0.3s;
  left: 0rem;
}
.link-more:hover {
  text-decoration: none;
}
.link-more:hover:after {
  left: 0.5rem;
}
.Defipalace .link-more {
  color: #7FBB2A;
}
.Defipalace .link-more:hover {
  color: #94c11f;
}
.wbcov .link-more {
  display: inline-block;
  width: 100%;
  text-align: right;
  position: absolute;
  bottom: 1.3rem;
  right: 2rem;
}

.hp-form-add {
  text-align: left;
}
.hp-form-add .fas {
  margin-left: 0.4375rem;
}
.hp-form-add .fas.children {
  font-size: 0.7rem;
}
.hp-form-add .count {
  margin-left: 0.2rem;
}
.hp-form-add:hover, .hp-form-add:focus {
  background: #f8f8f8;
}

.hp-form-submit {
  background: #7FBB2A;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .hp-form-submit {
    margin: 0.5rem 0rem;
    font-size: 1.1rem;
  }
}
.hp-form-submit:hover, .hp-form-submit:focus {
  background: #94c11f;
  color: #fff;
}

.cta-btns-racice {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.cta-btns-racice .btn {
  margin-bottom: 0rem;
}
.cta-btns-racice .big-info {
  margin-right: 0rem !important;
}

/*@menuBGHover: #0c8a56;*/
/*@submenuBG: #f2faf6;*/
.bg-menu {
  background: #fff;
  display: flex;
  align-items: center;
}
.efispa .bg-menu {
  background: none;
}

#toggle_menu {
  display: block;
  /*  position: absolute;
    top: 0.7rem;
    right: 1rem;*/
  margin-top: 0.375em;
  z-index: 10;
  width: 2.375em;
  /*  height: em(26);*/
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  moz-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 399px) {
  #toggle_menu {
    width: 1.875em;
  }
}

#toggle_menu .meat {
  position: relative;
  display: inline-block;
  width: 2.375em;
  height: 0.3125em;
  margin: 0.625em 0;
  background-color: #555;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
}
.efispa #toggle_menu .meat {
  background-color: #fff;
}

#toggle_menu .meat:after,
#toggle_menu .meat:before {
  position: absolute;
  bottom: -0.5625em;
  left: 0;
  display: block;
  width: 2.375em;
  height: 0.3125em;
  content: "";
  background-color: #555;
  border-radius: 0.25em;
  transition: bottom 0.3s, transform 0.3s;
}
.efispa #toggle_menu .meat:after,
.efispa #toggle_menu .meat:before {
  background-color: #fff;
}

#toggle_menu .meat:after {
  top: -0.5625em;
}

#toggle_menu span {
  display: block;
  /*  margin-top: em(-4);*/
  vertical-align: top;
  /*  line-height: em(18);*/
  color: #333333;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: bold;
}
.efispa #toggle_menu span {
  color: #fff;
  margin-top: -0.25em;
}

.description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
}

.menu-container {
  margin: 0 auto;
  background: #fff;
}
.efispa .menu-container {
  background: none;
}

.menu-mobile {
  display: none;
  padding: 1.25em;
}

.menu-mobile:after {
  content: "\f394";
  font-family: "Ionicons";
  font-size: 2.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  transform: translateY(-25%);
}

.close_menu {
  display: none !important;
}

.menu-dropdown-icon:before {
  content: "\f104";
  font-family: "Ionicons";
  display: none;
  cursor: pointer;
  float: right;
  padding: 0.625em;
  color: #333;
}

.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu > ul:before, .menu > ul:after {
  content: "";
  display: table;
}
.menu > ul:after {
  clear: both;
}
.menu > ul > li {
  float: left;
  background: #fff;
  padding: 0;
  margin: 0;
  color: #212529;
}
.efispa .menu > ul > li {
  background: none;
  color: inherit;
}
.menu > ul > li:nth-child(2) {
  border-left: 0px;
}
.menu > ul > li:hover, .menu > ul > li.active {
  background: #ffffff;
  color: #098b8c;
}
.efispa .menu > ul > li:hover, .efispa .menu > ul > li.active {
  background: none;
}
.menu > ul > li .new-search {
  padding: 0.875em 0.9375em;
  display: block;
  color: inherit;
  font-size: 1.4375em;
}
.menu > ul > li a {
  text-decoration: none;
  padding: 0.8rem;
  display: block;
  color: inherit;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1499px) {
  .menu > ul > li a {
    padding: 0.5rem 0.6rem;
    /*    font-size: em(14);*/
  }
}
@media (max-width: 1199px) {
  .menu > ul > li a {
    padding: 0.6rem 0.5rem;
  }
}
.menu > ul > li a .fas {
  font-size: 0.75em;
}
@media (max-width: 991px) {
  .menu > ul > li a .fas {
    font-size: 1em;
  }
}
.menu > ul > li a:hover {
  color: inherit;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  box-shadow: 0px 0.625em 0.625em 0px rgba(0, 0, 0, 0.5);
  background: #ffffff;
  padding: 0.625em 1.25em;
  position: absolute;
  z-index: 9999;
  left: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu > ul > li > ul:before, .menu > ul > li > ul:after {
  content: "";
  display: table;
}
.menu > ul > li > ul:after {
  clear: both;
}
.efispa .menu > ul > li > ul {
  background: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 62em) {
  .efispa .menu > ul > li > ul {
    background: rgba(0, 0, 0, 0.9);
  }
}
.Defipalace .menu > ul > li > ul {
  background: rgba(0, 0, 0, 0.8);
}
.menu > ul .mgm-title {
  font-weight: bold;
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  color: #212529;
  padding: 0.1875em 0 0.3125em;
  width: 90%;
  display: block;
  -webkit-font-smoothing: antialiased;
}

.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 33%;
  background: none;
  float: left;
}
@media (max-width: 1199px) {
  .menu > ul > li > ul > li {
    width: 50%;
  }
}
.menu > ul > li > ul > li:last-of-type {
  margin-right: 0rem;
}

.menu > ul > li > ul > li a {
  color: #212529;
  padding: 0.1875em 0 0.3125em;
  width: 90%;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
}

.menu > ul > li > ul > li a:hover {
  color: #076d6e;
  /*       -webkit-transition: color 0.3s ease-out;
                            -moz-transition: color 0.3s ease-out;
                            -o-transition: color 0.3s ease-out;
                            transition: color 0.3s ease-out;*/
}

.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 0.3125em 0em;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}

.menu > ul > li > ul > li > ul:after {
  clear: both;
}

.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 0px 0;
  margin: 0;
}
.menu > ul > li > ul > li > ul > li:hover {
  background: #f3f3f3;
}

.menu > ul > li > ul > li > ul > li a {
  border: 0;
  font-size: 0.875em;
  padding: 0.3571428571em 0.5714285714em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  transition: none;
}

.menu > ul > li > ul.normal-sub {
  width: 21.875em;
  left: auto;
  padding: 0.3125em;
}

.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}

.menu > ul > li > ul.normal-sub > li:hover {
  background: #f3f3f3;
}
.efispa .menu > ul > li > ul.normal-sub > li:hover {
  background: inherit;
}

.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 0.5714285714em 1.0714285714em 0.5714285714em 1.7857142857em;
  font-weight: normal;
}

.search-mobile {
  display: none;
}

.search-desktop {
  display: block;
}

#togmc {
  display: none;
}

/*@media only screen and (max-width: em(1600)) {
  .menu > ul > li a {
    font-size: em(16);
  }
}
@media only screen and (max-width: em(1500)) {
  .menu > ul > li a {

    font-size: em(14);
    padding: em(7,14) em(8,14);
  }
}
@media only screen and (max-width: em(1200)) {
  .menu > ul > li a {

    font-size: em(12);
    padding: em(6,12) em(6,12);
  }
}*/
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 62em) {
  .bg-menu {
    position: fixed;
    width: 100%;
    top: -1px;
    z-index: 101;
  }
  .search-desktop {
    display: none !important;
  }
  .search-mobile {
    display: block;
    padding: 0.875em !important;
  }
  .search-mobile form {
    margin: 0;
    position: relative;
  }
  #kontakt-box, #fulltext {
    display: none;
  }
  #togmc {
    display: flex;
  }
  .close_menu {
    display: block !important;
    color: #212529;
    font-size: 1.625em;
    font-weight: bold;
    background: rgb(242.25, 242.25, 242.25);
    position: relative;
  }
  .efispa .close_menu {
    background: rgba(0, 0, 0, 0.9);
    color: inherit;
  }
  .close_menu::after {
    display: inline-block;
    content: "×";
    /* This will render the 'X' */
    font-size: 2.6rem;
    font-weight: lighter;
    position: absolute;
    top: -0.5rem;
    right: 1rem;
  }
  .close_menu span {
    display: inline-block;
    margin-left: 0.3571428571em;
  }
  .menu ul {
    margin: 0px;
    margin-bottom: 1.25em;
    right: 0px;
    position: fixed;
    top: 0px;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow: auto;
  }
  .menu ul ul {
    top: 0px;
  }
  .menu-container {
    width: 100%;
  }
  .menu-mobile {
    display: block;
    color: #212529;
  }
  .menu-mobile:hover,
  .menu-mobile:focus,
  .menu-mobile:visited {
    color: #212529;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu > ul {
    display: none;
    border-bottom: 1px solid rgb(216.75, 216.75, 216.75);
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
    border-left: 0px;
  }
  .efispa .menu > ul > li {
    background: rgba(0, 0, 0, 0.9);
  }
  .efispa .menu > ul > li:hover, .efispa .menu > ul > li:focus, .efispa .menu > ul > li.active {
    background: black;
    color: #fff;
  }
  .menu > ul > li:hover,
  .menu > ul > li.active {
    background: white;
    color: #212529;
    box-shadow: none;
  }
  .menu > ul > li a {
    font-size: 0.875em;
    padding: 1em;
    width: 100%;
    display: block;
    color: #212529;
    border-bottom: 1px solid rgb(242.25, 242.25, 242.25);
  }
  .menu > ul > li > ul {
    position: relative;
    background: white;
    box-shadow: none;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
    padding: 0px;
  }
  .menu > ul > li > ul.normal-sub li a {
    padding: 0.8571428571em 1.0714285714em 0.8571428571em 1.7857142857em;
    color: #212529;
    width: auto;
    border-bottom: 1px solid rgb(242.25, 242.25, 242.25);
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 0px;
    color: #212529;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > a {
    color: #212529;
    border-bottom: none;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
    margin-bottom: 1.0714285714em;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu > ul > li > ul > li > ul > li > a {
    color: #212529;
    padding: 0.7142857143em 0 0.7142857143em 1.0714285714em;
  }
  .menu .dropdownToggle {
    font-size: 1.5em;
    display: inline-block;
    float: right;
    border-left: 1px solid rgb(242.25, 242.25, 242.25);
    padding: 0.4166666667em 0.5833333333em;
    /*    margin: em(-10,24) em(-10,24) 0px 0px;*/
  }
  .menu .show-on-mobile {
    display: block;
  }
}
header#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
  /*
  padding: 1.2rem 0rem;
  */
  transition: padding 0.3s ease-in-out;
  border-bottom: 0.0625em solid rgba(189.5, 189.5, 189.5, 0.5);
  box-shadow: 0px 0px 1.25em 0px rgba(102, 102, 102, 0.15);
  margin-bottom: 1rem;
}
header#header .container-fluid {
  padding-left: 2em;
  padding-right: 2em;
}
@media (max-width: 767px) {
  header#header .container-fluid {
    padding-left: 1.5em;
  }
}
header#header .header-row {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  flex-wrap: nowrap;
  min-height: 5.9rem;
  transition: min-height 0.2s linear;
  padding: 0rem 2%;
}
@media (max-width: 991px) {
  header#header .header-row {
    justify-content: space-between !important;
  }
}
@media (max-width: 991px) {
  header#header .header-row {
    min-height: 3.9rem;
  }
}
header#header.fixed-header .header-row {
  min-height: 3.9rem;
}
@media (min-width: 1500px) {
  header#header.fixed-header .logo_cov {
    height: 3.125em;
    padding-left: 4em;
  }
}
header#header .logo_cov {
  position: relative;
  min-width: 6.875em;
  display: flex;
  align-items: center !important;
}
header#header .logo_cov img {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  header#header .logo_cov {
    background: url("/images/pivovar-znak.png") no-repeat left center;
    padding-left: 4.875em;
    height: 3.75em;
    background-size: contain;
  }
}
@media (min-width: 992px) and (max-width: 1365px) {
  header#header .logo_cov {
    padding-left: 4.7vw;
    height: 3.3vw;
    background-size: contain;
    max-width: 19vw;
  }
}
@media screen and (min-width: 75.0625em) and (max-width: 81.1875em) {
  header#header .logo_cov {
    padding-left: 4vw;
    height: 3.1vw;
    max-width: 16vw;
  }
}
@media screen and (min-width: 21.9375em) and (max-width: 62em) {
  header#header .logo_cov {
    background: url("/images/pivovar-znak.png") no-repeat left center;
    padding-left: 4em;
    height: 3.125em;
    background-size: contain;
  }
}
@media screen and (min-width: 68.75em) and (max-width: 74.9375em) {
  header#header .logo_cov {
    min-width: 7.5em;
  }
}
@media (max-width: 991px) {
  header#header .logo_cov {
    left: 0.5em;
  }
}
@media (max-width: 399px) {
  header#header .logo_cov {
    left: 0em;
    padding-left: 3.25em;
    height: 2.625em;
  }
}
@media screen and (max-width: 21.875em) {
  header#header .logo_cov {
    padding-left: 0rem;
  }
}
@media (min-width: 992px) {
  header#header.fixed-header {
    height: auto;
  }
  header#header.fixed-header #toggle_menu span {
    margin-top: -0.25em;
  }
}
header#header .logo_cov strong {
  display: none;
}
header#header .logo_cov.logo_spa img {
  height: 2.375em;
}
header#header .header-contact {
  text-align: center;
}
header#header .header-contact a {
  color: #212529;
}
@media (max-width: 767px) {
  header#header .header-contact {
    position: absolute;
    bottom: 0px;
    width: 100%;
    max-width: 100%;
    background: #076d6e;
    color: #fff;
    text-align: center;
    padding: 0.3125em;
    left: 0;
  }
  header#header .header-contact a {
    color: #fff;
  }
}
@media (max-width: 575px) {
  header#header .m-hide {
    display: none;
  }
}
header#header .navbar-toggler {
  /*background-color: $color-darkGreen !important;*/
  /*  border: 2px solid lighten($menu-toggler-color,5%);
    border-radius: 0.25rem;*/
  /*  .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
    }*/
}
header#header .navbar-toggler.focus, header#header .navbar-toggler.active {
  border: none;
}
header#header .navbar-toggler .toggler-text {
  font-size: 0.9rem;
}
@media (max-width: 1199px) {
  header#header .navbar-toggler .toggler-text {
    display: none;
  }
}
header#header .navbar-toggler .fas {
  font-size: 2rem;
  color: #555;
}
@media (min-width: 992px) {
  header#header .navbar-toggler {
    display: none;
  }
}
.efispa header#header {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-bottom: none;
}
.efispa header#header a {
  color: #fff;
}
.efispa header#header a:hover {
  color: #098b8c;
  text-decoration: none;
}
.efispa header#header .logo_cov {
  background: url("../images/EFI SPA_white.png?v=1") no-repeat center center;
  background-size: contain;
  height: 2.375em;
  width: 7.125em;
}
.efispa header#header .logo_cov img {
  display: none;
}
.efipalacewellness header#header .logo_cov {
  padding: 0rem;
  background: none;
  height: auto;
}
@media (max-width: 373px) {
  .efipalacewellness header#header .logo_cov img {
    max-width: 90% !important;
  }
}
.Defipalace header#header .logo_cov {
  /*
  background: none;
  width: auto;
  height: auto;
  */
  background: url("../images/eFi-Palace_zelena_bila.png") no-repeat center center;
  background-size: contain;
  height: 3.75em;
  width: 11.875em;
  /*      img {
          display: block;

        }*/
}
.Defipalace header#header a {
  color: #fff;
}
.Defipalace header#header a:hover {
  color: #7FBB2A;
}
.Defipalace header#header .right-part {
  align-items: center;
  right: 5rem;
}
.Defipalace header#header .right-part .dropdown-menu {
  background: rgba(0, 0, 0, 0.8) !important;
}
.Defipalace header#header .right-part .dropdown-menu a:hover {
  background-color: transparent;
}
@media (max-width: 991px) {
  .Defipalace header#header .flags {
    left: -1.8rem;
  }
}
.video_hp header#header {
  background: rgba(0, 0, 0, 0.4);
}
.video_hp header#header.fixed-header {
  background: rgba(0, 0, 0, 0.8);
}
.video_hp header#header .flags .dropdown-menu {
  background: rgba(0, 0, 0, 0.6);
  padding-bottom: 0.5rem;
}
.video_hp header#header .flags .dropdown-menu a:hover {
  background: transparent;
}
@media (max-width: 991px) {
  header#header .flags {
    position: relative;
    left: -2rem;
  }
}
header#header .flags .flag-icon {
  margin-right: 0.1rem;
}

#main-menu {
  background: white;
}
@media (min-width: 1200px) {
  #main-menu .container {
    max-width: 75em;
  }
}
@media (min-width: 768px) {
  #main-menu.fixed-menu {
    background: white;
  }
  #main-menu .container {
    position: relative;
  }
}
@media (max-width: 767px) {
  #main-menu {
    position: fixed;
    right: 0px;
    top: 0rem;
    z-index: 99999;
    width: 100%;
    background: #fff;
  }
}

@media (min-width: 768px) {
  .fixed-menu {
    position: fixed;
    top: 3.875em;
    left: 0;
    width: 100%;
    z-index: 9999;
    border-bottom: 0.0625em solid rgba(215, 215, 215, 0.5);
    box-shadow: 0px 0px 1.25em 0px rgba(102, 102, 102, 0.15);
  }
}
.close-menu {
  display: none;
  transition: none;
}
.close-menu i {
  font-size: 2rem;
}
.show .close-menu {
  display: inline-block;
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}

@media (max-width: 767px) {
  .navbar {
    padding: 0px;
  }
}
.navbar.navbar-soft {
  box-shadow: 0.125em 0px 0.125em rgba(100, 100, 100, 0.3);
  background: #dcdcdc;
}
@media (max-width: 767px) {
  .navbar.navbar-soft .navbar-nav {
    margin-top: 3rem;
  }
}
.navbar.navbar-soft .navbar-nav .nav-item .nav-link {
  padding: 0.7rem 0.9rem;
  font-size: 0.9375em;
  color: #212529;
  transition: none;
}
@media (min-width: 768px) {
  .navbar.navbar-soft .navbar-nav .nav-item:hover, .navbar.navbar-soft .navbar-nav .nav-item.show, .navbar.navbar-soft .navbar-nav .nav-item:active {
    background: #ffffff;
  }
  .navbar.navbar-soft .navbar-nav .nav-item:hover .nav-link, .navbar.navbar-soft .navbar-nav .nav-item.show .nav-link, .navbar.navbar-soft .navbar-nav .nav-item:active .nav-link {
    border-top: 0.125em solid #7FBB2A;
    border-bottom: 0.125em solid #fff;
  }
}
.navbar.navbar-soft .navbar-nav .nav-item .dropdown-toggle::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  border: none;
  vertical-align: 0px;
}
.navbar.navbar-soft .navbar-nav .nav-item .col-megamenu .title a {
  color: #212529;
  font-weight: bold;
}
.navbar.navbar-soft .navbar-nav .nav-item .col-megamenu .mm-item a {
  color: #212529;
}
.navbar.navbar-soft .navbar-soft .dropdown-menu {
  box-shadow: 0 0.0625em 0.3125em rgba(70, 70, 70, 0.6);
}

.right-part {
  display: flex;
}
@media (max-width: 991px) {
  .right-part {
    position: absolute;
    right: 5rem;
  }
}
@media (max-width: 399px) {
  .right-part {
    right: 3.6rem;
  }
}

@media (max-width: 399px) {
  .efispa .right-part {
    right: 5rem;
  }
}

@media (max-width: 373px) {
  .efipalacewellness .right-part {
    right: 4rem;
  }
}

.rezerv-phone i {
  font-size: 3rem;
}

@media (max-width: 991px) {
  .lg-switcher {
    display: none;
  }
}
.lg-switcher.mobile-lg-switcher {
  display: inline-block;
  position: absolute;
  top: 0rem;
  left: 30%;
  z-index: 999;
}
@media (max-width: 991px) {
  .lg-switcher.mobile-lg-switcher {
    left: unset;
  }
}
.lg-switcher.mobile-lg-switcher .navbar {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.lg-switcher.mobile-lg-switcher .navbar .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.lg-switcher .navbar {
  padding-right: 0rem;
}
@media (max-width: 1199px) {
  .lg-switcher .navbar {
    padding-left: 0.7rem;
  }
}

.rezerv-menu, .customer-login-menu {
  color: #098b8c;
  text-align: center;
  padding-top: 0.25em;
  cursor: pointer;
  /* @include respond-between(md,lg) {
     display: none;
   }*/
}
.rezerv-menu i, .customer-login-menu i {
  margin-left: 0.2rem;
  font-size: 1.75em;
}
.rezerv-menu span, .customer-login-menu span {
  display: block;
  vertical-align: top;
  font-size: 0.85em;
  margin-top: 0.125em;
}
.rezerv-menu span:hover, .customer-login-menu span:hover {
  text-decoration: none;
}
.rezerv-menu:hover, .rezerv-menu:focus, .customer-login-menu:hover, .customer-login-menu:focus {
  color: #076d6e;
  text-decoration: none;
}
.customer-login-menu {
  color: #212529;
}
.customer-login-menu a {
  color: #212529;
}
.customer-login-menu a:hover, .customer-login-menu a:focus {
  color: #076d6e;
}

.breadcrumb {
  margin-top: 0.75rem;
  padding: 0.75rem 0rem 0.25rem;
  background: none;
  margin-bottom: 0px;
}
.breadcrumb p {
  margin-bottom: 0px;
}
.breadcrumb .fa, .breadcrumb .fas {
  margin: 0rem 0.3rem;
}

@media (max-width: 767px) {
  .b-long .breadcrumb-item {
    display: none;
  }
  .b-long .breadcrumb-item:nth-last-child(2) {
    display: flex;
  }
  .b-long .breadcrumb-item:nth-last-child(2)::before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f104";
    color: #098b8c;
  }
}
.efihotels .toplinks {
  position: absolute;
  right: 2%;
  top: 0;
  display: flex;
}
.efihotels .toplinks__link {
  padding: 0.3rem 1.2rem;
  color: #fff;
  transition: padding 0.3s ease-in-out;
  align-items: center;
}
.efihotels .toplinks__link:hover {
  text-decoration: none;
  color: #fff;
  background: rgb(114.3035714286, 149.0580357143, 23.9419642857);
}
.efihotels .toplinks__link .fas {
  margin-right: 0.3rem;
}

.efihotels .toplinks__link-phone {
  background: rgb(78.4864864865, 88, 97.5135135135);
}

.efihotels .toplinks__link-reservation {
  background: #7FBB2A;
  text-transform: uppercase;
}
.efihotels .toplinks__link-reservation:visited {
  background: #7FBB2A;
}

.efihotels .toplinks__link-mobile-text {
  display: none;
}

@media (min-width: 992px) {
  .efihotels .toplinks__link-map {
    display: none;
  }
  .efihotels .toplinks__link-menu {
    display: none;
  }
  .efihotels .toplinks #toggle_menu {
    display: none;
  }
}

.efihotels .right-part.mobil__menu--scrolled {
  display: none;
}
.efihotels .close_menu .fas {
  display: none;
}
.efihotels .close_menu span {
  margin-left: 0rem;
}
.efihotels header#header .header-row {
  position: relative;
  min-height: 7rem;
}
.efihotels header#header.fixed-header .header-row {
  min-height: 6rem;
}
.efihotels header#header.fixed-header .toplinks__link {
  padding: 0.2rem 1.2rem;
}
.efihotels .header-row .right-part,
.efihotels .header-row .bg-menu {
  margin-top: 0.7rem;
}
@media (max-width: 991px) {
  .efihotels {
    /* header#header.fixed-header .header-row .header__logos {
       display: none;
     }
     header#header.fixed-header .header-row {
       height: em(50);
       min-height: auto;
     }*/
  }
  .efihotels header#header .header-row {
    margin: 0px;
    padding: 0px;
  }
  .efihotels .lg-switcher .navbar {
    padding: 0rem !important;
  }
  .efihotels .header-row .right-part {
    margin-top: 0.3rem;
    right: 8rem;
  }
  .efihotels header#header .container-fluid {
    padding: 0rem;
  }
  .efihotels .header__logos {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #cdcdcd;
    align-items: center;
  }
  .efihotels header#header .header-row {
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 6rem;
    align-items: normal !important;
  }
  .efihotels header#header .logo_cov {
    left: 0;
    margin: 0.5rem auto;
    height: 2em;
    padding-left: 3.75em;
    background: url("/images/pivovar-znak.png") no-repeat 1rem center;
    background-size: contain;
  }
  .efihotels header#header .logo_cov img {
    width: 80%;
  }
  .efihotels #toggle_menu {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0.2rem 1rem;
    width: 16.6%;
    margin-top: 0px;
    order: 5;
  }
  .efihotels #toggle_menu .fas {
    margin-right: 0rem;
    font-size: 1.3rem;
    position: relative;
    top: 1px;
  }
  .efihotels #toggle_menu .toggle__menu-text {
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: none;
  }
  .efihotels .toplinks {
    position: static;
    align-self: stretch;
    width: 100%;
  }
  .efihotels .toplinks .toplinks__link {
    display: flex;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .efihotels .toplinks .toplinks__link-map,
  .efihotels .toplinks .toplinks__link-phone {
    order: 2;
    background: none;
    color: #212529;
    flex-direction: column;
    width: 16.6%;
    align-self: center;
    border-right: 1px solid #cdcdcd;
    padding-top: 0.4rem;
    padding-bottom: 0.2rem;
  }
  .efihotels .toplinks .toplinks__link-map .fas,
  .efihotels .toplinks .toplinks__link-phone .fas {
    margin-right: 0rem;
    margin-bottom: 0.1rem;
  }
  .efihotels .toplinks .toplinks__link-reservation {
    width: 50%;
    justify-content: center;
  }
  .efihotels .toplinks .toplinks__link-reservation .fas {
    margin-right: 0.4rem;
  }
  .efihotels header#header.fixed-header .toplinks__link-phone,
  .efihotels header#header.fixed-header .toplinks__link-map {
    padding: 0.4rem 1rem 0.2rem;
  }
  .efihotels .toplinks__link-number {
    display: none;
  }
  .efihotels .toplinks__link-mobile-text {
    display: flex;
    font-size: 0.8rem;
  }
}

#c-ttl {
  font-size: 1rem;
}

@media (max-width: 767px) {
  .cc_div .cloud #c-inr-i {
    display: block;
    width: 100%;
  }
  #cm.cloud {
    padding: 1rem 0.8rem !important;
    font-size: 1rem;
  }
  .cc_div .cloud #c-txt {
    font-size: 0.8rem;
    line-height: 1.3;
  }
  #cm.cloud #c-bns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    gap: 1.5rem;
    margin-top: 1rem;
  }
  #cm.cloud #c-bns .c-bn {
    margin-top: 0;
    padding: 0.65rem 0.75rem 0.75rem;
    font-size: 0.85em;
  }
  #cm.cloud #c-bns .c-bn:first-child {
    margin: 0;
  }
}
.kongres__form-block {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  padding: 1.875em 2.5em;
  margin: 2.5em 1.25em 2.5em 1.25em;
  background-color: #fff;
}
@media (max-width: 991px) {
  .kongres__form-block {
    margin-top: 2.5em;
  }
}
@media (max-width: 767px) {
  .kongres__form-block {
    margin: 2.5em 0em 1.25em 0em;
    padding: 1.25em;
  }
}
.kongres__form-block label {
  font-size: 0.95rem;
}
.kongres__form-block-section-title {
  text-align: center;
  font-weight: bold;
}
.kongres__form-block-title {
  text-transform: uppercase;
  text-align: center;
  margin-top: 0px;
  font-size: 1.375em;
  font-weight: 900;
  margin-bottom: 2rem;
}
.kongres__form-block-sendmsg {
  display: none;
}
.kongres__form-block-note {
  min-height: 7rem;
}
.kongres__form-block.loader {
  position: relative;
}
.kongres__form-block.loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1) url("/img/rotate.svg") no-repeat center center;
  background-size: 8rem 8rem;
  z-index: 10;
  display: block;
}

.kongres__block {
  margin-bottom: 1rem;
}

.oslavy__table-head {
  font-size: 1.1rem;
  background: #D7B46A;
  color: #ffffff;
  margin: 0rem;
  padding: 0.6rem;
  text-align: center;
  font-weight: 700;
}

.kongres__cenik {
  font-size: 0.9rem;
  margin-top: 1rem;
}
.kongres__cenik .table__head {
  font-size: 1.1rem;
  background: #D7B46A;
  color: #ffffff;
}
.kongres__cenik th {
  text-align: center;
  vertical-align: middle;
}
.kongres__cenik td {
  text-align: center;
  vertical-align: middle;
}
.kongres__cenik td p:last-of-type {
  margin-bottom: 0rem;
}
.kongres__cenik-bottom-separator td {
  border-bottom: 2px solid #d0d2d7;
}
.kongres__cenik tr:last-of-type td {
  border-bottom: 1px solid #dee2e6;
}
.kongres__cenik a {
  font-weight: bold;
}
@media (min-width: 992px) {
  .kongres__cenik th, .kongres__cenik td {
    padding: 0.6rem;
  }
  .kongres__cenik th:first-of-type, .kongres__cenik td:first-of-type {
    width: 30%;
  }
  .kongres__cenik th:nth-of-type(2), .kongres__cenik td:nth-of-type(2) {
    width: 40%;
  }
  .kongres__cenik th:last-of-type, .kongres__cenik td:last-of-type {
    width: 30%;
  }
  .kongres__cenik td:first-of-type {
    text-align: left;
  }
}

.kongres__block ~ .gallery-carousel {
  margin-bottom: 1.3rem;
}

.kongres__cenik-note {
  font-size: 0.9rem;
}

.date-container {
  position: relative;
}
.date-container .date-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #aaa;
}

footer {
  background: #232E34;
  border-top: 1px solid #7FBB2A;
  color: #ffffff;
  margin-top: 3rem;
  box-shadow: 0px 0px 6px rgba(100, 100, 100, 0.3);
  position: relative;
  /*  .Defipalace & {
      color: $efipalace-link-color;
    }*/
  /*
    &:before {
      content:'';
      position:absolute;
      width:100%;
      height:4px;
      background:linear-gradient(to left, $color-green, $color-tyrkys);
    }*/
  /*  .Defipalace & {
      color: $efipalace-link-color;

      a {
        color: $efipalace-link-color;

        &:hover,&:visited,&:focus {
          color: $efipalace-link-color-hover;
        }
      }
    }*/
}
footer .footer-fixed-rezerv {
  display: none;
}
footer .footer-fixed-rezerv {
  transform: translateY(-25%);
  position: fixed;
  right: 11.5%;
  top: 100%;
  width: 33.3333%;
  z-index: 1000;
}
footer ul {
  list-style: none;
  padding-left: 1em;
}
footer ul li {
  margin: 0.5rem 0rem;
}
footer h4 {
  font-size: 1.375em;
  font-weight: bold;
}
footer a {
  color: #ffffff;
}
footer a:link, footer a:hover, footer a:visited, footer a:focus {
  color: #ffffff;
}
footer .efitext a {
  text-decoration: underline;
}
footer .efitext a:hover, footer .efitext a:visited, footer .efitext a:focus {
  text-decoration: none;
  padding-left: 0px;
  animation: none;
}
footer .content {
  padding: 1rem 0rem 3rem 0rem;
}
footer .content h4 {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
}
footer .content .address {
  border-left: 1px solid #3aa2a3;
  padding-left: 1rem;
}
footer .content .address + .address {
  margin-top: 2rem;
}
footer .content .address .fas, footer .content .address .far, footer .content .address .fa {
  margin-right: 0.5rem;
}
footer .footer-social .social-row {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
footer .footer-social .social-row .hotel {
  min-width: 9.375em;
}
@media (max-width: 399px) {
  footer .footer-social .social-row {
    display: block;
  }
  footer .footer-social .social-row .hotel {
    display: block;
    margin-bottom: 0.5rem;
  }
}
footer .footer-social .social-ico {
  margin-right: 1rem;
}
footer .footer-social .fab {
  font-size: 2.5rem;
}
footer .footer-social h4 {
  margin-top: 2rem;
}
footer .footer-social h4:first-of-type {
  /* margin-top: 0rem;*/
}
footer .footer-social a:hover, footer .footer-social a:focus {
  text-decoration: none;
  padding-left: 0px;
  animation: none;
}
footer .bottom-section {
  padding: 1rem 0rem;
  color: #aeb6ba;
  border-top: 1px solid #44535a;
  text-align: center;
}
footer .top-border {
  border-top: 1px solid #44535a;
}
footer .newsletter {
  padding: 3rem 0rem;
  vertical-align: middle;
  border-top: 1px solid #44535a;
}
footer .newsletter h3 {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  font-weight: bold;
}
@media (min-width: 768px) {
  footer .newsletter .col-r {
    text-align: right;
  }
}
footer .newsletter form {
  vertical-align: middle;
}
footer .newsletter form .form-control {
  border-radius: 0px;
  border: 0px;
  height: 42px;
}
footer .newsletter form .btn .fas {
  margin-right: 0.5rem;
}
@media (max-width: 767px) {
  footer .newsletter {
    text-align: center;
  }
  footer .newsletter input {
    margin-bottom: 1rem;
  }
}

.pcom-links ul {
  display: flex;
  justify-content: space-between;
  column-gap: 0.625em;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .pcom-links ul {
    justify-content: space-around;
  }
}
@media (max-width: 575px) {
  .pcom-links ul li {
    width: 100%;
  }
}

.map-iframe {
  height: 22.4375em;
  border: 0;
}

.hero {
  background: url("/images/brno.jpg") no-repeat center top -2rem;
  height: 31.25vw;
  max-height: 37.5em;
}
@media (max-width: 767px) {
  .hero {
    height: 21.875em;
  }
}
@media (max-width: 575px) {
  .hero {
    background: url("/images/brno.jpg") no-repeat top -1rem right -27rem;
  }
}
.hero--textcov {
  /*background-color: transparentize(#000000,0.7);*/
  text-shadow: 0.2em 0.2em 1em #000000;
  color: #fff;
  padding: 1.875em 2.5em;
  position: absolute;
  top: 6vw;
  bottom: 6vw;
  margin-left: 1.25rem;
}
@media (min-width: 1920px) {
  .hero--textcov {
    top: 20%;
    bottom: 24%;
  }
}
@media (max-width: 991px) {
  .hero--textcov {
    bottom: auto;
  }
}
@media (max-width: 767px) {
  .hero--textcov {
    margin-left: 0rem;
    position: relative;
    top: 3vw;
    width: 100%;
  }
}
.hero--title {
  font-size: clamp(3rem, 7.85vw, 9.3rem);
  margin: 0rem;
  letter-spacing: 2px;
  font-family: LeagueGothic-Regular;
  text-transform: none;
  line-height: 1;
}
@media (max-width: 767px) {
  .hero--title {
    font-size: clamp(3.5rem, 13.7vw, 6.5rem);
  }
}
@media (max-width: 575px) {
  .hero--title {
    font-size: 16vw;
  }
}
.hero--text {
  font-size: clamp(1.35rem, 4.2vw, 4.93rem);
  letter-spacing: 1px;
  margin: 0.8rem 0rem 2rem 0.2rem;
  font-family: LeagueGothic-Regular;
  line-height: 1;
}
@media (max-width: 991px) {
  .hero--text {
    margin-bottom: 0rem;
  }
}
@media (max-width: 767px) {
  .hero--text {
    font-size: clamp(1.62rem, 7.3vw, 3.5rem);
  }
}
@media (max-width: 575px) {
  .hero--text {
    font-size: 8.6vw;
    margin-left: 0rem;
  }
}

#hp-slider, .menu-slider {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
}
#hp-slider .carousel-item img, .menu-slider .carousel-item img {
  max-height: 600px;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  #hp-slider .carousel-item img, .menu-slider .carousel-item img {
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    max-width: 100%;
    max-height: 100%;
  }
}
#hp-slider .carousel-caption, .menu-slider .carousel-caption {
  padding: 0em;
  top: 3vw;
  text-align: left;
}
#hp-slider .carousel-caption h3, .menu-slider .carousel-caption h3 {
  font-size: 2.75em;
  font-weight: bold;
  text-shadow: 1px 1px 2px black;
  text-transform: uppercase;
}
#hp-slider .carousel-caption h3 .starsFA, .menu-slider .carousel-caption h3 .starsFA {
  font-size: 0.4090909091em;
  vertical-align: top;
  margin-top: 0.0909090909em;
}
#hp-slider .carousel-caption p, .menu-slider .carousel-caption p {
  font-size: 1.75em;
  text-shadow: 1px 1px 2px black;
  line-height: 1.3;
}
@media (min-width: 1200px) and (max-width: 1499px) {
  #hp-slider .carousel-caption, .menu-slider .carousel-caption {
    top: 8%;
  }
  #hp-slider .carousel-caption h3, .menu-slider .carousel-caption h3 {
    font-size: 2.2rem;
    font-weight: bold;
  }
  #hp-slider .carousel-caption p, .menu-slider .carousel-caption p {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #hp-slider .carousel-caption, .menu-slider .carousel-caption {
    top: 8%;
  }
  #hp-slider .carousel-caption h3, .menu-slider .carousel-caption h3 {
    font-size: 2rem;
    font-weight: bold;
  }
  #hp-slider .carousel-caption p, .menu-slider .carousel-caption p {
    font-size: 1.3rem;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  #hp-slider .carousel-caption h3, .menu-slider .carousel-caption h3 {
    font-size: 1.8rem;
    font-weight: bold;
  }
  #hp-slider .carousel-caption p, .menu-slider .carousel-caption p {
    font-size: 1.2rem;
  }
}
@media (max-width: 575px) {
  #hp-slider .carousel-caption, .menu-slider .carousel-caption {
    text-align: center;
    top: 4%;
    right: 7%;
    left: 7%;
  }
  #hp-slider .carousel-caption h3, .menu-slider .carousel-caption h3 {
    font-size: 1.8rem;
    font-weight: normal;
  }
  #hp-slider .carousel-caption p, .menu-slider .carousel-caption p {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  #hp-slider .view, .menu-slider .view {
    height: 21.875em;
  }
}
#hp-slider .view .mask, .menu-slider .view .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
}
#hp-slider .view .rgba-black-light, #hp-slider .view .rgba-black-light:after, .menu-slider .view .rgba-black-light, .menu-slider .view .rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3);
}
#hp-slider .view .rgba-black-slight, #hp-slider .view .rgba-black-slight:after, .menu-slider .view .rgba-black-slight, .menu-slider .view .rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.2);
}
#hp-slider .view .rgba-black-strong, #hp-slider .view .rgba-black-strong:after, .menu-slider .view .rgba-black-strong, .menu-slider .view .rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7);
}

#hp-slider .slider-btns {
  position: absolute;
  bottom: 0.25em;
  left: 0;
}
@media (min-width: 1200px) {
  #hp-slider .slider-btns {
    bottom: 35%;
  }
}
@media (min-width: 1500px) {
  #hp-slider .slider-btns {
    bottom: 45%;
  }
}
#hp-slider .slider-btns .btn-slider2,
#hp-slider .slider-btns .btn-slider1 {
  background: rgba(0, 0, 0, 0.4);
}
#hp-slider .slider-btns .btn-slider2:hover,
#hp-slider .slider-btns .btn-slider1:hover {
  background: #3aa2a3;
}
@media (max-width: 575px) {
  #hp-slider .slider-btns {
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
  }
}

#menu-slider-efipalacehp .carousel-caption h3 {
  font-size: 2.75em;
  font-weight: bold;
  text-shadow: 1px 1px 2px black;
  text-transform: uppercase;
}
#menu-slider-efipalacehp .carousel-caption p {
  font-size: 2.9em;
  text-shadow: 1px 1px 2px black;
  line-height: 1;
}
@media (min-width: 576px) and (max-width: 1365px) {
  #menu-slider-efipalacehp .carousel-caption {
    text-align: center;
    top: 20%;
    right: 3%;
    left: 3%;
  }
  #menu-slider-efipalacehp .carousel-caption h3 {
    font-size: 1.75em;
    font-weight: normal;
    display: block;
  }
  #menu-slider-efipalacehp .carousel-caption p {
    font-size: 1.625em;
  }
}
@media (max-width: 575px) {
  #menu-slider-efipalacehp .carousel-caption {
    text-align: center;
    top: 20%;
    right: 3%;
    left: 3%;
  }
  #menu-slider-efipalacehp .carousel-caption h3 {
    font-size: 1.25em;
    font-weight: normal;
    display: block;
  }
  #menu-slider-efipalacehp .carousel-caption p {
    font-size: 1.125em;
  }
}
#menu-slider-efipalacehp .slider-btns {
  bottom: 5.625em;
}
@media (max-width: 1365px) {
  #menu-slider-efipalacehp .slider-btns {
    bottom: 1.875em;
    text-align: center;
    width: 100%;
  }
  #menu-slider-efipalacehp .slider-btns .btn {
    font-size: 1em;
    padding: 0.4rem 1rem;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  #menu-slider-efipalacehp .slider-btns {
    bottom: 1.875em;
  }
}
@media (max-width: 575px) {
  #menu-slider-efipalacehp .slider-btns {
    bottom: 0.3125em;
  }
}
@media (max-width: 373px) {
  #menu-slider-efipalacehp .slider-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex-direction: row;
    justify-content: center;
  }
  #menu-slider-efipalacehp .slider-btns .btn-slider1 + .btn-slider2 {
    margin-left: 0rem;
  }
}

.menu-slider.video-header {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.menu-slider.video-header::before {
  padding-top: 50%;
  display: block;
  content: "";
}
@media (max-width: 575px) {
  .menu-slider.video-header::before {
    padding-top: 100%;
  }
}
.menu-slider.video-header video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 575px) {
  .menu-slider.video-header video {
    object-fit: cover;
  }
}
.menu-slider.video-header .carousel-caption {
  top: 8vw;
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .menu-slider.video-header .carousel-caption {
    top: 20%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-slider.video-header .carousel-caption {
    top: 12vw;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .menu-slider.video-header .carousel-caption {
    top: 12vw;
  }
}
@media (max-width: 575px) {
  .menu-slider.video-header .carousel-caption {
    top: 10%;
  }
  .efispa .menu-slider.video-header .carousel-caption {
    top: 20%;
    text-align: center;
  }
  .efispa .menu-slider.video-header .carousel-caption h3 {
    display: none;
  }
  .efispa .menu-slider.video-header .carousel-caption p {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.menu-slider .carousel-caption {
  text-align: left;
}
.menu-slider .slider-btns {
  position: absolute;
  bottom: 3.125em;
}
@media (max-width: 575px) {
  .efispa .menu-slider .slider-btns {
    bottom: 0rem;
    width: 100%;
    text-align: center;
  }
}
.menu-slider .video-link {
  background: rgba(255, 255, 255, 0.6);
  padding: 0.25rem 0.5rem 0rem 0.5rem;
  bottom: 2.8125em;
}
.menu-slider .video-link .video-preview-cov {
  display: inline-block;
}
.menu-slider .video-link .video-preview-cov .video-preview {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
  font-size: 3.125em;
  opacity: 0.6;
}
@media (max-width: 1365px) {
  .menu-slider .video-link .video-preview-cov .video-preview {
    font-size: 2em;
  }
}
.menu-slider .video-link:hover .video-preview {
  opacity: 1;
}

.hp-top-cover {
  position: relative;
}

.hotels-info {
  padding-top: 0rem;
}
.hotels-info img {
  height: auto;
}
.hotels-info h2 {
  text-align: center;
  font-weight: bold;
  font-size: 1.625em;
}
.hotels-info p {
  margin-top: 0.5rem;
}
.hotels-info .about-desc {
  text-align: justify;
}
.hotels-info .about-info {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 0.5rem 0rem;
  font-weight: 600;
}
.hotels-info .big-cta {
  margin-left: 1rem;
}
.hotels-info .big-info {
  margin-right: 1rem;
}
@media (max-width: 435px) {
  .hotels-info .big-cta, .hotels-info .big-info {
    min-width: 215px;
    display: inline-block;
    text-align: center;
    margin-right: 0rem;
    margin-left: 0rem;
    margin-bottom: 0rem;
  }
  .hotels-info .big-cta {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .hotels-info .in-front {
    z-index: 99;
  }
  .hotels-info h2 {
    margin-top: 0px;
    text-align: left;
  }
  .hotels-info .about-img {
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
    transform: translateX(60px);
  }
  .hotels-info .about-img-right {
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
    transform: translateX(-60px);
  }
  .hotels-info .about-desc, .hotels-info .about-desc-left {
    transform: translateX(-60px);
    padding: 2.5rem;
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
    background-color: #ffffff;
  }
  .hotels-info .about-desc-left {
    transform: translateX(60px);
  }
}
@media (min-width: 992px) {
  .hotels-info .hotels-info-con {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
}

.about-hotel {
  background: #f8f8f8;
}
.about-hotel h2 {
  text-align: center;
  margin-bottom: 3rem;
}
.about-hotel h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
.about-hotel .wbcov {
  padding: 181px 20px 50px;
  max-width: 380px;
  position: relative;
  margin-bottom: 2rem;
  background-color: #ffffff;
  border: 1px solid rgba(215, 215, 215, 0.5);
  min-height: 497px;
  text-align: justify;
  transition: box-shadow 0.3s;
}
.about-hotel .wbcov:hover {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
}
.about-hotel .wbcov p {
  font-size: 0.9rem;
}
.about-hotel .wbcov p:first-of-type {
  min-height: 150px;
}
.about-hotel .wbcov h3 {
  text-align: center;
  font-weight: bold;
}
.about-hotel .wb-box_restaurace {
  background: #fff url(../images/restaurace_eFi_hotel.jpg?v=2) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_tefiti {
  background: #fff url(../images/wb-box_zelnak.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_wellness {
  background: #fff url(../images/wellness-efipalace-odpocivarna.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_parkovani {
  background: #fff url(../images/parkovani-efipalace.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_shuttle-bus {
  background: #fff url(../images/shuttle_bus_eFi_hotel.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_pivovar {
  background: #fff url(../images/efi-pivovar.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_hostinec {
  background: #fff url(../images/wb-efihostinec.jpg?v=2) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_parkovani_spa {
  background: #fff url(../images/efispahotel-parkovani.jpg) no-repeat 0 0;
  background-size: 100%;
}
.about-hotel .wb-box_wellness_spa {
  background: #fff url(../images/wb-sauna_efispa.jpg) no-repeat 0 0;
  background-size: 100%;
}

#hp-recenze {
  background-color: #f8f8f8;
}
#hp-recenze h2 {
  margin-bottom: 3rem;
}
#hp-recenze h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
#hp-recenze .wrapper-carousel-fix {
  min-height: 220px;
}
#hp-recenze p {
  font-style: italic;
}

.hotel-icons {
  background-color: #f8f8f8;
}
.hotel-icons .fa, .hotel-icons .fas, .hotel-icons .far {
  font-size: 4rem;
}
.hotel-icons svg {
  height: 4rem;
  width: 4rem;
}
.hotel-icons [class*=col-] {
  margin-top: 1rem;
  text-align: center;
}
.hotel-icons [class*=col-] p {
  margin-top: 1rem;
}
.hotel-icons a {
  color: #212529;
}

.contacts h2 {
  margin: 0rem 0rem 3rem;
}
.contacts.both-hotels h2 {
  margin-bottom: 5rem;
}
@media (max-width: 991px) {
  .contacts.both-hotels h2, .contacts h2 {
    margin-bottom: 3rem;
  }
}
.contacts #map-anchor {
  position: relative;
  top: -12rem;
}
.contacts #map-hotels {
  background: url("../images/mapa_hotelu.jpg") no-repeat center center;
  width: 100%;
  height: 22.4375em;
}
@media (max-width: 575px) {
  .contacts #map-hotels {
    background-position: calc(50% - 70px) 50%;
  }
}
.contacts #map-zelnak {
  background: url("../images/mapa_zelnak.jpg") no-repeat center center;
  width: 100%;
  height: 22.4375em;
}
@media (max-width: 575px) {
  .contacts #map-zelnak {
    background-position: calc(50% - 70px) 50%;
  }
}
.contacts #map-tefiti {
  background: url("../images/mapa_tefiti.jpg") no-repeat center center;
  width: 100%;
  height: 22.4375em;
}
@media (max-width: 575px) {
  .contacts #map-tefiti {
    background-position: calc(50% - 70px) 50%;
  }
}
.contacts .info-box {
  box-shadow: 0px 0px 1.25em 0px rgba(102, 102, 102, 0.15);
  padding: 1.25em 1.875em;
  transform: translateY(-117%);
  background-color: #fff;
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .contacts .info-box {
    transform: translateY(-21.25em);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .contacts .info-box {
    transform: translateY(-6.25em);
  }
}
@media (max-width: 991px) {
  .contacts .info-box {
    transform: translateY(0.625em);
    margin-bottom: 3rem;
    padding: 0.9375em 1.25em;
  }
}
.contacts .info-box .info-box__title {
  text-transform: uppercase;
  text-align: center;
  margin-top: 0px;
  font-size: 1.375em;
  font-weight: 900;
}
.contacts .info-box .info-box__content {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.contacts .info-box .info-box__content li {
  margin: 1.5rem 0rem;
}
.contacts .info-box .info-box__content li:last-child {
  margin-bottom: 0rem;
}
.contacts .info-box .info-box__content li .starsFA {
  margin-left: 0.0625em;
  font-size: 0.625em;
  vertical-align: top;
  margin-top: 0em;
  display: inline-block;
}
.contacts .info-box .info-box__content li i:not(.fa-star) {
  font-size: 2.2rem;
  float: left;
  text-align: center;
  color: #7FBB2A;
  margin-top: 5px;
}
.contacts .info-box .info-box__content li .ci-content {
  overflow: hidden;
}
.contacts .info-box .info-box__content li .ci-content .title {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 16px;
  text-transform: uppercase;
}
.contacts .info-box .info-box__content li .ci-content .desc {
  margin-bottom: 0.125em;
}
.contacts .big-attention {
  font-size: 3.125em;
  font-weight: 700;
  margin-top: -1.8em;
  color: #7FBB2A;
  line-height: 1;
}
.lang-pl .contacts .big-attention {
  font-size: 3.125em;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .contacts .big-attention {
    font-size: 2.75em;
    margin-top: -1.3636363636em;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .contacts .big-attention {
    font-size: 1.875em;
    text-align: center;
    margin-top: 0px;
    line-height: 1.3;
  }
}
@media (max-width: 575px) {
  .contacts .big-attention {
    font-size: 1.375em;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 0px;
  }
}
.contacts .both-hotels .info-box {
  transform: translateY(-25em);
}
@media (max-width: 991px) {
  .contacts .both-hotels .info-box {
    transform: translateY(0.625em);
  }
}
.contacts .both-hotels .big-attention {
  margin-top: -5em;
}
@media (max-width: 991px) {
  .contacts .both-hotels .big-attention {
    margin-top: 0px;
  }
}
.contacts .HPcontact-form-cov {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  padding: 2.5em;
  margin: 5em 1.25em 2.5em 1.25em;
  background-color: #fff;
}
@media (max-width: 991px) {
  .contacts .HPcontact-form-cov {
    margin-top: 2.5em;
  }
}
@media (max-width: 767px) {
  .contacts .HPcontact-form-cov {
    margin: 2.5em 0em 1.25em 0em;
    padding: 1.25em;
  }
}
.contacts .HPcontact-form-cov .hpcf-title {
  text-transform: uppercase;
  text-align: center;
  margin-top: 0px;
  font-size: 1.375em;
  font-weight: 900;
  margin-bottom: 2rem;
}
.contacts .HPcontact-form-cov.loader {
  position: relative;
}
.contacts .HPcontact-form-cov.loader::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1) url("/img/rotate.svg") no-repeat center center;
  background-size: 8rem 8rem;
  z-index: 10;
  display: block;
}

.inside__content-form .HPcontact-form-cov {
  margin: 0rem;
}

.owl-carousel .owl-nav {
  overflow: hidden;
  height: 0px;
}

.owl-prev, .owl-next {
  width: 2rem;
  height: 100px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  border: 0px solid black;
}
.gallery-carousel .owl-prev, #gallery-list .owl-prev, .gallery-carousel .owl-next, #gallery-list .owl-next {
  top: 43%;
}

.owl-prev {
  left: -2.5rem;
}

.owl-next {
  right: -2.5rem;
}

.owl-prev i, .owl-next i {
  transform: scale(3);
  color: rgb(188.5, 188.5, 188.5);
}

.owl-theme .owl-dot.active span, .owl-theme .owl-dot:hover span {
  background: #098b8c;
}
.owl-theme .owl-nav [class*=owl-]:focus,
.owl-theme .owl-nav [class*=owl-]:hover {
  background: none;
  text-decoration: none;
  outline: none;
}
.owl-theme .owl-nav [class*=owl-]:focus i,
.owl-theme .owl-nav [class*=owl-]:hover i {
  color: #098b8c;
}

#hp-recenze {
  background-color: #f8f8f8;
}
#hp-recenze h2 {
  margin-bottom: 3rem;
  text-transform: uppercase;
}
#hp-recenze h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 2px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
#hp-recenze .wrapper-carousel-fix {
  min-height: 200px;
  margin-bottom: 2rem;
}
#hp-recenze p {
  font-style: italic;
}
#hp-recenze .hotel-name {
  font-style: normal;
}

.testimonial-carousel .testimonial {
  margin-right: 23%;
  margin-left: 23%;
  min-height: 150px;
}
.testimonial-carousel:hover .carousel-control {
  visibility: visible;
}
.testimonial-carousel .carousel-control {
  visibility: hidden;
}
.testimonial-carousel .carousel-control::before {
  font-size: 5rem;
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.testimonial-carousel .carousel-control.right {
  right: 10%;
}
.testimonial-carousel .carousel-control.right::before {
  content: "›";
}
.testimonial-carousel .carousel-control.left {
  left: 10%;
}
.testimonial-carousel .carousel-control.left::before {
  content: "‹";
}
.testimonial-carousel .name {
  font-weight: bold;
}
.testimonial-carousel .testimonial-stars {
  margin-bottom: 1rem;
}
.testimonial-carousel .testimonial-stars .fas {
  font-size: 1.5rem;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .lp-hotel .row {
    margin-bottom: 1.2rem;
  }
}
.lp-hotel img {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
}
.lp-hotel h2 {
  background: #D7B46A;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.875em;
  padding: 0.625em 0.3125em;
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .lp-hotel h2 {
    position: relative;
    left: 0%;
    margin-left: -15%;
    margin-top: 2rem;
  }
}
@media (max-width: 991px) {
  .lp-hotel h2 {
    margin-bottom: 0.5rem;
  }
}
.lp-hotel.lp-tefiti h2 {
  background: #00908E;
}
.lp-hotel.lp-pivovar h2, .lp-hotel.lp-hostinec h2 {
  background: #006C43;
}
.lp-hotel.efipalace h2 {
  color: #393939;
  background: #80BB2B;
}
.lp-hotel.efipalace > div:nth-child(even) h2 {
  background: #393939;
  color: #80BB2B;
}
.lp-hotel .video-link-cover {
  position: relative;
}
.lp-hotel .video-link-cover .video-link {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: rgba(255, 255, 255, 0.6);
  padding: 0.25rem 0.5rem 0rem 0.5rem;
}
.lp-hotel .video-link-cover .video-preview-cov {
  display: inline-block;
}
.lp-hotel .video-link-cover .video-preview-cov .video-preview {
  position: static;
  transform: none;
  opacity: 0.6;
}
.lp-hotel .video-link-cover .video-preview-cov:hover .video-preview {
  opacity: 1;
}
.lp-hotel p {
  font-style: normal;
  margin-bottom: 0.5rem;
}
.lp-hotel div .link-more {
  display: inline-block;
  margin-top: 0.625em;
  /* padding: em(8) em(20);
   border: rem(1) solid $color-tyrkys;
   border-radius: 0em;

   background: $color-tyrkys;
   color: #FFF;

   &:hover {
     background: $color-tyrkys-light;
     color: #FFF;
   }*/
}
@media (max-width: 767px) {
  .lp-hotel div .link-more {
    margin-top: 0.375em;
  }
}
@media (min-width: 992px) {
  .lp-hotel > div:nth-child(even) h2 {
    left: 0%;
    margin-left: 0%;
    margin-right: -15%;
    z-index: 9;
  }
}
@media (max-width: 991px) {
  .lp-hotel > div:nth-child(even) > div:nth-child(even) {
    order: 1;
  }
  .lp-hotel > div:nth-child(even) > div:nth-child(odd) {
    order: 2;
  }
}

.banner-top {
  height: 250px;
  min-height: 100px;
  color: #ffffff;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .banner-top {
    height: 200px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .banner-top {
    height: 180px;
  }
}
@media (max-width: 767px) {
  .banner-top {
    height: 120px;
  }
}
.banner-top .banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
  background-color: rgba(0, 0, 0, 0.3);
}
.banner-top .banner-mask:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.banner-top h1 {
  font-size: 2.5em;
  text-transform: none;
}

.article h1 {
  margin-bottom: 3rem;
}
.article h1:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
.article#content {
  padding-bottom: 1.5rem;
  text-align: justify;
}
.article img {
  height: auto !important;
}

.contact-hotel-box {
  margin-bottom: 2rem;
}

.contact-box {
  background: rgb(230.5, 230.5, 230.5);
  padding: 1rem 1.5rem;
  min-height: 6rem;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .contact-box {
    min-height: 6rem;
  }
}
.contact-box p {
  margin-bottom: 0rem;
}
.contact-box strong {
  margin-bottom: -0.5rem;
  display: block;
}

.kongres-icons {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: rgb(230.5, 230.5, 230.5);
  border: 1px solid rgba(215, 215, 215, 0.5);
  padding: 1.5rem 1rem 1rem 0.5rem;
  margin: 1rem 0rem;
}
.kongres-icons .ico {
  text-align: center;
}
.kongres-icons .ico p {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.kongres-icons .ico img {
  margin-bottom: 1rem;
}

.article_image_gallery img {
  height: auto;
  cursor: zoom-in;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.article_image_gallery img:hover {
  opacity: 0.8;
}
.article_image_gallery figure {
  max-height: 232px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .article_image_gallery figure {
    text-align: center;
  }
}
.article_image_gallery h2 {
  text-align: center;
  text-transform: uppercase;
}
.article_image_gallery h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}

.kam-v-brne .rozc {
  display: inline-block;
  width: 100%;
  height: 282px;
  text-align: center;
  vertical-align: middle;
}
.kam-v-brne .rozc:hover, .kam-v-brne .rozc:focus {
  text-transform: none;
  box-shadow: 0px 0px 50px #000000;
  z-index: 990;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.kam-v-brne .rozc .rozc-caption {
  font-size: 20px;
  padding: 18px 0px;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  margin: auto;
  color: #fff;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.kam-v-brne .rozc .rozc-caption--title {
  font-weight: bold;
}
.kam-v-brne .veletrhy {
  background: url(../images/kam-v-brne/veletrhy.jpg) no-repeat;
  background-size: cover;
}
.kam-v-brne .pamatky {
  background: url(../images/kam-v-brne/pamatky-brno.jpg) no-repeat;
  background-size: cover;
}

.menu-143 .banner-top {
  background-image: url("../images/restaurace-top.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-144 .banner-top {
  background-image: url("../images/efihostinec-top.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-107 .banner-top {
  background-image: url("../images/restaurace-top.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-96 .banner-top {
  background-image: url("../images/kongres-top.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-149 .banner-top {
  background-image: url("../images/ac-top.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.menu-list {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.menu-list a.rozc {
  display: inline-block;
  text-align: center;
  max-height: 300px;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 2rem;
  text-decoration: none;
  transition: all 300ms ease-in;
  transform: scale(1);
  z-index: 1;
  box-shadow: 0px 6px 20px rgba(102, 102, 102, 0.45);
}
.menu-list a.rozc .btn {
  position: absolute;
  bottom: 8%;
  right: 5%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-color: #fff;
  padding: 0.25em 1em;
}
@media (max-width: 991px) {
  .menu-list a.rozc .btn {
    display: none;
  }
}
.menu-list a.rozc:not(.rozc-ext) .rozc-caption {
  text-align: center;
  margin: auto;
  color: #fff;
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0.875em 0em;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 1.25em;
}
@media (max-width: 575px) {
  .menu-list a.rozc:not(.rozc-ext) .rozc-caption {
    padding: 0.75em 1em;
  }
}
.menu-list a.rozc:not(.rozc-ext) .rozc-caption--title {
  display: block;
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 991px) {
  .menu-list a.rozc:not(.rozc-ext) .rozc-caption--title {
    font-size: 1em;
  }
}
.menu-list a.rozc:not(.rozc-ext) .rozc-caption--text {
  display: none;
}
.menu-list a.rozc.rozc-ext .rozc-caption {
  text-align: left;
  margin: auto;
  color: #fff;
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0%;
  padding: 0.625em 1em;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 575px) {
  .menu-list a.rozc.rozc-ext .rozc-caption {
    padding: 0.5em 1em;
  }
}
.menu-list a.rozc.rozc-ext .rozc-caption--title {
  position: relative;
  display: block;
  font-weight: bold;
  font-size: 1.25em;
  padding: 0.25em 0em;
}
@media (min-width: 768px) and (max-width: 991px) {
  .menu-list a.rozc.rozc-ext .rozc-caption--title {
    font-size: 1em;
  }
}
@media (max-width: 575px) {
  .menu-list a.rozc.rozc-ext .rozc-caption--title {
    font-size: 1em;
  }
}
.menu-list a.rozc.rozc-ext .rozc-caption--text {
  display: block;
  margin-top: 0.1875em;
  padding-bottom: 0.1875em;
  /*   min-height: em(43);*/
  line-height: 1.3;
}
.menu-list a.rozc.rozc-ext .rozc-caption--text p {
  margin: 0em;
}
.menu-list a.rozc.rozc-ext .btn {
  top: 50%;
  transform: translateY(-50%);
  right: 0%;
  display: inline-block;
  height: 2rem;
  padding: 0.1875em 0.875em;
}
@media (max-width: 991px) {
  .menu-list a.rozc.rozc-ext .btn {
    display: none;
  }
}
.menu-list a.rozc:hover, .menu-list a.rozc:focus {
  box-shadow: 0px 0px 50px #000000;
  z-index: 990;
  transform: scale(1.1);
}
.menu-list a.rozc:hover .btn, .menu-list a.rozc:focus .btn {
  padding: 0.25em 1em;
  background: rgba(255, 255, 255, 0.8);
  color: #212529;
  border-color: #212529;
}

.job-more-title {
  font-size: 1.3rem;
}

.job-more-link {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 1.5rem;
}

.border-voucher {
  box-shadow: 0px 3px 13px 2px rgba(0, 0, 0, 0.28);
}

.new-rezerv-form {
  background: rgba(215, 215, 215, 0.4);
  padding: 1.5rem 3rem;
}
@media (max-width: 767px) {
  .new-rezerv-form {
    padding: 1rem;
  }
}

.online-voucher {
  background: rgba(215, 215, 215, 0.4);
  padding: 1.5rem 3rem;
  margin: 1rem 0 1.5rem;
}
@media (max-width: 767px) {
  .online-voucher {
    padding: 1rem;
  }
  .online-voucher #promo_code {
    margin-bottom: 1rem;
  }
}

.hotels-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hotels-switch {
    margin-bottom: 2rem;
  }
}
.hotels-switch .select-hotel {
  margin: 0rem 0.3rem;
  padding: 0.625em 2.5em;
  min-width: 13em;
}
@media (max-width: 767px) {
  .hotels-switch .select-hotel {
    min-width: 100%;
    margin: 0.3rem 0rem;
  }
}
.hotels-switch .select-hotel.box-hotel-info {
  background: rgba(215, 215, 215, 0.3);
  align-items: center;
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
}
.hotels-switch .select-hotel:hover, .hotels-switch .select-hotel.hotel-selected {
  background-color: #7FBB2A;
  color: #ffffff;
  border-color: #7FBB2A;
}
.hotels-switch .all {
  line-height: 4.25em;
  padding: 0em;
  vertical-align: middle;
  font-weight: bold;
}

/**
Styly tabulky vypisu pokoju
 */
.tablewrapper {
  position: relative;
}

.room-table {
  display: table;
  width: 100%;
}
.room-table .th-row {
  display: table-row;
}
.room-table .cena {
  width: 13%;
  text-align: center;
}
.room-table .pocet_pok {
  width: 12%;
  text-align: center;
}
.room-table .pocet_pok select {
  max-width: 60px;
  padding: 0.375rem 0.55rem;
}
.room-table .strava {
  width: 16%;
  text-align: center;
  font-size: 0.875em;
}
.room-table .max {
  width: 10%;
  padding-left: 0px !important;
  padding-right: 0px !important;
  text-align: center;
}
.room-table .top_img {
  width: 40%;
  float: none;
  vertical-align: top;
  position: relative;
}
.room-table .top_img .lupa {
  position: absolute;
  bottom: 0px;
  left: 0px;
  cursor: pointer;
  font-size: 1.3rem;
  color: #333;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.4rem;
}
@media (max-width: 767px) {
  .room-table .top_img {
    display: none;
  }
}
.room-table .unit_name {
  width: 60%;
  display: inline-block;
}
.room-table .unit_name h3 {
  cursor: pointer;
}
.room-table .unit_name h3:hover, .room-table .unit_name h3:focus {
  text-decoration: underline;
}
.room-table .unit_name .unit_desc {
  text-align: justify;
}
@media (max-width: 767px) {
  .room-table .unit_name {
    width: 100%;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .room-table .tHead {
    display: none;
  }
  .room-table .max {
    width: auto;
    display: block;
    text-align: left;
  }
  .room-table .pocet_pok {
    width: auto;
    display: block;
  }
  .room-table .cena {
    width: auto;
    margin: 5px 0px;
  }
  .room-table .kap-cov {
    display: inline-block;
  }
}
.room-table .unit-variant-cov {
  display: table-cell;
  width: 50%;
}
.room-table .unit-variant-cov .t-col {
  width: 25%;
}
.room-table .unit-block {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.2);
}
.room-table .unit-block:nth-child(odd) {
  /*  border-top: 1px solid #dcdcdc !important;*/
}
.room-table .unit-block:nth-child(odd) {
  /*     background: #f2f2f2;*/
}
.room-table .unit-block.main-block .t-col {
  border-top: 1px solid rgba(215, 215, 215, 0.5);
}
.room-table .unit-block.main-block:first-child .t-col {
  border-top: 0px;
}
.room-table .unit-block .top_img {
  padding-left: 0px;
}
.room-table .unit-block .unit_name {
  padding-left: 10px;
  text-align: left;
}
.room-table .unit-block .unit_desc {
  text-align: justify;
  font-size: 0.875em;
}
.room-table .unit-block .link-more {
  font-size: 1em;
  display: inline-block;
  margin-top: 0.3125em;
}
.room-table .unit-block .cena {
  color: #339900;
  font-weight: bold;
}
.room-table .unit-block .cena .old_price {
  color: #212529;
  text-decoration: line-through;
}
.room-table .unit-block .cena.t-col {
  line-height: 1.1;
}
.room-table .unit-block .cena.t-col span {
  line-height: 1.1;
}
.room-table .unit-block h3 {
  margin: 3px 0px 5px 0px;
  font-size: 1.1rem;
  font-weight: bold;
}
.room-table .unit-block h3 a {
  text-decoration: none;
  position: relative;
}
.room-table .unit-block .unit_info {
  font-size: 0.875em;
  /*        position: relative;
          top: em(-5);*/
  color: #94c11f;
  display: inline-block;
  margin-bottom: 0.25em;
}
.room-table .unit-block .unit_info:before {
  position: relative;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  content: "\f067";
  font-size: 0.875em;
  margin-right: 0.375em;
}
.room-table .unit-block .var-rows {
  display: block;
  height: 50px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  vertical-align: middle;
}
.room-table .unit-block .var-rows span {
  line-height: 1.5;
}
.room-table .unit-block .t-col {
  display: table-cell;
  vertical-align: top;
  padding: 10px 5px !important;
}
.room-table .unit-block .t-col.unit-info {
  display: table-cell;
  width: 62%;
  vertical-align: top;
}
.room-table .unit-block .t-col.pocet_pok {
  padding: 10px 0px !important;
}
@media (max-width: 767px) {
  .room-table .unit-block .t-col {
    padding: 7px 0px !important;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    border-bottom: 0px;
  }
}
.room-table .unit-block .t-col .change-button {
  background: #871719;
  color: #ffffff;
}
.room-table .unit-block .t-col .change-button, .room-table .unit-block .t-col .cancel-button {
  display: none;
}
.room-table .unit-block .t-col .top_img {
  position: relative;
  display: inline-block;
  float: left;
}
@media (max-width: 767px) {
  .room-table .unit-block .t-col .top_img {
    width: 100%;
    display: block;
    float: none;
    margin-bottom: 0.8rem;
  }
}
.room-table .unit-block .count-rooms-wrap {
  display: none;
  padding: 15px 0;
}
.room-table .unit-block .count-buttons-wrap {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}
.room-table .unit-block .rooms-count, .room-table .unit-block .filter-count {
  background: #fff;
  border: 1px solid #343434;
  line-height: 20px;
  width: 60px;
  font-weight: normal;
  padding: 0.5rem;
  text-align: center;
}
.room-table .unit-block .filter-count {
  width: 40px;
  padding: 0.2rem;
}
.room-table .t-row {
  display: table-row;
}
.room-table .room-icons {
  margin-bottom: 0.625em;
  margin-top: 0.625em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.room-table .room-icons span {
  color: #666;
  font-size: 0.75em;
  font-weight: 500;
  margin-bottom: 3px;
  color: #212529;
  padding: 0.125em 0.25em;
  border: 1px solid rgba(215, 215, 215, 0.5);
  margin-right: 0.3125em;
  flex-grow: 1;
  line-height: 1.5625em;
}
.room-table .room-icons span .fas,
.room-table .room-icons span .fawsi {
  color: #212529;
  display: inline-block;
  width: 1.7rem;
  text-align: center;
  font-size: 1rem;
}
.room-table .room-icons span .svgi--air-conditioner {
  background: url("../images/hotel_icons/black/air-conditioner.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--armchair {
  background: url("../images/hotel_icons/black/armchair.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--balcony {
  background: url("../images/hotel_icons/black/balcony.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--bathrobe {
  background: url("../images/hotel_icons/black/bathrobe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--bed {
  background: url("../images/hotel_icons/black/bed.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--coffee-machine {
  background: url("../images/hotel_icons/black/coffee-machine.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--desk {
  background: url("../images/hotel_icons/black/desk.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--fridge {
  background: url("../images/hotel_icons/black/fridge.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--hair-dryer {
  background: url("../images/hotel_icons/black/hair-dryer.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--bathroom {
  background: url("../images/hotel_icons/black/bathroom.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--hob {
  background: url("../images/hotel_icons/black/hob.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--kettle {
  background: url("../images/hotel_icons/black/kettle.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--kitchen {
  background: url("../images/hotel_icons/black/kitchen.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--microwave {
  background: url("../images/hotel_icons/black/microwave.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--minibar {
  background: url("../images/hotel_icons/black/minibar.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--park {
  background: url("../images/hotel_icons/black/park.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--safe {
  background: url("../images/hotel_icons/black/safe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--sauna {
  background: url("../images/hotel_icons/black/sauna.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--skincare {
  background: url("../images/hotel_icons/black/skincare.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--slippers {
  background: url("../images/hotel_icons/black/slippers.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--telephone {
  background: url("../images/hotel_icons/black/telephone.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--terrace {
  background: url("../images/hotel_icons/black/terrace.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .room-icons span .svgi--towels {
  background: url("../images/hotel_icons/black/towels.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-table .name-pic {
  float: right;
  font-size: 1.5rem;
}
.room-table .box-hotel-info {
  width: 100%;
  margin-top: 1.5rem;
  /*    padding-top: 0.8rem;*/
  top: 0.0625em;
  left: -0.0625em;
  border-bottom: 1px solid rgba(215, 215, 215, 0.25);
  /*
      box-shadow: 0px -8px 20px 0px rgba(102, 102, 102, 0.10);*/
}
.room-table .box-hotel-info .hotel-name {
  display: inline-block;
}
.room-table .box-hotel-info .hotel-addr {
  display: inline-block;
}

.rooms-btn, .filter-btn {
  font-size: 14px;
  background: #343434;
  color: white;
  padding: 0.5rem;
  border: 1px solid #343434;
}
.rooms-btn:hover, .rooms-btn:active, .rooms-btn:focus, .filter-btn:hover, .filter-btn:active, .filter-btn:focus {
  background: white;
  color: #343434;
  border: 1px solid #343434;
}

.filter-btn {
  padding: 0.2rem 0.7rem;
}

.rooms-more, .filter-more {
  border-radius: 0px;
}

.rooms-less, .filter-less {
  border-radius: 0px;
}

.thStick {
  display: table-cell;
  background: #666;
  color: white;
  padding: 5px;
  font-weight: bolder;
  text-align: center;
  font-size: 16px;
}

.sticky-rezerv {
  width: 12%;
  min-width: 130px;
  position: relative;
}
.sticky-rezerv input {
  position: absolute;
  top: 75px;
  right: 0;
  width: 94%;
  text-align: center;
  padding: 5px 0px;
}
.sticky-rezerv.srlower input {
  top: 99px;
}

#header-fixed {
  position: fixed;
  display: none;
  background: #ffffff;
  color: #000000;
  z-index: 74;
}
@media (max-width: 767px) {
  #header-fixed {
    display: none;
  }
}

@media (max-width: 767px) {
  .room-table .unit-block {
    display: block;
    height: auto;
    border: 1px solid rgba(215, 215, 215, 0.5) !important;
    padding: 0.7rem;
    margin-bottom: 1.3rem;
  }
  .room-table .unit-block h3 {
    font-size: 1.2rem;
    padding-bottom: 0.75rem;
    min-height: 32px;
    border-bottom: 2px solid rgba(215, 215, 215, 0.5);
  }
  .room-table .unit-block .unit_name {
    padding-left: 0;
  }
  .room-table .unit-block.main-block .t-col {
    border-top: none;
  }
  .room-table .unit-block .t-col.unit-info {
    padding-top: 0 !important;
  }
  .room-table .unit-block .max {
    display: block;
  }
  .room-table .unit-block .max .max-ph {
    display: inline-block;
    padding-right: 1rem;
  }
  .room-table .unit-block .max .var-rows {
    display: inline-block;
    height: auto;
    line-height: 0px;
  }
  .room-table .unit-block .max .var-rows span {
    position: relative;
    top: -2px;
  }
  .room-table .unit-block .strava {
    text-align: left;
  }
  .room-table .unit-block .price-tit {
    display: none;
  }
  .room-table .unit-block .var-rows {
    height: 44px;
    line-height: 44px;
    margin-right: 1rem;
  }
  .room-table .unit-block .pocet_pok .var-rows {
    margin-right: 0;
  }
  .room-table .unit-block .t-col {
    padding: 0px !important;
  }
  .room-table .unit-block .room-icons span {
    font-size: 0.9rem;
  }
}
.error-no-rooms {
  display: none;
  position: fixed;
  bottom: 20px;
  width: 100%;
  z-index: 99999;
  box-sizing: border-box;
}

.error-no-rooms-content {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
  width: 90%;
  margin: 0 auto;
}

.err_last_unit {
  display: none;
}

.top-rezerv {
  display: none;
  position: fixed;
  top: 0;
  background: green;
  width: 100%;
  z-index: 99999;
  padding: 7px 7px 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  font-size: 14px;
  font-weight: bold;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .top-rezerv {
    bottom: 0px;
    left: 0px;
    top: auto;
    margin-left: 0px;
  }
}
.top-rezerv .top-button {
  width: auto;
  background: white;
  color: #000;
  float: right;
}
.top-rezerv .top-name {
  margin-bottom: 0.5rem;
}
.top-rezerv .top-final {
  border-top: 1px solid;
  margin-top: 10px;
  padding: 7px 0 0;
}
.top-rezerv .top-price {
  font-weight: bolder;
  height: 39px;
  line-height: 39px;
  font-size: 1.2rem;
}
.top-rezerv .fa {
  font-size: 1.2rem;
  margin-left: 0.3rem;
  position: relative;
  top: 2px;
}

.form-company {
  display: none;
}

.rezervace .isfaktura-cov {
  margin: 2rem 0rem;
}
.rezervace .form-check {
  padding-left: 2.25rem;
}

.rezerv-udaje-cov {
  border: 1px solid rgba(215, 215, 215, 0.5);
}
.rezerv-udaje-cov h2 {
  background: #dcdcdc;
  padding: 0.7rem 0;
  margin: 0;
}

.parking-table {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  background: rgb(237.85, 237.85, 237.85);
  padding: 1.3rem 1.6rem 1rem 1.6rem;
  border: 1px solid rgba(215, 215, 215, 0.5);
}
.parking-table .hotel-name {
  font-weight: bold;
}
.parking-table select {
  max-width: 3rem;
  height: 2rem;
  padding: 0px;
}
.parking-table .cena_parking_row {
  height: 2rem;
  line-height: 2rem;
  vertical-align: middle;
  margin-bottom: 0.4rem;
}
.parking-table label {
  margin-bottom: 0rem;
}
@media (max-width: 575px) {
  .parking-table {
    padding: 1.3rem 0.9rem 1rem 0.9rem;
  }
  .parking-table > .row > .col-12 {
    padding-left: 0rem;
    padding-right: 0rem;
    margin-bottom: 0.7rem;
  }
}

.rezerv_pokoj_offline,
.rezerv-udaje {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  background: rgb(237.85, 237.85, 237.85);
  padding: 1.5rem 1.6rem;
}
.rezerv_pokoj_offline h2,
.rezerv-udaje h2 {
  margin: 0;
}

.rezerv_pokoj_offline h2 {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
}
.rezerv_pokoj_offline strong {
  display: inline-block;
  width: 6rem;
}
.rezerv_pokoj_offline .rezerv-offline-obsah p {
  margin-bottom: 0.5rem;
}
.rezerv_pokoj_offline__box {
  margin-bottom: 2rem;
}
.rezerv_pokoj_offline__box span {
  min-width: 5.375em;
  display: inline-block;
}

.recap-reserv {
  background: rgb(237.85, 237.85, 237.85);
  border: 1px solid rgba(215, 215, 215, 0.5);
  margin-bottom: 1.5rem;
}
.recap-reserv .recap-title {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem 0 0 0;
}
.recap-reserv .recap-room-title {
  font-weight: bold;
}
.recap-reserv .recap-text {
  padding: 0rem 1.6rem 1.5rem 1.6rem;
}
.recap-reserv .recap-title-color {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.recap-reserv .recap-price-text {
  margin-top: 0.2rem;
  padding-left: 0.5rem;
}
.recap-reserv .recap-price-text .cenaShow {
  float: right;
}
.recap-reserv .recap-price-text-sum {
  margin-top: 0.5rem;
  border-top: 1px solid rgba(176.75, 176.75, 176.75, 0.5);
  padding: 0.5rem 0 0 0;
  font-weight: bold;
  font-size: 1.1rem;
  padding-left: 0rem;
}
.recap-reserv .recap-aparment, .recap-reserv .recap-price {
  margin-top: 1rem;
}

.credit-card-cov label {
  font-weight: bold;
}
.credit-card-cov label span {
  font-weight: normal;
  display: inline-block;
  padding-left: 1.1rem;
}
.credit-card-cov .checkbox {
  padding-left: 1rem;
  margin-bottom: 0rem;
}
@media (max-width: 767px) {
  .credit-card-cov .checkbox {
    padding-left: 0rem;
  }
}
.credit-card-cov .radio {
  margin-bottom: 1rem;
}
.credit-card-cov .platba-cena-info {
  font-size: 1.2rem;
}

.rezerv-company-cov {
  margin-bottom: 2rem;
}

.custom-switch {
  margin-bottom: 1.5rem;
  padding-left: 3.9rem;
}

.cennik_filter {
  background: rgba(215, 215, 215, 0.4);
  padding: 1.5rem 1.5rem;
}
@media (max-width: 767px) {
  .cennik_filter label {
    display: block;
  }
  .cennik_filter .cena-obdobi {
    margin-bottom: 1rem;
    text-align: center;
  }
  .cennik_filter input[type=text] {
    margin-bottom: 1rem;
  }
}

.new-rezerv-form {
  margin: 2rem 0;
}
.new-rezerv-form .ui-datepicker-trigger {
  position: absolute;
  top: 11px;
  right: 10px;
}
.new-rezerv-form .form-control {
  padding: 0.375rem 0.45rem;
  border-radius: 4px;
}
.new-rezerv-form .form-control option {
  padding: 0rem 0.3rem 0.1rem;
}
.new-rezerv-form .check-rates-title {
  font-size: 1.5rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .new-rezerv-form {
    display: none;
    margin-top: 1rem;
  }
  .modal-dialog .new-rezerv-form, .reservation-hp .new-rezerv-form {
    display: block;
  }
}
.modal-dialog .new-rezerv-form {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 991px) {
  .new-rezerv-form .new-submit {
    margin-top: 0.6rem;
  }
  .new-rezerv-form .new-submit label {
    display: none;
  }
}
@media (min-width: 992px) {
  .new-rezerv-form .promo__code-col {
    display: none;
  }
}

.rezerv-form-mobile {
  cursor: pointer;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  background: rgb(232.75, 232.75, 232.75);
  margin-top: 1rem;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
}
.rezerv-form-mobile > div {
  padding: 0.4rem 1rem;
  border-top: 1px solid rgba(215, 215, 215, 0.5);
}
.rezerv-form-mobile > div:first-child {
  border-top: none;
}
.rezerv-form-mobile > div:nth-child(2) {
  background: rgb(237.85, 237.85, 237.85);
}
.rezerv-form-mobile i {
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .rezerv-form-mobile {
    display: none;
  }
}

#children_age_cov {
  display: none;
}

.filter-element input::-webkit-outer-spin-button,
.filter-element input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filter-element input[type=number] {
  -moz-appearance: textfield;
}

.filter-element {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5rem 0px;
}
.filter-element .filter-count {
  width: 3em;
  text-align: center;
}
.filter-element label {
  vertical-align: middle;
  margin-bottom: 0px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .filter-element label {
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    min-width: 30%;
  }
}
@media (max-width: 420px) {
  .filter-element label {
    min-width: 110px;
  }
}
@media (max-width: 767px) {
  .filter-element select {
    width: 100% !important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}

.hp-form-cov {
  z-index: 90;
}
@media (min-width: 1200px) {
  .hp-form-cov {
    position: absolute;
    top: 74%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.35);
    background: rgba(255, 255, 255, 0.75);
  }
  .hp-form-cov .hp-form-add {
    background: white;
    border: 1px solid #ced4da;
  }
  .hp-form-cov .hp-form-add:not(.collapsed) {
    border-radius: 0.25rem 0.25rem 0 0;
  }
  .hp-form-cov--one-button {
    top: 80%;
    background: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hp-form-cov:not(.hp-form-cov--simple) {
    position: absolute;
    bottom: -30%;
    left: 5%;
    width: 90%;
    background: white;
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
  }
  .hp-form-cov:not(.hp-form-cov--simple) .hp-form-add {
    background: white;
    border: 1px solid #ced4da;
  }
  .hp-form-cov:not(.hp-form-cov--simple) .hp-form-add:not(.collapsed) {
    border-radius: 0.25rem 0.25rem 0 0;
  }
  .hp-form-cov:not(.hp-form-cov--simple) .container {
    max-width: 100%;
  }
  .hp-form-cov:not(.hp-form-cov--simple) .new-rezerv-form {
    padding: 1rem !important;
  }
  .hp-form-cov:not(.hp-form-cov--simple) .new-rezerv-form .hp-form-title {
    display: block !important;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem;
    padding-top: 0rem;
  }
}
.hp-form-cov .new-rezerv-form {
  padding: 1.5rem;
  margin: 0px;
  background: none;
}
.hp-form-cov .new-rezerv-form .hp-form-text {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 1.375em;
}
@media (min-width: 1200px) {
  .hp-form-cov .new-rezerv-form {
    min-width: 1100px;
  }
}
.hp-form-cov .new-rezerv-form .col:first-of-type {
  min-width: 14rem;
}
@media (min-width: 992px) {
  .hp-form-cov .new-rezerv-form .col.hotel-dropdown {
    min-width: 19rem;
  }
  .hp-form-cov .new-rezerv-form .col.date-calendar {
    min-width: 14rem;
  }
}
.hp-form-cov .new-rezerv-form .hp-form-title {
  display: none;
  text-transform: uppercase;
}
.hp-form-cov .new-rezerv-form .filtry-ostatni {
  position: absolute;
  background: white;
  box-shadow: 0px 5px 8px 3px rgba(102, 102, 102, 0.15);
  z-index: 99;
  padding: 0.75rem;
  top: 100%;
  min-width: 16.875em;
}
.hp-form-cov .new-rezerv-form .input-group .calendar-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hp-form-cov .new-rezerv-form .input-group .calendar-icon::after {
  font-family: "Font Awesome 5 Free";
  content: "\f073";
  font-size: 1.2rem;
  color: #94c11f;
}
@media (max-width: 991px) {
  .hp-form-cov .new-rezerv-form {
    background: #D7D7D7;
    margin-top: 1rem;
    display: block;
    width: 100%;
  }
  .hp-form-cov .new-rezerv-form .hp-form-title {
    display: block;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1.2rem;
  }
  .hp-form-cov .new-rezerv-form .hp-form-add {
    display: none;
  }
  .hp-form-cov .new-rezerv-form .filtry-ostatni {
    position: relative;
    background: inherit;
    padding: 0rem;
    display: block;
    background: #D7D7D7;
    box-shadow: none;
  }
  .hp-form-cov .new-rezerv-form .form-row {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
  .hp-form-cov .new-rezerv-form .form-row .input-group {
    min-width: 100%;
    margin: 0.5rem 0px;
  }
  .hp-form-cov .new-rezerv-form .form-row .input-group .input-group-prepend {
    min-width: 30%;
  }
  .hp-form-cov .new-rezerv-form .form-row .input-group .input-group-prepend .input-group-text {
    min-width: 100%;
  }
}
@media (max-width: 420px) {
  .hp-form-cov .new-rezerv-form .form-row .input-group .input-group-prepend {
    min-width: 110px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hp-form-cov:not(.hp-form-cov--simple) .new-rezerv-form .new-submit {
    max-width: 100%;
    flex: auto;
    padding-top: 0.7rem;
    text-align: center;
  }
  .hp-form-cov:not(.hp-form-cov--simple) .new-rezerv-form .new-submit input {
    max-width: 15rem;
  }
}
@media (min-width: 1200px) {
  .hp-form-cov.hp-form-cov--simple .new-rezerv-form {
    min-width: 42rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hp-form-cov.hp-form-cov--simple {
    position: absolute;
    top: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: white;
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
    min-width: 14rem;
  }
  .hp-form-cov.hp-form-cov--simple .container {
    max-width: 100%;
  }
  .hp-form-cov.hp-form-cov--simple .new-rezerv-form {
    padding: 1rem !important;
  }
  .hp-form-cov.hp-form-cov--simple .new-rezerv-form .hp-form-title {
    display: block !important;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem;
    padding-top: 0rem;
  }
}

.article-form {
  background: #f8f8f8;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
  padding: 1.5rem 3rem;
}
@media (max-width: 767px) {
  .article-form {
    padding: 1rem 1rem;
  }
}

.contact-form-cov {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  background: #f8f8f8;
  border: 1px solid rgba(215, 215, 215, 0.5);
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  padding: 1.5rem 2.7rem;
}
.contact-form-cov h2 {
  margin: 0.5rem 0rem 1.5rem;
  text-transform: uppercase;
}
.contact-form-cov h3 {
  margin: 1.5rem 0 0.75rem;
}
@media (max-width: 767px) {
  .contact-form-cov {
    padding: 1rem 1rem;
  }
}

.stars_rating {
  display: flex;
}
.stars_rating .star {
  font-size: 2rem;
  margin: 0 10px;
}
.stars_rating .star:first-child {
  margin-left: 0;
}

.required:after {
  content: " *";
  color: red;
}

.promo-wrap {
  position: relative;
}

.checked-icon {
  position: absolute;
  right: 10px;
  font-size: 1.5em;
  bottom: 7px;
}

.form-error {
  color: #cc0000;
  font-size: 0.9rem;
  margin-top: 0.3rem;
}

.carousel-indicators {
  margin-left: 0;
  margin-right: 0;
}

.pokoje-list.no-carousel {
  padding: 0em !important;
}
.pokoje-list.no-carousel .item {
  overflow: hidden;
}
.pokoje-list.no-carousel .unit-10 img,
.pokoje-list.no-carousel .unit-12 img,
.pokoje-list.no-carousel .unit-11 img {
  top: -34px;
}
.pokoje-list h2.likeh1 {
  margin-bottom: 2.5rem;
}
.pokoje-list h2.likeh1:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
.pokoje-list .owl-filter-bar {
  margin-bottom: 2.25em;
}
.pokoje-list .room-unit {
  margin-bottom: 30px;
  transition: box-shadow 0.3s;
  max-width: 350px;
}
@media (max-width: 767px) {
  .pokoje-list .room-unit {
    margin: 0 auto 1.875em auto;
  }
}
.pokoje-list .room-unit:hover, .pokoje-list .room-unit:focus {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
}
.pokoje-list .unit-10 img,
.pokoje-list .unit-12 img {
  position: relative;
  top: -36px;
}
.pokoje-list .unit-11 img {
  position: relative;
  top: -36px;
}
.pokoje-list .room-pic {
  position: relative;
  cursor: pointer;
  max-height: 197px;
}
.pokoje-list .room-pic a {
  display: block;
  overflow: hidden;
}
.pokoje-list .room-pic img {
  display: block;
  max-width: 100%;
  height: auto;
}
.pokoje-list .room-pic .pic-plus {
  position: absolute;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.625em;
  right: 0;
  top: 0;
  z-index: 99;
}
.pokoje-list .room-pic .pic-plus .fas {
  margin-left: 0.125em;
}
.pokoje-list .room-pic .price {
  position: absolute;
  top: 75%;
  display: inline-block;
  background: #94c11f;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: bold;
  float: right;
  padding: 0.2rem 0.4rem;
  background: none repeat scroll 0 0 #e52822;
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.4);
  height: auto;
  left: -8px;
}
.pokoje-list .room-pic .price::before {
  border-color: #9c0000 #9c0000 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 5px;
  bottom: -10px;
  content: "";
  height: 0;
  left: 1px;
  position: absolute;
  width: 0;
  z-index: -1;
}
.pokoje-list .room-desc {
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid rgba(215, 215, 215, 0.5);
  min-height: 25.625em;
  position: relative;
  text-align: left;
}
.pokoje-list .room-desc .room-desc-title {
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  margin-bottom: 10px;
  cursor: pointer;
}
.pokoje-list .room-desc .room-desc-title a {
  color: #212529;
}
.pokoje-list .room-desc .room-desc-title a:hover, .pokoje-list .room-desc .room-desc-title a:focus, .pokoje-list .room-desc .room-desc-title a:visited {
  color: #212529;
  text-decoration: none;
}
.pokoje-list .room-desc .room-desc-title .title {
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 1.25em;
}
.pokoje-list .room-desc .room-desc-title:hover, .pokoje-list .room-desc .room-desc-title:focus {
  border-color: #7FBB2A;
}
.pokoje-list .room-desc-info {
  font-size: 1em;
  position: relative;
  top: -0.3125em;
  color: #94c11f;
}
.pokoje-list .room-desc .btns-cov {
  position: absolute;
  bottom: 1rem;
  width: 87%;
}
.pokoje-list .room-desc .btns {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.pokoje-list .room-desc-perex {
  font-size: 0.875em;
  margin-bottom: 1rem;
  text-align: justify;
}
@media (max-width: 767px) {
  .pokoje-list {
    text-align: center;
  }
}

.box-hotel-info {
  text-align: center;
  background: #fff;
  padding: 0.375em 0em;
  position: relative;
  z-index: 9;
  border: 1px solid rgba(215, 215, 215, 0.5);
  border-bottom: none;
}
.box-hotel-info .hotel-name {
  display: block;
  font-weight: bold;
}
.box-hotel-info .hotel-addr {
  display: block;
}
.box-hotel-info .starsFA {
  margin-left: 0.1875em;
  font-size: 0.5em;
  vertical-align: top;
  margin-top: 0.125em;
  display: inline-block;
}

.room-icons {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.room-icons:not(.no-flex) {
  display: flex;
  flex-wrap: wrap;
}
.room-icons:not(.no-flex) li {
  width: 48%;
}
.room-icons:not(.no-flex) li:nth-child(odd) {
  margin-right: 4%;
}
.room-icons li {
  text-transform: uppercase;
  font-size: 0.8125em;
  font-weight: 500;
  margin-top: 6px;
  padding: 2px 0px 7px;
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
}
.room-icons li .fawsi {
  color: #94c11f;
  display: inline-block;
  width: 1.7rem;
  text-align: center;
  font-size: 1rem;
}
.room-icons li .svgi--air-conditioner {
  background: url("../images/hotel_icons/green/air-conditioner.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--armchair {
  background: url("../images/hotel_icons/green/armchair.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--balcony {
  background: url("../images/hotel_icons/green/balcony.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--bathrobe {
  background: url("../images/hotel_icons/green/bathrobe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--bed {
  background: url("../images/hotel_icons/green/bed.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--coffee-machine {
  background: url("../images/hotel_icons/green/coffee-machine.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--desk {
  background: url("../images/hotel_icons/green/desk.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--fridge {
  background: url("../images/hotel_icons/green/fridge.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--hair-dryer {
  background: url("../images/hotel_icons/green/hair-dryer.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--bathroom {
  background: url("../images/hotel_icons/green/bathroom.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--hob {
  background: url("../images/hotel_icons/green/hob.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--kettle {
  background: url("../images/hotel_icons/green/kettle.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--kitchen {
  background: url("../images/hotel_icons/green/kitchen.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--microwave {
  background: url("../images/hotel_icons/green/microwave.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--minibar {
  background: url("../images/hotel_icons/green/minibar.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--park {
  background: url("../images/hotel_icons/green/park.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--safe {
  background: url("../images/hotel_icons/green/safe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--sauna {
  background: url("../images/hotel_icons/green/sauna.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--skincare {
  background: url("../images/hotel_icons/green/skincare.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--slippers {
  background: url("../images/hotel_icons/green/slippers.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--telephone {
  background: url("../images/hotel_icons/green/telephone.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--terrace {
  background: url("../images/hotel_icons/green/terrace.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-icons li .svgi--towels {
  background: url("../images/hotel_icons/green/towels.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 1.7rem;
  height: 1.1rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}

/*
.unit-modal img {
  vertical-align: top;
  margin: 0rem 0.5rem 0.5rem 0rem;
}*/
/*
.article-list {
  .pokoje-efihotel {
    background: url("../images/rozcestniky/efihotel-hp.jpg") no-repeat center center;
    background-size: cover;
  }
  .pokoje-efi-spa-hotel {
    background: url("../images/rozcestniky/efispahotel-hp2.jpg") no-repeat top center;
    background-size: cover;
  }
}*/
.modal-dialog .room-slider .carousel-item .carousel-img-wrap img {
  max-height: none;
  height: auto;
  width: 100% !important;
}

.room-slider .carousel-inner {
  background-color: #000;
}
.room-slider .carousel-item .carousel-img-wrap {
  height: 357px;
  display: block;
  background: #fff;
}
.room-slider .carousel-item img {
  max-height: 100%;
  height: 100%;
  width: auto !important;
  margin: 0 auto;
  object-fit: contain;
}
.room-slider .view {
  /*    @include respond-below(sm) {
        height: 280px;
      }
      @include respond-below(xs) {
        height: 240px;
      }*/
}
.room-slider .view .video-link {
  left: 4%;
  z-index: 9;
  bottom: 5%;
}
@media (max-width: 991px) {
  .room-slider .view .video-link {
    left: 1%;
    margin: 0 auto;
    display: -webkit-box;
    background: none;
    bottom: 5%;
  }
  .room-slider .view .video-link a {
    background: rgba(255, 255, 255, 0.6);
    padding: 0.25rem 0.5rem 0rem 0.5rem;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .room-slider .view .video-link .video-preview-cov .video-preview {
    font-size: 2rem !important;
  }
}
.room-slider .view .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-attachment: fixed;
}
.room-slider .view .rgba-black-light, .room-slider .view .rgba-black-light:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.room-slider .view .rgba-black-slight, .room-slider .view .rgba-black-slight:after {
  background-color: rgba(0, 0, 0, 0.2);
}
.room-slider .view .rgba-black-strong, .room-slider .view .rgba-black-strong:after {
  background-color: rgba(0, 0, 0, 0.7);
}
.room-slider .carousel-indicators {
  position: relative;
  margin-top: 20px;
}
.room-slider .carousel-indicators > li {
  width: 80px;
  height: 80px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .room-slider .carousel-indicators > li {
    width: 50px;
    height: 50px;
  }
}
.room-slider .carousel-indicators li.active img {
  opacity: 1;
}
.room-slider .carousel-indicators li:hover img {
  opacity: 0.75;
}
.room-slider .carousel-indicators li img {
  display: block;
  opacity: 0.5;
  max-height: 100%;
  max-width: unset;
}

.carousel-indicators-owl-wrap {
  justify-content: center;
}
.carousel-indicators-owl-wrap .owl-prev, .carousel-indicators-owl-wrap .owl-next {
  top: 40%;
}
.carousel-indicators-owl-wrap .owl-carousel {
  opacity: 0;
}
.carousel-indicators-owl-wrap .owl-carousel.owl-loaded {
  opacity: 1;
}
@media (max-width: 991px) {
  .carousel-indicators-owl-wrap {
    margin-bottom: 3rem;
  }
}

.carousel-indicators-owl {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .carousel-indicators-owl {
    width: 100%;
  }
}
.carousel-indicators-owl .owl-item {
  height: 75px;
}
@media (max-width: 991px) {
  .carousel-indicators-owl .owl-item {
    height: 65px;
  }
}
.carousel-indicators-owl .owl-image-wrap {
  height: 100%;
  background: #fff;
  overflow: hidden;
}
.carousel-indicators-owl .owl-image-wrap img {
  width: auto;
  height: 100% !important;
  margin: 0 auto;
  max-width: unset;
}

.room-detail .new-rezerv-form {
  display: block;
  margin-top: 2rem;
}

.room-detail {
  padding-top: 0rem;
}
.room-detail .room-unit {
  width: 100%;
}
.room-detail .room-rezerv-form {
  background: rgba(215, 215, 215, 0.4);
  display: flex;
}
@media (max-width: 767px) {
  .room-detail .room-rezerv-form {
    margin-left: 0.9375em;
    margin-right: 0.9375em;
  }
}
.room-detail .new-rezerv-form {
  background: unset;
}
@media (max-width: 1199px) {
  .room-detail .new-rezerv-form {
    padding: 1.5rem 1rem;
    margin-bottom: 0;
  }
}
.room-detail .room-text {
  margin-bottom: 3rem;
  text-align: justify;
}
.room-detail .room-text h2 {
  text-align: center;
  text-transform: uppercase;
}
.room-detail .room-text h2:after {
  content: "";
  display: block;
  width: 9rem;
  height: 4px;
  background: #e1e1e1;
  position: relative;
  bottom: -1rem;
  overflow: hidden;
  margin: 0 auto;
}
.room-detail .room-icons {
  margin-bottom: 0.625em;
  margin-top: 0.9375em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.room-detail .room-icons span {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #212529;
  padding: 0.4375em 0.5em;
  border: 1px solid rgba(215, 215, 215, 0.5);
  margin-right: 0.5rem;
  flex-grow: 1;
  line-height: 1.5625em;
}
.room-detail .room-icons span .fas,
.room-detail .room-icons span .fawsi {
  color: #212529;
  display: inline-block;
  width: 1.9rem;
  text-align: center;
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
.room-detail .room-icons span .svgi--air-conditioner {
  background: url("../images/hotel_icons/black/air-conditioner.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--armchair {
  background: url("../images/hotel_icons/black/armchair.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--balcony {
  background: url("../images/hotel_icons/black/balcony.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--bathrobe {
  background: url("../images/hotel_icons/black/bathrobe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--bed {
  background: url("../images/hotel_icons/black/bed.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--coffee-machine {
  background: url("../images/hotel_icons/black/coffee-machine.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--desk {
  background: url("../images/hotel_icons/black/desk.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--fridge {
  background: url("../images/hotel_icons/black/fridge.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--hair-dryer {
  background: url("../images/hotel_icons/black/hair-dryer.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--bathroom {
  background: url("../images/hotel_icons/black/bathroom.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--hob {
  background: url("../images/hotel_icons/black/hob.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--kettle {
  background: url("../images/hotel_icons/black/kettle.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--kitchen {
  background: url("../images/hotel_icons/black/kitchen.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--microwave {
  background: url("../images/hotel_icons/black/microwave.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--minibar {
  background: url("../images/hotel_icons/black/minibar.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--park {
  background: url("../images/hotel_icons/black/park.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--safe {
  background: url("../images/hotel_icons/black/safe.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--sauna {
  background: url("../images/hotel_icons/black/sauna.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--skincare {
  background: url("../images/hotel_icons/black/skincare.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--slippers {
  background: url("../images/hotel_icons/black/slippers.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--telephone {
  background: url("../images/hotel_icons/black/telephone.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--terrace {
  background: url("../images/hotel_icons/black/terrace.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}
.room-detail .room-icons span .svgi--towels {
  background: url("../images/hotel_icons/black/towels.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  width: 2.5rem;
  height: 1.9rem;
  text-align: center;
  vertical-align: middle;
  fill: #94c11f;
  stroke: #94c11f;
}

@media (max-width: 399px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 51.5vw;
  }
}
@media (min-width: 400px) and (max-width: 575px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 50vw;
  }
}
@media (min-width: 576px) and (max-width: 599px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 50vw;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 37.5vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 220px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 299px;
  }
}
@media (min-width: 1200px) {
  .hotel-id-1 .room-slider .carousel-item .carousel-img-wrap {
    height: 358px;
  }
}
.hotel-id-1 .carousel-indicators-owl .owl-item {
  width: auto !important;
  max-width: 6.9375em;
}

@media (max-width: 399px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 61.5vw;
  }
}
@media (min-width: 400px) and (max-width: 575px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 62.6vw;
  }
}
@media (min-width: 576px) and (max-width: 599px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 59vw;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 56.6vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 260px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 354px;
  }
}
@media (min-width: 1200px) {
  .Defipalace.hotel-id-1 .room-slider.byt-resize .carousel-item .carousel-img-wrap {
    height: 424px;
  }
}

@media (max-width: 399px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 64.4vw;
  }
}
@media (min-width: 400px) and (max-width: 575px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 65vw;
  }
}
@media (min-width: 576px) and (max-width: 599px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 60vw;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 46.9vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 274px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 372px;
  }
}
@media (min-width: 1200px) {
  .hotel-id-2 .room-slider .carousel-item .carousel-img-wrap {
    height: 446px;
  }
}
.hotel-id-2 .carousel-indicators-owl .owl-item {
  max-width: 6.9375em;
}

@media (max-width: 399px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 64.4vw;
  }
}
@media (min-width: 400px) and (max-width: 575px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 65vw;
  }
}
@media (min-width: 576px) and (max-width: 599px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 60vw;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 46.9vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 274px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 372px;
  }
}
@media (min-width: 1200px) {
  .hotel-id-3 .room-slider .carousel-item .carousel-img-wrap {
    height: 424px;
  }
}
.hotel-id-3 .carousel-indicators-owl .owl-item {
  max-width: 6.9375em;
}

.room-pic-detail .pic-plus {
  position: absolute;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  padding: 0.625em;
  right: 0;
  top: 0;
  z-index: 99;
}
.room-pic-detail .fas {
  margin-left: 0.125em;
}

.room-prices {
  list-style: none;
  padding: 1.875em 1.25em 0;
}
.room-prices .prices-wrap, .room-prices .prices-header {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: bold;
  margin: 6px 0;
  padding: 2px 0px 7px;
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  display: flex;
}
.room-prices .prices-header {
  font-size: 1.2em;
  border-bottom: 2px solid rgba(215, 215, 215, 0.5);
}
.room-prices .price-desc, .room-prices .price-value {
  flex: 0 0 50%;
}

.article-list,
.oslavy:not(.rozc) {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.article-list a,
.oslavy:not(.rozc) a {
  display: inline-block;
  text-align: center;
  height: 300px;
  width: 100%;
  vertical-align: middle;
  margin-bottom: 2rem;
  text-decoration: none;
  transition: all 300ms ease-in;
  transform: scale(1);
  z-index: 1;
}
@media (max-width: 991px) {
  .article-list a,
  .oslavy:not(.rozc) a {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .article-list a,
  .oslavy:not(.rozc) a {
    height: 200px;
  }
}
.article-list a strong,
.oslavy:not(.rozc) a strong {
  text-align: center;
  margin: auto;
  color: #fff;
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px 0px;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 1.25em;
}
.article-list a:hover, .article-list a:focus,
.oslavy:not(.rozc) a:hover,
.oslavy:not(.rozc) a:focus {
  box-shadow: 0px 0px 50px #000000;
  z-index: 990;
  transform: scale(1.1);
}
.article-list .restaurace,
.oslavy:not(.rozc) .restaurace {
  background: url("../images/oslavy/restaurace.jpg") no-repeat center center;
  background-size: cover;
}
.article-list .salonek,
.oslavy:not(.rozc) .salonek {
  background: url("../images/oslavy/salonek.jpg") no-repeat center center;
  background-size: cover;
}
.article-list .kavarna,
.oslavy:not(.rozc) .kavarna {
  background: url("../images/oslavy/eficafe.jpg") no-repeat center center;
  background-size: cover;
}
.article-list .reduta,
.oslavy:not(.rozc) .reduta {
  background: url("../images/oslavy/divadlo.jpg") no-repeat center center;
  background-size: cover;
}
.article-list .racice,
.oslavy:not(.rozc) .racice {
  background: url("../images/oslavy/zamek-racice.jpg") no-repeat center center;
  background-size: cover;
}
.article-list .kongres,
.oslavy:not(.rozc) .kongres {
  background: url("../images/oslavy/kongres.jpg") no-repeat center center;
  background-size: cover;
}

.menu-158, .menu-159, .menu-266 {
  min-height: 700px;
}
.menu-158 h2, .menu-159 h2, .menu-266 h2 {
  text-align: center;
  text-transform: uppercase;
}

.owl-filter-bar .item,
.filter-button {
  transition: all ease-in-out 0.5s;
  border-bottom: 2px solid #ECECEC;
  border-radius: 0px;
  margin: 0 0.3rem;
}
.owl-filter-bar .item:hover, .owl-filter-bar .item.active,
.filter-button:hover,
.filter-button.active {
  border-bottom: 2px solid #7FBB2A;
  box-shadow: none;
}

.owl-filter-bar .item {
  display: inline-block;
}
@media (max-width: 575px) {
  .owl-filter-bar .item {
    width: 100%;
    margin: 0rem;
  }
}

.filter-button {
  display: inline-block;
}
@media (max-width: 767px) {
  .filter-button {
    width: 40%;
  }
}
@media (max-width: 575px) {
  .filter-button {
    width: 100%;
  }
}

.article_image_gallery {
  margin-top: 2rem;
}

.thumbs-cov a {
  display: inline-block;
}
.thumbs-cov img {
  margin: 0 1rem 1rem 0;
}
@media (max-width: 991px) {
  .thumbs-cov {
    text-align: center;
  }
}

.video-preview-cov {
  position: relative;
  display: block;
  cursor: pointer;
}
.video-preview-cov .video-preview {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.75em;
  opacity: 0.7;
  transition: opacity 0.25s;
  max-height: 160px;
  overflow: hidden;
  color: #FF0000;
}
.video-preview-cov:hover, .video-preview-cov:focus {
  cursor: pointer;
}
.video-preview-cov:hover .video-preview, .video-preview-cov:focus .video-preview {
  opacity: 0.9;
  /*color: $color-tyrkys-hover;*/
}
.video-preview-cov img {
  cursor: pointer;
}

.video-play-modal .modal-body {
  padding: 0rem;
}
.video-play-modal .modal-footer {
  display: none;
}
.video-play-modal .modal-content {
  background: none;
  border: 0rem;
}
.video-play-modal .modal-header {
  border: 0rem;
}
.video-play-modal .modal-header .close {
  color: #fff;
  opacity: 1;
}

.fitness-icon {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fitness-icon .wel-ico {
  text-align: center;
}
.fitness-icon .wel-ico img {
  margin-bottom: 0.5rem;
}
.fitness-icon a {
  display: block;
}
.fitness-icon a:hover {
  text-decoration: none;
}

.cenik-wellness table, .cenik-wellness td, .cenik-wellness th {
  /*font-size: em(15);*/
}
.cenik-wellness th, .cenik-wellness td {
  padding: 0.4rem;
  vertical-align: middle;
}
.cenik-wellness th:first-of-type, .cenik-wellness td:first-of-type {
  text-align: left !important;
}
.cenik-wellness th:last-of-type p, .cenik-wellness th.ceny p, .cenik-wellness td:last-of-type p, .cenik-wellness td.ceny p {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
}
.cenik-wellness th:last-of-type p span:last-of-type, .cenik-wellness th.ceny p span:last-of-type, .cenik-wellness td:last-of-type p span:last-of-type, .cenik-wellness td.ceny p span:last-of-type {
  white-space: nowrap;
}
.cenik-wellness th:last-of-type, .cenik-wellness td:last-of-type {
  text-align: center;
}
.cenik-wellness th:nth-of-type(2), .cenik-wellness td:nth-of-type(2) {
  text-align: center;
}
.cenik-wellness th {
  background-color: rgba(0, 0, 0, 0.08);
}
.cenik-wellness .tr-dark td {
  background-color: rgba(250, 250, 250, 0.9);
}
.cenik-wellness .tr-light td {
  background-color: #fff;
}
.cenik-wellness tr:last-child td {
  padding-bottom: 1rem;
}
@media (max-width: 991px) {
  .cenik-wellness {
    /*  th {
        display: none;
        &:first-of-type {
          display: table-cell;
        }
      }
      td:nth-child(3) {
        text-align: center !important;
      }*/
    /*   .tr-dark td, td {
         display: block;
       }
       td:last-child {
         padding-bottom: 1rem;
       }*/
  }
  .cenik-wellness table, .cenik-wellness td, .cenik-wellness th {
    font-size: 0.9rem;
  }
  .cenik-wellness__efipalace tr:nth-of-type(odd) {
    background-color: transparent !important;
  }
  .cenik-wellness .tr-dark td {
    background-color: #fff;
  }
  .cenik-wellness .tr-light td {
    background-color: #fff;
  }
}

.serv_online-checkin .flatpickr-calendar .flatpickr-months .numInputWrapper {
  display: inline-block !important;
}
.serv_online-checkin .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  color: black;
}
.serv_online-checkin .numInputWrapper span {
  opacity: 1;
}

.flatpickr-calendar .flatpickr-months .numInputWrapper {
  display: none !important;
}
.flatpickr-calendar .flatpickr-months .flatpickr-month {
  background: #7FBB2A;
  color: #fff;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month, .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  padding: 5px 10px 10px 10px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg, .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  fill: #fff;
}
.flatpickr-calendar .flatpickr-day {
  border-radius: 0;
}
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange, .flatpickr-calendar .flatpickr-day.endRange.inRange, .flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus, .flatpickr-calendar .flatpickr-day.endRange:focus, .flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover, .flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  background: #7FBB2A;
  border-color: #7FBB2A;
}

.long-icon-wrap-wrap {
  width: 100%;
}

.long-icon-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  width: 90px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .long-icon-wrap {
    width: 80px;
  }
}
.long-icon-wrap img {
  width: 40px;
  margin: 0 auto;
  padding: 4px;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
  background: white;
}
@media (max-width: 767px) {
  .long-icon-wrap img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  .icons-wrap-wrap {
    display: none;
  }
}

.mobile-equipment {
  font-size: 1.5rem;
  font-weight: bold;
}

.icons-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 10px;
}
@media (max-width: 991px) {
  .icons-wrap {
    justify-content: center;
  }
}

.long-articles-wrap {
  padding: 30px 0;
  overflow: hidden;
}

.long-text-heading {
  font-size: 20px;
  font-weight: bold;
  color: black;
  margin-top: 0;
}
@media (max-width: 767px) {
  .long-text-heading {
    margin-top: 0.7rem;
    margin-bottom: 0.3rem;
  }
}

.long-info-wrap {
  display: none;
}

.long-articles-wrap:nth-child(odd) {
  background: #ffffff;
}
.long-articles-wrap:nth-child(odd) .long-text {
  order: 0;
  padding-right: 40px;
}
@media (max-width: 991px) {
  .long-articles-wrap:nth-child(odd) .long-text {
    padding-right: 20px !important;
  }
}
@media (max-width: 767px) {
  .long-articles-wrap:nth-child(odd) .long-text {
    padding-right: 15px !important;
  }
}
.long-articles-wrap:nth-child(odd) .long-text-image {
  order: 1;
}
.long-articles-wrap:nth-child(even) {
  background: #f8f8f8;
}
.long-articles-wrap:nth-child(even) .long-text {
  padding-left: 40px;
}
@media (max-width: 991px) {
  .long-articles-wrap:nth-child(even) .long-text {
    padding-left: 20px !important;
  }
}
@media (max-width: 767px) {
  .long-articles-wrap:nth-child(even) .long-text {
    padding-left: 15px !important;
  }
}

.serv_long-term .long-term-text #content {
  margin-top: 0 !important;
  display: flex;
}
@media (max-width: 767px) {
  .serv_long-term .long-term-text #content {
    flex-direction: column;
  }
}

.long-icons {
  display: flex;
  flex-wrap: wrap;
}
.long-icons li {
  width: 48%;
  margin-bottom: 0.3rem !important;
}
.long-icons li:nth-child(odd) {
  margin-right: 4%;
}

.long-term-list h2 {
  font-size: 2rem;
}
.long-term-list .pokoje-list .room-desc .room-desc-title {
  margin-bottom: 1rem;
}
.long-term-list .pokoje-list .room-pic .price::before {
  z-index: 1;
}
.long-term-list .icons-desc {
  width: 50%;
  display: inline-block;
}

@media (max-width: 767px) {
  .long-appartmans h2 {
    margin-top: 0 !important;
  }
}

.serv_long-term .long-term-list .pokoje-list .room-desc {
  min-height: 540px;
}
.serv_long-term .long-term-list .pokoje-list .room-desc-title a {
  padding-bottom: 10px;
}
.serv_long-term .long-term-list .pokoje-list .room-desc-title a .title {
  margin-bottom: 0px;
}
.serv_long-term .contact-box {
  padding: 3rem 4rem;
  min-height: auto;
}

@media (max-width: 767px) {
  .long-text-image {
    width: 100%;
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .long-text {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
}
.jidelni-menu .menu {
  color: #70777a;
}
.jidelni-menu .menu h2 {
  width: 100%;
  border-bottom: 1px solid #70777a;
  text-transform: uppercase;
  font-size: 1.7em;
  color: #393443;
  margin-bottom: 27px;
}
.jidelni-menu .menu-date-title {
  font-size: 1.4em;
  font-family: Arial, Marmelad, Helvetica, sans-serif;
  margin-bottom: 20px;
  color: #444;
}
.jidelni-menu .menu-block {
  width: 100%;
  margin-bottom: 20px;
}
.jidelni-menu .menu-block .item {
  width: 100%;
  padding-bottom: 5px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.jidelni-menu .menu-block .item h3, .jidelni-menu .menu-block .item h4 {
  display: block;
  font-family: Arial, Marmelad, Helvetica, sans-serif;
  text-align: left;
  font-size: 1.3em;
  color: #444;
  margin-bottom: 10px;
  width: 65%;
  margin-top: 0rem;
}
.jidelni-menu .menu-block .item p {
  display: block;
  text-align: left;
  width: 100%;
}
.jidelni-menu .price {
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  width: 90px;
  padding: 5px;
  text-align: right;
  font-size: 1.4em;
  color: #393443;
}
.jidelni-menu .subcategory-title {
  font-weight: bold;
}
.jidelni-menu .outer-block {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 25px;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}
@media (max-width: 991px) {
  .jidelni-menu .outer-block {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 25px;
    -webkit-column-gap: 25px;
    column-gap: 25px;
  }
}
.jidelni-menu .menu-items {
  display: inline-block;
  margin: 0 0 20px;
  width: 100%;
  position: relative;
}

.rezervation-rooms {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.2);
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.rezervation-room {
  padding: 10px 5px;
}

.room-picture {
  flex: 0 0 22%;
  max-width: 22%;
  padding-right: 15px;
  padding-left: 15px;
}

.room-description {
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 15px;
  padding-left: 15px;
}

.room-price {
  flex: 0 0 18%;
  max-width: 18%;
  padding-right: 15px;
  padding-left: 15px;
}

.Defipalace .hero {
  background: url("/userfiles/Slidery/eFi%20Palace%20Hotel/sl-efipalacehotel.jpg") no-repeat center top -2rem;
  position: relative;
}
.Defipalace .hero--title {
  font-size: clamp(3rem, 4.85vw, 5.8rem);
}
.Defipalace .hero--text {
  font-size: clamp(1.35rem, 4.2vw, 4.93rem);
}
.Defipalace .hero--textcov {
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
}

.Defipalace .room-prices {
  padding: 0.5rem 0rem 1rem 0rem;
}
.Defipalace .room-prices .prices-header {
  font-weight: bold;
  text-transform: none;
}
.Defipalace .room-prices .prices-header .price-desc,
.Defipalace .room-prices .prices-header .price-value {
  flex: 0 0 auto;
}
.Defipalace .room-prices .prices-wrap {
  text-transform: none;
  font-weight: normal;
}
.Defipalace .room-prices .prices-wrap, .Defipalace .room-prices .prices-header {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.Defipalace .room-prices .prices-wrap .price-value, .Defipalace .room-prices .prices-header .price-value {
  text-align: right;
}

.palace-long-room-list.pokoje-list .room-desc {
  min-height: 25em;
}
.palace-long-room-list.pokoje-list .long-term-prices li {
  text-transform: none;
  display: flex;
  justify-content: space-between;
  font-size: 0.875em;
}
.palace-long-room-list.pokoje-list .long-term-prices li.icons-header {
  font-weight: bold;
}
.palace-long-room-list.pokoje-list .long-term-prices li span {
  /*&:first-of-type {
    width: 43%;
  }

  &:last-of-type {
    width: 53%;
    display: inline-block;

  }*/
}
.palace-long-room-list.pokoje-list .price {
  font-size: 1rem;
}
.palace-long-room-list.pokoje-list .long-icons {
  margin-top: 1rem;
}

/* EFIPALACE DETAIL BYTU */
.btns-cov-long {
  width: 100%;
  text-align: center;
  margin-bottom: 2.6rem;
}
@media (min-width: 576px) {
  .btns-cov-long button:first-of-type {
    margin-right: 2rem;
  }
}

.byt-info td, .byt-info th,
.byt-rozmery td,
.byt-rozmery th,
.byt-platby td,
.byt-platby th {
  padding: 0.5rem 0.3rem;
  font-size: 0.95rem;
}
@media (max-width: 575px) {
  .byt-info td, .byt-info th,
  .byt-rozmery td,
  .byt-rozmery th,
  .byt-platby td,
  .byt-platby th {
    font-size: 0.9rem;
  }
}
.byt-info .celkem td,
.byt-rozmery .celkem td,
.byt-platby .celkem td {
  background: rgba(237, 237, 237, 0.5);
  font-weight: bold;
}

.byt-platby td, .byt-platby th {
  text-align: right;
}
.byt-platby td:first-of-type, .byt-platby th:first-of-type {
  text-align: left;
}
.byt-platby td:nth-child(4), .byt-platby td:nth-child(2), .byt-platby th:nth-child(4), .byt-platby th:nth-child(2) {
  white-space: nowrap;
}
@media (max-width: 575px) {
  .byt-platby td:nth-child(3), .byt-platby th:nth-child(3) {
    display: none;
  }
}
.byt-platby .bold-row th, .byt-platby .bold-row td {
  font-weight: bold;
}

.byt-rozmery td:last-of-type {
  text-align: right;
}

.efipalace-apartments-list {
  padding-top: 0rem;
}
.efipalace-apartments-list h2 {
  font-size: 2rem;
}
.efipalace-apartments-list h3 {
  margin-top: 2rem;
  font-weight: bold;
}

@media (max-width: 575px) {
  .efipalace-rooms-list th, .efipalace-rooms-list td {
    font-size: 0.9rem;
  }
}
@media (max-width: 399px) {
  .efipalace-rooms-list th .dispozice__text {
    display: none;
  }
}
@media (max-width: 991px) {
  .efipalace-rooms-list .dropdown-hide {
    display: none;
  }
}
.efipalace-rooms-list .odd td {
  background: rgba(237, 237, 237, 0.5);
}
.efipalace-rooms-list .not-aval td {
  background: rgba(204, 0, 0, 0.1);
}
.efipalace-rooms-list .dispozice, .efipalace-rooms-list .plocha, .efipalace-rooms-list .dostupnost {
  text-align: center;
}
.efipalace-rooms-list .cena, .efipalace-rooms-list .detail {
  text-align: center;
}

.datum__narozeni-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.room__info {
  padding-left: 1rem;
  border-left: 2px solid #7FBB2A;
}
.room__info-hotelname {
  margin-bottom: 0.7rem !important;
  font-size: 1.1rem;
}
.room__info-title {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

.online-checkin-cov .hotel-name {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.online-checkin-cov .form-group {
  margin-bottom: 0rem;
}
.online-checkin-cov .contact-form-cov [class^=col-] {
  margin-top: 1rem;
}
.online-checkin-cov .is-invalid input, .online-checkin-cov .is-invalid select, .online-checkin-cov .is-invalid checkbox {
  border: 1px solid #dc3545;
}
.online-checkin-cov .errmsg {
  padding: 0.3rem;
}

.online-checkin-column p {
  margin-bottom: 0.5rem;
}

.gg__card-cov {
  gap: 1rem;
}

.gg__card {
  cursor: pointer;
  color: #a3a3a3;
  background: #cdcdcd;
}
.gg__card-active {
  background: #94c11f;
  color: #212529;
}

.gg__card-person-count {
  margin-bottom: 0rem;
}

.online-checking__inner {
  position: relative;
}
.online-checking__inner .OCoverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: start;
  z-index: 5;
  background: rgba(0, 0, 0, 0.3);
  padding-top: 27%;
}
.online-checking__inner .OCoverlay .OCloader {
  width: 40%;
}
.online-checking__inner .form-inline-items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gallery-carousel img {
  height: auto;
  cursor: zoom-in;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.gallery-carousel img:hover {
  opacity: 0.8;
}

.modal-rezervace__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 2rem;
}
.modal-rezervace__box:last-of-type {
  /*    margin-bottom: 0rem;*/
}
.modal-rezervace__box-text p {
  text-align: justify;
  display: none;
  font-size: 0.9rem;
  line-height: 1.4;
}
.modal-rezervace__box-btns {
  text-align: center;
  text-transform: uppercase;
}
.modal-rezervace__box img {
  max-width: 100%;
  height: auto;
}
.modal-rezervace__box-title {
  font-size: 1.2rem;
}
@media (max-width: 991px) {
  .modal-rezervace__box-title {
    margin-bottom: 1rem;
  }
}

.modal-rezervace__box-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 991px) {
  .modal-rezervace__box-content {
    gap: 1rem;
  }
}

.modal-rezervace__box-image {
  width: 100%;
  height: auto;
}
.modal-rezervace__box-image img {
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.35);
}

@media (min-width: 992px) {
  .modal-rezervace__box {
    text-align: left;
  }
  .modal-rezervace__box-text p {
    display: block;
  }
  .modal-rezervace__box-btns {
    text-align: right;
  }
  .modal-rezervace__box-content {
    flex-direction: row;
  }
  .modal-rezervace__box-image {
    max-width: 33% !important;
  }
  .modal-rezervace__box-text {
    max-width: 67%;
  }
}
.one-button-rezerv {
  min-width: 34.375em;
}
.one-button-rezerv .hp-form-title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem;
  text-transform: uppercase;
  padding-top: 0rem;
}
@media (min-width: 992px) {
  .one-button-rezerv {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.35);
  }
  .one-button-rezerv .hp-form-title {
    display: none;
  }
}
@media (max-width: 991px) {
  .one-button-rezerv {
    min-width: 18.125em;
    background: #D7D7D7;
    margin-top: 1rem;
    display: block;
    width: 100%;
    padding: 1.5rem;
  }
}
.one-button-rezerv__btns {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 991px) {
  .one-button-rezerv__btns {
    flex-wrap: wrap;
  }
}
.one-button-rezerv .btn {
  font-size: 1.2rem;
  border-radius: 0.1875em;
  margin: 0rem;
  display: inline-block;
  padding: 0rem 0.75rem;
  height: 3rem;
  line-height: 3rem;
  vertical-align: middle;
  white-space: nowrap;
}
.one-button-rezerv .btn--second {
  background: #098b8c;
}
.one-button-rezerv .btn--second:hover {
  background: #3aa2a3;
}

@media (max-width: 575px) {
  .container-for-one-button {
    padding: 0px;
  }
}
.rezerv-modal-one-button .modal-body {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .serv_hp #content {
    padding-top: 6rem;
  }
}
section {
  padding: 2rem 0rem;
}
section.menu-hp, section.reservation-hp {
  padding: 0px;
}
#capybara section {
  padding: 0rem;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

.rozc-box-bg {
  display: inline-block;
  text-align: center;
  width: 100%;
  vertical-align: middle;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in;
  -webkit-transform: scale(1);
  -ms-transition: all 300ms ease-in;
  -ms-transform: scale(1);
  -moz-transition: all 300ms ease-in;
  -moz-transform: scale(1);
  transition: all 300ms ease-in;
  transform: scale(1);
  z-index: 1;
  /*    strong {
        text-align: center; margin: auto;
        color: #fff; display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 12px 0px;
        background-color:rgba(0, 0, 0, 0.5);
        font-size: em(20);
      }*/
  /*    &:hover, &:focus {
        box-shadow: 0px 0px 50px #000000;
        z-index: 990;
        transform: scale(1.1);
      }*/
}
.rozc-box-bg.no-img {
  height: 300px;
}
@media (max-width: 991px) {
  .rozc-box-bg.no-img {
    height: 250px;
  }
}
@media (max-width: 575px) {
  .rozc-box-bg.no-img {
    height: 200px;
  }
}

.hotel-rozcestnik .rozc-box-cov {
  text-align: justify;
  box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.25);
  margin-bottom: 2rem;
}
.hotel-rozcestnik .rozc-box-cov h2 {
  text-align: center;
  font-weight: bold;
}
.hotel-rozcestnik .rozc-box-cov h2 a {
  color: #212529;
}
.hotel-rozcestnik .rozc-box-cov .rozc-btn {
  text-align: center;
  padding-top: 0.5em;
}
.hotel-rozcestnik .rozc-box-cov .rozc-btn .btn {
  margin-left: 1rem;
  margin-right: 1rem;
}
.hotel-rozcestnik .rozc-box-text {
  padding: 0em 1em 2em 1em;
}
.hotel-rozcestnik .rozc-hotel1.no-img {
  background: url("../images/rozcestniky/efihotel-hp.jpg") no-repeat center center;
  background-size: cover;
}
.hotel-rozcestnik .rozc-hotel2.no-img {
  background: url("../images/rozcestniky/efispahotel-hp2.jpg") no-repeat top center;
  background-size: cover;
}

#rezerv_form {
  position: absolute;
}

/** Bootstrap changes **/
.dropdown-menu {
  border-radius: 0;
  padding-bottom: 0px;
}
.dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}
.dropdown-menu .dropdown-item:active,
.dropdown-menu .dropdown-item .active {
  background: #7FBB2A;
  color: #fff;
}
.dropdown-menu .col-megamenu ul {
  padding-left: 0.5rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 30px;
  height: 30px;
}

.fa-star {
  color: #ffd800;
}

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