/**
 * @file
 * Subtheme specific CSS.
 */


a:active,
.link:active,
a:focus,
.link:focus {
  color: #000 !important;
}

ol, ul {
  padding-left: 1rem !important;
}

ol li {
    list-style-position: inside;
}

ol li p {
    display: inline;
}

.toolbar-menu-administration ol,
.toolbar-menu-administration ul {
  padding-left: 0 !important;
}

.toolbar-menu .menu-item > span {
  padding: 0.5em 1.3333em !important;
}



body.layout-no-sidebars.path-prihlas

#block-hotelbankov-footermenu ul {
  padding-left: 0 !important;
}

ul.dropdown-language-item.dropbutton{
  padding-left: 5px !important;
}

 .form-check-input:checked {
    background-color: #333 !important;
    border-color: #333 !important;
}

.footerblock.field.field--name-field-ubytovanie.field--type-entity-reference.field--label-hidden.field__item {
  padding-bottom: 0 !important;
}

#views-exposed-form-balicky-a-poukazy-page-1 .form-select,
#views-exposed-form-wellness-page-1 .form-select,
#views-exposed-form-pre-firmy-page-1 .form-select {
  border: none !important;
  background-image: none !important;
  padding: 0 !important;
  min-height: 2.875rem;
  max-height: 9.875rem;
  height: auto;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption {
  text-align: center;
}

#views-exposed-form-balicky-a-poukazy-page-1 ul,
#views-exposed-form-wellness-page-1 ul,
#views-exposed-form-pre-firmy-page-1 ul {
  display: flex;
  list-style-type: none;
  flex-wrap: wrap;
}

#views-exposed-form-balicky-a-poukazy-page-1 ul li,
#views-exposed-form-wellness-page-1 ul li,
#views-exposed-form-pre-firmy-page-1 ul li {
  padding: 0.9375rem 0;
  /*border: 1px solid #000;
  background: #fff;*/
  margin: 0 10px 10px 0;
}

.views-field.views-field-field-nadpis-na-titulku h2 {
  font-size: 1.025rem !important;
  letter-spacing: 0;
  font-weight: 600;
  margin: 10px 0;
}

#views-exposed-form-balicky-a-poukazy-page-1 a.bef-link,
#views-exposed-form-wellness-page-1 a.bef-link,
#views-exposed-form-pre-firmy-page-1 a.bef-link {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
  padding: 0.9375rem;
  border: 1px solid #000;
  background: #fff;
}



a.bef-link.bef-link--selected,
#views-exposed-form-balicky-a-poukazy-page-1 ul li a:hover,
#views-exposed-form-balicky-a-poukazy-page-1 ul li a:focus,
#views-exposed-form-wellness-page-1 ul li a:hover,
#views-exposed-form-wellness-page-1 ul li a:focus,
#views-exposed-form-pre-firmy-page-1 ul li a:hover,
#views-exposed-form-pre-firmy-page-1 ul li a:focus {
  background: #000 !important;
}

a.bef-link.bef-link--selected,
a.bef-link:hover,
a.bef-link:focus,
#views-exposed-form-balicky-a-poukazy-page-1 ul li:hover a,
#views-exposed-form-wellness-page-1 ul li:hover a,
#views-exposed-form-pre-firmy-page-1 ul li:hover a {
  color: #fff !important;
}

div#edit-field-kategoria-target-id .js-form-item.js-form-type-radio.radio.form-check.js-form-item-field-kategoria-target-id.form-item-field-kategoria-target-id {
    display: flex;
    align-items: flex-end;
}

a#toolbar-item-shortcuts,
a#toolbar-item-user,
a#toolbar-item-administration {
     color: #fff !important;
 }

 a,
 .link {
   color: #000 !important;
   text-decoration: none !important;
 }

 a:hover, a:focus, .link:hover, .link:focus {
    color: #000;
}

.tbm-nav.level-0.items-8 li.tbm-item.level-1.show-phone {
  flex-direction: row;
}

.container{
  max-width: 1320px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
 }

 article.contextual-region.profile,
 #user-login-form {
   max-width: 1320px !important;
   margin: 0 auto;
}

 .text-center ul {
   text-align: justify;
    margin: 0 auto;
    /*width: max-content;*/
 }

.ulcenter {
  text-align: center;
}

.ulcenter ul {
 display: inline-block;
 text-align: left;
}

.ulcenter ul li p.text-align-center {
   text-align: left !important;
}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
  font-family: Times New Roman,Times,serif;
  font-weight: 400;
  color: #000;
  line-height: 1.25;
  text-transform: uppercase;
}

h1.title {
  font-size: 2rem !important;
  letter-spacing: .3125rem;
  text-align: center;
  margin-bottom: 2.875rem;
}

.h1, h1 {
    font-size: 1.625rem;
}

.h2, h2 {
  font-size: 1.625rem !important;
  letter-spacing: .3125rem;
}

p, div {
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-size: .9375rem;
  line-height: 1.66;
}

.container-fluid,
.row,
.row>* {
  padding-left: 0 !important;
  padding-right: 0 !important;
  --bs-gutter-x: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.field--type-image img,
.field--name-field-user-picture img,
.field--type-entity-reference {
  margin: 0 0 0 !important;
}

.w-60 {
  margin: 0 auto;
}

a.hb-button {
  overflow: visible;
  width: auto;
  margin: 0;
  margin-bottom: 0px;
  background: transparent;
  color: #000;
  line-height: normal;
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  text-decoration: none;
  position: relative;
  min-width: 11.25rem;
  max-width: 14rem;
  padding: 1rem .875rem;
  border: 1px solid #000;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
}

a.hb-button:hover {
  color: #fff !important;
  background: #000;
}


.white {
  background-color: #fff;
  background: #fff;
}

.gray {
  background-color: #f7f7f7;
  background: #f7f7f7;
}

/*
**Header**
*/

.navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 165px;
}

#header {
  position: relative;
  z-index: 998;
}

#navbar-main {
  display: flex;
  flex-wrap: wrap;
}

#navbar-top {
  z-index: 9999;
  align-items: center;
}

/*
section.row.region.region-secondary-menu {
  margin-left: 40px !important;
}*/

#block-hotelbankov-dropdownlanguage {
  width: 55px;
  display:block;
}

.js .dropbutton-widget {
  border: none  !important;
  background-color: transparent !important;
  background-image: none  !important;
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: none;
  overflow: hidden;
}

.js .dropbutton-toggle button {
  background-color: transparent !important;
  background-image: none  !important;
}

.js .dropbutton .dropbutton-action:hover, .js .dropbutton a:hover {
    background: transparent !important;
}

.dropbutton-multiple .dropbutton {
  border-right: none !important;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0 !important;
}

.open.js .dropbutton a,
.js .dropbutton a {
  text-decoration: none !important;
}

.js .dropbutton-widget,
.dropbutton-arrow,
.language-link.active-language  {
  color: #fff !important;
  font-weight: 400;
  /*font-size: .9375rem;
  line-height: 1.0;*/
    letter-spacing: 2px;
}

.is-sticky .js .dropbutton-widget,
.is-sticky .dropbutton-arrow,
.is-sticky .language-link.active-language,
.is-sticky .js .dropbutton a,
.is-sticky .tbm-button  {
  color: #000 !important;
}

.is-sticky .navbar-brand:after,
nav#navbar-top:hover .navbar-brand:after {
  display: block !important;
  width: 160px;
  height: 35px;
  content : "";
  background-image : url(/sites/default/files/hotel-bankov-logo_3.png);
  background-size: cover;
}

.is-sticky .navbar-brand img,
nav#navbar-top:hover .navbar-brand img {
  display: none !important;

}


.is-sticky .js .dropbutton a,
nav#navbar-top:hover .js .dropbutton a {
  color: #000 !important;
}

.tbm-button {
  background-color: transparent;
  border: none;
  color: #fff !important;
}

.tbm-button-container span {
  height: 0.1rem;
  width: 100%;
  background: currentColor;
  border-radius: 0x;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.tbm-button-container {
  margin: 0;
  width: 1rem !important;
  height: 1rem !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  display: flex;
}

.tbm.tbm--mobile .tbm-button {
  top: 7px;
  left: 0;
  position: fixed;
}

.tbm.tbm--mobile .tbm-block {
  margin-bottom: 0;
  padding: 0.4rem 0.8rem;
}

.tbm-row [class*="span"] {
  min-height: 0 !important;
}

.tbm-button-container span:nth-child(2) {
  top: calc(50% - 0.1875rem) !important;
}

.tbm-button-container span:nth-child(3) {
  top: calc(50% - 0.1875rem) !important;
}

.tbm-button-container span:nth-child(4) {
  bottom: 0.3rem !important;
}

.tbm--mobile .tbm-nav {
  background: #fff;
}

.tbm.tbm--mobile .tbm-item {
  margin: 0 1.25rem 0 0;
}

.tbm.tbm--mobile .tbm-item:last-child {
  border-bottom: 1px solid rgba(0,0,0,0.2);
}

.tbm--mobile .tbm-link-container {
  background: #fff;
}

.tbm.tbm--mobile .tbm-nav {
  background: #fff;
}

.tbm.tbm--mobile .tbm-submenu-toggle {
  border-left: 0;
}

.tbm-submenu-toggle {
  background-color: #fff;
}

.tbm--mobile .tbm-link.level-1 {
  color: #000 !important;
}


/*
.tbm--mobile {
  visibility: hidden;
  transition: 3s;
  overflow: hidden;
  top: 0;
  left: 0;
}
*/

.tbm.tbm--mobile .tbm-collapse {
  width: 100%;
  top: 46px;
  padding-top: 0;
  padding-bottom: 120px;
  position: fixed;
  left: 0;
  bottom: 0;
  height: 100%;
  max-height: 270vh;
  overflow-y: scroll;
}


/*
.tbm--mobile.tbm--mobile-show,
.tbm--mobile .tbm-button {
  visibility: visible;
}*/


.tbm--mobile .tbm-center > .tbm-submenu {
  transform: none !important;
}

.tbm--mobile .tit-image,
.tbm--mobile .title-text p,
.tbm--mobile #block-views-blockbalicky-a-poukazy-block-2,
.tbm--mobile #block-views-blockbalicky-a-poukazy-block-3 {
  display: none;
}

