/* Webfont: Lato-Black */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/Lato-Black.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/lato/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-Black.woff2") format("woff2"), url("../fonts/lato/Lato-Black.woff") format("woff"), url("../fonts/lato/Lato-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Bold */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/Lato-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-Bold.woff2") format("woff2"), url("../fonts/lato/Lato-Bold.woff") format("woff"), url("../fonts/lato/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Bold - italic */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/Lato-BoldItalic.eot.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/lato/Lato-BoldItalic.eot.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-BoldItalic.eot.woff2") format("woff2"), url("../fonts/lato/Lato-BoldItalic.eot.woff") format("woff"), url("../fonts/lato/Lato-BoldItalic.eot.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Regular */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/Lato-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-Regular.woff2") format("woff2"), url("../fonts/lato/Lato-Regular.woff") format("woff"), url("../fonts/lato/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
/* Webfont: Lato-Regular - italic */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato/Lato-Italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/lato/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato/Lato-Italic.woff2") format("woff2"), url("../fonts/lato/Lato-Italic.woff") format("woff"), url("../fonts/lato/Lato-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }
body {
  font-family: 'Lato', sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: 1.615384em; }

.font-georgia {
  font-family: Georgia, Times, Times New Roman, serif; }

a {
  color: #ad8a47;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #ad8a47;
    text-decoration: none; }

/* Row with equal height columns  */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row; }

.row-eq-height > div {
  -webkit-flex: 1;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (max-width: 767px) {
  .row-eq-height-xs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; }

  .row-eq-height-xs > div {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
@media (min-width: 768px) and (max-width: 991px) {
  .row-eq-height-sm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; }

  .row-eq-height-sm > div {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .row-eq-height-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; }

  .row-eq-height-md > div {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
@media (min-width: 1200px) {
  .row-eq-height-lg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; }

  .row-eq-height-lg > div {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }
h1 {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 400;
  color: #811518;
  margin-bottom: 31px; }

.page_noheader #menu {
  margin-bottom: 13px !important; }

.page_noheader h1 {
  padding-top: 6px;
  margin-bottom: 39px; }

/* lists */
ul, ol {
  padding-left: 20px; }

/* content y overflow */
#main-content {
  overflow-x: hidden; }

/* images */
#main-content img {
  height: auto;
  max-width: 100%; }

/* mozart sprites */
.theme-sprite {
  display: inline-block;
  vertical-align: top;
  background-image: url(../images/sprites.png);
  background-size: 220px 300px;
  background-position: 0 0; }

.theme-sprite-cart-btn {
  width: 20px;
  height: 17px;
  background-position: -48px -1px;
  margin-right: 17px; }

/* buttons */
.mf-button {
  position: relative;
  display: block;
  width: 165px;
  background-color: #811518;
  color: #fff;
  font-size: 13px;
  line-height: 1.2em;
  text-transform: uppercase;
  padding: 18px 30px 17px 30px;
  border: 1px solid #811518;
  text-decoration: none;
  /*&:hover:after,
.&:focus:after,
.&:active:after{
  border-left-color: #fff;
}*/ }
  .mf-button-auto-width {
    width: auto;
    display: inline-block;
    padding-right: 55px; }
  .mf-button:hover, .mf-button:focus, .mf-button:active {
    /*background-color: #fff;*/
    /*color: $mozart-color-dred;*/
    color: #d4aa64;
    text-decoration: none; }
  .mf-button:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 21px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    border-left: 7px solid #d4aa64;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }
  .mf-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 23px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    border-left: 7px solid #811518;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }

.md-link {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 1.76923em;
  color: #2f2f2f;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 22px 0 0; }
  .md-link:hover {
    color: #d4aa64; }
  .md-link:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    width: 7px;
    height: 14px;
    margin-top: -9px;
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }
  .md-link:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 14px;
    margin-top: -9px;
    border-left: 7px solid #d4aa64;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }

.md-link-dark {
  color: #fff; }
  .md-link-dark:after {
    border-left-color: #811518; }

.md-button-large {
  display: inline-block;
  position: relative;
  background-color: #811518;
  border: 1px solid #811518;
  color: #fff;
  text-decoration: none;
  padding: 19px 10px;
  width: 274px;
  max-width: 100%;
  text-align: center; }
  .md-button-large:visited {
    background-color: #811518;
    color: #fff;
    border-color: #811518; }
  .md-button-large:hover, .md-button-large:active, .md-button-large:focus {
    color: #d4aa64; }

/* breadcrumbs */
#yoast_breadcrumbs {
  font-style: italic;
  padding: 6px 0; }
  #yoast_breadcrumbs a, #yoast_breadcrumbs a:visited {
    color: #1e1e1e;
    text-decoration: underline; }
  #yoast_breadcrumbs a:hover, #yoast_breadcrumbs a:focus, #yoast_breadcrumbs a:active {
    color: #1e1e1e;
    text-decoration: none; }

/* archive loops */
.archive-loop-post {
  padding-left: 31px;
  padding-bottom: 27px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 28px; }

.archive-loop-wrap .archive-loop-post p {
  margin-bottom: 0; }

.archive-loop-post h2 {
  font-size: 24px;
  line-height: 1em;
  color: #1e1e1e;
  font-weight: 400;
  position: relative; }
  .archive-loop-post h2 a, .archive-loop-post h2 a:visited {
    color: #1e1e1e;
    text-decoration: none; }
  .archive-loop-post h2 a:hover, .archive-loop-post h2 a:active, .archive-loop-post h2 a:focus {
    color: #1e1e1e;
    text-decoration: underline; }
  .archive-loop-post h2:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: -30px;
    width: 16px;
    height: 3px;
    background-color: #d4aa64; }

.archive-loop-post-excerpt:after {
  content: '';
  display: table;
  clear: both; }

/* archive loop navigation */
.pagination {
  width: 100%;
  border: none;
  font-size: 13px;
  padding: 10px 0;
  margin-top: 0;
  font-weight: 400; }
  .pagination h2 {
    display: none; }
  .pagination .page-numbers {
    display: none; }
  .pagination .nav-links .page-numbers .older:after, .pagination .nav-links .page-numbers .latest:after {
    position: relative;
    display: block;
    width: 165px;
    background-color: #811518;
    color: #fff;
    font-size: 13px;
    line-height: 1.2em;
    text-transform: uppercase;
    padding: 18px 30px 17px 30px;
    border: 1px solid #811518;
    text-decoration: none; }

.pagination a.next, .pagination a.next:visited {
  background: url("../images/right.png") no-repeat right center transparent;
  background-size: 8%;
  background-position: 85%; }

.pagination a.prev, .pagination a.prev:visited {
  background: url("../images/left.png") no-repeat right center transparent;
  background-size: 8%;
  background-position: 15%; }

.pagination a.next,
.pagination a.next:visited,
.pagination a.prev,
.pagination a.prev:visited {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  /*width: 179px;*/
  width: auto;
  max-width: 100%;
  background-color: #811518;
  border: 1px solid #811518;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  /*padding: 23px 15px 22px 15px;*/
  padding: 23px 51px 22px 51px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase; }

.pagination a.next:hover,
.pagination a.next:active,
.pagination a.next:focus,
.pagination a.prev:hover,
.pagination a.prev:active,
.pagination a.prev:focus {
  color: #d4aa64;
  background-color: #811518;
  border-color: #811518;
  text-decoration: none; }

.list-red-dot {
  list-style: none;
  padding-left: 15px; }
  .list-red-dot li {
    position: relative;
    margin-top: 3px;
    padding-bottom: 5px; }
    .list-red-dot li:after {
      content: '';
      position: absolute;
      top: 0.5em;
      margin-top: -3px;
      left: -16px;
      width: 6px;
      height: 6px;
      border-radius: 3px;
      background-color: #811518; }
    .list-red-dot li a, .list-red-dot li:visited {
      color: #811518; }
    .list-red-dot li a:hover, .list-red-dot li a:focus, .list-red-dot li:active {
      color: #811518; }

.page-list-16 {
  font-size: 16px; }

.list-dash-yellow {
  list-style: none;
  padding-left: 20px; }
  .list-dash-yellow li {
    position: relative;
    margin-top: 0;
    padding-bottom: 20px; }
    .list-dash-yellow li:last-of-type {
      padding-bottom: 0; }
    .list-dash-yellow li:after {
      content: '';
      position: absolute;
      top: 0.5em;
      margin-top: 0px;
      left: -21px;
      width: 16px;
      height: 3px;
      background-color: #d4aa66; }

.helper-div-table {
  display: table; }

.helper-div-cell {
  display: table-cell;
  vertical-align: top; }

#main-content .helper-div-cell img {
  max-width: none; }

.alignright {
  margin-left: 2em; }

.alignleft {
  margin-right: 2em; }

@media (max-width: 767px) {
  .alignleft-xs {
    display: inline;
    float: left;
    margin-right: 2em; }

  .alignright-xs {
    display: inline;
    float: right;
    margin-left: 2em; } }
@media (min-width: 768px) and (max-width: 991px) {
  .alignleft-sm {
    display: inline;
    float: left;
    margin-right: 2em; }

  .alignright-sm {
    display: inline;
    float: right;
    margin-left: 2em; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .alignleft-md {
    display: inline;
    float: left;
    margin-right: 2em; }

  .alignright-md {
    display: inline;
    float: right;
    margin-left: 2em; } }
@media (min-width: 1200px) {
  .alignleft-lg {
    display: inline;
    float: left;
    margin-right: 2em; }

  .alignright-lg {
    display: inline;
    float: right;
    margin-left: 2em; } }
#main-content h3.business-term-subtitle {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 0; }

h2.nadpis-odrazka {
  font-size: 24px;
  line-height: 1em;
  padding: 0 0 0 31px;
  position: relative; }

h2.nadpis-odrazka:after {
  content: '';
  display: block;
  position: absolute;
  top: 0.416666em;
  left: 2px;
  height: 3px;
  width: 16px;
  background-color: #d4aa64; }

.table-no-border {
  border: none; }
  .table-no-border tr {
    border: none; }

.table-padding-020 tr td {
  padding: 0.2em; }

body h1.program-h1 {
  margin-bottom: 1px; }

.program-program-entity > p:last-of-type {
  margin-bottom: 0 !important; }

.no-margin-on-last-p > p:last-child {
  margin-bottom: 0 !important; }

.color-mozartgray {
  color: #989898; }

.color-mozartred {
  color: #811518; }

.hell-checkbox-span, .hell-radio-span {
  border-color: #e2dac6;
  background-color: #fff;
  width: 16px;
  height: 16px;
  margin-right: 11px; }

.hell-radio-span:before {
  font-size: 8px; }

.hell-radio:checked + .hell-radio-span:before {
  background-color: #811518; }

.hell-checkbox:checked + .hell-checkbox-span:before {
  border-color: #811518; }

.no-scroll {
  overflow: hidden; }

.hell-radio-label {
  cursor: pointer; }

/* page hreader */
.page-header-b {
  background-color: #811518;
  max-width: 1375px;
  margin-left: auto;
  margin-right: auto; }

.header-page-top-row {
  position: relative; }

.header-page-top {
  padding-left: 327px; }

.header-page-top-logo {
  position: absolute;
  width: 348px;
  padding: 37px 0 33px 0;
  display: block; }

.header-page-extra-menu {
  float: right;
  width: auto;
  margin-right: 5px; }

.header-page-langswitcher {
  float: right;
  width: 120px;
  margin-top: 44px;
  margin-right: 22px; }

.header-page-top-search {
  float: right;
  width: 193px; }

.header-page-book-now-btn {
  position: absolute;
  z-index: 1000;
  top: -5px;
  right: 16px; }

.md-link-cart {
  display: block;
  color: #fff;
  background-color: #811518;
  font-size: 16px;
  line-height: 20px;
  padding: 26px 10px 24px 10px;
  border: 1px solid #811518;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none; }
  .md-link-cart:hover, .md-link-cart:active, .md-link-cart:focus {
    color: #d4aa64; }

.header-page-book-now-btn a {
  background-color: #5a0a0c;
  width: 195px;
  border-color: #5a0a0c; }
  .header-page-book-now-btn a:hover, .header-page-book-now-btn a:focus, .header-page-book-now-btn a:active {
    /*      background-color: #fff;*/
    text-decoration: none; }
  .header-page-book-now-btn a:after {
    content: '';
    display: inline-block;
    width: 10px; }

/* Header search form */
.header-page-top-search {
  margin-top: 44px; }
  .header-page-top-search form {
    border: 1px solid #e2dac6;
    width: 191px;
    height: 45px;
    font-size: 0; }
  .header-page-top-search input.search-input {
    display: inline-block;
    vertical-align: middle;
    background: none;
    border: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 2em;
    color: #393939;
    width: 147px;
    padding: 10px 0px 9px 15px; }
  .header-page-top-search button[type="submit"] {
    background: none;
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 43px;
    position: relative;
    font-size: 0; }
    .header-page-top-search button[type="submit"]:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 14px;
      height: 14px;
      margin-left: -6px;
      margin-top: -8px;
      background: transparent;
      background-image: url(../images/sprites.png);
      background-size: 220px 300px;
      background-position: -1px -1px; }
    .header-page-top-search button[type="submit"]:hover:after {
      background-position: -1px -16px; }

.header-pat-logo-mobile,
.header-page-top-search-mobile-trigger {
  display: none; }

.header-page-top-contacts {
  position: absolute;
  z-index: 1000;
  top: 8px;
  right: 18px;
  font-size: 0;
  white-space: nowrap; }

.header-contact-phone {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  font-size: 12px; }
  .header-contact-phone:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 17px;
    margin-top: -8px;
    background: url(../images/sprites.png) no-repeat -19px -254px transparent;
    background-size: 220px 300px; }

.header-contact-email {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
  font-size: 12px; }
  .header-contact-email a {
    color: #811518; }
  .header-contact-email:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 19px;
    height: 16px;
    margin-top: -6px;
    background: url(../images/sprites.png) no-repeat 0px -254px transparent;
    background-size: 220px 300px; }

ul.menu-main-menu {
  list-style: none;
  margin: 22px 0 18px 0;
  height: 22px;
  padding-right: 195px;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 0; }
  ul.menu-main-menu ul {
    display: none;
    padding-left: 0; }
  ul.menu-main-menu li {
    display: inline-block;
    vertical-align: top; }
    ul.menu-main-menu li a {
      font-size: 13px;
      line-height: 16px;
      color: #fff;
      text-transform: uppercase;
      padding: 4px 2px 0 2px;
      margin-left: 14px;
      display: inline-block;
      text-decoration: none; }
      ul.menu-main-menu li a:hover, ul.menu-main-menu li a:active, ul.menu-main-menu li a:focus {
        text-decoration: none;
        color: #d4aa64; }
    ul.menu-main-menu li:first-child a {
      margin-left: 0; }

ul.menu-extra-menu {
  list-style: none;
  margin: 55px 0 38px 0; }
  ul.menu-extra-menu ul {
    display: none; }
  ul.menu-extra-menu li {
    display: inline-block;
    vertical-align: top; }
    ul.menu-extra-menu li a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 2.090909em;
      font-weight: 400;
      color: #323232;
      padding: 1px;
      margin: 0 3px 0 3px;
      text-decoration: none; }
      ul.menu-extra-menu li a:hover, ul.menu-extra-menu li a:focus, ul.menu-extra-menu li a:active {
        color: #d4aa64;
        text-decoration: none; }

.dropdown-menu > li > a {
  text-decoration: none; }

/* homepage main slide */
.homepage-main-slider {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1375px; }

.homepage-main-slider-left,
.homepage-main-slider-right {
  min-height: 684px; }

.homepage-main-slider-right-inner {
  position: relative;
  top: 0;
  left: -1px;
  float: right;
  width: 100%;
  max-width: 291px;
  background-color: #fff;
  padding: 18px 27px;
  margin-top: 136px; }

.homepage-main-slider-right-inner:after {
  content: '';
  display: table;
  clear: both; }

.homepage-main-slider-right-inner h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.007em;
  text-transform: uppercase;
  color: #811518;
  margin: 9px 0 15px 0; }

.homepage-main-slider-left-inner {
  color: #fff;
  margin-top: 191px; }
  .homepage-main-slider-left-inner h1 {
    color: #fff;
    font-family: 'Lato';
    margin-bottom: 9px;
    font-size: 48px;
    font-weight: 900;
    line-height: 1.2em;
    letter-spacing: 0.007em;
    -moz-text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75);
    -webkit-text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75);
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75); }
  .homepage-main-slider-left-inner p {
    margin-bottom: 25px;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.304348em;
    letter-spacing: 0.007em;
    -moz-text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75);
    -webkit-text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75);
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.75); }

/* homepage calendar */
.homepage-calendar-desc-row {
  padding-left: 30px;
  line-height: 15px; }

.homepage-calendar-desc-row-time {
  position: relative;
  padding-bottom: 16px; }
  .homepage-calendar-desc-row-time:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 4px;
    width: 15px;
    height: 15px;
    background-image: url(../images/sprites.png);
    background-size: 220px 300px;
    background-position: -1px -34px; }

.homepage-main-slider-left-inner-tripadv {
  margin-top: 91px; }

/*.homepage-quick-message{
        border-bottom: 1px solid #e2dac6;
}*/
#homepage-quick-message-inner:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  margin-left: -688px;
  background-color: #e2dac6;
  height: 1px;
  width: 100vw;
  max-width: 1375px; }

@media (max-width: 1374px) {
  #homepage-quick-message-inner:before {
    margin-left: -50vw; } }
.homepage-quick-message-title {
  font-size: 15px;
  line-height: 1.333333em;
  letter-spacing: 0.007em;
  color: #811518;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 2px; }

.homepage-quick-message-content {
  font-size: 15px;
  line-height: 1.333333em;
  color: #2f2f2f;
  font-weight: 400; }
  .homepage-quick-message-content a {
    color: #811518;
    text-decoration: underline; }
    .homepage-quick-message-content a:hover, .homepage-quick-message-content a:focus, .homepage-quick-message-content a:active {
      text-decoration: none; }

#homepage-quick-message-inner {
  position: relative;
  padding: 28px 0; }
  #homepage-quick-message-inner.homepage-quick-message-icon-percent {
    padding-left: 72px; }
    #homepage-quick-message-inner.homepage-quick-message-icon-percent:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -18px;
      left: 17px;
      width: 39px;
      height: 37px;
      background-image: url(../images/sprites.png);
      background-size: 220px 300px;
      background-position: -1px -62px; }

.homepage-content-fst-block-wrap {
  font-size: 13px;
  line-height: 1.615384em;
  color: #1e1e1e;
  font-weight: 400;
  position: relative;
  max-width: 1375px;
  margin: 0 auto; }
  .homepage-content-fst-block-wrap h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em;
    color: #811518;
    margin-bottom: 29px; }
    .homepage-content-fst-block-wrap h2 a, .homepage-content-fst-block-wrap h2 a:visited {
      color: #811518;
      text-decoration: none; }
    .homepage-content-fst-block-wrap h2 a:hover, .homepage-content-fst-block-wrap h2 a:focus, .homepage-content-fst-block-wrap h2 a:active {
      color: #811518;
      text-decoration: none; }

.homepage-content-fst-block-inner > div {
  padding: 127px 0 136px 19px;
  margin-bottom: 48px; }

.homepage-content-fst-block-bg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  width: calc( 50% + 113px );
  background-size: cover;
  background-position: center center; }

.homepage-content-fst-block-text {
  padding-bottom: 34px;
  text-align: justify; }

.homepage-content-snd-block-wrap {
  background-color: #811518;
  margin-bottom: 46px; }

.homepage-content-snd-block-a-wrap,
.homepage-content-snd-block-b-wrap {
  position: relative; }

.homepage-content-snd-top-block-bg {
  position: absolute;
  top: -48px;
  bottom: 0;
  left: 0;
  width: 57.719298%;
  background-size: cover;
  background-position: center center; }

.homepage-content-snd-btm-block-bg {
  position: absolute;
  top: -64px;
  right: 4px;
  bottom: -46px;
  width: 57.719298%;
  background-size: cover;
  background-position: center center; }

.homepage-content-snd-block-a-wrap-inner > div {
  padding: 48px 19px 130px 52px; }

.homepage-content-snd-block-b-wrap-inner > div {
  padding: 65px 60px 70px 19px; }

.homepage-content-snd-block-wrap h2 {
  color: #d4aa64;
  font-size: 28px;
  font-weight: 400;
  line-height: 1em;
  margin: 11px 0 33px 0; }
  .homepage-content-snd-block-wrap h2 a, .homepage-content-snd-block-wrap h2 a:visited {
    color: #d4aa64;
    text-decoration: none; }
  .homepage-content-snd-block-wrap h2 a:hover, .homepage-content-snd-block-wrap h2 a:focus, .homepage-content-snd-block-wrap h2 a:active {
    color: #d4aa64;
    text-decoration: none; }

.homepage-content-snd-block-text {
  color: #fff;
  margin-bottom: 26px;
  text-align: justify; }

/* Homepage prefooter */
.homepage-prefooter {
  padding-top: 75px;
  padding-bottom: 88px; }
  .homepage-prefooter h2 {
    color: #811518;
    font-size: 28px;
    font-weight: 400;
    line-height: 1em; }

.homepage-prefooter-news-item {
  position: relative;
  padding: 19px 35px 11px 28px; }
  .homepage-prefooter-news-item:last-of-type {
    margin-bottom: 28px; }
  .homepage-prefooter-news-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    left: 2px;
    width: 16px;
    height: 3px;
    background-color: #d4aa64; }
  .homepage-prefooter-news-item h3 {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2em;
    margin-bottom: 23px; }
    .homepage-prefooter-news-item h3 a, .homepage-prefooter-news-item h3 a:visited {
      text-decoration: none;
      color: #811518; }
    .homepage-prefooter-news-item h3 a:hover, .homepage-prefooter-news-item h3 a:active, .homepage-prefooter-news-item h3 a:focus {
      color: #811518;
      text-decoration: underline; }

.homepage-prefooter-news-wrap > div {
  padding: 0 0 0 16px; }

.homepage-prefooter-news-item-desc p {
  margin: 0; }

.homepage-prefooter-video-text-wrap {
  position: relative;
  padding-right: 125px;
  margin-bottom: 32px; }

.homepage-prefooter-video-text {
  width: 100%;
  max-width: 300px; }

.homepage-prefooter-video-show-more {
  position: absolute;
  bottom: 0;
  right: 13px; }

.homepage-prefooter-video-iframe-wrap iframe {
  max-width: 100%;
  margin-bottom: 0; }

.theme-default-layout-container .single-post-content {
  padding-top: 30px; }

/* homepage events */
.homepage-calendar-events {
  list-style: none;
  padding: 0;
  margin: 22px 0 20px 0; }
  .homepage-calendar-events li a {
    display: block;
    position: relative;
    text-decoration: none;
    line-height: 26px;
    color: #2f2f2f; }
    .homepage-calendar-events li a:visited {
      color: #2f2f2f; }
    .homepage-calendar-events li a:hover, .homepage-calendar-events li a:focus, .homepage-calendar-events li a:active {
      color: #2f2f2f;
      font-weight: 900;
      background-color: #f0ede3; }
      .homepage-calendar-events li a:hover .homepage-calendar-events-row-booknow, .homepage-calendar-events li a:focus .homepage-calendar-events-row-booknow, .homepage-calendar-events li a:active .homepage-calendar-events-row-booknow {
        display: block; }
      .homepage-calendar-events li a:hover:before, .homepage-calendar-events li a:focus:before, .homepage-calendar-events li a:active:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -27px;
        width: 30px;
        background-color: #f0ede3; }
  .homepage-calendar-events-row-date {
    width: 120px;
    display: inline-block;
    text-align: right; }
  .homepage-calendar-events-row-day {
    display: inline-block;
    padding-left: 15px;
    padding-right: 26px; }
  .homepage-calendar-events-row-booknow {
    display: none;
    position: absolute;
    top: 0;
    right: -90px;
    background-color: #811518;
    font-size: 11px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
    text-align: right;
    width: 97px;
    font-weight: 400;
    padding-right: 5px; }
    .homepage-calendar-events-row-booknow:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -8px;
      font-size: 26px;
      border-top: 0.5em solid transparent;
      border-bottom: 0.5em solid transparent;
      border-right: 8px solid #811518; }
    .homepage-calendar-events-row-booknow:after {
      content: '';
      display: block;
      width: 14px;
      height: 12px;
      position: absolute;
      top: 50%;
      margin-top: -6px;
      left: 8px;
      background-image: url(../images/sprites.png);
      background-size: 220px 300px;
      background-position: -48px -21px; }
    .homepage-calendar-events-row-booknow:hover {
      color: #d4aa64; }

/* Widget: HellWpmlLangSwitcher */
.hell-wpml-lang-switcher-list {
  padding: 12px 0 0 0;
  /*margin: 0 0 0 10px;*/
  margin: 0 0 0 40px;
  list-style: none;
  font-size: 0; }
  .hell-wpml-lang-switcher-list li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px; }
    .hell-wpml-lang-switcher-list li .hell-wpml-lang-switcher-flag {
      width: 17px;
      height: auto;
      margin-right: 5px;
      position: relative;
      top: -2px; }

.hell-wpml-lang-switcher-lang-link {
  display: inline-block;
  text-decoration: none;
  font-size: 11px;
  line-height: 2.090909em; }

a.hell-wpml-lang-switcher-lang-link:hover .hell-wpml-lang-switcher-text {
  text-decoration: underline; }

.hell-wpml-lang-switcher-text {
  display: inline-block;
  height: 2.090909em;
  vertical-align: top; }

/* Widget: HellWpmlLangSwitcher dropdown */
.dropdown-toggle {
  position: static; }

.dropdown-menu {
  z-index: 2000; }

.hell-wpml-lang-switcher-inner .hell-wpml-lang-switcher-inner-btn .hell-wpml-lang-switcher-flag {
  width: 17px;
  height: auto; }

.hell-wpml-lang-switcher-inner .dropdown-menu .hell-wpml-lang-switcher-flag {
  width: 33px;
  height: 22px; }

.hell-wpml-lang-switcher-text {
  font-size: 11px;
  line-height: 2.090909em;
  color: #000;
  font-weight: 400;
  text-transform: uppercase; }

.hell-wpml-lang-switcher-inner-btn .caret {
  border-top: 5px solid #2f2f2f;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: none;
  position: relative; }
  .hell-wpml-lang-switcher-inner-btn .caret:after {
    content: '';
    display: block;
    position: absolute;
    top: -6px;
    left: -5px;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: none; }

.program ul li {
  font-size: 12px; }

a.arrow-hell {
  position: relative;
  display: inline-block;
  width: auto;
  text-decoration: none;
  padding-right: 40px;
  font-size: 16px;
  color: #000;
  text-transform: uppercase; }
  a.arrow-hell:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 21px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    border-left: 7px solid #d4aa64;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }
  a.arrow-hell:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 23px;
    width: 7px;
    height: 14px;
    margin-top: -7px;
    border-left: 7px solid #FFFFFF;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: none; }

h3.nadpis-odrazka {
  font-size: 18px;
  padding: 25px 30px;
  background: url(../images/sipka-orange.png) 5px center no-repeat;
  margin: 0; }

.hell-accordition {
  position: relative;
  font-size: 16pt;
  line-height: 1.4;
  padding: 0px 0px 0px 10px;
  margin: 15px 0px; }
  .hell-accordition:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.351568em;
    bottom: 0.351568em;
    left: 0;
    width: 3px;
    background-color: #d4aa64; }
  .hell-accordition a, .hell-accordition a:visited {
    color: #d4aa64;
    text-decoration: none; }
  .hell-accordition a:hover, .hell-accordition a:focus, .hell-accordition a:visited {
    color: #d4aa64;
    text-decoration: underline; }

.rollbox {
  font-weight: bold;
  padding-left: 30px;
  background: url(../../../images/sipka); }

.show-rollbox {
  display: none;
  font-weight: normal; }

.hell-dl dt {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  margin-top: 12px; }
  .hell-dl dt:first-child {
    margin-top: 0; }
  .hell-dl dt:before {
    content: '';
    position: absolute;
    top: 0;
    left: 1px;
    width: 0;
    height: 0;
    border-left: 12px solid #d4aa64;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; }
  .hell-dl dt.hell-dl-open:before {
    top: 3px;
    left: -1px;
    border-top: 12px solid #d4aa64;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 0; }
  .hell-dl dt.hell-dl-open + dd {
    display: block; }

.hell-dl dd {
  display: none;
  padding: 4px 0 0 0;
  margin: 0; }

.info-box {
  min-height: 472px;
  background: #f9f7f4;
  border: 1px solid #e8e2d2;
  padding: 39px 36px; }
  .info-box h2 {
    font-size: 19px;
    letter-spacing: 0.007em;
    margin-bottom: 25px;
    color: #000; }

.info-page-first-row {
  padding-top: 7px; }
  .info-page-first-row .info-box {
    height: 100%; }

.info-page-second-row {
  padding-top: 30px;
  padding-bottom: 32px; }
  .info-page-second-row .info-box {
    height: 100%; }
  .info-page-second-row h2 {
    margin-top: 9px;
    margin-bottom: 22px; }

/* gallery */
.vimeo-iframe-wrap iframe {
  max-width: 100%; }

.gallery-item figcaption {
  display: none; }

@media (min-width: 30em) {
  /* Gallery Columns */
  .gallery-item {
    max-width: 25%; }

  .gallery-columns-1 .gallery-item {
    max-width: 100%; }

  .gallery-columns-2 .gallery-item {
    max-width: 50%; }

  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
    max-width: 23.815789%;
    padding-right: 0;
    margin-right: 1.578947%;
    margin-bottom: 10px; }
    .gallery-columns-4 .gallery-item:nth-of-type(4), .gallery-columns-4 .gallery-item:nth-of-type(8), .gallery-columns-4 .gallery-item:nth-of-type(12), .gallery-columns-4 .gallery-item:nth-of-type(16), .gallery-columns-4 .gallery-item:nth-of-type(20) {
      margin-right: 0; } }
@media (min-width: 48em) {
  /* Gallery Columns */
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; } }
/* general search form */
.single-post-content .search-form-wrap {
  font-size: 0;
  margin-top: 20px; }
.single-post-content .search-input {
  display: inline-block;
  background: #fff;
  border: 1px solid #e2dac6;
  border-radius: 0;
  width: 400px;
  font-size: 13px;
  line-height: 20px;
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  vertical-align: top; }
.single-post-content button, .single-post-content input[type="submit"] {
  display: inline-block;
  background-color: #811518;
  border-radius: 0;
  border: 1px solid #811518;
  text-transform: uppercase;
  font-weight: 400;
  padding: 10px;
  width: 165px;
  margin-left: 20px;
  font-size: 13px;
  line-height: 20px;
  height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
  vertical-align: top; }
  .single-post-content button:hover, .single-post-content input[type="submit"]:hover {
    color: #d4aa64; }

/* footer advert row */
.footer-top-info-bar {
  background-color: #f0ede3;
  border-top: 1px solid #e2dac6; }
  .footer-top-info-bar a {
    display: block;
    color: #2f2f2f;
    font-size: 18px;
    line-height: 1.222222em;
    font-weight: 400;
    text-decoration: none; }

.footer-top-info-left-wrap:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: #e2dac6; }

.footer-top-info-left-inner,
.footer-top-info-righ-inner {
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 50px 0 89px; }

.footer-top-info-bar-table {
  display: table;
  height: 205px;
  padding-bottom: 6px; }

.footer-top-info-bar-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%; }
  .footer-top-info-bar-cell img {
    width: auto;
    height: auto;
    max-height: 125px;
    max-width: none;
    margin-right: 20px; }

.footer-top-info-left-wrap .footer-top-info-bar-cell img {
  margin-right: 12px; }

.footer-top-info-righ-wrap .footer-top-info-bar-cell img {
  margin-right: 30px; }

/* page footer */
.page-footer {
  background-color: #191919;
  color: #fff;
  overflow-x: hidden; }

.page-footer-book-row-wrap {
  position: relative;
  padding: 88px 180px 94px 27px; }
  .page-footer-book-row-wrap:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    height: 1px;
    background-color: #2c2c2c; }
  .page-footer-book-row-wrap > a {
    position: absolute;
    top: 50%;
    right: 18px;
    margin-top: -32px;
    padding-top: 23px;
    padding-bottom: 17px;
    font-size: 13px;
    line-height: 20px;
    width: 175px;
    padding-right: 12px; }
  .page-footer-book-row-wrap > div {
    font-size: 26px;
    line-height: 1.2em; }
    .page-footer-book-row-wrap > div > span {
      color: #ad8a47; }

#footer-map-wrap {
  height: 406px; }

.footer-map-mobile {
  display: none; }

.footer-contact-rows-wrap a {
  text-decoration: none; }

.footer-contact-rows-wrap,
.footer-general-text-wrap > div,
.footer-copyright-wrap > div {
  padding-left: 18px; }

.footer-general-text-wrap > div {
  padding-right: 80px; }

.footer-contact-rows-wrap {
  padding-top: 41px;
  padding-bottom: 19px; }

.page-footer-btm-row {
  padding-top: 87px;
  padding-bottom: 96px; }

.footer-contact-row {
  font-size: 24px;
  line-height: 1.2em;
  padding-left: 40px;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 27px; }

.footer-contact-row-phone span {
  color: #ad8a47 !important; }

.footer-contact-row-phone-href, .footer-contact-row-email-href, .footer-map-href {
  color: white; }

.footer-contact-row-phone:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  width: 26px;
  height: 26px;
  background-image: url(../images/sprites.png);
  background-size: 220px 300px;
  background-position: -55px -36px; }

.footer-contact-row-email:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 26px;
  height: 20px;
  background-image: url(../images/sprites.png);
  background-size: 220px 300px;
  background-position: -88px -39px; }

.footer-general-text-producer-link {
  display: block;
  margin-bottom: 18px; }

.footer-copyright-wrap {
  color: #8c8c8c;
  text-transform: uppercase;
  padding-top: 53px; }

.theme-default-layout-container {
  padding-top: 30px;
  padding-bottom: 50px; }

.footer-tickets-bar {
  background-color: #191919;
  color: #fff;
  overflow-x: hidden; }

.theme-cart-masternav {
  margin-top: 37px;
  margin-bottom: 12px; }

#shop-top-info-bar {
  position: relative;
  background-color: #f0ede3;
  border: 1px solid #e2dac6; }
  #shop-top-info-bar h4 {
    font-size: 15px;
    line-height: 1em;
    font-weight: 400;
    color: #000;
    margin: 0; }
  #shop-top-info-bar .step-is-active {
    background-color: #fff; }
    #shop-top-info-bar .step-is-active h4 {
      color: #811518;
      font-weight: 900; }
  #shop-top-info-bar:after {
    content: '';
    display: table;
    clear: both; }

#shop-info-step-1,
#shop-info-step-2 {
  width: 50%;
  float: left;
  padding: 25px;
  position: relative; }
  #shop-info-step-1:after,
  #shop-info-step-2:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/sprites.png);
    background-size: 220px 300px; }