.tbm-submenu-toggle.always-show {
    display: none !important;
}

#block-hotelbankov-hlavickakontakt-2,
#block-hotelbankov-rezervacia,
#block-hotelbankov-reservation {
  display: none;
}


#block-hotelbankov-views-block-media-background-block-block-1,
[id^='block-hotelbankov-views-block-slider-views-block-'] {
  margin-top: -131px;
  z-index: 1;
  max-width: 100%;
  width: 100%;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
[id^="block-hotelbankov-views-block-slider-views-block-"] .slide__caption {
  padding: 0.5rem !important;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption h2,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption a,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption h2,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption a{
  color: #000 !important;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__link,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__link,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__link a,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__link a {
  color: #fff !important;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slick-track,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__content.is-loading,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slick-track,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__content.is-loading {
  position: relative;
}

h2.slide__title {
  font-size: 1.125rem !important;
}


#block-hotelbankov-views-block-nadpis-popis-block-1 {
  z-index: -1;
  position: absolute;
  bottom: 400px;
  left: 300px;
}

#block-hotelbankov-views-block-nadpis-popis-block-1 h1,
#block-hotelbankov-views-block-nadpis-popis-block-1 p {
  color: #fff;
}

.slide__link a {
  overflow: visible;
  width: auto;
  margin: 0;
    margin-bottom: 0px;
  -webkit-appearance: none;
  background: transparent;
    background-color: transparent;
  color: inherit;
  font: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  line-height: normal;
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  text-decoration: none;
  position: relative;
  min-width: 11.25rem;
  padding: 1rem .875rem;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
}

.slide__link a:hover {
  border-color: #666;
  background-color: #666;
}

.sticky-wrapper {
  position: relative;
  z-index: 9;
}

.sticky-wrapper {
  background: rgba(0, 0, 0, 0.4);
}

.sticky-wrapper:has(.tbm--mobile-show) {
  background: #fff;
}

.sticky-wrapper:has(.tbm--mobile-show) {
  color: #000 !important;
}

.tbm--mobile-show .tbm-button {
  color: #000 !important;
}


.js .dropbutton-widget .dropbutton {
  padding: 0 5px 0 0;
  width: 35px;
}

.js .dropbutton-widget,
.language-link.active-language,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption {
  padding: 1.5% !important;
}

.sticky-wrapper.is-sticky,
.is-sticky .bg-transparent {
  background-color: #fff !important;
  background: #fff !important;
}

.container-fluid.header-menu {
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  justify-content: center !important;
  margin: 0 1.25rem !important;
}

.is-sticky .container-fluid.header-menu {
  border-top: 2px solid rgba(0, 0, 0, 0.05);
}

section.row.region.region-secondary-menu {
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
}


.sf-depth-1.sf-no-children a {
  color: #fff !important;
}

.is-sticky .sf-depth-1.sf-no-children a {
  color: #000 !important;
}

#superfish-hlavicka-kontakt ul.sf-menu a,
#superfish-hlavicka-kontakt ul.sf-menu span.nolink {
    color: #000  !important;
}

.sf-depth-1.menuparent.sfHover a.sf-depth-2.sf-external {
  background: #fff;
}

.hidden-menu span.link-text {
  display: none;
}

.block-languages-dropdown {
  max-width: 50px !important;
}

ul.sf-menu a,
ul.sf-menu span.nolink {
  padding: .875rem;
  text-transform: uppercase;
}

span.nav-link.nav-link-,
ul.sf-menu a,
ul.sf-menu span.nolink {
  color: #fff;
}

#block-hotelbankov-rezervacia p,
#block-hotelbankov-reservation p {
  margin-bottom: 0;
}

#block-hotelbankov-rezervacia .content a,
#block-hotelbankov-reservation .content a {
  min-width: 6.25rem;
  padding: .5375rem;
  border: 1px solid #fff;
  background: #fff;
  color: #1a1a1a;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
}

#block-hotelbankov-rezervacia .content a:hover,
#block-hotelbankov-reservation .content a:hover {
  border: 1px solid #000;
}

.is-sticky span.nav-link.nav-link-,
.is-sticky ul.sf-menu a,
.is-sticky ul.sf-menu span.nolink {
  color: #000;
}

.is-sticky #block-hotelbankov-rezervacia .content a,
.is-sticky #block-hotelbankov-reservation .content a {
  color: #fff !important;
  background: #000;
}

nav#navbar-top {
  pointer-events: none;
}

nav#navbar-top a.navbar-brand,
nav#navbar-top #block-hotelbankov-dropdownlanguage,
nav#navbar-top #block-hotelbankov-hlavickakontakt-2,
nav#navbar-top #block-hotelbankov-rezervacia,
nav#navbar-top #block-hotelbankov-reservation {
  pointer-events: all;
}

.container-fluid.header-menu {
  pointer-events: auto;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
}

nav#navbar-top:hover,
nav#navbar-top:has(.tbm-item--has-dropdown.open) {
  background: #fff !important;
}

nav#navbar-top:hover .tbm-link.level-1,
nav#navbar-top:hover .language-link.active-language,
nav#navbar-top:hover .js .dropbutton-widget,
nav#navbar-top:hover .dropbutton-arrow,
nav#navbar-top:hover .js .dropbutton a,
nav#navbar-top:hover span.nav-link.nav-link-,
nav#navbar-top:hover ul.sf-menu a,
nav#navbar-top:hover ul.sf-menu span.nolink,
nav#navbar-top:hover .tbm-button,
nav#navbar-top:has(.tbm-item--has-dropdown.open) {
  color: #000 !important;
}

nav#navbar-top:hover #block-hotelbankov-rezervacia .content a,
nav#navbar-top:hover #block-hotelbankov-reservation .content a {
  color: #fff !important;
  background: #000;
}

nav#navbar-top:hover .container-fluid.header-menu {
  border-top: 2px solid rgba(0, 0, 0, 0.1) !important;
}

nav#navbar-top {
  padding: 0;
}

/*
**Gallery**
*/

.node--type-galeria .blazy--grid .list-group-item {
  border: none;
}

.grid__content .media--ratio {
  overflow: hidden;
}
.grid__content .media--ratio > img.media__element {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/*
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus,
.slick-prev, .slick-next {
    background: none !important;
}*/

.view-galeria.view-id-galeria.view-display-id-page_1 {
    padding-bottom: 80px;
}

/*
**Back to Top**
*/

#backtotop {
  border-radius: 0;
  padding: 15px;
  right: 0;
  background: url(../images/back-to-top-button.png) no-repeat right;
}

/*
**TB Megamenu**
*/

.tbm--mobile.tbm--mobile-show, .tbm--mobile .tbm-button {
  z-index: 99999 !important;
}

.tbm {
  background-color: transparent !important;
}

.is-sticky .tbm {
  background-color: #fff;
}

.is-sticky .tbm-link.level-1 {
  color: #000 !important;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover,
.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus {
    color: #000;
}

a.tbm-link.level-2 {
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .3s;
  padding: 0 !important;
}

a.tbm-link.level-2:hover {
  color: #000;
  background-size: 100% 100%;
}

.tbm-link.level-1 {
  color: #fff !important;
  padding: .475rem 0 !important;
  text-transform: uppercase;
  font-family: Times New Roman,Times,serif;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .15625rem;
  background-color: transparent !important;
  background: transparent !important;
}

.tbm-link.level-1:hover,
.tbm-link.level-1:focus {
  /*background-color: #fff !important;*/
  color: #000 !important;
}

.tbm-item.level-1 {
  border-right: none !important;
}

.rooms {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 0 0 0;
}

.rooms .tit-image {
  flex: 0 0 15%;
  overflow: hidden;
}

.col-half.tit-image {
    overflow: hidden;
}

.rooms .tit-image img,
.col-half.tit-image img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  transition: transform .5s ease;
}

.container-fluid.rooms:hover .tit-image img,
.col-half:hover.tit-image img {
  transform: scale(1);
}

.rooms .title-text {
  flex: 0 0 83%;
  padding: 0;
  line-height: 1.1;
}