#shop-info-step-1 {
  padding-left: 64px; }
  #shop-info-step-1:after {
    top: 22px;
    left: 25px;
    width: 32px;
    height: 27px;
    background-position: -75px -227px; }
  #shop-info-step-1.step-is-active:after {
    top: 22px;
    left: 25px;
    width: 23px;
    height: 20px;
    background-position: -88px -162px; }

#shop-info-step-2 {
  padding-left: 85px; }
  #shop-info-step-2:after {
    top: 23px;
    left: 38px;
    width: 26px;
    height: 19px;
    background-position: -88px -140px; }

.shop-info-delimetr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -12px;
  width: 24px; }
  .shop-info-delimetr-rtl {
    background-color: #811518; }
  .shop-info-delimetr-ltr {
    background-color: #f0ede3; }
    .shop-info-delimetr-ltr:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-left: 22px solid #fff;
      border-top: 32px solid transparent;
      border-bottom: 32px solid transparent; }
    .shop-info-delimetr-ltr:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 1px;
      border-left: 22px solid #e2dac6;
      border-top: 32px solid transparent;
      border-bottom: 32px solid transparent; }
  .shop-info-delimetr-ltr-b {
    background-color: #fff; }
    .shop-info-delimetr-ltr-b:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-left: 22px solid #f0ede3;
      border-top: 32px solid transparent;
      border-bottom: 32px solid transparent; }
    .shop-info-delimetr-ltr-b:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 1px;
      border-left: 22px solid #e2dac6;
      border-top: 32px solid transparent;
      border-bottom: 32px solid transparent; }

.shop-info-step-event-date {
  font-weight: 900; }

#theme-default-eventlist-container h1 {
  font-size: 35px;
  line-height: 1.2em; }
#theme-default-eventlist-container .single-post-content header {
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 24px; }
  #theme-default-eventlist-container .single-post-content header:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    border-bottom: 1px solid #e2dac6; }

.events-extra-info-in-row-extrainfo {
  display: none;
  position: absolute;
  z-index: 10000;
  padding: 10px;
  border: 1px solid #e2dac6;
  background-color: #fff;
  width: 400px;
  top: 0;
  right: -420px;
  font-size: 13px;
  line-height: 1.615384em;
  color: #000; }
  .events-extra-info-in-row-extrainfo:before {
    content: '';
    border-right: 10px solid #e2dac6;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 10px;
    left: -10px;
    z-index: 10000; }
  .events-extra-info-in-row-extrainfo:after {
    content: '';
    border-right: 10px solid #fff;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    position: absolute;
    top: 11px;
    left: -9px;
    z-index: 10001; }

.fe-event-menudrinks-sel-block-bdy .events-extra-info-in-row-extrainfo {
  display: block;
  position: static;
  background: none;
  border: none;
  padding: 0; }

.master-event-list-row {
  margin-bottom: 50px; }
  .master-event-list-row:last-of-type {
    margin-bottom: 27px; }
  .master-event-list-row-dates-table {
    width: 100%;
    border: none;
    margin: 0;
    border: 1px solid #e2dac6 !important;
    border-collapse: separate; }
    .master-event-list-row-dates-table tr {
      border: none; }
    .master-event-list-row-dates-table td, .master-event-list-row-dates-table th {
      padding: 0; }
  .master-event-list-row-month > div {
    display: table-row;
    height: 65px; }
  .master-event-list-row-month h4 {
    display: table-cell;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
    color: #201204;
    margin: 0;
    padding-left: 2px; }
  .master-event-list-row-dates > div {
    padding-left: 16px; }
  .master-event-list-row-date {
    font-size: 16px;
    line-height: 42px;
    color: #201204;
    font-weight: 400;
    padding: 0; }
    .master-event-list-row-date > td {
      padding-top: 10px;
      padding-bottom: 10px;
      border-top: 1px solid #e2dac6;
      width: 608px; }
      .master-event-list-row-date > td:first-of-type {
        width: 140px;
        padding-right: 33px;
        padding-left: 5px;
        text-align: right; }
      .master-event-list-row-date > td:last-of-type {
        width: 180px;
        padding-right: 12px; }
    .master-event-list-row-date:first-of-type > td {
      border-top: none; }
    .master-event-list-row-date-odd {
      background-color: #fff; }
    .master-event-list-row-date-even {
      background-color: #f8f7f3; }
    .master-event-list-row-date:after {
      content: '';
      display: table;
      clear: both; }
    .master-event-list-row-date a {
      float: right;
      padding-top: 13px;
      padding-bottom: 12px; }
      .master-event-list-row-date a.events-extra-info-in-row-trigger {
        position: relative;
        float: none;
        padding-top: 0;
        padding-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        cursor: default; }
        .master-event-list-row-date a.events-extra-info-in-row-trigger:hover .events-extra-info-in-row-extrainfo {
          display: block; }

.events-extra-info-table {
  border: 0;
  margin: 0; }
  .events-extra-info-table .events-extra-info-in-row-img {
    width: 40px; }
    .events-extra-info-table .events-extra-info-in-row-img img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }

.events-extra-info-in-row {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-left: 50px;
  color: #811518;
  font-weight: 700;
  height: 42px; }
  .events-extra-info-in-row .events-extra-info-in-row-row {
    display: table-row;
    height: 100%; }
  .events-extra-info-in-row-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1em;
    color: #811518; }
  .events-extra-info-in-row-img, .events-extra-info-in-row-text {
    display: table-cell;
    vertical-align: middle;
    height: 42px; }
  .events-extra-info-in-row-img {
    padding-right: 13px; }

#master-event-load-more-wrap {
  padding: 35px 0 32px 0;
  margin-bottom: 24px;
  text-align: center;
  position: relative; }
  #master-event-load-more-wrap:after, #master-event-load-more-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    margin-left: -50vw;
    background-color: #e2dac6; }
  #master-event-load-more-wrap:before {
    top: auto;
    bottom: 0; }

.checkout-col {
  width: 50%;
  float: left; }

.checkout-col-l {
  padding-right: 33px; }

.checkout-col-r {
  padding-left: 33px; }

#fe-event-hall-details {
  border: 1px solid #e2dac6;
  padding: 33px 0 0 0;
  background-color: #f8f7f3; }

.fe-event-hall-details-top-desc {
  padding-left: 33px;
  padding-right: 33px; }
  .fe-event-hall-details-top-desc h4 {
    font-size: 18px;
    font-weight: 500;
    padding: 12px 0 0 0;
    margin: 0; }
  .fe-event-hall-details-top-desc p:last-child {
    margin-bottom: 0; }

#fe-event-hall-bg {
  position: relative;
  width: 504px;
  height: 616px;
  background: transparent;
  background-size: 100% auto;
  margin: 0 auto;
  padding: 0;
  font-size: 7px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0; }

.event-hall-layout-cell {
  position: absolute;
  width: 14px;
  height: 14px;
  float: none;
  padding: 1px; }

.event-hall-layout-cell .hell-checkbox-span {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  border-radius: 0;
  vertical-align: top;
  top: 0;
  left: 0;
  position: relative;
  cursor: pointer; }

.event-hall-layout-cell .hell-checkbox-label,
.event-hall-layout-cell .event-hall-layout-cell-soldout-span {
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 12px; }

.event-hall-layout-cell .event-hall-layout-cell-soldout-span {
  background-color: #000; }

.event-hall-layout-cell input[type="checkbox"] + .hell-checkbox-span:before {
  display: none; }

.event-hall-layout-cell input[type="checkbox"]:checked + .hell-checkbox-span {
  background-color: #fff;
  border: 1px solid #e4dcc9; }

.event-hall-layout-cell input[type="checkbox"]:checked + .hell-checkbox-span:before {
  display: block;
  border-left: 2px solid #811518;
  border-bottom: 2px solid #811518;
  width: 8px;
  height: 4px;
  margin-top: -3px;
  margin-left: -4px; }

.event-hall-layout-cell-num {
  display: block;
  position: absolute;
  color: #000;
  font-size: 11px;
  line-height: 1em;
  font-weight: 700;
  width: 22px; }
  .event-hall-layout-cell-num_top {
    top: -1em;
    left: 50%;
    margin-left: -11px;
    text-align: center; }
  .event-hall-layout-cell-num_right {
    top: 50%;
    margin-top: -0.5em;
    right: -22px;
    text-align: left; }
  .event-hall-layout-cell-num_bottom {
    bottom: -1em;
    left: 50%;
    margin-left: -11px;
    text-align: center; }
  .event-hall-layout-cell-num_left {
    top: 50%;
    margin-top: -0.5em;
    left: -22px;
    text-align: right; }

.event-hall-layout-cell-infobx {
  position: absolute;
  z-index: 10000;
  bottom: 18px;
  left: 50%;
  margin-left: -45px;
  width: 90px;
  height: auto;
  padding: 9px 4px 6px 4px;
  background-color: #fff;
  border: 1px solid #e2dac6;
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  font-weight: 700; }
  .event-hall-layout-cell-infobx span.ehlcis-a {
    color: #980e0e; }
  .event-hall-layout-cell-infobx span.ehlcis-b {
    color: #980e0e;
    font-size: 11px; }
  .event-hall-layout-cell-infobx span.ehlcis-c {
    color: #000;
    font-size: 11px; }
  .event-hall-layout-cell-infobx:before {
    content: '';
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -9px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #e2dac6; }
  .event-hall-layout-cell-infobx:after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 9px solid #fff; }

form.woocommerce-checkout {
  padding-top: 11px; }
  form.woocommerce-checkout h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px; }

.fe-event-seat-cats-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0 0; }

.fe-event-seat-cats-list-element {
  position: relative;
  padding-left: 20px; }
  .fe-event-seat-cats-list-element:before {
    position: absolute;
    z-index: 10000;
    content: '';
    top: 0.807692em;
    margin-top: -7px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #e4dcc9;
    background-color: #fff; }

.fe-event-seat-cats-list-element_selected:after {
  position: absolute;
  z-index: 10000;
  content: '';
  top: 0.807692em;
  margin-top: -4px;
  left: 2px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #811518;
  border-bottom: 2px solid #811518;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.fe-event-seat-cats-list-element_sold:before {
  border-color: #000;
  background-color: #000; }

#fe-event-menudrinks-selection {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  background-color: rgba(0, 0, 0, 0.51);
  overflow-y: auto; }

#fe-event-menudrinks-sel-head {
  position: relative;
  margin-bottom: 30px;
  padding: 31px 34px 19px 34px;
  background: url(../images/bg-img-pp-a.png) no-repeat center center transparent;
  background-size: 100% auto;
  color: #fff; }
  #fe-event-menudrinks-sel-head .fe-event-menudrinks-sel-close {
    position: absolute;
    top: 2px;
    right: 0;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-size: 0;
    color: transparent;
    text-decoration: none;
    box-shadow: none !important; }
    #fe-event-menudrinks-sel-head .fe-event-menudrinks-sel-close:after {
      content: '';
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      width: 20px;
      height: 20px;
      background-image: url(../images/sprites.png);
      background-size: 220px 300px;
      background-position: -88px -260px; }
    #fe-event-menudrinks-sel-head .fe-event-menudrinks-sel-close:hover:after {
      background-position: -155px -260px; }
  #fe-event-menudrinks-sel-head table tr td, #fe-event-menudrinks-sel-head table tr th {
    padding: 2px; }
  #fe-event-menudrinks-sel-head table tr > td:first-child,
  #fe-event-menudrinks-sel-head table tr > th:first-child {
    width: 145px; }

#fe-event-menudrinks-selection-inner {
  width: 100%;
  max-width: 610px;
  margin: 100px auto;
  background-color: #fff; }
  #fe-event-menudrinks-selection-inner table {
    width: 100%;
    margin: 0 auto; }
    #fe-event-menudrinks-selection-inner table tr {
      border: none; }
    #fe-event-menudrinks-selection-inner table td, #fe-event-menudrinks-selection-inner table th {
      border: none;
      vertical-align: top; }

.fe-event-menudrinks-sel-block,
#fe-event-menudrinks-sel-block-save {
  padding: 0 36px 35px; }

.fe-event-menudrikns-head-text {
  font-size: 23px;
  font-family: Georgia, Times, Times New Roman, serif; }