.tb-menu-link a {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .3s;
  letter-spacing: 1px;
  font-size: .6875rem;
  line-height: .7rem;
  padding: 3px 0;
}

.rooms .title-text a:hover,
.container-fluid.rooms:hover .title-text a,
.tb-menu-link a:hover {
  background-size: 100% 100%;
}

.rooms .title-text a p {
  text-transform: none !important;
}

.container-fluid.rooms:hover .title-text,
.container-fluid.rooms:hover .title-text a {
  color: grey !important;
}


.rooms .title-text p {
  margin-top: .3125rem;
  font-size: .6875rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .03125rem;
}

.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

h1.title,
.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items,
.breadcrumb,
.node--type-izba .field--name-body.field--type-text-with-summary.field--label-hidden.field__item,
.node--type-jedalny-listok .field-group-tabs-wrapper,
.paragraph--type--dlhy-text,
.paragraph--type--textove-html-pole,
#views-exposed-form-balicky-a-poukazy-page-1 ul,
#views-exposed-form-wellness-page-1 ul,
#views-exposed-form-pre-firmy-page-1 ul {
  padding: 0 0.5rem !important;
}

.paragraph--type--_-3-obrazok-1-3-nadpis-text .third-col,
.paragraph--type--_-3-nadpis-text-2-3-obrazok-100- .third-col {
  padding: 1rem 0.5rem 0 0.5rem !important;
}

.js-form-wrapper.form-wrapper summary {
  padding: 10px;
  color: #fff;
  background: #000;
  border-bottom: 1px solid #fff;
}

.taxonomy-term.vocabulary-vybavenie-izby h2 {
  display: none;
}

.accessories {
  background: #fff;
  border: 1px solid #e6e6e6;
  margin: 0 0 .625rem;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  height: 3.75rem;
}

.accessories-title {
  word-break: break-word;
  font-size: .6875rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .09375rem;
  line-height: 1.6;
  text-transform: uppercase;
  padding: 0 .25rem 1.25rem;
}

.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items > .field__item {
    flex-basis: 19%;
}

.accessories,
.accessories-title {
  max-width: 3.75rem;
}

.accessories img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 2.0625rem;
  max-height: 2.0625rem;
  transform: translate(-50%,-50%);
  -o-object-fit: contain;
  object-fit: contain;
}

.package-menu {
    position: relative;
}

.package-block-title {
  position: absolute;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
}

.package-block-title a {
  color: #fff !important;
  font-size: .8875rem;
  line-height: 1;
  text-transform: uppercase;
}

.package-block-title .container.booking {
    justify-content: space-around;
}

.package-menu .field--name-field-media-image {
  overflow: hidden;
}

.package-menu img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  transition: transform .5s ease;
}

.background-package {
  padding: 10px 0;
}

.background-package:hover .package-menu img {
  transform: scale(1);
}

/*
**Paragraphs**
*/

.paragraph-space {
  margin-bottom: 15px !important;
}

.w-60 .h2 {
  font-size: 1.5rem;
  letter-spacing: .3125rem;
}

.title-text {
  justify-content: center;
  padding: 3.125rem 1.875rem;
}

.paragraph.paragraph--type--textove-html-pole.paragraph--view-mode--default a {
  text-decoration: underline !important;
}

.paragraph.paragraph--type--textove-html-pole.paragraph--view-mode--default h2 {
  font-weight: 700;
  font-family: Arial,Helvetica,sans-serif;
  letter-spacing: .03125rem;
  font-size: .9375rem;
}

.w-60 .h2:after {
  border-bottom: 1px solid #000;
  display: block;
  width: 20%;
  margin-top: 1.5625rem;
  content: "";
  margin-left: auto;
  margin-right: auto;
}

.text-with-image-full {
  padding: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}

.full-row,
.title-text-image {
  display: flex;
  justify-content: space-between;
}

.third-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.third-col .h2,
.third-col-bg .h2 {
  font-size: 1.5rem;
  letter-spacing: .3125rem;
}

.third-col .h2:after,
.third-col-bg .h2:after,
.title-text-line .h2:after,
.food.row:after {
  border-bottom: 1px solid #000;
  display: block;
  width: 20%;
  margin: 1.3125rem auto 1.25rem;
  content: "";
}

.two-third-col,
.two-third-col-bg {
  display: flex;
}

.image-wrap {
  position: relative;
}

.full-row {
  flex-direction: column;
  flex-wrap: wrap;
}

.title-text-image {
  flex-direction: column-reverse;
  flex-wrap: wrap;
}

.full-row.noreverse {
  flex-direction: column;
}

.full-row.reverse-phone {
  flex-direction: column-reverse;
}

.two-third-col .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item,
.two-third-col-bg .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item {
  width: 100%;
  height: 100%;
}

.image-background {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

[class^='two-third-col_'],
[class^='two-third-col-bg_'],
[class^='gray-image_'],
[class^='image-background_'] {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

[class^='two-third-col_'],
[class^='two-third-col-bg_'],
[class^='gray-image_'],
.two-third-col .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item,
.two-third-col-bg .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item,
[class^="image-background_"] {
  min-height: 300px;
}

.field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
  z-index: 0;
  position: relative;
}

.gray-third,
.gray-third-right {
  background-color: #f7f7f7;
  flex-basis: 37.5%;
  margin-bottom: 0;
  text-align: left;
  position: relative;
  z-index: 0;
}

.title-text .h2 {
  font-size: 1.5rem;
  margin-bottom: .9375rem;
}

.gray-image,
.gray-image-left {
  flex-basis: 62.5%;
  padding-right: 0;
  padding-left: 0;
}

.gray-image,
.gray-image-left {
  margin-top: 0;
}

.gray-image-left {
  z-index: 1;
}

.third-col {
  padding: 3.125rem 0;
}

.reverse {
  flex-direction: row-reverse !important;
}


.slick--optionset--carousel.slick--multiple-view.slick--initialized {
  position: relative;
}

.slick--optionset--carousel.slick--multiple-view.slick--initialized .slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    outline: 0;
    width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.slick-prev,
.slick-next {
  width: 3.75rem;
  height: 3.75rem;
  border: 1px solid;
  cursor: pointer;
  background: #fff;
  top: calc(176.66755px + .83334rem);
  z-index: 10;
  align-items: center;
  justify-content: center;
  transition: box-shadow .3s ease-in-out;
}

.node--type-galeria .slick-prev,
.node--type-galeria .slick-next {
  width: 3.75rem;
  height: 3.75rem;
  border: 1px solid;
  cursor: pointer;
  background: transparent;
  top: 50%;
  z-index: 10;
  align-items: center;
  justify-content: center;
  transition: box-shadow .3s ease-in-out;
}

.node--type-galeria ul.slide__content.list-group {
    padding-left: 0 !important;
    margin: 0 auto;
}

.node--type-galeria .slick-next {
    right: -3rem;
}

.node--type-galeria .slick-prev {
    left: -3rem;
}

.node--type-galeria .slick-arrow::before {
    color: #000;
}

.slick .slick-prev::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}
.slick .slick-next::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}

[class*='bg-container-'] {
  height: 66.667vw !important;
  display: flex;
  overflow: hidden;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}

.title-text-image {
  padding: 1.25rem;
  position: relative;
  width: 100%;
  max-width: 82.5rem;
  background: #fff;
  text-align: center;
}

.title-text-image-inner {
  margin-top: 6.25rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}

.third-col-bg {
  padding: 6.5%;
  margin: 0 auto;
  flex: 0 0 98.273%;
}

.container-three-columns {
  padding: 5rem 1.875rem 2.5rem;
}

.field.field--name-field-nadpis-s-textom.field--type-entity-reference-revisions.field--label-hidden.field__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.field.field--name-field-nadpis-s-textom.field--type-entity-reference-revisions.field--label-hidden.field__items >.field__item {
  flex-basis: calc(100% - 30px);
  padding-bottom: 2.5rem;
}

.label.field.field--name-field-nadpis.field--type-string.field--label-hidden.field__item {
  color: #000;
  /*font-weight: 700;
  font-size: .6875rem;*/
  font-weight: 600;
  font-size: 1.0875rem;
  letter-spacing: .0625rem;
  line-height: 1.6;
  text-transform: uppercase;
  margin-bottom: .4375rem;
}

/*
**Packages**
*/

.field.field--name-field-objednat.field--type-link.field--label-hidden.field__item {
    margin-bottom: 15px;
}

.container-2-columns {
  padding: 1.875rem;
}

.container-2-columns .row {
  justify-content: space-between;
  display: flex;
}

.view-balicky-a-poukazy.view-id-balicky_a_poukazy.view-display-id-page_1 .views-row {
  margin-bottom: 1.875rem;
}

.simple-list .views-row:nth-child(even) {
  background-color: #fff;
}

.simple-list .views-row:nth-child(odd),
.simple-list .views-row:nth-child(2n+1) {
  background-color: #f7f7f7;
}

.container.simple-list.view.view-eva.view-balicky-a-poukazy.view-id-balicky_a_poukazy.view-display-id-entity_view_1 .views-row:nth-child(odd),
.container.simple-list.view.view-eva.view-balicky-a-poukazy.view-id-balicky_a_poukazy.view-display-id-entity_view_1 .views-row:nth-child(2n+1) {
  background-color: transparent;
}

.col-half h2 {
  font-size: 1.5rem;
  margin-bottom: .8125rem;
  letter-spacing: .3125rem;
}

.col-half {
  flex: 0 0 auto;
}

.col-half img {
  margin-bottom: 1.875rem !important;
}

div#block-views-blockbalicky-a-poukazy-block-1 {
    width: 100%;
}

.packages ul {
  padding-left: 0;
}

.packages li {
  list-style-type: none;
}

.packages .block-inner {
    display: flex;
    justify-content: space-between;
}

.packages .col-three  {
  flex: 0 0 30%;
}

.packages .col-three {
padding-right: 30px  !important;
  &::after {
  content: '';
  padding-right: 30px !important;
}
}

.container-menu div {
  line-height: 1.1;
}
.packages .col-three h3,
.title-block,
.tbm-block h2 {
  font-family: Times New Roman,Times,serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: .875rem !important;
  margin-bottom: 8px;
  letter-spacing: 0;
}


.tbm-block .view-header {
  margin-bottom: 0;
}

.tbm-block .view-header a,
.rooms .title-text a {
  font-family: Times New Roman,Times,serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: .875rem;
  letter-spacing: 0;
  color: #000 !important;
}

.tbm-block .view-header a:hover {
  color: grey !important;
}

.packages .col-three a {
  padding: 0 !important;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .3s;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .6875rem;
  line-height: 1.2;
}

.packages .col-three .views-field.views-field-title {
  line-height: 1.2;
}

.packages .col-three a:hover,
.tb-menu-link a:hover {
  background-size: 100% 100%;
  color: grey;
}

.packages .col-three:nth-child(4n+2),
.packages .col-three:nth-child(4n+3) {
  padding-left: 30px !important;
}

.container.booking {
    display: flex;
    justify-content: center;
    margin: 20px auto 40px auto;
    flex-wrap: wrap;
    gap: 25px;
}



.booking a,
a.hbb-button {
  min-width: 8.25rem;
  padding: 0.9375rem;
  border: 1px solid #fff;
  background: #000;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
}

.booking a:hover,
a.hbb-button:hover {
  min-width: 8.25rem;
  border: 1px solid #000;
  background: #fff;
  color: #000 !important;
}

.footerblock {
    padding: 20px 0;
}

.footerblock .field.field--name-name.field--type-string.field--label-hidden.field__item,
.field.field--name-field-priznak-jedla.field--type-entity-reference.field--label-hidden.field__item .field.field--name-name.field--type-string.field--label-hidden.field__item {
  display: none;
}

.field.field--name-field-priznak-jedla.field--type-entity-reference.field--label-hidden.field__item .field.field--name-field-obrazok.field--type-image.field--label-hidden.field__item {
    padding-right: 5px;
}

/*
**Webform**
*/

.webform-submission-form label,
.views-exposed-form label,
.js-form-type-textfield label {
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: .6875rem;
  display: block;
  margin-bottom: .8125rem;
}

.webform-submission-form .form-select,
.views-exposed-form .form-select {
  font-size: .6875rem;
    height: 2.875rem;
    letter-spacing: .03125rem;
    min-height: 2.875rem;
    max-height: 2.875rem;
    color: #000;
    border: 1px solid rgba(0,0,0,.6) !important;
    border-radius: 0;
}

.webform-submission-form .form-check-input {
  border: 1px solid rgba(0,0,0,.6) !important
}

.webform-submission-form .form-check-input[type="checkbox"] {
  border-radius: 0;
  border: 1px solid rgba(0,0,0,.6) !important
}

.webform-submission-form .form-control {
    padding: .75rem .9375rem;
    font-size: .6875rem;
    letter-spacing: .03125rem;
    color: #000;
    border: 1px solid rgba(0,0,0,.6);
    border-radius: 0;
}

.form-control {
    padding: .75rem .9375rem !important;
    font-size: .6875rem !important;
    letter-spacing: .03125rem !important;
    color: #000 !important;
    border: 1px solid rgba(0,0,0,.6) !important;
    border-radius: 0 !important;
}

.webform-submission-form .form-submit::before,
.views-exposed-form button::before,
#edit-submit::before {
    display: none !important;
}

button#edit-actions-submit {
  font-size: .6875rem;
  letter-spacing: .15625rem;
  line-height: 1rem;
  padding: .9375rem;
  max-width: 20.9375rem;
  width: 100%;
  text-decoration: none;
  position: relative;
  min-width: 11.25rem;
  padding: .75rem 2.5rem;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .03125rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s cubic-bezier(.24,.5,.22,.89);
  margin: 0 auto 2.5rem;
  border-radius: 0;
}

.views-exposed-form button {
  font-size: .6875rem;
  letter-spacing: .15625rem;
  line-height: 1rem;
  padding: .9375rem;
  max-width: 20.9375rem;
  text-decoration: none;
  position: relative;
  min-width: 11.25rem;
  padding: .75rem 2.5rem;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .03125rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s cubic-bezier(.24,.5,.22,.89);
  margin: 0 0 0 2.5rem;
  border-radius: 0;
  min-height: 2.875rem;
  max-height: 2.875rem;
}

#edit-submit {
  font-size: .6875rem;
  letter-spacing: .15625rem;
  line-height: 1rem;
  padding: .9375rem;
  max-width: 20.9375rem;
  text-decoration: none;
  position: relative;
  min-width: 11.25rem;
  padding: .75rem 2.5rem;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: .75rem;
  letter-spacing: .03125rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s cubic-bezier(.24,.5,.22,.89);
  margin: 0;
  border-radius: 0;
  min-height: 2.875rem;
  max-height: 2.875rem;
}

button#edit-actions-submit:hover,
.views-exposed-form button:hover,
#edit-submit:hover {
  background-color: #fff;
  color: #000;
}

#webform-submission-dopyt-firemna-akcia-add-form div#edit-actions,
.webform-submission-dopyt-firemna-akcia-add-form div#edit-actions,
#webform-submission-dopyt-oslava-add-form div#edit-actions,
.webform-submission-dopyt-oslava-add-form div#edit-actions,
#webform-submission-dopyt-svadba-add-form div#edit-actions,
.webform-submission-dopyt-svadba-add-form div#edit-actions,
#webform-submission-stante-sa-nasim-korporatnym-part-add-form div#edit-actions {
  display: flex;
  justify-content: center;
}

#webform-submission-dopyt-firemna-akcia-add-form div#edit-actions .btn:hover,
.webform-submission-dopyt-firemna-akcia-add-form div#edit-actions .btn:hover,
#webform-submission-dopyt-oslava-add-form div#edit-actions .btn:hover,
.webform-submission-dopyt-oslava-add-form div#edit-actions .btn:hover,
#webform-submission-dopyt-svadba-add-form div#edit-actions .btn:hover,
.webform-submission-dopyt-svadba-add-form div#edit-actions .btn:hover,
#webform-submission-stante-sa-nasim-korporatnym-part-add-form div#edit-actions .btn:hover {
  color:  #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
}

.progress-step.is-active .progress-marker::before {
    background-color: #000 !important;
}

button#edit-wizard-next,
.btn {
    border-radius: 0 !important;
}

button#edit-wizard-prev {
    margin-right: 10px;
}

#webform-submission-dopyt-firemna-akcia-add-form .js-form-required.form-required,
#webform-submission-dopyt-oslava-add-form .js-form-required.form-required,
#webform-submission-dopyt-svadba-add-form .js-form-required.form-required {
  margin-bottom: 0 !important;
}

#webform-submission-dopyt-firemna-akcia-add-form legend,
#webform-submission-dopyt-oslava-add-form legend,
#webform-submission-dopyt-svadba-add-form legend  {
  text-align: center;
}

.js-form-item.js-form-type-select.form-type-select.js-form-item-casove-rozhranie-akcie.form-item-casove-rozhranie-akcie.form-no-label.mb-3,
.js-form-item.js-form-type-select.form-type-select.js-form-item-ako-vas-mame-kontaktovat-.form-item-ako-vas-mame-kontaktovat-.form-no-label.mb-3,
.js-form-item.js-form-type-select.form-type-select.js-form-item-svadobne-menu.form-item-svadobne-menu.form-no-label.mb-3 {
  width: 210px;
}

/*
**Webform Satisfaction**
*/

.page-node-14 #header,
.page-node-16 #header,
.page-node-17 #header,
.page-node-18 #header,
.page-node-19 #header  {
  height: 70px;
  margin-bottom: 30px;
}

.page-node-14 .is-sticky #navbar-top,
.page-node-16 .is-sticky #navbar-top,
.page-node-17 .is-sticky #navbar-top,
.page-node-18 .is-sticky #navbar-top,
.page-node-19 .is-sticky #navbar-top {
  position: relative !important;
}

.page-node-14 .row.region.region-top-header,
.page-node-16 .row.region.region-top-header,
.page-node-17 .row.region.region-top-header,
.page-node-18 .row.region.region-top-header,
.page-node-19 .row.region.region-top-header {
  width: 100%;
  background: #000 !important;
}