.fe-evnt-mndr-selected {
  display: inline-block;
  text-transform: uppercase;
  background-color: #811518;
  line-height: 1em;
  padding: 4px 5px;
  font-size: 12px;
  margin-bottom: 5px; }

.hell-popup-general-info-page {
  position: fixed;
  z-index: 15000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.51);
  overflow-y: auto; }

.fe-event-menudrikns-popup-wrap {
  padding: 20px; }
  .fe-event-menudrikns-popup-wrap-inner {
    width: 100%;
    max-width: 855px;
    margin: 80px auto;
    background-color: #fff; }
    .fe-event-menudrikns-popup-wrap-inner-head {
      position: relative;
      height: 129px;
      margin-bottom: 48px;
      padding: 30px 36px;
      color: #fff; }
    .fe-event-menudrikns-popup-wrap-inner-body {
      padding: 0 55px 30px 55px;
      min-height: 180px;
      line-height: 1.461538em; }
      .fe-event-menudrikns-popup-wrap-inner-body h2 {
        color: #811518;
        font-family: Georgia, Times, Times New Roman, serif;
        font-size: 28px; }
      .fe-event-menudrikns-popup-wrap-inner-body h3 {
        color: #000;
        font-family: Georgia, Times, Times New Roman, serif;
        font-size: 20px;
        padding-top: 4px;
        padding-bottom: 20px;
        padding-left: 27px; }
        .fe-event-menudrikns-popup-wrap-inner-body h3.nadpis-odrazka {
          background-position: 2px 16px; }
      .fe-event-menudrikns-popup-wrap-inner-body .row {
        margin-right: -4px;
        margin-left: -4px; }
      .fe-event-menudrikns-popup-wrap-inner-body .col-xs-1, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-1, .fe-event-menudrikns-popup-wrap-inner-body .col-md-1, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-1, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-2, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-2, .fe-event-menudrikns-popup-wrap-inner-body .col-md-2, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-2, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-3, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-3, .fe-event-menudrikns-popup-wrap-inner-body .col-md-3, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-3, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-4, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-4, .fe-event-menudrikns-popup-wrap-inner-body .col-md-4, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-4, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-5, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-5, .fe-event-menudrikns-popup-wrap-inner-body .col-md-5, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-5, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-6, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-6, .fe-event-menudrikns-popup-wrap-inner-body .col-md-6, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-6, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-7, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-7, .fe-event-menudrikns-popup-wrap-inner-body .col-md-7, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-7, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-8, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-8, .fe-event-menudrikns-popup-wrap-inner-body .col-md-8, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-8, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-9, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-9, .fe-event-menudrikns-popup-wrap-inner-body .col-md-9, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-9, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-10, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-10, .fe-event-menudrikns-popup-wrap-inner-body .col-md-10, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-10, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-11, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-11, .fe-event-menudrikns-popup-wrap-inner-body .col-md-11, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-11, .fe-event-menudrikns-popup-wrap-inner-body .col-xs-12, .fe-event-menudrikns-popup-wrap-inner-body .col-sm-12, .fe-event-menudrikns-popup-wrap-inner-body .col-md-12, .fe-event-menudrikns-popup-wrap-inner-body .col-lg-12 {
        padding-right: 4px;
        padding-left: 4px; }
      .fe-event-menudrikns-popup-wrap-inner-body p {
        margin-bottom: 1.653846em; }

.header-background-img-menu {
  background: url(../images/popup-head-bg-menu.jpg) no-repeat center center transparent;
  background-size: 100% auto;
  background-size: cover; }

.header-background-img-drinks {
  background: url(../images/popup-head-bg-drinks.jpg) no-repeat center center transparent;
  background-size: 100% auto;
  background-size: cover; }

.hell-popup-general-info-page-close {
  position: absolute;
  top: 2px;
  right: 0;
  width: 40px;
  height: 40px;
  display: block;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 0;
  color: transparent;
  text-decoration: none;
  box-shadow: none !important; }
  .hell-popup-general-info-page-close:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background-image: url(../images/sprites.png);
    background-size: 220px 300px;
    background-position: -88px -260px; }
  .hell-popup-general-info-page-close:hover:after {
    background-position: -155px -260px; }

@-webkit-keyframes loaderSpinner {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }
@-moz-keyframes loaderSpinner {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }
@keyframes loaderSpinner {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
#hell-gen-block-ui {
  width: 40px;
  height: 40px;
  margin: 0 auto; }
  #hell-gen-block-ui:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2em;
    height: 2em;
    margin-top: -1em;
    margin-left: -1em;
    background: url(../images/icon-working.svg) no-repeat center center transparent;
    background-size: 100% auto;
    background-size: cover;
    line-height: 1;
    text-align: center;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    color: rgba(0, 0, 0, 0.75);
    font-size: 25px; }

.hell-gen-spinner {
  padding: 20px 0 40px 0; }
  .hell-gen-spinner-inner {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto; }
    .hell-gen-spinner-inner:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2em;
      height: 2em;
      margin-top: -1em;
      margin-left: -1em;
      background: url(../images/icon-working.svg) no-repeat center center transparent;
      background-size: 100% auto;
      background-size: cover;
      line-height: 1;
      text-align: center;
      -webkit-animation: spin 1.5s linear infinite;
      -moz-animation: spin 1.5s linear infinite;
      animation: spin 1.5s linear infinite;
      color: rgba(0, 0, 0, 0.75);
      font-size: 25px; }

.fe-event-menudrinks-sel-block-hdr {
  position: relative; }
  .fe-event-menudrinks-sel-block-hdr-ttl {
    color: #989898;
    padding-bottom: 6px;
    padding-right: 0; }
    .fe-event-menudrinks-sel-block-hdr-ttl h2 {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 0;
      color: #201204; }
  .fe-event-menudrinks-sel-block-hdr-xtr {
    position: absolute;
    bottom: 0;
    right: 0; }
.fe-event-menudrinks-sel-block-bdy {
  background-color: #f8f7f3;
  border: 1px solid #e2dac6;
  padding: 21px; }
  .fe-event-menudrinks-sel-block-bdy input[type="text"], .fe-event-menudrinks-sel-block-bdy input[type="email"], .fe-event-menudrinks-sel-block-bdy input[type="number"], .fe-event-menudrinks-sel-block-bdy textarea, .fe-event-menudrinks-sel-block-bdy select {
    margin-left: 27px;
    max-width: calc(100% - 27px);
    background: #fff;
    border: 1px solid #e2dac6;
    border-radius: 0; }
  .fe-event-menudrinks-sel-block-bdy label {
    margin: 0; }

.fe-event-menudrinks-xtr-link {
  text-decoration: none;
  border: 1px solid #e2dac6;
  border-bottom: none;
  border-radius: 0;
  padding: 15px 18px 12px 53px;
  display: block;
  box-shadow: none !important;
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700; }
  .fe-event-menudrinks-xtr-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -11px;
    width: 19px;
    height: 20px;
    background-image: url(../images/sprites.png);
    background-size: 220px 300px;
    background-position: -22px -130px; }

.checkout a.fe-event-menudrinks-xtr-link {
  color: #201204;
  text-decoration: none; }
  .checkout a.fe-event-menudrinks-xtr-link:hover {
    color: #d4aa64; }

.fe-event-menudrinks-note-menu {
  margin-top: 10px; }

#fe-event-menudrinks-sel-block-save {
  text-align: right; }

.fe-event-menudrinks-sel-save {
  position: relative;
  display: inline-block;
  box-shadow: none !important;
  padding: 23px 62px 20px 34px;
  background: #317b19;
  border: 1px solid #317b19;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 20px;
  min-width: 178px;
  text-align: left; }
  .fe-event-menudrinks-sel-save:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 26px;
    border-left: 10px solid #d4aa64;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }
  .fe-event-menudrinks-sel-save:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 27px;
    border-left: 10px solid #317b19;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }

.checkout a.fe-event-menudrinks-sel-save {
  color: #fff;
  text-decoration: none; }
  .checkout a.fe-event-menudrinks-sel-save:hover {
    color: #d4aa64; }

.fe-event-menudrinks-sel-block-bdy-td-1 > span {
  padding-left: 27px; }

#celebration-wishes-box {
  padding-right: 120px;
  position: relative; }

.md-wishes-checkbox {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #e2dac6; }
  .md-wishes-checkbox .hell-checkbox-label {
    position: relative;
    padding: 15px 23px 12px 56px;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase; }
    .md-wishes-checkbox .hell-checkbox-label:hover .hell-checkbox-span {
      background-color: #f8f7f3; }
  .md-wishes-checkbox .hell-checkbox-span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    top: 0;
    border: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1; }
    .md-wishes-checkbox .hell-checkbox-span:before {
      top: 50%;
      left: 18px;
      border: none;
      width: 23px;
      height: 23px;
      margin-top: -11px;
      margin-left: 0;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      background: url(../images/i-want-it-chbox_v2.png) no-repeat 0 0 transparent; }
  .md-wishes-checkbox .hell-checkbox:checked + .hell-checkbox-span:before {
    background-position: 0 -100px; }

.woocommerce table.shop_table {
  border-radius: 0;
  border: 1px solid #e2dac6;
  background-color: #f8f7f3; }
  .woocommerce table.shop_table tbody tr:first-of-type td {
    padding-top: 16px; }
  .woocommerce table.shop_table tbody tr:last-of-type td {
    padding-bottom: 19px; }
  .woocommerce table.shop_table tfoot tr.cart-discount td, .woocommerce table.shop_table tfoot tr.cart-discount th {
    color: #811518; }
  .woocommerce table.shop_table tr {
    border: none; }
    .woocommerce table.shop_table tr.cart-subtotal {
      display: none; }
    .woocommerce table.shop_table tr.order-total th, .woocommerce table.shop_table tr.order-total td {
      background-color: #fff;
      border-top: 1px solid #e2dac6;
      font-size: 22px;
      letter-spacing: 0.03em;
      color: #811518;
      padding: 28px 17px; }
  .woocommerce table.shop_table td {
    border: none;
    padding: 8px 17px; }
    .woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-total {
      font-weight: 700;
      color: #811518; }
  .woocommerce table.shop_table .cart-coupon-td label,
  .woocommerce table.shop_table .cart-coupon-td input,
  .woocommerce table.shop_table .cart-coupon-td button {
    display: inline-block;
    vertical-align: middle; }
  .woocommerce table.shop_table .cart-coupon-td label {
    margin: 0;
    font-weight: 400; }
  .woocommerce table.shop_table .cart-coupon-td input {
    width: 190px;
    border: 1px solid #e2dac6;
    border-radius: 0;
    margin-left: 5px;
    font-size: 14px;
    line-height: 20px;
    padding: 8px; }

.cart-coupon-td-inner-left {
  float: left; }

.cart-coupon-td-inner-right {
  float: right; }

#order_comments {
  resize: none;
  height: 103px; }

input,
select,
textarea {
  font-size: 13px; }

#customer_details .woocommerce-billing-fields {
  border: 1px solid #e2dac6;
  border-bottom: none;
  background-color: #f8f7f3;
  padding: 20px 26px 0 26px; }
  #customer_details .woocommerce-billing-fields h3 {
    display: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border: 1px solid #e2dac6;
  border-radius: 0; }

#order_payment {
  border: 1px solid #e2dac6;
  border-top: none;
  background-color: #f8f7f3;
  padding: 12px 0 30px 0; }

.hellwoo-input-checkbox {
  cursor: pointer; }
  .hellwoo-input-checkbox input {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -50px;
    left: 0; }
    .hellwoo-input-checkbox input:checked + .hellwoo-checkbox-tweak:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: 12px;
      margin-left: -4px;
      width: 9px;
      height: 4px;
      border-left: 2px solid #811518;
      border-bottom: 2px solid #811518;
      transform: rotate(-45deg); }
  .hellwoo-input-checkbox .hellwoo-checkbox-tweak {
    display: inline-block;
    width: 15px;
    margin-right: 8px;
    position: relative;
    vertical-align: top; }
    .hellwoo-input-checkbox .hellwoo-checkbox-tweak:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      margin-top: 8px;
      width: 15px;
      height: 15px;
      background: #fff;
      border: 1px solid #e2dac6; }

.hellwoo-input-radio {
  cursor: pointer; }
  .hellwoo-input-radio input {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -50px;
    left: 0; }
    .hellwoo-input-radio input:checked + .hellwoo-radio-tweak:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -4px;
      margin-left: -4px;
      width: 8px;
      height: 8px;
      background-color: #811518;
      border-radius: 50%; }
  .hellwoo-input-radio .hellwoo-radio-tweak {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
    position: relative; }
    .hellwoo-input-radio .hellwoo-radio-tweak:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -8px;
      width: 16px;
      height: 16px;
      background: #fff;
      border: 1px solid #e2dac6;
      border-radius: 50%; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: transparent; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
  border-top: 1px solid #e2dac6;
  padding: 40px 30px 31px 30px; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  display: none !important; }

#order_payment #place_order {
  float: none;
  display: block;
  margin: 0;
  width: 100%;
  text-align: center;
  border: 1px solid #317b19;
  background-color: #317b19;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px;
  height: 67px;
  font-size: 20px;
  font-weight: 400; }
  #order_payment #place_order:hover {
    color: #d4aa64; }
  #order_payment #place_order span {
    display: inline-block;
    position: relative;
    padding-right: 40px; }
    #order_payment #place_order span:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -10px;
      border-left: 10px solid #d4aa64;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    #order_payment #place_order span:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1px;
      margin-top: -10px;
      border-left: 10px solid #317b19;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }

#order_comments_field label {
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 700;
  margin: 0; }

.required,
.woocommerce form .form-row .required {
  color: #811518; }

#customer_details {
  position: relative; }
  #customer_details h3 {
    margin-bottom: 8px; }

.hellwoo-required-info {
  position: absolute;
  top: 5px;
  right: 9px; }

#customer_details_shipping {
  margin-bottom: 35px; }

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  height: 38px; }

label {
  margin-bottom: 0; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%; }

.hell-checkout-terms-wrap {
  font-size: 16px;
  padding: 0 30px 22px 30px; }
  .hell-checkout-terms-wrap label {
    font-weight: 400; }

.woocommerce form #order_payment .form-row,
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  padding: 0;
  margin: 0; }

.woocommerce form #order_payment .place-order {
  padding: 0 30px; }

.checkout a {
  color: #811518;
  text-decoration: underline; }
  .checkout a:hover {
    color: #811518;
    text-decoration: none; }

.cart_item_cwishes_inner {
  color: #811518;
  font-weight: 700; }

#master-event-box {
  position: relative;
  padding-bottom: 1px; }
  #master-event-box:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    border-bottom: 1px solid #e2dac6; }

.fe-event-menudrinks-sel-block-bdy-td-hr hr {
  border-color: #e2dac6;
  margin: 2px 0 8px 0; }

.woocommerce table.shop_table tbody tr.cart_item td,
.woocommerce table.shop_table tbody tr.cart_item th {
  vertical-align: top;
  line-height: 16px;
  padding-bottom: 0;
  padding-top: 3px; }

.woocommerce table.shop_table tbody tr:first-of-type td {
  padding-top: 19px; }

.woocommerce table.shop_table td.product-total span.hell-wc-price-other-currencies {
  color: #000;
  font-weight: 400; }

.woocommerce table.shop_table tr.order-total .hell-wc-price-other-currencies,
.woocommerce table.shop_table tr.order-total .hell-wc-price-other-currencies {
  font-size: 14px;
  color: #000;
  font-weight: 400; }

.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td {
  line-height: 18px;
  padding-top: 20px;
  padding-bottom: 18px; }

.hell-form-pay .hellwoo-radio-tweak,
.hell-form-pay .hellwoo-checkbox-tweak {
  display: none; }

.hell-checkbox, .hell-radio {
  position: absolute; }

#add_payment_method #payment ul.payment_methods > li,
.woocommerce-cart #payment ul.payment_methods > li,
.woocommerce-checkout #payment ul.payment_methods > li {
  padding-top: 4px;
  padding-bottom: 4px; }