.page-node-14 .navbar-brand,
.page-node-16 .navbar-brand,
.page-node-17 .navbar-brand,
.page-node-18 .navbar-brand,
.page-node-19 .navbar-brand {
  display: flex;
  justify-content: center;
}

.page-node-14 .navbar-brand .img-fluid.d-inline-block.align-top,
.page-node-16 .navbar-brand .img-fluid.d-inline-block.align-top,
.page-node-17 .navbar-brand .img-fluid.d-inline-block.align-top,
.page-node-18 .navbar-brand .img-fluid.d-inline-block.align-top,
.page-node-19 .navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 100% !important;
}

.page-node-14 nav#navbar-top:hover .navbar-brand img,
.page-node-16 nav#navbar-top:hover .navbar-brand img,
.page-node-17 nav#navbar-top:hover .navbar-brand img,
.page-node-18 nav#navbar-top:hover .navbar-brand img,
.page-node-19 nav#navbar-top:hover .navbar-brand img {
  display: block !important;
}

.page-node-14 .is-sticky .navbar-brand::after,
.page-node-16 .is-sticky .navbar-brand::after,
.page-node-17 .is-sticky .navbar-brand::after,
.page-node-18 .is-sticky .navbar-brand::after,
.page-node-19 .is-sticky .navbar-brand::after,
.page-node-14 nav#navbar-top:hover .navbar-brand::after,
.page-node-16 nav#navbar-top:hover .navbar-brand::after,
.page-node-17 nav#navbar-top:hover .navbar-brand::after,
.page-node-18 nav#navbar-top:hover .navbar-brand::after,
.page-node-19 nav#navbar-top:hover .navbar-brand::after {
 display: none !important;
}

.page-node-14 h1.title,
.page-node-16 h1.title,
.page-node-17 h1.title,
.page-node-18 h1.title,
.page-node-19 h1.title {
  font-size: 1.3rem !important;
  line-height: 1 !important;
  margin-bottom: 1rem !important;
}

.page-node-14 p,
.page-node-16 p,
.page-node-17 p,
.page-node-18 p,
.page-node-19 p,
.page-node-14 div,
.page-node-16 div,
.page-node-17 div,
.page-node-18 div,
.page-node-19 div {
  line-height: 1 !important;
}

.page-node-14 p,
.page-node-16 p,
.page-node-17 p,
.page-node-18 p,
.page-node-19 p {
  font-size: .7rem !important;
}

.page-node-14 .webform-submission-form label,
.page-node-16 .webform-submission-form label,
.page-node-17 .webform-submission-form label,
.page-node-18 .webform-submission-form label,
.page-node-19 .webform-submission-form label {
  margin-bottom: .4rem;
}

.page-node-14 #block-hotelbankov-mainnavigation,
.page-node-16 #block-hotelbankov-mainnavigation,
.page-node-17 #block-hotelbankov-mainnavigation,
.page-node-18 #block-hotelbankov-mainnavigation,
.page-node-19 #block-hotelbankov-mainnavigation,
.page-node-14 #block-hotelbankov-dropdownlanguage,
.page-node-16 #block-hotelbankov-dropdownlanguage,
.page-node-17 #block-hotelbankov-dropdownlanguage,
.page-node-18 #block-hotelbankov-dropdownlanguage,
.page-node-19 #block-hotelbankov-dropdownlanguage,
.page-node-14 #block-hotelbankov-hlavickakontakt-2,
.page-node-16 #block-hotelbankov-hlavickakontakt-2,
.page-node-17 #block-hotelbankov-hlavickakontakt-2,
.page-node-18 #block-hotelbankov-hlavickakontakt-2,
.page-node-19 #block-hotelbankov-hlavickakontakt-2,
.page-node-14 #tbm-main,
.page-node-16 #tbm-main,
.page-node-17 #tbm-main,
.page-node-18 #tbm-main,
.page-node-19 #tbm-main,
.page-node-14 #block-hotelbankov-rezervacia,
.page-node-16 #block-hotelbankov-rezervacia,
.page-node-17 #block-hotelbankov-rezervacia,
.page-node-18 #block-hotelbankov-rezervacia,
.page-node-19 #block-hotelbankov-rezervacia,
.page-node-14 #block-hotelbankov-breadcrumbs,
.page-node-16 #block-hotelbankov-breadcrumbs,
.page-node-17 #block-hotelbankov-breadcrumbs,
.page-node-18 #block-hotelbankov-breadcrumbs,
.page-node-19 #block-hotelbankov-breadcrumbs,
.page-node-14 #block-hotelbankov-footermenu,
.page-node-16 #block-hotelbankov-footermenu,
.page-node-17 #block-hotelbankov-footermenu,
.page-node-18 #block-hotelbankov-footermenu,
.page-node-19 #block-hotelbankov-footermenu,
.page-node-14 .site-footer__bottom,
.page-node-16 .site-footer__bottom,
.page-node-17 .site-footer__bottom,
.page-node-18 .site-footer__bottom,
.page-node-19 .site-footer__bottom,
.page-node-14 #block-hotelbankov-rezervaciafootermobile,
.page-node-16 #block-hotelbankov-rezervaciafootermobile,
.page-node-17 #block-hotelbankov-rezervaciafootermobile,
.page-node-18 #block-hotelbankov-rezervaciafootermobile,
.page-node-19 #block-hotelbankov-rezervaciafootermobile {
  display: none !important;
}

/*
**Food**
*/

.container.no-padding {
  padding: 0 !important;
}

.food-three-third-col {
  flex: 0 0 100%;
}

/*.field.field--name-field-polievka.field--type-entity-reference.field--label-hidden.field__items,
.field.field--name-field-predjedlo.field--type-entity-reference.field--label-hidden.field__items,*/
.field.field--name-field-steak.field--type-entity-reference.field--label-hidden.field__items,
.field.field--name-field-priloha.field--type-entity-reference.field--label-hidden.field__items {
  display: block;
  padding: 20px 0;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tabs .horizontal-tab-button {
    background: #fff;
    border-right: none;
    float: none;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tab-button.selected {
    background-color: #000;
    border: 1px solid #000;
    color: #fff !important;
}

.horizontal-tab-button.selected {
    background-color: #fff;
    border-bottom: 1px solid #000;
    margin-bottom: 0;
}
.horizontal-tabs .horizontal-tab-button {
    background: #eee;
    border-right: 1px solid #ccc;
    padding-top: 0;
    margin: 0;
    min-width: 5em;
    float: left;
}

.node--type-jedalny-listok .node--view-mode-full  .horizontal-tabs .horizontal-tabs-list {
    display: flex;
    background-color: transparent;
    border-bottom: none;
    justify-content: center;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tabs {
    margin: 0 0 100px 0;
    border: none;
    transition: all .3s cubic-bezier(.24,.5,.22,.89);
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tab-button.selected {
    background-color: #000;
    border-bottom: 1px solid #000;
    color: #fff !important;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tab-button.selected a strong {
  color: #fff;
}

.node--type-jedalny-listok .node--view-mode-full li.horizontal-tabs .horizontal-tab-button a:hover,
.node--type-jedalny-listok .node--view-mode-full li.horizontal-tab-button.selected a strong:hover,
.node--type-jedalny-listok .node--view-mode-full .horizontal-tab-button.selected a:hover strong,
.node--type-jedalny-listok .node--view-mode-full li.selected:hover a {
    color: #000 !important;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tab-button.selected:hover {
  color: #000 !important;
}

.food {
  justify-content: space-between;
}

.other-parameters {
    display: flex;
}

.field.field--name-field-gramaz.field--type-string.field--label-hidden.field__item,
.field.field--name-field-alergeny.field--type-string.field--label-hidden.field__item,
.field.field--name-field-cena.field--type-decimal.field--label-hidden.field__item {
    display: flex;
    flex: 0 0 33.3333%;
}

.field.field--name-field-cena.field--type-decimal.field--label-hidden.field__item {
  justify-content: flex-end;
  font-size: 17px;
  font-weight: 700;
}

/*
**Profitroom**
*/

.wis2-panel.wis2-panel--horizontal.fixed {
  z-index: 999 !important;
}

a#wis2-open-booking {
    color: #fff !important;
}

a#wis2-open-booking:hover {
    color: #000 !important;
}


/*
**Footer**
*/

footer.site-footer a {
    color: #fff !important;
}

footer.site-footer ul.contextual-links a {
    color: #000 !important;
}

.site-footer {
    background: #0d0d0d !important;
}


.site-footer__top h2 {
    border-bottom: none !important;
    padding-bottom: 0;
    color: #fff !important;
    font-family: inherit;
    margin-bottom: 0;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .15625rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
}

.site-footer__top .nav-link {
  padding: 0;
}

.site-footer .block {
  margin: 0 0;
  border: none;
  padding: 0;
}

.row.region.region-footer-fifth {
  justify-content: space-between;
}

.nav-link.nav-link- {
    border-bottom: none !important;
    padding-bottom: 0;
    color: #fff !important;
    font-family: inherit;
    margin-bottom: 0;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .15625rem;
    line-height: 1.0625rem;
    text-transform: uppercase;
}

.menu .nav-item .nav-link {
  padding: 1rem 0 0;
}

#block-hotelbankov-views-block-kontakt-social-block-1 .views-row {
  display: flex;
}

.service.facebook.fab.fa-facebook-f.fa-fw,
.service.twitter.fab.fa-twitter.fa-fw {
  font-size: 20px;
}

.nav-item.menu-item--expanded {
 width: 100%;
 margin-top: 30px;
}

#block-hotelbankov-footermenu {
  padding: 20px !important;
}