.wc_payment_methods_wrapperino {
  position: relative; }

.hellwoo-payment-methods-inforino {
  position: absolute;
  top: 50%;
  right: 33px;
  margin-top: -47px;
  text-align: center;
  border: 1px solid #fff;
  background-color: #fff;
  font-size: 9px;
  line-height: 1.3333em;
  font-weight: 400;
  padding: 12px 5px;
  width: 126px;
  height: 95px;
  color: #000; }

.hellwoo-payment-methods-inforino img {
  padding: 5px 0 7px 0; }

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  position: relative; }

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  position: absolute;
  top: 50%;
  left: 138px;
  margin: -12px 0 0 0; }

body.woocommerce-cart h1 {
  margin-bottom: 15px; }

body.woocommerce-cart .woocommerce-cart-form .coupon {
  display: none; }

body.woocommerce-cart .cart-collaterals .cart_totals {
  float: none; }

div.woocommerce .blockUI.blockOverlay::before {
  position: relative;
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: '';
  animation: spin 1.5s linear infinite;
  background: url("../images/icon-working_dark.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }
div.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: '';
  animation: spin 1.5s linear infinite;
  background: url("../images/icon-working_dark.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce-checkout-nodatevoucher #hell_order_gift_field {
  display: none; }

/* mobile nav menus */
.mobile-main-menu-wrap-open {
  display: block !important; }

.mobile-main-menu-open {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  height: 28px;
  padding: 4px 4px 4px 32px;
  margin: 18px 0 16px 0;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none; }
  .mobile-main-menu-open:hover {
    color: #ad8a47;
    text-decoration: none; }
  .mobile-main-menu-open:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    width: 17px;
    height: 14px;
    border-top: 2px solid #d4aa64;
    border-bottom: 2px solid #d4aa64; }
  .mobile-main-menu-open:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 17px;
    height: 2px;
    background-color: #d4aa64; }

/* general responsive */
@media (max-width: 1199px) {
  .header-page-top {
    padding-left: 283px; }

  .header-page-top-logo {
    width: 311px;
    padding-top: 35px; }

  .header-pat img {
    width: auto;
    height: auto; }

  .header-page-top-search {
    width: 188px;
    margin-top: 37px; }
    .header-page-top-search form {
      width: 188px; }
    .header-page-top-search input.search-input {
      width: 144px; }

  .header-page-langswitcher {
    margin-right: 0;
    width: 90px;
    margin-top: 39px; }

  .header-page-extra-menu {
    margin-right: 8px; }

  ul.menu-extra-menu {
    margin-top: 49px;
    margin-bottom: 38px; }

  .header-page-book-now-btn a {
    width: 191px; }

  ul.menu-main-menu {
    margin-top: 20px;
    margin-bottom: 20px; }
    ul.menu-main-menu li a {
      font-size: 12px;
      margin-left: 10px; }
    ul.menu-main-menu li:first-child {
      margin-left: 0; }
    ul.menu-main-menu.extra-long-menu li a {
      font-size: 11px;
      margin-left: 4px; }

  .homepage-main-slider-right-inner {
    margin-right: 30px;
    margin-top: 125px;
    max-width: 285px; }
    .homepage-main-slider-right-inner > div > a.md-link {
      margin-left: 3px; }

  .homepage-calendar-desc-row-time {
    padding-bottom: 14px; }

  .homepage-calendar-events {
    margin-top: 21px;
    margin-bottom: 22px; }
    .homepage-calendar-events li a {
      line-height: 25px; }
    .homepage-calendar-events-row-booknow {
      line-height: 25px; }
      .homepage-calendar-events-row-booknow:before {
        font-size: 25px; }
    .homepage-calendar-events-row-date {
      width: 120px; }
    .homepage-calendar-events-row-day {
      padding-right: 15px; }

  .homepage-main-slider-left-inner {
    margin-left: 21px;
    margin-top: 113px; }
    .homepage-main-slider-left-inner h1 {
      font-family: Georgia,Times,Times New Roman,serif;
      font-weight: 400;
      font-size: 48px;
      line-height: 41px;
      margin-bottom: 18px; }
    .homepage-main-slider-left-inner p {
      margin-bottom: 29px; }
      .homepage-main-slider-left-inner p br {
        display: none; }

  .mf-button {
    width: 161px;
    padding-bottom: 16px; }
    .mf-button-auto-width {
      width: auto; }

  .homepage-main-slider-left-inner-tripadv {
    margin-top: 104px; }

  .homepage-main-slider-left, .homepage-main-slider-right {
    min-height: 661px; }

  .homepage-quick-message-content {
    font-size: 14px; }

  .homepage-content-fst-block-bg {
    width: calc( 50% + 21px ); }

  .homepage-content-fst-block-inner > div {
    padding-top: 124px;
    padding-bottom: 157px;
    margin-bottom: 23px; }

  .homepage-content-fst-block-wrap h2 {
    margin-bottom: 27px; }

  .homepage-content-fst-block-text {
    padding-bottom: 32px; }

  .homepage-content-snd-top-block-bg {
    top: -23px;
    width: 61.702127%;
    width: calc( 50% + 110px ); }

  .homepage-content-snd-block-a-wrap-inner > div {
    padding-left: 65px;
    padding-bottom: 52px; }

  .homepage-content-snd-block-wrap h2 {
    margin-bottom: 23px; }

  .homepage-content-snd-block-text {
    line-height: 20px;
    margin-bottom: 19px; }

  .homepage-content-snd-btm-block-bg {
    top: -15px;
    bottom: -20px;
    width: 61.914894%;
    width: calc( 50% + 112px ); }

  .homepage-content-snd-block-b-wrap-inner > div {
    padding-top: 74px; }

  .homepage-prefooter {
    padding-top: 71px;
    padding-bottom: 82px; }

  .homepage-prefooter-news-wrap > div {
    padding-left: 11px; }

  .homepage-prefooter-video-wrap > div {
    padding-left: 37px; }

  .homepage-prefooter-news-inner-wrap {
    padding-top: 18px; }

  .homepage-prefooter-news-item {
    padding-top: 0;
    padding-bottom: 12px; }
    .homepage-prefooter-news-item:before {
      top: 7px; }
    .homepage-prefooter-news-item:last-of-type {
      padding-bottom: 10px; }

  .footer-top-info-bar-table {
    height: 202px; }

  .footer-top-info-left-inner {
    padding-left: 58px;
    padding-right: 10px; }

  .footer-top-info-righ-inner {
    padding-left: 41px;
    padding-right: 10px; }

  .page-footer-book-row-wrap {
    padding-top: 86px;
    padding-bottom: 91px; }
    .page-footer-book-row-wrap > a {
      width: 172px;
      padding-bottom: 17px; }

  .footer-copyright-wrap {
    padding-top: 34px; }

  .page-footer-btm-row {
    padding-bottom: 96px; }

  .theme-cart-masternav {
    margin-top: 7px; }

  .theme-default-layout-container {
    padding-top: 20px;
    padding-bottom: 35px; }

  #shop-info-step-1, #shop-info-step-2 {
    padding-top: 24px;
    padding-bottom: 24px; }

  .master-event-list-row-dates > div {
    padding-left: 46px; }

  .master-event-list-row-date {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 9px; }

  .master-event-list-row-date > td {
    width: 411px; }

  .hell-wpml-lang-switcher-list {
    margin-left: 13px;
    padding-top: 11px; }

  .checkout-col {
    width: 100%;
    float: none; }

  .checkout-col-r,
  .checkout-col-l {
    padding: 0; }

  .checkout-col-l {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    padding-bottom: 50px; }

  .fe-event-hall-details-top-desc {
    width: 100%;
    padding-right: 504px; }
    .fe-event-hall-details-top-desc > img {
      display: none; }

  #fe-event-hall-bg-mwrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 504px; }

  #fe-event-hall-details {
    position: relative;
    min-height: 620px; }
    #fe-event-hall-details:after {
      content: '';
      display: table;
      clear: both; }

  .checkout-col-l .checkout-col-inner-inner {
    padding: 0 20px; } }
@media (max-width: 991px) {
  .header-page-top-search {
    position: absolute;
    z-index: 2000;
    top: 100%;
    right: 220px;
    margin-top: 11px;
    background-color: #fff; }
    .header-page-top-search form {
      border: none;
      height: 39px; }
    .header-page-top-search input.search-input {
      padding-top: 7px;
      padding-bottom: 7px; }
    .header-page-top-search button[type="submit"] {
      height: 39px; }

  .header-page-langswitcher {
    width: 100%;
    margin-top: 29px;
    margin-right: 0; }

  .header-page-extra-menu {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    text-align: right;
    margin-bottom: 24px; }

  ul.menu-extra-menu {
    margin: 0 5px 0 0; }

  .hell-wpml-lang-switcher-inner {
    width: 80px;
    float: right; }
    .hell-wpml-lang-switcher-inner-btn {
      padding-bottom: 3px;
      padding-top: 3px; }
  .hell-wpml-lang-switcher:after {
    content: '';
    display: table;
    clear: both; }

  .header-page-top-logo {
    width: 278px;
    padding-bottom: 0; }

  .header-pat img {
    width: 278px; }

  .header-page-top {
    padding-left: 278px; }

  .homepage-main-slider-right-inner {
    margin-top: 136px; }

  .homepage-main-slider-left-inner {
    margin-top: 154px; }
    .homepage-main-slider-left-inner h1 {
      font-size: 44px;
      line-height: 0.854166em; }
    .homepage-main-slider-left-inner p {
      font-size: 21px;
      margin-bottom: 40px; }
    .homepage-main-slider-left-inner-tripadv {
      margin-top: 38px; }

  #homepage-quick-message-inner {
    padding-top: 20px;
    padding-bottom: 19px; }

  .homepage-content-fst-block-inner > div {
    padding-top: 87px;
    padding-bottom: 101px;
    margin-bottom: 0; }

  .homepage-content-fst-block-bg {
    width: 50%; }

  .homepage-content-snd-top-block-bg {
    top: 62px;
    width: 50%; }

  .homepage-content-snd-btm-block-bg {
    top: 51px;
    bottom: 51px;
    width: 50%; }

  .homepage-content-snd-block-a-wrap-inner > div {
    padding-left: 34px;
    padding-top: 56px;
    padding-bottom: 1px; }

  .homepage-content-snd-block-b-wrap-inner > div {
    padding-top: 59px;
    padding-right: 45px; }

  .homepage-prefooter {
    padding-top: 14px;
    padding-bottom: 34px; }

  .homepage-prefooter-news-inner-wrap > a {
    position: absolute;
    display: inline-block;
    top: 6px;
    right: 28px;
    z-index: 2000; }
  .homepage-prefooter-news-inner-wrap:after {
    content: '';
    display: table;
    clear: both; }

  .homepage-prefooter-news-item {
    width: 50%;
    float: left; }

  .homepage-prefooter-video-wrap > div {
    padding-top: 19px;
    padding-left: 11px; }

  .homepage-prefooter-video-iframe-wrap iframe {
    width: 100%; }

  .footer-top-info-left-inner {
    padding-left: 23px; }

  .footer-top-info-righ-inner {
    padding-left: 32px; }

  .footer-top-info-bar-table {
    height: 205px; }

  .page-footer-book-row-wrap {
    padding-top: 74px;
    padding-right: 290px;
    padding-bottom: 76px; }

  .page-footer-btm-row {
    padding-top: 60px;
    padding-bottom: 96px; }

  #footer-map-wrap {
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }

  .footer-contact-rows-wrap {
    padding-top: 28px; }

  .footer-general-text-wrap > div {
    padding-right: 18px;
    padding-left: 0; }

  .footer-copyright-wrap {
    padding-top: 0; }

  #shop-info-step-2 {
    padding-left: 70px;
    padding-right: 5px; }
    #shop-info-step-2:after {
      left: 25px; }

  .theme-default-layout-container {
    padding-top: 30px;
    padding-bottom: 45px; }

  .master-event-list-row-date > td {
    width: 227px; }

  body.mobile-menu-is-open {
    overflow: hidden; }

  .mobile-main-menu-wrap-open {
    position: fixed;
    z-index: 20000;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #fff;
    width: 50%;
    -moz-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.18);
    box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.18);
    padding-left: 7.434944%;
    padding-left: calc( ( 100% - 720px ) / 2 ); }
    .mobile-main-menu-wrap-open ul.menu-main-menu {
      margin: 11px 0;
      padding-right: 0;
      height: auto; }
      .mobile-main-menu-wrap-open ul.menu-main-menu li {
        display: block; }
        .mobile-main-menu-wrap-open ul.menu-main-menu li a {
          display: block;
          color: #000;
          padding: 0 0 0 40px;
          margin: 0;
          font-size: 19px;
          line-height: 63px;
          line-height: 3.315789em;
          font-weight: 300; }
        .mobile-main-menu-wrap-open ul.menu-main-menu li.current_page_item a {
          color: #d4aa64; }
    .mobile-main-menu-wrap-open .mobile-main-menu-close {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 42px;
      height: 42px;
      color: #fff; }
      .mobile-main-menu-wrap-open .mobile-main-menu-close:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: #811518;
        border-radius: 10px; }
      .mobile-main-menu-wrap-open .mobile-main-menu-close:after {
        content: 'x';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        margin-left: -10px;
        text-align: center;
        height: 20px;
        margin-top: -10px;
        font-size: 15px;
        line-height: 20px;
        text-transform: lowercase;
        color: #fff; }

  .hell-wpml-lang-switcher-list {
    text-align: right;
    margin-left: 0;
    margin-right: 3px;
    padding-top: 7px; }

  .events-extra-info-in-row-extrainfo {
    width: 220px;
    right: -240px; }

  .fe-event-hall-details-top-desc {
    padding-right: 0; }

  .checkout-col-l {
    width: 100%;
    left: 0;
    margin-left: 0; }

  .checkout-col-l .checkout-col-inner-inner {
    padding: 0; }

  #fe-event-hall-bg-mwrap {
    position: static;
    width: 100%; }

  #fe-event-hall-details {
    min-height: 0; } }