.site-footer__bottom .region {
  padding: 0 20px !important;
}

ul.menu {
  padding: 0;
}

#block-hotelbankov-views-block-kontakt-social-block-1 .views-field {
  padding: 0 1.5rem 0 0;
}

 .container.view-clanky-na-titulnej-strane {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

.page-node-1 .paragraph.paragraph--type--slick-slider.paragraph--view-mode--default .b-bg {
  background-position: center 74px !important;
}


#block-hotelbankov-logo {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}

.media.media--ratio {
  min-height: 300px;
}

#wis2-panel {
  display: none !important;
}

.site-footer__bottom .content {
  padding: 0 0;
}

#block-hotelbankov-rezervaciafootermobile,
#block-hotelbankov-reservationfootermobile {
  display: block;
  text-align: center;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

#block-hotelbankov-rezervaciafootermobile p,
#block-hotelbankov-reservationfootermobile p {
  margin-bottom: 0;
}

#block-hotelbankov-rezervaciafootermobile a,
#block-hotelbankov-reservationfootermobile a {
  width: 100%;
  color: #1a1a1a !important;
  border-top: 1px solid #000;
  border-bottom: 1px solid #fff;
  background: #fff;
  width: 100%;
  text-transform: uppercase;
  display: inline-block;
  font-size: .7875rem;
  font-weight: 700;
  letter-spacing: .15625rem;
  line-height: .75rem;
  transition: all .5s cubic-bezier(.24,.5,.22,.89);
  padding: .9375rem 0;
}

#block-hotelbankov-rezervaciafootermobile a:hover,
#block-hotelbankov-reservationfootermobile a:hover {
  color: #fff !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #000;
  background: #000;
}

.node--type-izba #block-hotelbankov-rezervaciafootermobile .field--name-body.field--type-text-with-summary.field--label-hidden.field__item,
.node--type-izba #block-hotelbankov-reservationfootermobile .field--name-body.field--type-text-with-summary.field--label-hidden.field__item {
  padding: 0 0 !important;
}

.cookiesjsr-banner,
button.cookiesjsr-btn.cookiesjsr-settings {
  background-color: #0d0d0d !important;
}

button.cookiesjsr-btn.important.allowAll,
button.cookiesjsr-btn.important.denyAll {
  color: #0d0d0d !important;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--content,
.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
  background: #0d0d0d !important;
}

button.cookiesjsr-btn.invert.denyAll,
button.cookiesjsr-btn.invert.allowAll {
  color: #0d0d0d !important;
  border-color: #0d0d0d !important;
}

.cookiesjsr-btn.important.invert {
  border-color: #0d0d0d !important;
}

button.cookiesjsr-btn.invert.important.save.dialog-last-tab {
  background: #0d0d0d !important;
}

[id^='block-views-blockbalicky-a-poukazy-block-'],
#block-views-blockizby-block-1,
#block-views-blockjedla-block-1,
[id^='block-views-blockrestauracia-saloniky-block-'],
[id^='block-views-blockwellness-block-'],
[id^='block-views-blockoslavy-block-'],
[id^='block-views-blockpre-firmy-block-'] {
  width: 100%;
}

[id^='block-views-blockbalicky-a-poukazy-block-'] .view-header p,
#block-views-blockizby-block-1 .view-header p,
#block-views-blockjedla-block-1 .view-header p,
[id^='block-views-blockrestauracia-saloniky-block-'] .view-header p,
[id^='block-views-blockwellness-block-'] .view-header p,
[id^='block-views-blockoslavy-block-'] .view-header p,
[id^='block-views-blockpre-firmy-block-'] .view-header p {
  margin-bottom: 0;
}

/*
**Dotaznik spokojnosti**
*/

.path-webform nav#navbar-top {
    display: flex;
    justify-content: center;
}

.block-views .hide-mobile {
  display: none;
}

.view-id-izby.view-display-id-block_1 .view-header,
#block-views-blockjedla-block-1 h2 {
  display: none;
}

.view-display-id-block_1 .views-row {
  padding: 0.4rem 0;
}

.field.field--name-field-priznak-jedla.field--type-entity-reference.field--label-hidden.field__items {
  display: flex;
  float: left;
}

.field.field--name-field-priznak-jedla.field--type-entity-reference.field--label-hidden.field__items .field__item {
  padding-right: 2px;
}

.field.field--name-field-priznak-jedla.field--type-entity-reference.field--label-hidden.field__items h2 {
  margin: 0;
}

.field--name-field-priznak-jedla .field--name-name.field--type-string.field--label-hidden.field__item {
    display: none;
}

.hide-desktop {
  display: none;
}

.tbm--mobile .hide-desktop {
  display: block;
}

.node--type-webform .field--type-text-with-summary ul {
  list-style-type: none;
  text-align: center;
}

.block-views-blockclanky-na-titulnej-strane-block-1 .view-content.row {
  justify-content: space-between;
}

/*
**Webform: Dopyt univerzálny (node/237)**
Scope: .webform-submission-dopyt-univerzalny-form
Platí pre node/237 aj pre /webform/dopyt_univerzalny/test.
*/

/* --- Kontajner: úzky stĺpec na stred --- */

.webform-submission-dopyt-univerzalny-form {
  max-width: 26.25rem;
  margin: 0 auto 3.75rem;
}

.webform-submission-dopyt-univerzalny-form #edit-container {
  margin-bottom: 0 !important;
}

/* Prázdne flexbox kontajnery z Webform buildu */

.webform-submission-dopyt-univerzalny-form #edit-flexbox,
.webform-submission-dopyt-univerzalny-form #edit-flexbox-01,
.webform-submission-dopyt-univerzalny-form #edit-flexbox-02,
.webform-submission-dopyt-univerzalny-form #edit-flexbox-03 {
  display: none;
}

/* --- Textové polia --- */

.webform-submission-dopyt-univerzalny-form .js-form-item {
  margin-bottom: .75rem !important;
}

/* Label pri Dátume akcie zjednotený s ostatnými (len placeholder) */

.webform-submission-dopyt-univerzalny-form label[for="edit-datum-akcie"] {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.webform-submission-dopyt-univerzalny-form .form-control {
  width: 100%;
  min-height: 2.875rem;
  background-color: #fff;
  transition: border-color .3s cubic-bezier(.24,.5,.22,.89);
}

.webform-submission-dopyt-univerzalny-form .form-control:hover {
  border-color: #000 !important;
}

.webform-submission-dopyt-univerzalny-form .form-control:focus {
  border-color: #000 !important;
  box-shadow: none;
  outline: none;
}

.webform-submission-dopyt-univerzalny-form .form-control::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

.webform-submission-dopyt-univerzalny-form input[type="date"],
.webform-submission-dopyt-univerzalny-form input[type="number"] {
  appearance: none;
  -webkit-appearance: none;
}

.webform-submission-dopyt-univerzalny-form input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: .55;
}

/* --- Fieldsety (Typ akcie, Na firmu) --- */

.webform-submission-dopyt-univerzalny-form fieldset {
  border: 0;
  padding: 0;
  margin-top: 1.875rem !important;
  margin-bottom: 1.625rem !important;
}

.webform-submission-dopyt-univerzalny-form legend {
  float: none;
  width: 100%;
  text-align: center;
  margin-bottom: .875rem;
}

.webform-submission-dopyt-univerzalny-form legend .fieldset-legend {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: .6875rem;
  letter-spacing: .09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000;
}

.webform-submission-dopyt-univerzalny-form .form-required {
  margin-bottom: 0 !important;
}

/* --- Typ akcie: rádiá ako tlačidlá --- */

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check {
  padding: 0;
  margin: 0;
  min-height: 0;
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-label {
  display: block;
  margin: 0;
  padding: .5625rem 1rem;
  border: 1px solid rgba(0,0,0,.35);
  background: transparent;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: .625rem;
  letter-spacing: .075rem;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all .3s cubic-bezier(.24,.5,.22,.89);
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-label:hover {
  border-color: #000;
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-input:checked + .form-check-label {
  background: #000;
  border-color: #000;
  color: #fff;
}

.webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-input:focus-visible + .form-check-label {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Pole "Vyplň akciu…" po zvolení Iné… */

.webform-submission-dopyt-univerzalny-form .webform-radios-other-input {
  margin: .75rem auto 0 !important;
  max-width: 20rem;
}

/* --- Na firmu: klasické rádiá v riadku --- */

.webform-submission-dopyt-univerzalny-form #edit-na-firmu {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}

.webform-submission-dopyt-univerzalny-form #edit-na-firmu .form-check {
  display: flex;
  align-items: center;
  gap: .4375rem;
  padding: 0;
  margin: 0;
  min-height: 0;
}

.webform-submission-dopyt-univerzalny-form #edit-na-firmu .form-check-input {
  float: none;
  margin: 0;
  width: .875rem;
  height: .875rem;
  cursor: pointer;
}

.webform-submission-dopyt-univerzalny-form #edit-na-firmu .form-check-label {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .75rem;
  letter-spacing: .03125rem;
  line-height: 1;
  color: #000;
  cursor: pointer;
}

/* --- Odoslať --- */

.webform-submission-dopyt-univerzalny-form #edit-actions {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem !important;
  margin-bottom: 0 !important;
}

.webform-submission-dopyt-univerzalny-form #edit-actions-submit {
  width: auto;
  margin: 0;
  padding: .8125rem 2.875rem;
}

.webform-submission-dopyt-univerzalny-form #edit-actions-submit:hover {
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}

/* --- Chybové hlášky --- */

.webform-submission-dopyt-univerzalny-form .form-control.error,
.webform-submission-dopyt-univerzalny-form .form-control.is-invalid {
  border-color: #a32d2d !important;
}

/* --- Mobil --- */

@media (max-width: 575px) {

  .webform-submission-dopyt-univerzalny-form {
    max-width: 100%;
    padding: 0 1.25rem;
  }

  .webform-submission-dopyt-univerzalny-form #edit-typ-akcie-radios .form-check-label {
    padding: .5625rem .75rem;
    letter-spacing: .0625rem;
  }

  .webform-submission-dopyt-univerzalny-form #edit-actions-submit {
    width: 100%;
    max-width: 20.9375rem;
  }

}

/*
**Media Queries**
*/

@media (min-width: 301px) {

.tbm.tbm--mobile .tbm-button {
  padding: .625rem .425rem;
}

section.row.region.region-secondary-menu {
  margin-left: 30px !important;
}

}

@media (min-width: 560px) {
.node .field--type-image {
    margin: 0 0 0 0 !important;
}

.site-footer__top .region {
  width: 100% !important;
}

}

@media (min-width: 576px) {

.titulka-slide {
  padding: 0 5px !important;
}

section.row.region.region-secondary-menu {
  margin-left: 40px !important;
}

#block-hotelbankov-rezervacia, #block-hotelbankov-reservation {
  display: block;
  margin-right: 5px !important;
}

.js .dropbutton-widget .dropbutton {
  padding: 0 5px 0 0;
  width: 35px;
}

.tbm.tbm--mobile .tbm-button {
  padding: .625rem 1.425rem;
}

a.hb-button {
  max-width: 27rem;
}

.media.media--ratio {
  min-height: 1px;
}

.navbar-brand {
  margin-right: 5px !important;
}

.site-footer__top.clearfix,
.site-footer__bottom,
.page-user-login .content {
  max-width: 540px;
  margin: 0 auto;
}

.paragraph-space {
  margin-bottom: 22px !important;
}

/*
#tbm-main {
  position: absolute;
  left: 0;
  top: 0;
}*/

.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items > .field__item {
    flex-basis: 19%;
}

#block-hotelbankov-dropdownlanguage {
  position: absolute;
  left: 50px;
  top: 0;
}

#views-exposed-form-balicky-a-poukazy-page-1 .form-select,
#views-exposed-form-wellness-page-1 .form-select,
#views-exposed-form-pre-firmy-page-1 .form-select {
  max-height: 6.875rem;
}

#block-hotelbankov-rezervacia,
#block-hotelbankov-reservation {
  display: block;
  margin-right: 20px !important;
}

}

@media (min-width: 768px) {



#block-hotelbankov-dropdownlanguage {
  width: 70px;
}

.tbm.tbm--mobile .tbm-collapse {
  padding-bottom: 80px;
}

.tbm.tbm--mobile .tbm-collapse {
  top: 71px;
}

.tbm.tbm--mobile .tbm-button {
  top: 21px;
}

.js .dropbutton-widget .dropbutton {
  padding: 0 20px 0 0 !important;
  width: auto;
}

#block-hotelbankov-rezervacia .content a,
#block-hotelbankov-reservation .content a {
  min-width: 8.25rem;
  padding: .9375rem;
}

.container.booking {
    gap: 10px;
}

.node--type-jedalny-listok .node--view-mode-full .horizontal-tabs {
  margin: 0;
  border: none;
  transition: all .3s cubic-bezier(.24,.5,.22,.89);
}

.container,
#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
[id^="block-hotelbankov-views-block-slider-views-block-"] .slide__caption {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important;
}

.full-row.reverse-phone {
  flex-direction: row;
}

h1.title,
.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items,
.breadcrumb,
.node--type-izba .field--name-body.field--type-text-with-summary.field--label-hidden.field__item,
.node--type-jedalny-listok .field-group-tabs-wrapper,
.paragraph--type--dlhy-text,
.paragraph--type--textove-html-pole,
#views-exposed-form-balicky-a-poukazy-page-1 ul,
#views-exposed-form-wellness-page-1 ul,
#views-exposed-form-pre-firmy-page-1 ul {
    padding: 0 0 !important;
}

.paragraph--type--_-3-obrazok-1-3-nadpis-text .third-col,
.paragraph--type--_-3-nadpis-text-2-3-obrazok-100- .third-col {
  padding: 0 0 0 0 !important;
}

section.row.region.region-secondary-menu {
  margin-left: 0 !important;
}

.navbar-brand {
  margin-right: 0 !important;
}

.navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 100%;
}

.is-sticky .navbar-brand:after,
nav#navbar-top:hover .navbar-brand:after {
  width: 273px;
  height: 60px;
}

.paragraph-space {
  margin-bottom: 30px !important;
}

.title-text-image {
  padding: 3.75rem 1.875rem;
}

.row.region.region-secondary-menu {
  padding-left: 18px !important;
}

#block-hotelbankov-footermenu {
  width: 100%;
}

#block-hotelbankov-footermenu {
  padding: 0 !important;
}

.site-footer__bottom .region {
  padding: 0 0 !important;
}

#block-hotelbankov-views-block-kontakt-social-block-1,
#block-hotelbankov-copyright {
  width: auto;
}

.w-60 {
  width: 60%;
}

.text-with-image-full {
  /*padding: 5.625rem 0;*/
  flex-wrap: nowrap;
}

.full-row {
  flex-direction: row;
  flex-wrap: nowrap;
}

.full-row.noreverse {
  flex-direction: row;
  flex-wrap: nowrap;
}

.food-third-col {
  flex: 0 0 48%;
}

.third-col {
  flex: 0 0 48%;
  border-top: .0625rem solid #000;
  border-bottom: .0625rem solid #000;
  word-break: break-word;
  padding: 1.875rem;
}

.food-two-third-col  {
  flex: 0 0 48%;
  overflow: hidden;
}
.two-third-col,
.two-third-col-bg {
  flex: 0 0 48%;
  overflow: hidden;
}

.gray-third::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: auto;
  display: block;
  height: 100%;
  content: "";
  background-position: -170% 0;
  background-size: auto 150%;
  transform: none;
  background-image: none;
  width: 160%;
  background-color: #f7f7f7;
}

.gray-third-right::before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  left: auto;
  display: block;
  height: 100%;
  content: "";
  background-position: -170% 0;
  background-size: auto 150%;
  transform: none;
  background-image: none;
  width: 160%;
  background-color: #f7f7f7;
}

.gray-third,
.gray-third-right {
  margin-bottom: 3.75rem;
}

.gray-image,
.gray-image-left {
  margin-top: 3.125rem;
}

[class^='two-third-col_'],
[class^='gray-image_'],
[class^='two-third-col-bg_'],
.two-third-col .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item,
.two-third-col-bg .field.field--name-field-obrazok-media.field--type-entity-reference.field--label-hidden.field__item,
[class^="image-background_"] {
  min-height: 500px;
}

.carouselg .slick-current {
  padding: 0 15px;
}

.field.field--name-field-nadpis-s-textom.field--type-entity-reference-revisions.field--label-hidden.field__items >.field__item {
  flex-basis: calc(50% - 30px);
}

.col-half img {
  margin-bottom: 0 !important;
}

.page-user-login .content {
  max-width: 720px;
  margin: 0 auto;
}

.site-footer__top.clearfix,
.site-footer__bottom {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1.875rem !important;
padding-right: 1.875rem !important;
}

.field__item:nth-child(even) .food.row {
  flex-direction: row;
}

.field__item:nth-child(even) .food.row {
  flex-direction: row-reverse;
}

/*
#tbm-main {
  position: absolute;
  left: 0;
  top: 10px;
}*/

.third-col-bg {
  padding: 1.875rem 1.40625rem;
}

[id^='block-views-blockbalicky-a-poukazy-block-'],
#block-views-blockizby-block-1,
#block-views-blockjedla-block-1,
[id^='block-views-blockrestauracia-saloniky-block-'],
[id^='block-views-blockwellness-block-'],
[id^='block-views-blockoslavy-block-'],
[id^='block-views-blockpre-firmy-block-'] {
  padding: 0 20px;
}


.site-footer__top ul {
  padding: 0.625rem 0;
}

.nav-item.menu-item--expanded {
   width: 33.3333%;
   margin-top: 0;
}

.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items > .field__item {
    flex-basis: 24%;
}

#views-exposed-form-balicky-a-poukazy-page-1 ul {
  padding-left: 0;
}



.page-node-1 .paragraph.paragraph--type--slick-slider.paragraph--view-mode--default .b-bg {
  background-position: center 51px !important;
}


}