@media (max-width: 767px) {
  .header-pat-logo-mobile {
    display: block; }

  .header-pat-logo {
    display: none; }

  .header-page-top-logo {
    width: 168px;
    padding-top: 17px; }

  .header-pat img {
    width: 168px; }

  .header-page-top {
    padding-left: 168px; }

  .hell-wpml-lang-switcher-inner-btn {
    margin-right: 0;
    padding-right: 2px; }

  .header-page-langswitcher {
    margin-top: 29px; }

  .header-page-extra-menu {
    margin-top: 5px;
    width: 70vw; }

  ul.menu-extra-menu {
    margin-right: 0;
    padding-left: 0; }
    ul.menu-extra-menu > li:last-of-type > a {
      margin-right: 0; }

  .header-page-book-now-btn a {
    width: 175px; }

  .header-page-top-search-mobile-trigger {
    display: inline-block;
    width: 48px;
    height: 62px;
    position: relative; }
    .header-page-top-search-mobile-trigger:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -7px;
      margin-top: -7px;
      width: 14px;
      height: 14px;
      background: url(../images/sprites.png) no-repeat -147px -230px transparent;
      background-size: 220px 300px; }
    .header-page-top-search-mobile-trigger:hover:after {
      background-position: -1px -16px; }

  .header-page-top-search {
    background: none;
    margin-top: 0;
    width: auto;
    right: 191px;
    text-align: right; }
    .header-page-top-search form {
      display: none;
      background-color: #fff; }
    .header-page-top-search-open form {
      display: block;
      position: absolute;
      top: 12px;
      right: 48px; }
    .header-page-top-search-open .header-page-top-search-mobile-trigger:after {
      background-position: -164px -230px; }

  .homepage-main-slider {
    background: none !important; }

  .homepage-main-slider-left {
    position: relative; }
    .homepage-main-slider-left:before {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
      background-color: transparent;
      background-image: none;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center; }

  .homepage-main-slider-left-inner {
    margin: 53px 0 89px 0; }
    .homepage-main-slider-left-inner h1 {
      font-size: 48px;
      margin-bottom: 22px; }
    .homepage-main-slider-left-inner p {
      font-size: 23px;
      margin-bottom: 16px; }
    .homepage-main-slider-left-inner .homepage-main-slider-left-inner-tripadv {
      position: absolute;
      bottom: 0;
      right: 33px;
      display: block;
      margin: 0 0 40px 0;
      padding: 0; }

  .homepage-main-slider-left, .homepage-main-slider-right {
    min-height: 0; }

  .homepage-main-slider-right-inner {
    margin: 0;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 41px; }
    .homepage-main-slider-right-inner h2 {
      margin-bottom: 23px; }

  .homepage-calendar-events {
    font-size: 16px;
    line-height: 37px;
    margin-top: 17px;
    margin-bottom: 16px; }
    .homepage-calendar-events li a {
      line-height: 37px; }
      .homepage-calendar-events li a:hover:after, .homepage-calendar-events li a:focus:after, .homepage-calendar-events li a:active:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -27px;
        width: 30px;
        background-color: #f0ede3; }
    .homepage-calendar-events-row-date {
      width: 150px; }
    .homepage-calendar-events-row-day {
      padding-left: 42px; }
    .homepage-calendar-events-row-booknow {
      right: 35px;
      line-height: 37px;
      width: 144px;
      padding-right: 36px; }
      .homepage-calendar-events-row-booknow:before {
        font-size: 37px;
        left: -12px;
        border-right-width: 12px; }
      .homepage-calendar-events-row-booknow:after {
        left: 22px; }

  .homepage-quick-message {
    border-top: 1px solid #e2dac6; }
    .homepage-quick-message-content {
      line-height: 20px; }

  .homepage-content-fst-block-inner > div {
    padding: 45px 19px 53px 19px; }

  .homepage-content-fst-block-text {
    padding-bottom: 25px; }

  .homepage-content-snd-block-a-wrap {
    margin-top: 30px; }

  .homepage-content-snd-block-a-wrap-inner > div {
    padding: 14px 19px 1px 19px; }

  .homepage-content-snd-block-b-wrap {
    margin-top: 28px; }

  .homepage-content-snd-block-b-wrap-inner > div {
    padding: 15px 19px 55px 19px; }

  .homepage-content-snd-block-wrap {
    margin-bottom: 28px; }

  .homepage-prefooter-news-item {
    width: 100%;
    float: none; }

  .homepage-prefooter-news-wrap > div {
    padding-left: 17px; }

  .homepage-prefooter-video-wrap > div {
    padding-left: 0; }
    .homepage-prefooter-video-wrap > div > h2, .homepage-prefooter-video-wrap > div .homepage-prefooter-video-text-wrap {
      padding-left: 17px; }

  .homepage-prefooter-news-item {
    padding-bottom: 31px; }
    .homepage-prefooter-news-item:last-of-type {
      padding-bottom: 10px;
      margin-bottom: 14px; }

  .homepage-prefooter h2 {
    margin-bottom: 21px; }

  .footer-top-info-left-inner {
    padding-left: 47px; }
    .footer-top-info-left-inner .footer-top-info-bar-table {
      height: 181px; }

  .footer-top-info-righ-inner {
    padding-left: 36px; }
    .footer-top-info-righ-inner .footer-top-info-bar-table {
      height: 173px; }

  .footer-top-info-bar-cell {
    padding-left: 11px; }

  .footer-top-info-left-wrap:after {
    top: auto;
    left: 0;
    width: 100%;
    height: 1px; }

  .page-footer-book-row-wrap {
    padding-top: 43px;
    padding-right: 27px;
    padding-bottom: 55px; }
    .page-footer-book-row-wrap > a {
      position: static;
      top: auto;
      left: auto;
      right: auto;
      margin-top: 26px; }

  #footer-map-wrap {
    margin-bottom: 9px; }

  .footer-general-text-wrap > div {
    padding-left: 16px;
    padding-right: 16px; }

  .footer-copyright-wrap {
    padding-top: 27px; }

  .page-footer-btm-row {
    padding-bottom: 96px; }

  #shop-info-step-2 {
    padding-left: 74px;
    padding-top: 17px;
    padding-bottom: 16px; }
    #shop-info-step-2:after {
      left: 30px; }

  .master-event-list-row-date {
    padding-right: 12px;
    padding-top: 10px;
    padding-bottom: 10px; }

  .master-event-list-row-month > div {
    display: block;
    height: auto; }

  .master-event-list-row-month h4 {
    margin-top: 14px;
    display: block;
    padding-left: 0;
    margin-left: 2px; }

  .master-event-list-row-dates > div {
    padding-left: 0;
    margin-top: 12px; }

  .events-extra-info-in-row {
    margin-left: 39px;
    max-width: 150px;
    font-size: 16px;
    line-height: 1em; }

  .master-event-list-row-date > td {
    width: auto; }
    .master-event-list-row-date > td:first-of-type {
      width: 156px; }

  .mobile-main-menu-wrap-open {
    width: 100%;
    max-width: 402px;
    padding-left: 0; }

  .info-page-first-row .info-box-wrap,
  .info-page-second-row .info-box-wrap {
    padding-bottom: 30px; }
    .info-page-first-row .info-box-wrap:last-of-type,
    .info-page-second-row .info-box-wrap:last-of-type {
      padding-bottom: 0; }

  .info-page-first-row .info-box,
  .info-page-second-row .info-box {
    height: auto; }

  .info-box {
    min-height: 0; }

  .about-us-partners-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 0 !important; }

  .hell-wpml-lang-switcher-list {
    margin-right: 0; }

  .hell-wpml-lang-switcher-list li {
    padding: 0; } }
@media (max-width: 660px) {
  .gallery-columns-4 .gallery-item {
    max-width: 49.210526%;
    margin-right: 1.578947%; }
    .gallery-columns-4 .gallery-item:nth-of-type(2), .gallery-columns-4 .gallery-item:nth-of-type(4), .gallery-columns-4 .gallery-item:nth-of-type(6), .gallery-columns-4 .gallery-item:nth-of-type(8), .gallery-columns-4 .gallery-item:nth-of-type(10), .gallery-columns-4 .gallery-item:nth-of-type(12), .gallery-columns-4 .gallery-item:nth-of-type(14), .gallery-columns-4 .gallery-item:nth-of-type(16), .gallery-columns-4 .gallery-item:nth-of-type(18), .gallery-columns-4 .gallery-item:nth-of-type(20), .gallery-columns-4 .gallery-item:nth-of-type(22), .gallery-columns-4 .gallery-item:nth-of-type(24), .gallery-columns-4 .gallery-item:nth-of-type(26), .gallery-columns-4 .gallery-item:nth-of-type(28), .gallery-columns-4 .gallery-item:nth-of-type(30) {
      margin-right: 0; }

  .single-post-content .search-input {
    width: 60.606060vw; }

  .single-post-content button, .single-post-content input[type="submit"] {
    width: 25vw; } }
@media (max-width: 600px) {
  .header-page-top-search-open {
    background-color: #811518;
    left: 0;
    height: 62px; }
    .header-page-top-search-open form {
      width: auto;
      left: 10px; }
      .header-page-top-search-open form input.search-input {
        width: calc( 100% - 42px ); }

  .events-extra-info-in-row-extrainfo {
    top: 49px;
    left: 0;
    right: auto;
    width: 320px;
    width: 53.333333vw; }
    .events-extra-info-in-row-extrainfo:before {
      border-bottom: 10px solid #e2dac6;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: none;
      left: 10px;
      top: -10px; }
    .events-extra-info-in-row-extrainfo:after {
      border-bottom: 10px solid #fff;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-top: none;
      left: 11px;
      top: -9px; }

  #shop-info-step-1 {
    padding-top: 17px;
    padding-bottom: 16px; }
    #shop-info-step-1.step-is-active {
      padding-top: 24px;
      padding-bottom: 24px; } }
@media (max-width: 510px) {
  body {
    font-size: 2.549019vw; }

  h1 {
    font-size: 5.490196vw;
    margin-bottom: 6.078431vw; }

  .theme-sprite {
    background-size: 43.13725vw 58.82353vw; }

  .theme-sprite-cart-btn {
    width: 3.921568vw;
    height: 3.333333vw;
    background-position: -9.411764vw -0.196078vw; }

  .header-page-top-logo {
    width: 32.941176vw;
    padding-top: 3.333333vw; }

  .header-pat img {
    width: 32.94118vw; }

  .header-page-top {
    padding-left: 32.941176vw; }

  .header-page-top-search {
    right: 38.45098vw; }

  .header-page-top-search-mobile-trigger {
    width: 9.411764vw;
    height: 12.156862vw; }

  .header-page-top-search form {
    height: 7.647059vw; }
  .header-page-top-search input.search-input {
    width: 144px;
    padding: 1.372549vw 0 1.372549vw 2.941176vw; }
  .header-page-top-search button[type="submit"] {
    height: 7.647059vw;
    width: 8.23529vw; }

  .header-page-langswitcher {
    margin-top: 4.509804vw; }

  .header-page-extra-menu {
    width: 54vw;
    margin-top: 2vw;
    margin-bottom: 3vw; }

  ul.menu-extra-menu li a {
    font-size: 2.156863vw;
    padding: 0.392156vw;
    margin: 0 0 0 1.17647vw; }

  .header-page-book-now-btn {
    top: -0.980392vw;
    /*right: 3.137255vw;*/
    font-size: 3.137255vw; }
    .header-page-book-now-btn a {
      font-size: 3.137255vw;
      line-height: 3.921568vw;
      width: 34.313725vw;
      height: 14.117647vw;
      padding: 5.098039vw 2.156863vw 4.705882vw 2.156863vw;
      white-space: nowrap;
      overflow: hidden; }
      .header-page-book-now-btn a .theme-sprite-cart-btn {
        margin-right: 3.333333vw; }

  .mobile-main-menu-open {
    font-size: 3.137255vw;
    line-height: 3.921568vw;
    padding: 0.784313vw 0.784313vw 0.784313vw 6.274509vw;
    margin: 3.529411vw 0 3.137255vw 0;
    height: 5.490196vw; }
    .mobile-main-menu-open:before {
      width: 3.333333vw;
      font-size: 1px;
      height: 1em;
      margin-top: -0.5em; }
    .mobile-main-menu-open:after {
      width: 3.333333vw;
      height: 2.745098vw;
      margin-top: -1.372549vw;
      border-top-width: 1px;
      border-bottom-width: 1px; }

  .homepage-main-slider-left-inner {
    margin-top: 10.392156vw;
    margin-bottom: 17.45098vw; }
    .homepage-main-slider-left-inner h1 {
      font-size: 9.411764vw;
      margin-bottom: 4.313725vw; }
    .homepage-main-slider-left-inner p {
      font-size: 4.509803vw;
      margin-bottom: 3.137254vw; }

  .md-link {
    font-size: 2.549019vw;
    padding-right: 4.313725vw; }
    .md-link:before {
      display: none; }
    .md-link:after {
      border: none;
      right: 0.392156vw;
      /*                        width: 1.372549vw;
                              height: 2.745098vw;
                              margin-top: -1.764705vw;*/
      width: 1.568627vw;
      height: 2.5490196vw;
      margin-top: -1.2745098vw;
      background: url(../images/sprites.png) no-repeat -17.64706vw -0.09804vw transparent;
      background-size: 21.56863vw 29.41176vw; }

  .mf-button {
    width: 31.5686vw;
    font-size: 2.549019vw;
    padding: 3.529411vw 5.882352vw 3.137254vw 5.882352vw; }
    .mf-button:before {
      display: none; }
    .mf-button:after {
      border: none;
      right: 4.509804vw;
      width: 1.568627vw;
      height: 2.5490196vw;
      margin-top: -1.2745098vw;
      background: url(../images/sprites.png) no-repeat -17.64706vw -0.09804vw transparent;
      background-size: 21.56863vw 29.41176vw; }

  .menu-extra-menu-container {
    width: 100%; }

  .homepage-main-slider-left-inner .homepage-main-slider-left-inner-tripadv {
    right: 6.470588vw;
    margin-bottom: 7.843137vw; }
    .homepage-main-slider-left-inner .homepage-main-slider-left-inner-tripadv img {
      width: 29.4117647vw;
      height: auto; }

  .homepage-main-slider-right-inner {
    padding: 3.529411vw 2.941176vw 8.039215vw 2.941176vw; }
    .homepage-main-slider-right-inner h2 {
      font-size: 3.137254vw;
      margin-top: 1.764705vw;
      margin-bottom: 4.509804vw; }

  .homepage-calendar-desc-row-time {
    padding-bottom: 2.745098vw;
    line-height: 2.941176vw;
    padding-left: 5.882352vw; }
    .homepage-calendar-desc-row-time:after {
      left: 0.784313vw;
      width: 2.941176vw;
      height: 2.941176vw;
      background-size: 43.13725vw 58.82353vw;
      background-position: -0.196078vw -6.666666vw; }

  .homepage-calendar-desc-row {
    line-height: 2.941176vw;
    padding-left: 5.882352vw; }

  .homepage-calendar-events {
    font-size: 3.137255vw;
    line-height: 7.254901vw;
    margin-top: 3.333333vw;
    margin-bottom: 3.137255vw; }
    .homepage-calendar-events li a {
      line-height: 7.254901vw; }
    .homepage-calendar-events .homepage-calendar-events-row-date {
      width: 30.3921568vw; }
    .homepage-calendar-events .homepage-calendar-events-row-day {
      padding-left: 3vw;
      padding-right: 3vw; }
    .homepage-calendar-events .homepage-calendar-events-row-booknow {
      right: 0;
      line-height: 7.254901vw;
      width: 28.235294vw;
      padding-right: 3.921568vw; }
      .homepage-calendar-events .homepage-calendar-events-row-booknow:before {
        border: none;
        width: 2.5490196vw;
        height: 7.2549019vw;
        left: -2.5490196vw;
        background: url(../images/sprites.png) no-repeat -17.64706vw -3.33333vw transparent;
        background-size: 21.56863vw 29.41176vw; }
      .homepage-calendar-events .homepage-calendar-events-row-booknow:after {
        left: 1.568627vw; }

  #homepage-quick-message-inner {
    padding-top: 3.921568vw;
    padding-bottom: 3.725490vw; }
    #homepage-quick-message-inner.homepage-quick-message-icon-percent {
      padding-left: 14.117647vw; }
      #homepage-quick-message-inner.homepage-quick-message-icon-percent:after {
        width: 7.647058vw;
        height: 7.254901vw;
        margin-top: -3.529411vw;
        left: 3.333333vw;
        background-size: 43.13725vw 58.82353vw;
        background-position: -0.196078vw -12.156862vw; }

  .homepage-quick-message-title {
    font-size: 2.941176vw; }

  .homepage-quick-message-content {
    line-height: 3.921568vw;
    font-size: 2.745098vw; }

  .homepage-content-fst-block-inner > div {
    padding: 8.823529vw 3.72549vw 10.392156vw 3.72549vw; }

  .homepage-content-fst-block-wrap {
    font-size: 2.549019vw; }
    .homepage-content-fst-block-wrap h2 {
      margin-bottom: 5.294117vw;
      font-size: 5.490196vw; }

  .homepage-content-fst-block-text {
    padding-bottom: 4.90196vw; }

  .homepage-content-snd-block-wrap {
    margin-bottom: 5.490196vw; }
    .homepage-content-snd-block-wrap h2 {
      margin-bottom: 4.509803vw;
      font-size: 5.490196vw;
      margin-top: 2.156862vw; }

  .homepage-content-snd-block-text {
    line-height: 3.921568vw;
    margin-bottom: 3.72549vw; }

  .homepage-content-snd-block-a-wrap {
    margin-top: 5.882352vw; }

  .homepage-content-snd-block-a-wrap-inner > div {
    padding: 2.745098vw 3.72549vw 1px 3.72549vw; }

  .homepage-content-snd-block-b-wrap {
    margin-top: 5.490196vw; }

  .homepage-content-snd-block-b-wrap-inner > div {
    padding: 2.941176vw 3.72549vw 10.784313vw 3.72549vw; }

  .homepage-prefooter {
    padding-top: 2.745098vw;
    padding-bottom: 6.666666vw; }
    .homepage-prefooter h2 {
      margin-bottom: 4.117647vw;
      font-size: 5.490196vw; }

  .homepage-prefooter-news-inner-wrap {
    padding-top: 3.529411vw; }
    .homepage-prefooter-news-inner-wrap > a {
      top: 1.17647vw;
      right: 5.490196vw; }

  .homepage-prefooter-news-item {
    padding-bottom: 6.078431vw; }
    .homepage-prefooter-news-item:last-of-type {
      margin-bottom: 2.745098vw;
      padding-bottom: 1.960784vw; }
    .homepage-prefooter-news-item:before {
      top: 1.372549vw;
      left: 0.392156vw;
      width: 3.137254vw;
      height: 0.588235vw; }
    .homepage-prefooter-news-item h3 {
      font-size: 3.333333vw;
      margin-bottom: 4.509803vw; }

  .homepage-prefooter-news-wrap > div {
    padding-left: 3.333333vw; }

  .homepage-prefooter-video-wrap > div {
    padding-top: 3.72549vw; }

  .homepage-prefooter-video-wrap > div > h2, .homepage-prefooter-video-wrap > div .homepage-prefooter-video-text-wrap {
    padding-left: 3.333333vw; }

  .homepage-prefooter-video-text-wrap {
    padding-right: 24.509803vw;
    margin-bottom: 6.274509vw; }

  .homepage-prefooter-video-text {
    max-width: 58.823529vw; }

  .homepage-prefooter-video-show-more {
    right: 2.549019vw; }

  .homepage-prefooter-video-iframe-wrap iframe {
    height: 72.549019vw; }

  .footer-top-info-left-inner {
    padding-left: 9.215686vw;
    padding-right: 1.960784vw; }
    .footer-top-info-left-inner .footer-top-info-bar-table {
      height: 35.490196vw; }

  .footer-top-info-bar a {
    font-size: 3.529411vw; }

  .footer-top-info-bar-table {
    padding-bottom: 1.176470vw; }

  .footer-top-info-bar-cell {
    padding-left: 2.156862vw; }
    .footer-top-info-bar-cell img {
      max-height: 24.509803vw;
      max-width: 17.45098vw; }

  .footer-top-info-left-wrap .footer-top-info-bar-cell img {
    margin-right: 2.352941vw; }

  .footer-top-info-righ-inner {
    padding-left: 7.058823vw;
    padding-right: 1.960784vw; }
    .footer-top-info-righ-inner .footer-top-info-bar-table {
      height: 33.921568vw; }

  .footer-top-info-righ-wrap .footer-top-info-bar-cell img {
    margin-right: 5.882352vw; }

  .md-link-cart {
    padding: 5.098039vw 1.960784vw 4.705882vw 1.960784vw; }

  .page-footer-book-row-wrap {
    padding-top: 8.431372vw;
    padding-right: 5.294117vw;
    padding-bottom: 10.784313vw;
    padding-left: 5.294117vw; }
    .page-footer-book-row-wrap > div {
      font-size: 5.098039vw; }
    .page-footer-book-row-wrap > a {
      margin-top: 5.098039vw;
      width: 33.725490vw;
      padding-bottom: 3.333333vw;
      padding-top: 4.509803vw;
      padding-right: 2.352941vw;
      font-size: 2.549019vw; }

  .page-footer-btm-row {
    padding-top: 11.764705vw;
    padding-bottom: 18.823529vw; }

  #footer-map-wrap {
    display: none; }

  .footer-map-mobile {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px; }

  .footer-contact-rows-wrap, .footer-general-text-wrap > div, .footer-copyright-wrap > div {
    padding-left: 3.529411vw; }

  .footer-contact-rows-wrap {
    padding-top: 5.490196vw;
    padding-bottom: 3.72549vw; }

  .footer-contact-row {
    font-size: 4.705882vw;
    padding-left: 7.843137vw;
    padding-bottom: 0.392156vw;
    margin-bottom: 5.294117vw; }

  .footer-contact-row-phone:after {
    margin-top: -2.549019vw;
    width: 5.098039vw;
    height: 5.098039vw;
    background-size: 43.13725vw 58.82353vw;
    background-position: -10.784313vw -7.058823vw; }

  .footer-contact-row-email:after {
    margin-top: -1.960784vw;
    width: 5.098039vw;
    height: 3.921568vw;
    background-size: 43.13725vw 58.82353vw;
    background-position: -17.254901vw -7.647058vw; }

  .footer-general-text-wrap > div {
    padding-left: 3.137254vw;
    padding-right: 3.137254vw; }

  .footer-general-text-producer-link {
    margin-bottom: 3.529411vw; }
    .footer-general-text-producer-link img {
      max-height: 13.72549vw;
      width: auto; }

  .footer-copyright-wrap {
    padding-top: 5.294117vw; }

  .theme-default-layout-container {
    padding-top: 5.882352vw;
    padding-bottom: 8.823529vw; }

  .theme-default-layout-container .single-post-content {
    padding-top: 5.882352vw; }

  .archive-loop-post {
    padding-left: 6.078431vw;
    padding-bottom: 5.294117vw;
    margin-bottom: 5.490196vw; }
    .archive-loop-post h2 {
      font-size: 4.705882vw; }
      .archive-loop-post h2:after {
        top: 1.568627vw;
        left: -5.882352vw;
        width: 3.137254vw;
        height: 0.5882352vw; }

  .pagination {
    font-size: 2.549019vw;
    padding-top: 1.960784vw;
    padding-bottom: 1.960784vw;
    margin-bottom: 3.921568vw; }

  .pagination a.next, .pagination a.next:visited, .pagination a.prev, .pagination a.prev:visited {
    font-size: 2.549019vw;
    /*                width: 35.098039vw;
                    padding: 4.509803vw 2.941176vw 4.313725vw 2.941176vw;*/
    padding: 4.509803vw 10vw 4.313725vw 10vw; }

  .page-list-16 {
    font-size: 3.137254vw; }

  .list-red-dot {
    padding-left: 2.941176vw; }
    .list-red-dot li:after {
      margin-top: -0.588235vw;
      left: -3.137254vw;
      width: 1.17647vw;
      height: 1.17647vw;
      border-radius: 0.588235vw; }

  .page_noheader h1 {
    padding-top: 1.17647vw;
    margin-bottom: 7.647058vw; }

  .hell-accordition {
    font-size: 4.183vw;
    padding-left: 1.960784vw;
    margin: 2.941176vw 0; }

  .list-dash-yellow {
    padding-left: 3.921568vw; }
    .list-dash-yellow li {
      padding-bottom: 3.921568vw; }
      .list-dash-yellow li:last-of-type {
        padding-bottom: 0; }
      .list-dash-yellow li:after {
        left: -4.117647vw;
        width: 3.137254vw;
        height: 0.588235vw; }

  .mf-button-auto-width {
    width: auto; }

  h3.nadpis-odrazka {
    font-size: 3.529411vw;
    padding-top: 1.960784vw;
    padding-bottom: 1.960784vw; }

  a.arrow-hell {
    font-size: 3.137254vw;
    padding-right: 7.843137vw; }
    a.arrow-hell:before {
      right: 4.117647vw;
      width: 1.372549vw;
      height: 2.745098vw;
      margin-top: -1.372549vw;
      border-left-width: 1.372549vw;
      border-top-width: 1.372549vw;
      border-bottom-width: 1.372549vw; }
    a.arrow-hell:after {
      right: 4.509803vw;
      width: 1.372549vw;
      height: 2.745098vw;
      margin-top: -1.372549vw;
      border-left-width: 1.372549vw;
      border-top-width: 1.372549vw;
      border-bottom-width: 1.372549vw; }

  h2.nadpis-odrazka {
    font-size: 4.705882vw;
    padding-left: 6.078431vw; }
    h2.nadpis-odrazka:after {
      left: 0.392156vw;
      height: 0.588235vw;
      width: 3.137254vw; }

  .mobile-main-menu-wrap-open {
    max-width: 78.823529vw; }
    .mobile-main-menu-wrap-open .mobile-main-menu-close {
      width: 8.235294vw;
      height: 8.235294vw; }
      .mobile-main-menu-wrap-open .mobile-main-menu-close:before {
        width: 3.921568vw;
        height: 3.921568vw;
        margin-top: -1.960784vw;
        margin-left: -1.960784vw;
        border-radius: 1.960784vw; }
      .mobile-main-menu-wrap-open .mobile-main-menu-close:after {
        width: 3.921568vw;
        margin-left: -1.960784vw;
        height: 3.921568vw;
        margin-top: -1.960784vw;
        font-size: 2.941176vw;
        line-height: 3.921568vw; }
    .mobile-main-menu-wrap-open ul.menu-main-menu {
      margin: 2.156862vw 0; }
      .mobile-main-menu-wrap-open ul.menu-main-menu li a {
        padding-left: 7.843137vw;
        font-size: 3.72549vw; }

  .theme-cart-masternav {
    margin-top: 1.372549vw;
    margin-bottom: 2.352941vw; }

  #shop-info-step-1:after, #shop-info-step-2:after {
    background-size: 43.13725vw 58.82353vw; }

  #shop-info-step-1 {
    padding: 3.33333334vw 4.90196vw 3.13725490196vw 12.549019vw; }
    #shop-info-step-1.step-is-active:after, #shop-info-step-1:after {
      top: 4.313725vw;
      left: 4.90196vw;
      width: 4.509803vw;
      height: 3.921568vw;
      background-position: -17.254901vw -31.764705vw; }
    #shop-info-step-1.step-is-active {
      padding-top: 4.70588235vw;
      padding-bottom: 4.70588235vw; }

  #shop-top-info-bar h4 {
    font-size: 2.941176vw;
    max-height: 2em; }

  #shop-info-step-2 {
    padding: 3.333333vw 0.980392vw 3.137254vw 14.509803vw; }
    #shop-info-step-2:after {
      top: 4.509803vw;
      left: 5.882352vw;
      width: 5.098039vw;
      height: 3.72549vw;
      background-position: -17.254901vw -27.45098vw; }

  .shop-info-delimetr {
    margin-left: -2.352941vw;
    width: 4.705882vw; }
    .shop-info-delimetr-ltr:before, .shop-info-delimetr-ltr-b:before {
      left: 0.196078vw;
      border-left-width: 4.313725vw;
      border-top-width: 6.274509vw;
      border-bottom-width: 6.274509vw; }
    .shop-info-delimetr-ltr:after, .shop-info-delimetr-ltr-b:after {
      border-left-width: 4.313725vw;
      border-top-width: 6.274509vw;
      border-bottom-width: 6.274509vw; }

  .theme-default-layout-container .single-post-content {
    padding-top: 5.882352vw; }

  #theme-default-eventlist-container h1 {
    font-size: 6.862745vw; }

  .master-event-list-row {
    margin-bottom: 9.803921vw; }

  .master-event-list-row-month h4 {
    margin-top: 2.745098vw;
    font-size: 3.921568vw; }

  .master-event-list-row-dates > div {
    margin-top: 2.352941vw; }

  .master-event-list-row-date {
    padding-right: 2.352941vw;
    padding-top: 1.960784vw;
    padding-bottom: 1.960784vw;
    font-size: 3.137254vw;
    line-height: 8.235294vw; }
    .master-event-list-row-date > td {
      padding-top: 1.960784vw;
      padding-bottom: 1.960784vw; }
      .master-event-list-row-date > td:first-of-type {
        width: 32.352941vw; }
      .master-event-list-row-date > td:last-of-type {
        width: 35.294117vw;
        padding-right: 2.352941vw; }
    .master-event-list-row-date a {
      padding-top: 2.549019vw;
      padding-bottom: 2.352941vw; }

  .events-extra-info-in-row-text {
    font-size: 3.137254vw; }

  #master-event-load-more-wrap {
    padding-top: 6.862745vw;
    padding-bottom: 6.274509vw;
    margin-bottom: 4.705882vw; }

  .header-page-top-search-mobile-trigger:after {
    width: 2.745098vw;
    height: 2.745098vw;
    margin-left: -1.372549vw;
    margin-top: -1.372549vw;
    background-size: 43.13725vw 58.82353vw;
    background-position: -28.823529vw -45.098039vw; }

  .header-page-top-search-mobile-trigger:hover:after {
    background-position: -0.196078vw -3.137254vw; }

  .header-page-top-search-open {
    height: 12.156862vw; }
    .header-page-top-search-open .header-page-top-search-mobile-trigger:after {
      background-position: -32.156862vw -45.098039vw; }
    .header-page-top-search-open form {
      top: 2.352941vw;
      right: 9.411764vw;
      left: 1.960784vw; }
      .header-page-top-search-open form input.search-input {
        width: calc( 100% - 8.235294vw );
        font-size: 2.352941vw; }
      .header-page-top-search-open form button[type="submit"]:after {
        width: 2.745098vw;
        height: 2.745098vw;
        margin-top: -1.568627vw;
        margin-left: -1.17647vw;
        background-size: 43.13725vw 58.82353vw;
        background-position: -0.196078vw -0.196078vw; }

  .single-post-content .search-form-wrap {
    margin-top: 3.921568vw; }

  .single-post-content .search-input {
    font-size: 2.549019vw;
    line-height: 3.921568vw;
    height: 7.45098vw;
    padding-top: 1.764705vw;
    padding-bottom: 1.764705vw; }

  .single-post-content button, .single-post-content input[type="submit"] {
    padding: 1.960784vw;
    margin-left: 1.960784vw;
    font-size: 2.549019vw;
    line-height: 3.921568vw;
    height: 7.45098vw;
    padding-top: 1.764705vw;
    padding-bottom: 1.764705vw; }

  .info-box {
    padding: 7.647058vw 7.058823vw; }
    .info-box h2 {
      font-size: 3.72549vw;
      margin-bottom: 4.90196vw; }

  .info-page-first-row .info-box-wrap, .info-page-second-row .info-box-wrap {
    padding-bottom: 5.882352vw; }

  .info-page-second-row h2 {
    margin-top: 1.764705vw; }

  dl {
    margin-bottom: 3.921568vw; }

  .hell-dl dt {
    padding-left: 4.90196vw;
    margin-top: 2.352941vw; }
    .hell-dl dt:first-child {
      margin-top: 0; }
    .hell-dl dt:before {
      left: 0.196078vw;
      border-left-width: 2.352941vw;
      border-top-width: 1.372549vw;
      border-bottom-width: 1.372549vw; }
    .hell-dl dt.hell-dl-open:before {
      top: 0.588235vw;
      left: -0.196078vw;
      border-top-width: 2.352941vw;
      border-left-width: 1.372549vw;
      border-right-width: 1.372549vw; }
  .hell-dl dd {
    padding-top: 0.784313vw; }

  .about-us-partners-box {
    margin-bottom: 3.921568vw !important;
    padding-bottom: 1.960784vw !important; }
    .about-us-partners-box p, .about-us-partners-box img {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      display: block; }

  .homepage-calendar-events-row-booknow {
    font-size: 2.1568627vw; }

  .header-page-top-contacts {
    top: 1.568627vw;
    width: 55%;
    right: 3.529412vw; }

  .header-contact-phone,
  .header-contact-email {
    font-size: 2.352941vw;
    padding-left: 3.9215686vw; }

  .header-contact-phone:after {
    width: 2.9411765vw;
    height: 2.9411765vw;
    margin-top: -1.568627vw;
    background-size: 43.13725vw 58.82353vw;
    background-position: -3.9215686vw -49.8039216vw; }

  .header-contact-email {
    margin-left: 3.9215686vw; }
    .header-contact-email:after {
      width: 4.541177vw;
      height: 4.452941vw;
      margin-top: -2.176471vw;
      background-size: 43.13725vw 52.94118vw;
      background-position: 0.603922vw -48.63922vw;
      left: -2px;
      top: 50%; }

  .hell-wpml-lang-switcher-list {
    padding-top: 1.372549vw; }

  .hell-wpml-lang-switcher-lang-link {
    width: 12.5vw; }

  .hell-wpml-lang-switcher-lang-link,
  .hell-wpml-lang-switcher-text {
    font-size: 2.1568627vw;
    position: relative;
    top: auto; }

  .hell-wpml-lang-switcher-list li {
    width: 80px; }
    .hell-wpml-lang-switcher-list li .hell-wpml-lang-switcher-flag {
      width: 3.333333vw;
      margin-right: 0.980392vw;
      top: auto; }

  .events-extra-info-in-row-extrainfo {
    top: 9.607843vw;
    padding: 1.960784vw;
    font-size: 2.5490196vw; }
    .events-extra-info-in-row-extrainfo:before {
      border-bottom-width: 1.960784vw;
      border-left-width: 1.960784vw;
      border-right-width: 1.960784vw;
      left: 1.960784vw;
      top: -1.960784vw; }
    .events-extra-info-in-row-extrainfo:after {
      border-bottom-width: 1.960784vw;
      border-left-width: 1.76470588vw;
      border-right-width: 1.76470588vw;
      left: 2.1568627vw;
      top: -1.76470588vw; }

  .events-extra-info-in-row-img, .events-extra-info-in-row-text {
    height: 8.23529vw; }

  #fe-event-menudrinks-selection-inner {
    margin-top: 20vw;
    margin-bottom: 20vw; }

  #fe-event-menudrinks-sel-head {
    margin-bottom: 6vw;
    padding: 6.2vw 6.8vw 3.8vw 6.8vw; }
    #fe-event-menudrinks-sel-head table tr > td:first-child,
    #fe-event-menudrinks-sel-head table tr > th:first-child {
      width: 29vw; }

  .fe-evnt-mndr-selected {
    padding: 0.8vw 1vw;
    font-size: 2.4vw;
    margin-bottom: 1vw; }

  .fe-event-menudrikns-head-text {
    font-size: 4.6vw; }

  .fe-event-menudrinks-sel-block, #fe-event-menudrinks-sel-block-save {
    padding: 0 7.2vw 7vw 7.2vw; }

  .fe-event-menudrinks-sel-block-bdy {
    padding: 4.2vw; }
    .fe-event-menudrinks-sel-block-bdy-td-hr hr {
      margin-top: 0.4vw;
      margin-bottom: 1.6vw; }
    .fe-event-menudrinks-sel-block-bdy input[type="text"],
    .fe-event-menudrinks-sel-block-bdy input[type="email"],
    .fe-event-menudrinks-sel-block-bdy input[type="number"],
    .fe-event-menudrinks-sel-block-bdy textarea,
    .fe-event-menudrinks-sel-block-bdy select {
      margin-left: 5.4vw;
      max-width: calc(100% - 5.4vw); }

  .fe-event-menudrinks-sel-block-hdr-ttl {
    padding-bottom: 1.2vw;
    padding-right: 0; }
    .fe-event-menudrinks-sel-block-hdr-ttl h2 {
      font-size: 3.6vw;
      line-height: 4.4vw; }

  .fe-event-menudrinks-xtr-link {
    padding: 3vw 3.6vw 2.4vw 10.6vw;
    font-size: 2.6vw; }
    .fe-event-menudrinks-xtr-link:before {
      left: 3vw;
      margin-top: -2.2vw;
      width: 3.8vw;
      height: 4vw;
      background-size: 43.13725vw 58.82353vw;
      background-position: -4.3137vw -25.49vw; }

  .hell-checkbox-span, .hell-radio-span {
    width: 3.2vw;
    height: 3.2vw;
    margin-right: 2.2vw; }

  .hell-radio-span {
    border-radius: 100%; }
    .hell-radio-span:before {
      font-size: 1.6vw; }

  .fe-event-menudrinks-note-menu {
    margin-top: 2vw; }

  input, select, textarea {
    font-size: 2.6vw; }

  .fe-event-menudrinks-sel-save {
    padding: 4.6vw 12.4vw 4vw 6.8vw;
    font-size: 4vw;
    min-width: 35.6vw; }
    .fe-event-menudrinks-sel-save:before {
      margin-top: -1.8vw;
      right: 5.2vw;
      border-left-width: 2vw;
      border-top-width: 2vw;
      border-bottom-width: 2vw; }
    .fe-event-menudrinks-sel-save:after {
      margin-top: -1.8vw;
      right: 5.4vw;
      border-left-width: 2vw;
      border-top-width: 2vw;
      border-bottom-width: 2vw; }

  .checkout-col-l {
    padding-bottom: 10vw; }

  form.woocommerce-checkout h3 {
    font-size: 3.6vw;
    margin-bottom: 1.2vw; }

  #fe-event-hall-details {
    padding-top: 6.6vw; }

  .fe-event-hall-details-top-desc {
    padding-left: 6.6vw; }
    .fe-event-hall-details-top-desc h4 {
      font-size: 3.6vw;
      padding-top: 2.4vw; }

  .fe-event-seat-cats-list {
    margin-top: 4.8vw; }
    .fe-event-seat-cats-list-element {
      padding-left: 4vw; }
      .fe-event-seat-cats-list-element:before {
        margin-top: -1.4vw;
        width: 2.4vw;
        height: 2.4vw; }

  .md-wishes-checkbox .hell-checkbox-label {
    padding: 3vw 4.6vw 2.4vw 11.2vw; }

  .md-wishes-checkbox .hell-checkbox-span:before {
    left: 3.6vw;
    width: 4.6vw;
    height: 4.6vw;
    margin-top: -2.2vw;
    background-size: 4.6vw 40vw; }

  .md-wishes-checkbox .hell-checkbox:checked + .hell-checkbox-span:before {
    background-position: 0 -20vw; }

  #celebration-wishes-box {
    padding-right: 32vw; }

  .woocommerce table.shop_table {
    margin-bottom: 4.8vw; }
    .woocommerce table.shop_table th {
      padding: 1.8vw 2.4vw; }
    .woocommerce table.shop_table td {
      padding: 1.6vw 3.4vwpx; }
    .woocommerce table.shop_table tbody tr:first-of-type td {
      padding-top: 3.2vw; }
    .woocommerce table.shop_table tbody tr:last-of-type td {
      padding-bottom: 3.8vw; }
    .woocommerce table.shop_table .cart-coupon-td input {
      width: 30vw;
      margin-left: 1vw;
      font-size: 2.8vw;
      line-height: 4vw;
      padding: 1.6vw; }
    .woocommerce table.shop_table tr.order-total th,
    .woocommerce table.shop_table tr.order-total td {
      font-size: 4.4vw;
      padding: 3.921568vw 3.2vw 3.52941176vw 3.2vw;
      line-height: 3.52941176vw; }

  #customer_details_shipping {
    margin-bottom: 7vw; }

  .woocommerce form .form-row {
    padding: 0.6vw;
    margin-bottom: 1.2vw; }

  #order_comments_field label {
    font-size: 3.6vw; }

  #order_comments {
    height: 20.6vw; }

  #order_payment {
    padding-top: 2.4vw;
    padding-bottom: 6vw; }
    #order_payment #place_order {
      padding: 2vw;
      height: 13.4vw;
      font-size: 4vw; }
      #order_payment #place_order span {
        padding-right: 8vw; }
        #order_payment #place_order span:before {
          margin-top: -2vw;
          border-left-width: 2vw;
          border-top-width: 2vw;
          border-bottom-width: 2vw; }
        #order_payment #place_order span:after {
          margin-top: -2vw;
          border-left-width: 2vw;
          border-top-width: 2vw;
          border-bottom-width: 2vw; }

  #customer_details h3 {
    margin-bottom: 1.6vw; }
  #customer_details .woocommerce-billing-fields {
    padding: 4vw 5.2vw 0 5.2vw; }

  .hellwoo-required-info {
    top: 1vw;
    right: 1.8vw; }

  .woocommerce form .form-row .input-text,
  .woocommerce-page form .form-row .input-text {
    height: 7.6vw; }

  .hell-checkout-terms-wrap {
    font-size: 3.2vw;
    padding: 0 6vw 4.4vw 6vw; }

  #add_payment_method #payment ul.payment_methods,
  .woocommerce-cart #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 8vw 6vw 6.2vw 6vw; }

  #add_payment_method #payment ul.payment_methods > li,
  .woocommerce-cart #payment ul.payment_methods > li,
  .woocommerce-checkout #payment ul.payment_methods > li {
    padding-top: 0.8vw;
    padding-bottom: 0.8vw; }

  #add_payment_method #payment ul.payment_methods li img,
  .woocommerce-cart #payment ul.payment_methods li img,
  .woocommerce-checkout #payment ul.payment_methods li img {
    left: 27.6vw;
    margin-top: -2.4vw;
    width: auto;
    height: 4.8vw; }

  .hellwoo-payment-methods-inforino {
    right: 6.6vw;
    margin-top: -9.4vw;
    font-size: 1.8vw;
    padding: 2.4vw 1vw;
    width: 25.2vw;
    height: 19vw; }

  .hellwoo-payment-methods-inforino img {
    padding: 0;
    margin: 1vw 0 1.4vw 0;
    width: auto;
    height: 4.8vw !important; }

  .woocommerce form #order_payment .place-order {
    padding: 0 6vw; }

  .hellwoo-input-checkbox .hellwoo-checkbox-tweak {
    width: 3vw;
    margin-right: 1.6vw; }
    .hellwoo-input-checkbox .hellwoo-checkbox-tweak:before {
      margin-top: 1.6vw;
      width: 3vw;
      height: 3vw; }

  .hellwoo-input-checkbox input:checked + .hellwoo-checkbox-tweak:after {
    margin-top: 2.4vw;
    margin-left: -0.8vw;
    width: 1.8vw;
    height: 0.8vw;
    border-left-width: 0.4vw;
    border-bottom-width: 0.4vw; }

  .hellwoo-input-radio .hellwoo-radio-tweak {
    width: 3.2vw;
    margin-right: 1vw; }
    .hellwoo-input-radio .hellwoo-radio-tweak:before {
      margin-top: -1.6vw;
      width: 3.2vw;
      height: 3.2vw; }

  .hellwoo-input-radio input:checked + .hellwoo-radio-tweak:after {
    margin-top: -0.8vw;
    margin-left: -0.8vw;
    width: 1.6vw;
    height: 1.6vw; }

  .woocommerce table.shop_table tbody tr.cart_item td, .woocommerce table.shop_table tbody tr.cart_item th {
    line-height: 3.1372549vw; }

  .woocommerce table.shop_table tr.order-total .hell-wc-price-other-currencies, .woocommerce table.shop_table tr.order-total .hell-wc-price-other-currencies {
    font-size: 2.745098vw; }

  .fe-event-menudrikns-popup-wrap {
    padding: 3.921568vw; }
    .fe-event-menudrikns-popup-wrap-inner {
      margin-top: 15.686274vw;
      margin-bottom: 15.686274vw; }
      .fe-event-menudrikns-popup-wrap-inner-head {
        height: 25.294117vw;
        margin-bottom: 9.411764vw;
        padding: 5.882353vw 7.058823vw; }
      .fe-event-menudrikns-popup-wrap-inner-body {
        padding: 0 10.784313vw 5.882353vw 10.784313vw;
        min-height: 35.294117vw; }
        .fe-event-menudrikns-popup-wrap-inner-body h2 {
          font-size: 5.490196vw; }
        .fe-event-menudrikns-popup-wrap-inner-body h3 {
          padding-left: 5.294117vw; }
          .fe-event-menudrikns-popup-wrap-inner-body h3.nadpis-odrazka {
            background-position: 0.392157vw 3.939394vw;
            background-size: 3.137255vw 0.588235vw; }

  .hell-popup-general-info-page-close {
    width: 7.843137vw;
    height: 7.843137vw;
    line-height: 3.921568vw; }
    .hell-popup-general-info-page-close:after {
      width: 3.921568vw;
      height: 3.921568vw;
      margin-top: -1.960784vw;
      margin-left: -1.960784vw;
      background-size: 43.13725vw 58.82353vw;
      background-position: -17.254902vw -50.980392vw; } }