@media (min-width: 851px) {

.site-footer__top .region {
  width: 100% !important;
  justify-content: space-between;
}

}

@media (min-width: 992px) {

#wis2-panel {
  display: block !important;
}

#block-hotelbankov-rezervaciafootermobile,
#block-hotelbankov-reservationfootermobile {
  display: none !important;
}



.col-half {
  flex: 0 0 47.5%;
}

/*.field.field--name-field-polievka.field--type-entity-reference.field--label-hidden.field__items,
.field.field--name-field-predjedlo.field--type-entity-reference.field--label-hidden.field__items,*/
.field.field--name-field-steak.field--type-entity-reference.field--label-hidden.field__items,
.field.field--name-field-priloha.field--type-entity-reference.field--label-hidden.field__items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/*.field.field--name-field-polievka.field--type-entity-reference.field--label-hidden.field__items > .field__item,
.field.field--name-field-predjedlo.field--type-entity-reference.field--label-hidden.field__items > .field__item,*/
.field.field--name-field-steak.field--type-entity-reference.field--label-hidden.field__items > .field__item,
.field.field--name-field-priloha.field--type-entity-reference.field--label-hidden.field__items > .field__item {
  flex: 0 0 45%;
  padding-bottom: 20px;
}

.slide__caption{
  background: rgba(0, 0, 0, 0.4);
}

.fa.fa-phone,
.fa.fa-envelope,
.fa.fa-camera {
  font-size: 1.2em;
}

.js .dropbutton-widget, .dropbutton-arrow, .language-link.active-language {
  font-size: .9375rem;
  line-height: 2;
}

.gallery.hidden-menu span.link-text {
  display: inline;
  padding-left: 10px
}

  #block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
  #block-hotelbankov-views-block-media-background-block-block-1 .slide__caption h2,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption h2,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption a,
  #block-hotelbankov-views-block-media-background-block-block-1 .slide__link,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__link,
  #block-hotelbankov-views-block-media-background-block-block-1 .slide__link a,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__link a {
    color: #fff !important;
  }

  #block-hotelbankov-views-block-media-background-block-block-1 .slick-track,
  #block-hotelbankov-views-block-media-background-block-block-1 .slide__content.is-loading,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slick-track,
  [id^='block-hotelbankov-views-block-slider-views-block-'] .slide__content.is-loading {
    position: relative;
  }

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption {
  width: 45%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  margin-top: 0;
  left: 0;
}

.navbar-brand {
  margin-right: 0 !important;
}

.navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 100%;
}

.is-sticky .navbar-brand:after,
nav#navbar-top:hover .navbar-brand:after {
  width: 273px;
  height: 60px;
}

.row.region.region-top-header {
  flex-wrap: nowrap !important;
}

.paragraph-space {
  margin-bottom: 45px !important;
}

/*
.text-with-image-full {
  padding: 5.625rem 0;
}*/

.third-col {
  flex: 0 0 30%;
}

.food-third-col {
  flex: 0 0 55%;
}

.food-two-third-col {
  flex: 0 0 44.90909%;
}

.two-third-col,
.two-third-col-bg {
  flex: 0 0 65.90909%;
}

.title-text-image {
  padding: 0 0 3.75rem;
}

.title-text {
  justify-content: center;
  padding: 3.75rem 1.875rem 3.75rem 3.75rem;
}

.third-col-bg {
  flex: 0 0 27.273%;
}

.title-text-image-inner {
  flex-direction: row;
}

.field.field--name-field-nadpis-s-textom.field--type-entity-reference-revisions.field--label-hidden.field__items >.field__item {
  flex-basis: calc(33% - 30px);
}

.site-footer__top.clearfix,
.site-footer__bottom,
.page-user-login .content,
.webform-progress {
  max-width: 960px;
  margin: 0 auto;
}

/*
#tbm-main {
  position: absolute;
  left: 0;
  top: 10px;
}
*/

.third-col-bg {
  padding: 1.875rem 1.40625rem;
}

.accessories,
.accessories-title {
  max-width: 5.75rem;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption,
[id^='block-hotelbankov-views-block-slider-views-block-'] .slide__caption {
  margin: 6% !important;
  padding: 1.5% !important;
}

#block-hotelbankov-footermenu {
  width: calc(100% - 400px);
}

#block-hotelbankov-logo {
  text-align: left;
  margin-bottom: 0;
  width: auto;
}

.page-node-14 h1.title,
.page-node-16 h1.title,
.page-node-17 h1.title,
.page-node-18 h1.title,
.page-node-19 h1.title {
  font-size: 2rem !important;
  line-height: 1.2 !important;
  margin-bottom: 2.875rem !important;
}

.page-node-14 p,
.page-node-16 p,
.page-node-17 p,
.page-node-18 p,
.page-node-19 p,
.page-node-14 div,
.page-node-16 div,
.page-node-17 div,
.page-node-18 div,
.page-node-19 div {
  line-height: 1.66 !important;
}

.page-node-14 p,
.page-node-16 p,
.page-node-17 p,
.page-node-18 p,
.page-node-19 p {
  font-size: .9375rem !important;
}

.page-node-14 .webform-submission-form label,
.page-node-16 .webform-submission-form label,
.page-node-17 .webform-submission-form label,
.page-node-18 .webform-submission-form label,
.page-node-19 .webform-submission-form label {
  margin-bottom: .8125rem;
}


.node--type-webform .field--type-text-with-summary ul li {
  display: inline-block;
  padding: 20px;
}

}

@media (min-width: 1200px) {

.rooms .title-text {
  line-height: 0.7;
}

#block-hotelbankov-views-block-media-background-block-block-1 .slide__caption {
  text-align: left;
}

.rooms {
  padding: 0 0 10px 0;
}

.tbm-row [class*="span"] {
  min-height: 2rem !important;
}

.view-display-id-block_1 .views-row {
  padding: 0 0;
}

.rooms .title-text a {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .3s;
  letter-spacing: 1px;
  font-size: .6875rem;
  line-height: 1.2;
}

.view-id-izby.view-display-id-block_1 .view-header,
#block-views-blockjedla-block-1 h2 {
  display: block;
}

[id^='block-views-blockbalicky-a-poukazy-block-'],
#block-views-blockizby-block-1,
#block-views-blockjedla-block-1,
[id^='block-views-blockrestauracia-saloniky-block-'],
[id^='block-views-blockwellness-block-'],
[id^='block-views-blockoslavy-block-'],
[id^='block-views-blockpre-firmy-block-'] {
  width: auto;
}

.page-node-1 .paragraph.paragraph--type--slick-slider.paragraph--view-mode--default .b-bg {
  background-position: center center !important;
}

.block-views .hide-mobile {
  display: block;
}

.tbm-block .view-header a {
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
}

.tbm-block .view-header {
  margin-bottom: 8px;
}


.form-inline.navbar-form.float-right {
  width: 317px;
  text-align: right;
  padding-right: 20px;
}

h2.slide__title {
  font-size: 1.625rem !important;
}

.navbar-brand {
  margin-right: 0 !important;
}

.navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 100%;
}

.is-sticky .navbar-brand:after,
nav#navbar-top:hover .navbar-brand:after {
  width: 273px;
  height: 60px;
}

#block-hotelbankov-hlavickakontakt-2 {
  display: block;
}

.navbar-expand-xl .navbar-collapse {
  justify-content: center;
}

.site-footer__top.clearfix,
.site-footer__bottom,
.page-user-login .content,
.webform-progress {
  max-width: 1140px;
  margin: 0 auto;
}

/*
#tbm-main {
  position: relative;
  left: 0;
  top: 0;
}*/

.tbm-link.level-1::before {
  content: "\2022";
  padding: 0 .875rem;
}

.packages .tbm-link.level-1::before {
  content: "";
  padding: 0;
  display: none;
}

.tbm-row .span3,
.tbm-row .span4,
.tbm-row .span6 {
    border-right: 2px solid rgba(0, 0, 0, 0.1) !important;
}

.tbm-row .span3:last-child,
.tbm-row .span4:last-child,
.tbm-row .span6:last-child {
    border-right: none !important;
}

.field.field--name-field-vybavenie-izby.field--type-entity-reference.field--label-hidden.field__items > .field__item {
    flex-basis: 19%;
}

li.tbm-item.level-1.show-phone {
    display: none;
}

#block-hotelbankov-dropdownlanguage {
  position: relative;
  top: 0;
  left: 0;
}

.third-col-bg {
  padding: 1.875rem 1.40625rem;
}


}

@media (min-width: 1400px) {

.tbm-block .view-header {
  margin-bottom: 8px;
}

.navbar-brand {
  margin-right: 0 !important;
}

.navbar-brand .img-fluid.d-inline-block.align-top {
  max-width: 100%;
}

.is-sticky .navbar-brand:after,
nav#navbar-top:hover .navbar-brand:after {
  width: 273px;
  height: 60px;
}

.site-footer__top.clearfix,
.site-footer__bottom,
.page-user-login .content,
.webform-progress {
  max-width: 1320px;
  margin: 0 auto;
}

.third-col-bg {
  padding: 1.875rem 1.40625rem;
}


}