@media (max-width: 400px) {
  ul.menu-extra-menu li {
    display: inline; } }
@media (min-width: 768px) {
  .homepage-main-slider-left-inner h1, .homepage-main-slider-left-inner p {
    background-color: rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.22);
    border-radius: 1em; }
  .homepage-main-slider-left-inner p.homepage-main-slider-left-inner-tripadv {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0; } }
@media (max-width: 349px) {
  .pagination a.next,
  .pagination a.next:visited,
  .pagination a.prev,
  .pagination a.prev:visited {
    width: 100%;
    margin-top: 1px;
    margin-bottom: 1px; } }
@media (max-width: 555px) and (min-width: 511px) {
  .homepage-calendar-events-row-day {
    padding-left: 30px; }

  .homepage-calendar-events-row-booknow {
    right: 15px; } }
@media (max-width: 555px) {
  #fe-event-hall-bg {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

  /*        #fe-event-hall-bg{
                  width: 90.81081081vw;
                  width: calc(90.99099vw - (555px - 100vw) * 0.09009);
                  height: 110.99099099vw;
                  height: calc(110.99099099vw - (555px - 100vw) * 0.09009);
                  font-size: 1.26126126vw;
                  font-size: calc( (90.99099vw - (555px - 100vw) * 0.09009) / 504px);
          }
          
          .event-hall-layout-cell{
                  width: 2.5225225225vw;
                  height: 2.5225225225vw;
                  padding: 0.18018018018vw;
          
                  .hell-checkbox-label,
                  .event-hall-layout-cell-soldout-span{
                          width: 2.34234234232vw;
                          height: 2.34234234232vw;
                  }
                  
                  .hell-checkbox-span{
                          width: 2.34234234232vw;
                          height: 2.34234234232vw;
                          border-width: 0.18018018018vw;
                  }
                  
                  &-infobx{
                          bottom: 3.243243243vw;
                          margin-left: -8.1081081081vw;
                          width: 16.216216216vw;
                          padding: 1.621621622vw 0.72072072vw 1.081081081vw 0.72072072vw;
                          font-size: 2.342342342vw;
                          line-height: 2.522522522vw;
                          
                          &:before{
                                  bottom: -1.621621622vw;
                                  margin-left: -1.621621622vw;
                                  border-left-width: 1.621621622vw;
                                  border-right-width: 1.621621622vw;
                                  border-top-width: 1.621621622vw;
                          }
                          
                          &:after{
                                  bottom: -1.2612612613vw;
                                  margin-left: -1.441441441vw;
                                  border-left-width: 1.441441441vw;
                                  border-right-width: 1.441441441vw;
                                  border-top-width: 1.621621622vw;
                          }
                          
                          span.ehlcis-b,
                          span.ehlcis-c{
                                  font-size: 1.98198198198vw;
                          }
                  }
          }
          
          .event-hall-layout-cell-num{
                  font-size: 1.98198198198vw;
                  width: 3.963963963vw;
          
                  &_top{
                          margin-left: -1.98198198198vw;
                  }
  
                  &_bottom{
                          margin-left: -1.98198198198vw;
                  }
  
                  &_right{
                          right: -3.963963963vw;
                  }
  
                  &_left{
                          left: -3.963963963vw;
                  }
          }*/ }

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