@charset "UTF-8";
@import url(/wp-content/themes/leisure/style.css);
html {
overflow-x: hidden;
scroll-behavior: smooth;}
p:empty:before {
display: none;
}
.wrapper-content-padding #content {
padding-bottom: 0 !important;
padding-top: 0  !important;
}
.footer-elementor {margin-bottom: 50px}
h3 {
color: rgba(7,116,165,1) !important;
}
p {
margin: 0.8rem 0 1.4rem !important;
}
form.booking-form label {
width: 100% !important;
}
#content b, #content strong {
font-weight: 700 !important;
}
.single .entry-meta {
display: none;
}
.drobeckova-nav {
background: #eee;
padding: 5px 0; margin-bottom: 15px
}
#breadcrumbs {
display: block;
max-width: 1170px;
margin: auto !important;
font-size: 14px;
padding-right: 15px;
padding-left: 15px;    
}
.home .drobeckova-nav  {
display: none;
}
.post-3965 .wpb_wrapper a img,
.page-id-4473 .wpb_wrapper a img {
margin: 0 10px 15px 0  !important;
padding: 10px;
border: 1px solid #ccc;
max-height: 130px;
width: auto;
}
.ngg-gallery-thumbnail-box {
margin-bottom: 10px;
}
.ngg-gallery-thumbnail a {
display: block;
margin: 0 !important;
border: 0 !important;
box-shadow: none;
}
.ngg-gallery-thumbnail a img {
width: 235px !important;
height: auto !important;
border-radius: 0 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .old-browser {
display: block !important;
padding: 30px 0 50px 0;
text-align: center;
background: #ddd;
}  
}
form.booking-form label {
width: 100% !important;
}
@media only screen and (min-width: 760px) and (max-width: 1250px) {
.language-switcher {margin-right: 60px !important;}}
.menu-item-home a span  {display: none !important;}
.skryt, .shovat, .nezobrazit {display: none  !important;}
.social-box a  i {color: #fff !important; width: 20px;height: 20px;}
.fa-boxed.fa-facebook {color: #fff !important}
.social-box {margin-bottom: 30px;}
#footer .sidebar-widget li::before {
content: none !important;
content: '' !important;
}
.main-wrapper .sidebar-widget {
margin-bottom: 3rem !important;} body.pojo-a11y-high-contrast a.vc_general, body.pojo-a11y-high-contrast a.vc_general:hover, 
body.pojo-a11y-negative-contrast a.vc_general, body.pojo-a11y-negative-contrast a.vc_general:hover {background: transparent !important; border: 1px solid;}
#pojo-a11y-toolbar {bottom: 0}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {bottom: 10px !important;}
#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle a {border-radius: 99px 0 0 99px; border: 1px solid #bbb; border-right: none;}
.pojo-a11y-toolbar-overlay {border-radius: 9px 0 0 9px; border: 1px solid #bbb !important; border-right: none;}
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
box-shadow: none !important;}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
color: #428bca;}
#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle, #pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-overlay {
-webkit-box-shadow: none;
box-shadow: none;}
body .drobeckova-nav {
padding: 5px 0;
margin-bottom: 15px;
position: relative;
margin-top: -30px !important;
background: rgb(255,255,255);
background: linear-gradient(21deg, rgba(255,255,255,1) 35%, rgba(255,255,255,0) 81%);}
body #breadcrumbs {
font-size: 13px !important; color: #666;}
body:not(.elementor-page) #content {background: #daeaf9 !important;}
body:not(.elementor-page) #content .main-wrapper {background: #fff; margin-top: 20px !important; padding: 30px; border-radius: 5px;}
body:not(.elementor-page) .drobeckova-nav {margin-bottom: 0 !important;}
body:not(.elementor-page) .container-fluid {padding: 0 !important;}
body.page-id-20361 #content {background-color: #e6f0da !important;}
.elementor-text-editor.elementor-clearfix table tr td {padding: 5px 10px;}
.top-logo a img {width: 170px !important}
.vbo-seasons-calendar-table .vbo-seasons-calendar-offseasonrow {display: none !important;}
#content ul.vblist,
#content ul.elementor-icon-list-items 
{padding: 0px!important; margin-bottom:10px!important}
body .elementor-icon-list--layout-inline
{padding: 0!important; margin-bottom:0!important}
@media only screen and (max-width: 768px) {
body .elementor-widget-text-editor .elementor-widget-container p, 
body .elementor-widget-text-editor .elementor-widget-container span, 
body .elementor-widget-text-editor .elementor-widget-container ul li {font-size: 14px !important;line-height: 1.4}
body h1 {font-size: 25px !important; line-height: 1.2;margin-bottom:0px !important}
body h2, body h3, body span.eae-popup-btn-text {font-size: 20px !important; line-height: 1.2; margin-bottom:0px!important; padding:0 !important}
} .bily-text .elementor-icon-box-wrapper .elementor-icon-box-icon a {display: block; padding: 20px;} 
.bily-text .elementor-icon-box-wrapper .elementor-icon-box-icon a i {margin: auto;} 
.bily-text .elementor-icon-box-title a {display: block; color: #fff !important; padding: 0 0 20px 0;}
table {border: 1px solid #f0f0f0; border-radius: 5px;}
table tr:nth-child(even) {background: #fcfcfc}
table tr:nth-child(odd) {background: #f5f5f5} .wpem-event-listings-header,
.wpem-single-event-body-sidebar .clearfix,
.wpem-single-event-short-info,
.wpem-social-icon.wpem-xing,
.wpem-social-icon.wpem-pinterest
{display: none !important}
.wpem-social-icon.wpem-facebook {margin-top: 4px !important}
.wpem-event-date-time {color: white;}
.wpem-event-date-time span {color: #555;}
.single_event_listing .wpem-event-date-time-text:first-child:before {content:"od ";}
.single_event_listing .wpem-event-date-time-text:last-child:before {content:"do ";}
.wpem-event-date-time-text {font-size: 14px;}
.wpem-single-event-wrapper
{border:none !important}
.wpem-single-event-body-content {padding: 0 20px !important; margin-top: -10px;}
@media only screen and (max-width: 768px) {
.wpem-single-event-body-content {padding: 0 !important; margin-top: 30px;}}
body.event_listing-template-default #content {background: white !important}
.wpem-single-event-body-sidebar {padding: 0 !important}
.wpem-heading-text {padding-top: 15px !important}
.animated:not(.vc_grid-item) {
opacity: 100;}
.ambulance a {color: #a40202;}
.elementor-icon-list-item {list-style: none; padding-right: 15px}
#content .type-page {padding: 30px 0;}
:lang(cs-CZ) .roomcustcost-subtxt:after {content: "Při ubytování na 1 noc 50% příplatek"; font-size: 12px; display: block; color: #666; padding-top: 5px}
a.ui-state-default.ui-state-active {color: #fff !important; border: 1px solid green !important; border-radius: 0;}
.vyberte-nastupni-termin:after
{font-weight: bold; font-size: 17px}
 .hotelove-ubytovani .Uplatnit,
.balicek .Uplatnit {display: none !important;}
.Uplatnit {background-color:#c1f9c1 !important;}
#VoucherValidator .nevalidni {display:block}
#VoucherValidator .validni {display:none}
.Uplatnit {margin-top: -55px !important}	
.voucher-info {padding-top: 20px; font-size: 15px; font-weight: bold; margin: 10px}
:lang(cs-CZ) .voucher-info span:after {content: "Zadejte kód vašeho kupónu";}
:lang(en-US) .voucher-info span:after {content: "Enter your coupon code";}
:lang(de-DE) .voucher-info span:after {content: "Geben Sie Ihren Gutscheincode ein";}
:lang(pl-PL) .voucher-info span:after {content: "Wpisz swój kod kuponu";}
:lang(cs-CZ) #VoucherButton span:after {content: "NAČÍST";}
:lang(en-US) #VoucherButton span:after {content: "LOAD";}
:lang(de-DE) #VoucherButton span:after {content: "LADEN";}
:lang(pl-PL) #VoucherButton span:after {content: "OBCIĄŻENIE";}
:lang(cs-CZ) #VoucherValidator .nevalidni span:after {content: "Tento kupón bohužel není platný. Buď není zadán přesně, nebo již není dostupný.";}
:lang(en-US) #VoucherValidator .nevalidni span:after {content: "Unfortunately, this coupon is not valid. Either it is not entered correctly or it is no longer available.";}
:lang(de-DE) #VoucherValidator .nevalidni span:after {content: "Leider ist dieser Gutschein nicht gültig. Entweder ist es nicht korrekt eingetragen oder es ist nicht mehr verfügbar.";}
:lang(pl-PL) #VoucherValidator .nevalidni span:after {content: "Niestety ten kupon nie jest ważny. Albo nie został wpisany poprawnie, albo nie jest już dostępny.";}
:lang(cs-CZ) #VoucherValidator .validni span:after {content: "Tento kupón bohužel není platný. Buď není zadán přesně, nebo již není dostupný.";}
:lang(en-US) #VoucherValidator .validni span:after {content: "Unfortunately, this coupon is not valid. Either it is not entered correctly or it is no longer available.";}
:lang(de-DE) #VoucherValidator .validni span:after {content: "Leider ist dieser Gutschein nicht gültig. Entweder ist es nicht korrekt eingetragen oder es ist nicht mehr verfügbar.";}
:lang(pl-PL) #VoucherValidator .validni span:after {content: "Niestety ten kupon nie jest ważny. Albo nie został wpisany poprawnie, albo nie jest już dostępny.";}
#VoucherValidator.default {display: none;}
#VoucherValidator .validni,
#VoucherValidator .nevalidni {color: red; font-size: 14px; font-weight: bold;}
#VoucherField {border-radius: 5px; margin-right: 10px; font-size: 16px; padding: 10px;}
#VoucherButton {
padding: 10px 20px;
background-color: #daeaf9;
color: #428bca;
text-align: center;
cursor: pointer;
border-radius: 5px;
user-select: none;
font-weight: bold;
font-size: 16px;
}
#VoucherButton:hover {
background-color: #428bca;
color: #daeaf9;
}
.vbo-showprc-option-entry.Jak.využijete .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Jak.využijete .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Poplatky .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Poplatky .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Dokoupení .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Dokoupení .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.oddělené .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.ZDARMA .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.How .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.How .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.fee .vboptionforcequant,
.vbo-showprc-option-entry.fees .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.fees .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Purchase .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Purchase .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.separate .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.werden .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.werden .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Aufenthaltsgebühren .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Aufenthaltsgebühren .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Aufenthaltsgebühr .vboptionforcequant,
.vbo-showprc-option-entry.Kauf .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Kauf .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.getrennte .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.KOSTENLOS .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.korzystać .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.korzystać .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Opłaty .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Opłaty .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.Opłata .vboptionforcequant,
.vbo-showprc-option-entry.Zakup .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.Zakup .vbo-showprc-option-entry-input,
.vbo-showprc-option-entry.oddzielne .vbo-showprc-option-entry-cost,
.vbo-showprc-option-entry.GRATIS .vbo-showprc-option-entry-cost
{display: none !important;}
.vbo-showprc-option-entry.Jak.využijete,
.vbo-showprc-option-entry.Poplatky,
.vbo-showprc-option-entry.Dokoupení,
.vbo-showprc-option-entry.How,
.vbo-showprc-option-entry.fees,
.vbo-showprc-option-entry.Purchase,
.vbo-showprc-option-entry.werden,
.vbo-showprc-option-entry.Aufenthaltsgebühren,
.vbo-showprc-option-entry.Kauf,
.vbo-showprc-option-entry.korzystać,
.vbo-showprc-option-entry.Opłaty,
.vbo-showprc-option-entry.Zakup
{background-color: #fff; border:none !important; margin-top: 20px !important; font-size: 15px} .vbo-showprc-option-entry {background:#edf2fa;}
.vbo-showprc-option-entry.dítě,.vbo-showprc-option-entry.Přistýlka,
.vbo-showprc-option-entry.Dziecko,.vbo-showprc-option-entry.Přistýlka,
.vbo-showprc-option-entry.dítě,.vbo-showprc-option-entry.Přistýlka,
.vbo-showprc-option-entry.dítě,.vbo-showprc-option-entry.Přistýlka {background:#e6f0da;}
.vbo-showprc-option-entry.Poplatek,
.vbo-showprc-option-entry.fee, .vbo-showprc-option-entry.Fee,
.vbo-showprc-option-entry.Aufenthaltsgebühr, .vbo-showprc-option-entry .Aufenthaltsgebühren,
.vbo-showprc-option-entry.Opłata {background:#f3f3f3;}
.vbo-showprc-option-entry.Poplatek.z.pobytu.pro.dospělé .vboptionforcequant {display: none;}
.vbo-showprc-option-entry:hover {background:#f8f4db;} .pristylka-0 .Přistýlka,
.pristylka-0 .přistýlku,
.pristylka-0 .na.přistýlce,
.pristylka-0 .Zustellbett, 
.pristylka-0 .Zusatzbett,
.pristylka-0 .Dítě.ve.věku,
.pristylka-0 .Poplatek,
.pristylka-0 .Poplatky,
.pristylka-0 .Aufenthaltsgebühr, 
.pristylka-0 .Aufenthaltsgebühren,
.pristylka-0 .Opłaty,
.pristylka-0 .Opłata
{display: none !important;} .Léčebný.lázeňský.pobyt ul.vbo-oconfirm-paymethods-list li:first-child {display:none !important}
.Pobyt.s .vyberte-nastupni-termin:after 
{content: " od NEDĚLE do SOBOTY";}
.Pobyt.s .ui-datepicker-group-first table tr td:nth-child(6) a.ui-state-default {color: #f5f5f5 !important}
.Lazenska.pohoda .vyberte-nastupni-termin:after,
.Program.proti .vyberte-nastupni-termin:after,
.Program.k.redukci .vyberte-nastupni-termin:after
{content: " od NEDĚLE do NEDĚLE";}
.Relaxační.balíček.pro.seniory .vyberte-nastupni-termin:after
{content: " - Nástupní dny u tohoto balíčku jsou pouze NEDĚLE až STŘEDA";} .postid-76123 .vbpricedetails 
{display: none !important;}  .volba.Silvestrovský .Obědy,
.volba.Silvestrovský .Večeře,
.volba.Silvestrovský .postele,
.volba.Silvestrovský .Přistýlka
{display: none !important;}
.volba:not(.Silvestrovský.mini.pobyt)
.Silvestrovský.mini.pobyt
{display: none !important;} .hotelove-ubytovani .Silvestrovský,
.hotelove-ubytovani .Vánoční
{display: none !important;}
.volba:not(.Silvestrovský.wellness.pobyt)
.Silvestrovský.wellness.pobyt
{display: none !important;} .volba.Vánoční .Obědy,
.volba.Vánoční .Večeře,
.volba.Vánoční .postele,
.volba.Vánoční .Přistýlka
{display: none !important;} .volba:not(.Vánoční.pohoda) .Vánoční.pohoda,
.volba:not(.Silvestrovský.wellness) .Silvestrovský.wellness,
.volba:not(.Silvestrovský.mini) .Silvestrovský.mini
{display: none !important;}
.volba:not(.Weihnachtserholung) .Weihnachtserholung,
.volba:not(.Silvester-Wellness-Aufenthalt) .Silvester-Wellness-Aufenthalt,
.volba:not(.Silvester.Mini-Aufenthalt) .Silvester.Mini-Aufenthalt
{display: none !important;}
.volba:not(.Minipobyt.sylwestrowy) .Minipobyt.sylwestrowy,
.volba:not(.Noworoczny) .Noworoczny,
.volba:not(.Świąteczny) .Świąteczny
{display: none !important;}
.volba:not(.Eve.mini) .Eve.mini,
.volba:not(.New.wellness) .New.wellness,
.volba:not(.Christmas.comfort) .Christmas.comfort
{display: none !important;}
:lang(cs-CZ) .vbo-enterpin-top span:after {font-size: 17px !important; content: "Jste již našim klientem? Zadejte váš osobní PIN kód:";}
:lang(en-US) .vbo-enterpin-top span:after {font-size: 17px !important; content: "Are you already our client? Enter your personal PIN code:";}
:lang(de-DE) .vbo-enterpin-top span:after {font-size: 17px !important; content: "Sind Sie bereits unser Kunde? Geben Sie Ihren persönlichen PIN-Code ein:";}
:lang(pl-PL) .vbo-enterpin-top span:after {font-size: 17px !important; content: "Jesteś już naszym klientem? Wpisz swój osobisty kod PIN:";} .notice.is-dismissible.notice-error p {font-size: 0;margin: 0 !important;}
.notice.is-dismissible.notice-error p:after {font-size: 16px;margin: 0 !important;}
:lang(cs-CZ) .notice.is-dismissible.notice-error p:after {content: "Ve zvolené kategorii pokojů a daném termínu je bohužel plně obsazeno. Kliknětě níže na zpět a zkuste jiný termín. Nebo zavřete toto okno a vyberte jinou kategorii ubytování."; display:block; margin-top: 10px; font-weight: bold;}
:lang(en-US) .notice.is-dismissible.notice-error p:after {content: "Click back below to try another date. Or close this window and select another accommodation category."; display:block; margin-top: 10px; font-weight: bold;}
:lang(de-DE) .notice.is-dismissible.notice-error p:after {content: "Klicken Sie unten erneut, um es mit einem anderen Datum zu versuchen. Oder schließen Sie dieses Fenster und wählen Sie eine andere Unterkunftskategorie aus."; display:block; margin-top: 10px; font-weight: bold;}
:lang(pl-PL) .notice.is-dismissible.notice-error p:after {content: "Kliknij ponownie poniżej, aby wypróbować inną datę. Lub zamknij to okno i wybierz inną kategorię zakwaterowania."; display:block; margin-top: 10px; font-weight: bold;}
@media print {
.elementor-35424, .elementor-35076, #pojo-a11y-toolbar, .covid-info, img {display: none !important}
}
.elementor-template-canvas  #pojo-a11y-toolbar {display: none !important}
.search-form-container {display: none !important;}
.astm-search-menu {
border: none !important;}
.event_registration {display: none;}
.wpem-single-event-header-top {max-width: 300px; float: left; }
.payu-submit {
height: 50px !important;
width: 250px !important;
background: url(https://www.janskelazne.com/payu.png) !important; background-size: 100% !important; border-radius: 5px !important; border-color: transparent !important; border-bottom: 2px solid #9EA803 !important; transition: transform .2s; margin: 10px;
}
.payu-submit:hover {transform: scale(1.1);}
.payu-label-div {margin-bottom: 7px !important; }
@media only screen and (min-height: 503px) {
.payu-label-div {text-align: right; 
padding-right: 15px;}
}
.vbo-timer-payment {display: none !important;}
.logged-inlogged-in .vbcurconvcontainer {display: block;}
.elementor-text-editor p a {text-decoration: underline;} .video-container {
overflow: hidden;
position: relative;
width:100%;}
.video-container::after {
padding-top: 56.25%;
display: block;
content: '';}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;} .home #header-pozadi-obrazek {display: none;}
.hfe-menu-item {font-size: 16px;}
.hfe-nav-menu {max-height: 70px;}
a.hfe-menu-item, .menu-item a.hfe-sub-menu-item {
padding-top: 27px;
padding-bottom: 27px;
} a span.fa-caret-down,
.eael-simple-menu-toggle-text {display: none !important;}
.eael-simple-menu-hamburger
li#menu-item-35393 ul.sub-menu {
left: 0px;}
.eael-simple-menu li ul li span.eael-simple-menu-indicator {
font-size: 14px !important;}
ul.sub-menu li a {line-height: 1.2 !important; padding: 10px 20px !important; font-size: 15px !important}
ul.sub-menu  {
min-width: 250px !important;
}
#menu-item-38913
ul.sub-menu  {
min-width: 190px !important;
}
.astm-search-menu, .search-form {background: #fff;}
.vbo-seldates-cont.vbo-pkgdet-room-form,
.vbo-pkgdet-room-container {
border: none !important;
margin: 0 !important;    padding: 0 !important;
}
.page-id-34735 #page-heading,
.page-id-34735 .drobeckova-nav,
.page-id-34735 #secondary-nav,
.page-id-34735 #footer
{display: none !important;}
.wts-eae-pl-wrapper ul {padding: 0 !important;}
.eae-pl-readmore {margin-top: 10px;}
.eae-pl-title  {margin-bottom: 5px;}
.vbo-booking-details-bookinfo, .vbo-bookingdet-userdetail {
font-size: 13px;
margin: 4px 2px !important;
display: inline-block;
border: 1px solid #ccc;
background-color: #fcfcfc;
border-radius: 5px;
padding: 10px 15px;}
@media print {
p, span, div {font-size: 11px;}
.vbo-booking-details-head,
.vbo-booking-details-actions,
h3.vbo-booking-details-intro,
.no-print {display: none !important;}
}
#footer {border-top: 1px solid #cdcdcd}
.drobeckova-nav  {border-bottom: 1px solid #cdcdcd;}
#topmenu {max-height: 70px !important}
#topmenu {position: absolute !important; top: 0; z-index:99; width: 100%;}
@media only screen and (min-height: 800px) {
#topmenu {position: fixed !important;}
}
.admin-bar #topmenu {top: 30px;} .vblistroomcat {display: none !important;} .vbo-room-details-booking-wrapper .vbo-search-submit .btn,.vbo-search-submit .btn {
padding: 9px 30px !important;
font-size: 17px !important;
color: #000 !important;
background-color: gold !important;
border: none;
position: relative;
}
.vbo-room-details-booking-wrapper .vbo-search-submit .btn:hover,.vbo-search-submit .btn:hover {
font-size: 17px !important;
color: #000 !important;
background-color: rgb(255, 233, 107) !important;
}
.vbdivsearch {
padding: 25px;
background: #428bca !important;
width: 100%;
border-radius: 5px;
}
.vbdivsearch .vb-search-inner label, .vb-search-inner .input-group .fa-calendar-alt, .vbjstotnights, .vbo-search-roomnum {color: #fff !important}
.vbjstotnights {
white-space: nowrap;
margin: 38px 0 10px 12px;
display: inline-block;
width: 100%;
font-size: 12px;
font-weight: bold;
}
.vbo-pkgdet-room-form .vbdivsearch {
border: 2px solid #ccc;
border-radius: 5px;
}
.vbo-seldates-cont h4 {
border-bottom: 0 !important;
}
.vbo-pkgdet-room-form .vb-search-inner > div {
margin: 0px 10px 5px !important;
}
.vbprice_freecanc,
.proces1 .vbo-pkgdet-descr,
.proces1 .vbo-pkgdet-room-outer,
.proces1 .vbo-pkgdet-room-thumbs-cont,
.proces1 .vbo-pkgdet-roomsttl,
.proces1 .vbo-pkgdet-condsdates-block, 
.proces1 .vbroomimgdesc,
.proces1 .room_carats,
.proces1 .room_disclaimer,
.proces1 .vbo-showprc-room-head
{display: none !important;}
.proces1 .vbo-pkgdet-room-inner {display: block !important; padding: 10px 0 !important;}
.proces1 .vbo-pkglist-pkg-price, .proces1 .vbo-pkglist-pkg-priceper {text-align: right;}
.proces1 .vbo-pkgdet-descrprice-block {width: 100% !important; border: none; background: none;}
.proces1 .vbo-seldates-cont h4 {margin: 0 5px 0 0 !important; padding: 0 15px 20px 0 !important; }
.proces1 .vbstepsbarcont {margin: 0 0 35px 0 !important;}
.proces1 .vbo-showprc-roomname {padding: 0 !important;}
.proces1 .vbo-showprc-roomname h3 {margin: 0 !important;}
.proces1 .vbo-pkgdet-title {position: relative; top: 0px; margin-top: 0px; width: calc(100% - 200px)}
.proces1 .vbo-search-submit input {margin-top: 26px !important; background: gold !important; color: #000; font-size: 17px !important;padding: 8px 20px !important;}
.vbstepsbarcont {margin: 0px 0 35px 0 !important;}
.vbo-search-submit input:hover {background: #0f4b66 !important; color: #fff !important; font-size: 1.7rem !important}
.vbo-booking-mod-container {margin-bottom: 10px; border-radius: 5px;}
.vbo-booking-mod-container .vbo-booking-mod-cmd a {border-radius: 5px !important; display: inline-block !important; padding: 15px 20px;}
.vbo-booking-details-head-confirmed h4 {color: #fff !important;}
.vbo-booking-details-head-confirmed {  background: #4c9242 !important;  color: #fff !important;  width: 99.1% !important;}
.vbo-booking-details-bookinfos {margin: 5px !important;}
.vbo-option-upsell-add button {background:#0774a5; color: #fff; }
.vbo-option-upsell-add button:hover {background:#4cb4eb; color: #fff; }
.vbo-precheckin-submit button {background:#0774a5; color: #fff; margin-top: 10px !important; }
.vbo-precheckin-submit button:hover {background:#4cb4eb; color: #fff; }
.vbo-booking-precheckin-cmd a {
background: #428bca !important;}
.vbo-precheckin-adult-wrap div:nth-child(5),
.vbo-precheckin-adult-wrap div:nth-child(6),
.vbo-precheckin-adult-wrap div:nth-child(9),
.vbo-precheckin-adult-wrap div:nth-child(10),
.vbo-precheckin-adult-wrap div:nth-child(11),
.vbo-precheckin-adult-wrap div:nth-child(12),
.vbo-precheckin-adult-wrap div:nth-child(13)
{display: none !important;} .vbo-oconfirm-summary-room-cell-net,
.vbo-oconfirm-summary-room-cell-tax {display: none !important;}
@media (min-width: 981px) {
.vbo-oconfirm-summary-room-cell-descr {
width: 55% !important;}
}
.dashicons-calendar-alt {display: none !important;}
@media (max-width: 767px) {
.proces1 .vbo-pkgdet-title 
{font-size: 20px !important; display: block; width: 100%; margin-top: 0px;}
.proces1 .vbo-seldates-cont h4 {font-size: 16px; margin: 0 !important;}	
.proces1 .vbdivsearch {
padding: 15px !important;}
.proces1 .vbo-pkgdet-room-form .vb-search-inner > div {margin: 0 !important;}
.proces1 .vbo-search-inpblock {padding-bottom: 10px !important} 	
.proces1 .vbo-search-submit .btn {padding: 10px 0 !important;}	
.proces1 .vbo-search-submit {padding: 0 !important;}
.vbo-pkgdet-title, .vbo-pkglist-pkg-priceper, .vyberte-nastupni-termin {text-align: center !important;}
ol.vbo-stepbar li:before {
bottom: -45px !important;}
}
.vbo-booking-rooms-wrapper .vbordroomdet {
width: calc(100% - 330px);}
@media only screen and (max-width: 550px) {
.vbo-booking-rooms-wrapper .vbordroomdet {margin: 0 !important; width: 100%;}
}
.room_options h4 {font-size: 0;margin:30px 10px 20px 10px!important}
.vbo-enterpin-top h4 {display: none;}
.vbo-enterpin-top span {font-size: 0;}
.vbo-booking-details-intro {width: 80%;}
.page-id-31889 .vbo-results-wrapper,
.page-id-31889 .goback {display: none !important;} .vbo-results-chdates {display: none !important;}
.vbo-results-head-det-val {text-transform: lowercase;}
.page-id-35130 .vbliststartfrom {display: none !important;}
@media only screen and (min-width: 980px) {
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {display: none !important;}
}
@media only screen and (max-width: 980px) {
.vbo-showprc-option-entry {display: block !important;}
.booking-form .col-md-3 label {margin-bottom: 10px !important}
}
.vbo-showprc-option-entry-input input[type="checkbox"] {transform: scale(1.9); height: auto; margin: 0 10px 10px 0; cursor: pointer; }
.vbo-showprc-option-entry-input input[type="number"] {width: 90px;}
.vbageintervals ul, .vbageintervals li {margin: 0 !important; padding: 0 !important}
.vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-room-head-cell {display: none !important;}
.vbo-paymeth-info {line-height: 1.2 !important;}
@media only screen and (max-width: 768px) {
.vboconfirmbottom .booknow,
.room_buttons_box .booknow {margin: 0; width: 70% !important; font-size: 16px !important; padding: 10px; float: none;
background: gold !important;  color: #000 !important; border: none; border-bottom: 2px solid goldenrod;}
.room_buttons_box .booknow:hover {background: rgb(255, 229, 81) !important; font-size: 16px !important;  color: #000 !important; border: none; border-bottom: 2px solid goldenrod;}
.vbo-paymeth-info {
line-height: 1.1 !important;
font-size: 13px;    }	
.vbo-oconfirm-cfield-entry {font-size: 15px !important;}
.vbo-results-head i {display: inline-block; width: 12px;}
.goback a {border:1px solid #999; padding: 12px 15px !important; font-size: 13px; border: 5px;}
#content .post-62165.type-page {padding: 0 !important; }
body:not(.elementor-page) #content .main-wrapper {
margin-top: 0 !important;
padding: 20px!important;
}
}
@media only screen and (max-width: 450px) {
.vboconfirmbottom > * {
margin: 0;}
}
.vbcustomfields .vbo-oconfirm-cfield-entry-separator {
padding-top: 0 !important;
margin-top: 20px !important;}
.vbseparatorcflong {  padding: 0 !important;}
.vbo-oconfirm-cfield-entry h4 { font-size: 25px !important; padding: 0 !important;}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {  display: flex;  flex-direction: row-reverse;	max-width: 600px;	flex: 3;}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {	flex: 3;}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-label {	flex: 50;}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input input {	zoom: 150%; margin-right: 10px;}
.vbcustomfields .vbo-oconfirm-cfield-label {
margin-bottom: 5px;
font-size: 13px;
}
.vbo-oconfirm-cfield-input input,
.vbo-oconfirm-cfield-input select {border-radius: 5px; border-color: #ccc}
.vbo-showprc-roomname h3 {color: #000 !important;}
.vbo-precheckin-guest-detail label:after {content: " *"; color: red;}
.vbvordcoststitlemain .vbo-booking-pricename {
width: 100%;
text-align: left;
display: block !important;}
.vbordroomdetpeople  {
display: block !important;}
.vbvordcoststitlemain > span {
font-weight: normal !important;
}
.vbvordpaynote {padding-left: 10px;}
.vbo-booking-costs-list {
background: #f0f0f0;
font-weight: bold !important;
}
.vbo-booking-details-midcontainer {
display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
}
.vbo-booking-details-head-confirmed {display: none !important}
@media only screen and (min-width: 551px) {
.vbo-showprc-optionstable 
.vbo-showprc-option-entry {
padding-bottom: 0 !important;
border: 1px solid #e0e0e0;
display: flex !important;
width: 100% !important;}
.vbo-showprc-option-entry-img {display: block; display: none;  flex: 2;}
.vbo-showprc-option-entry-name  {display: block; flex: 10; text-align: left !important;}
.vbo-showprc-option-entry-cost {display: block; flex: 2;}
.vbo-showprc-option-entry-input  {display: block; flex: 1;}
.vbo-showprc-option-entry-descr p {font-size: 14px !important;}
.vbvordcoststitlemain .vbo-booking-pricename {width: 100%; text-align: left;}
.vbo-showprc-option-entry-input {
margin: 10px 0px 3px 0 !important;
text-align: right;}
}
.vbo-showprc-option-entry {margin: 5px 0 5px 0 !important}
.vbo-showprc-optionstable .vbo-showprc-option-entry.minut
{display:none !important} .vbo-showprc-option-entry-img,
.vbo-booking-upselling-wrap,
.vbo-booking-upsell-container {display: none !important;} .vbo-showprc-room-block {
padding: 0 !important;
margin-bottom: 20px;
border: none !important;
}
.balicek-h1, .sdilejte   {margin-bottom: 7px !important;}
@media (max-width: 767px) {
.cenik .elementor-column {
width: 100% !important;}
.cenik ul {padding: 0 !important;}	
}
.elementor-element.elementor-button-info .elementor-button {background-color:#428bca !important;}
.elementor-element.elementor-button-info .elementor-button:hover {background-color:#1f4464 !important;}
.vbo-oconfirm-roomname {
color: #000;
font-weight: bold;
line-height: 1.3;}
.vbo-oconfirm-priceinfo {
color: #000;
line-height: 1.3;
font-size: 1.6rem;}
.vbo-pkgdet-dates, .vbo-pkglist-pkg-dates,
.vbo-pkgdet-img, 
.vbo-upsell-option-entry-img,
.elementor-page article header, 
.elementor-page #side
{display: none !important;}
.vbo-pkgdet-condsdates-block {padding-bottom: 25px !important;}
.vbo-showprc-roomname, .vbo-pkgdet-room-img {padding-bottom: 20px !important;}
.elementor-page .container-fluid .row .col-sm-8 {width: 100%; max-width: 900px; margin: auto !important; float: none;}
.modra strong {color: #428bca;}
.vbo-pkglist-pkg-bone {
width: 15% !important;}
.elementor-widget-container h5 {
font-size: 2.3rem !important; color: #428bca;}
.barva-sekce .modra ul {list-style: none; margin-left: -3.8rem !important;}
.barva-sekce .modra ul li {padding-bottom: 5px !important;}
.ubytovani-nazev {margin-bottom: 5px!important;}
.ubytovani-kategorie {margin-bottom: 15px!important; font-size: 0.85em !important;}
.ubytovani-vlastnosti ul li 
{font-size: 14px !important; color: green; float: left; margin: 0; padding: 0 30px 0 0px;}
.ubytovani-dispozice ul li 
{font-size: 14px !important; color: green; float: left; margin: 0; padding: 0 30px 0 0px;}
.ubytovani-dispozice  
{padding: 10px 0 5px 0; border-top: 1px solid #ccc;}
.ubytovani-radio .eae-cs-switch-wrapper, .ubytovani-radio .eae-content-switcher-wrapper, .ubytovani-radio .eae-cs-switch-container {background: transparent !important;}
.ubytovani-radio a {display: block; background: #428bca; color: #fff; padding: 10px; border-radius: 5px; text-decoration: none !important;}
.ubytovani-radio a:hover {display: block; background: #0f4b66; color: #fff !important;}
.galerie .elementor-widget-container h5 {display: none;}
.pokoj-popup-link {margin-bottom: 3px !important}
.addtoany_shortcode {text-align: center;}
.single-balicky #footer-loga,
.single-balicky #text-5 {display: none !important;}
.single-balicky #main-footer, 
.single-balicky #absolute-footer {max-width: 900px;margin:auto;}
@media (min-width: 992px) {
.single-balicky #main-footer aside {width: 33%;}
}
#absolute-footer .sidebar-widget {padding-top: 1rem !important;}
.ect-list-venue,
#error {display: none !important;}
.testimonial {border: 1px solid #ddd; padding: 15px; border-radius: 5px; margin: 1px; background: #fcfcfc;}
.testimonial p {font-style: italic; font-size: 16px;}
.ect-events-read-more {background: #0066bf; color: #fff !important; padding: 5px 15px; float: right;}
#ect-events-list-content .style-1 .ect-list-post-left .ect-list-date {
background: #0000009e;
box-shadow: none;}
#ect-events-list-content .style-1 .ect-list-post-left .ect-list-date span {
color: #fff;}
.ect-list-post-right .ect-list-description {
padding: 20px;
} @media only screen and
(min-width: 500px) {
.tribe-events-event-image
{max-width: 33%; padding: 10px 20px 0 0}
.tribe-events-single-event-description
{max-width: 66%;}
}
.tribe-events-single-event-title {color: #428BCA;}
.tribe-events-schedule, .tribe-events-schedule h2 {margin: 0 !important; font-size: 20px}
ul.menu li.menu-parent-item.dropdown-menu-sub-indicator a:after {content: ""; display: inline; font-size: 10px; position: relative; top: -2px; right: -3px;}
ul.menu li.menu-parent-item.dropdown-menu-sub-indicator li a:after {content: none;}
#main-nav ul.menu > .menu-item {
margin-left: 25px;}
#side li.current-menu-item {font-weight: bold; background: #f5f5f5; border-bottom: 1px solid rgba(45,45,45,0.25);}
#side li.current-menu-item:before {content: none;}
#main-nav ul.menu > .menu-item > a, #main-nav div.menu > ul > li[class*=page-item] > a {
font-family: 'Titillium Web';
font-weight: normal;
font-style: normal;
text-transform: uppercase;
font-size: 1.4rem;
}
#site header#header{
background-repeat: repeat-x;
background-position: center 0 !important;
background-size: auto 155px !important;
background-image: url(//www.janskelazne.com/wp-content/uploads/2022/01/zahlavi-jl-2022.jpg) !important;}
@media (max-width: 768px) {
body #header {
padding-bottom: 12rem !important;}
}
body .booking-form .btn {
background-color: transparent;
color: #fff;
border-radius: 4px;
border: 2px solid #fff !important;
padding: 8px !important;}
.booking-form .btn:hover {
background-color: #ffef56 !important;
color: #000 !important;}
@media only screen and (max-width: 767px) {
#header {    padding-bottom: 0 !important;}
#logo {    padding: 10px 0  !important;}
#menu-menu #search-form-inline, .absolute-header {display: none !important;}
h1 {   font-size: 3rem;}
.wpb_wrapper {   margin-top: 0px !important;}
p, li, .wpb_wrapper div {
font-size: 1.3rem !important;}
h2 {
font-size: 2rem !important;} 
h2 small {
font-size: 1.3rem !important;} 
#content ul {
padding: 0 0 20px 2rem !important; margin-top: 0 !important;}	
#content ul li {
padding-left: 0;
padding-bottom: 5px;}	 
#content .barva-sekce .modra ul {margin-top: 10px!important}
#content .barva-sekce .modra ul li {padding-bottom: 5px !important; padding-left: 20px}
#content .wpb_column {
margin-bottom: 0 !important;
}
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
line-height: 1.5 !important;
} .vbo-showprc-optionstable::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
background-color: #F5F5F5;
border-radius: 10px;}
.vbo-showprc-optionstable::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;}
.vbo-showprc-optionstable::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgb(7 116 165);} body::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
background-color: #F5F5F5;
border-radius: 10px;}
body::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;}
body::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgb(7 116 165);}
.vbo-booking-precheckin-cmd::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
background-color: #F5F5F5;
border-radius: 10px;}
.vbo-booking-precheckin-cmd::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;}
.vbo-booking-precheckin-cmd::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgb(7 116 165);} .galerie::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
background-color: #F5F5F5;
border-radius: 10px;}
.galerie::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;}
.galerie::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgb(7 116 165);} .galerie-terra .ngg-widget.entry-content {min-width: 2900px !important;}
.galerie-reva-plus .ngg-widget.entry-content {min-width: 1360px !important;}
.galerie-reva-economy .ngg-widget.entry-content {min-width: 1000px !important;}
.galerie {width: 100%; overflow-x: scroll;} .tabulka table {overflow-x: auto; background: #fcfcfc;}
.tabulka::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
background-color: #F5F5F5;
border-radius: 10px;}
.tabulka::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;}
.tabulka::-webkit-scrollbar-thumb {
border-radius: 10px;
background-color: rgb(7 116 165);}
.ngg-widget img {border: none !important}
.galerie .ngg-navigation {display: none !important;}
.galerie .ngg-gallery-thumbnail a img {
width: 220px !important;}
.sleva-single {padding-bottom: 20px;}
.single .entry-content p a {text-decoration: underline;}
.single .entry-content p a:hover {text-decoration: underline; color: blue;}
.single .entry-content h2,
.single .entry-content h3
{color: #0066bf;}
body .search-icon {
background-color: transparent !important;
padding: 0 !important;
margin: 12px 0 0 0 !important;}
.elementor-element > .elementor-widget-container {
margin: 0 !important;
}
.ect-date-area  {color: #fff !important;}
.ev-mo {text-transform: lowercase;}
.ect-events-read-more {background: #007cba !important; font-size: 13px !important; border-radius: 4px; float: none !important; display: block !important; max-width: 130px; text-align: center !important; font-weight: normal !important;}
._submit  {
background-color: #428bca !important;     font-size: 19px;
padding: 15px 30px; color: #fff; border: none;
border-radius: 4px; display: inline-block;
line-height: 1; text-align: center;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
._field-wrapper, ._form-fieldset, ._form-fieldset ._form-label {margin-bottom: 15px !important}
.vbrowcname, .roomlist_carats {display: none;} .elementor-element .eae-popup-link {
background-color: transparent !important; border: none !important;
}
.elementor-element .eae-popup-link:hover {
background-color: transparent !important; border: none !important;
}
body.pojo-a11y-focusable a:focus {
outline-width: none !important;
outline-color: transparent !important;
}
.table {
margin: 0 0 1.4rem;
}
#vbjstotnights {font-size: 14px !important}
.vbcalsblock {
box-shadow: none !important;
background: #fff;
}
table .vbo-seasons-calendar-offseasonname {
font-style: normal; font-size: inherit;}
table .vbo-seasons-calendar-nightsrow td:nth-child(3)  span:after {content: "i";}
table .vbo-seasons-calendar-nightsrow td:nth-child(4)  span:after {content: "í";}
.vbtdbusy {cursor: no-drop; background: #b200007d}
.vbtdfree {cursor: pointer;}
.vbtdfree:hover {background: #58ff4d;}
.vbcalpricedaycost div {
width: 98% !important;
font-weight: 600 !important;
line-height: 1.8em !important;}
@media (min-width: 981px) {
.wpml-ls-menu-item .wpml-ls-flag {
display: inline;
vertical-align: baseline;
position: relative;
top: 0px;
border: 1px solid #eee;}
.astm-search-menu {
position: relative;
top: 5px;
border: 1px solid #eee;}
.menu-item-language ul.sub-menu {width: 70px !important; min-width: 10px !important;}
.vbo-search-inpblock {
margin: 0 10px 0 0 !important;}
}
.vbo-search-roomnum {margin-top: 27px !important;}
.menu-item-language .sub-menu .wpml-ls-native {display: inline;}
.menu-item-language .sub-menu .wpml-ls-native {font-size: 15px !important; top: -2px;}
.cena-czk {font-weight: bold}
.cena-czk:after {content: " CZK"}
.cena-eur:before {content: "~ € "}
.cena-zloty:before {content: "~ "}
.cena-zloty:after {content: " PLN"}
.btn.vbselectr-result:hover,
.btn.vbselectr-result:focus {color: #fff;}
.vbo-search-submit {margin: 0 !important;}
.vbo-oconfirm-summary-coupon-row, .vbo-oconfirm-summary-coupon-row {display: none !important}
.vbhaveacoupon {font-size: 0;}
:lang(cs-CZ) .vbhaveacoupon:after {font-size: 17px !important; content: "Máte slevový kupón? Zadejte jeho kód zde:";}
:lang(de-DE) .vbhaveacoupon:after {font-size: 17px !important; content: "Haben Sie einen Rabattgutschein? Geben Sie hier seinen Code ein:";}
:lang(en-US) .vbhaveacoupon:after {font-size: 17px !important; content: "Do you have a discount coupon? Enter its code here:";}
:lang(pl-PL) .vbhaveacoupon:after {font-size: 17px !important; content: "Czy masz kupon rabatowy? Wpisz tutaj jego kod:";}
:lang(cs-CZ) .vbo_price-eur,
:lang(cs-CZ) .vbo_price-zloty,
:lang(cs-CZ) .czk,
:lang(de-DE) .vbo_price-zloty,
:lang(de-DE) .kc,
:lang(en-US) .vbo_price-zloty,
:lang(en-US) .kc,
:lang(pl-PL) .vbo_price-eur,
:lang(pl-PL) .kc
{display: none !important;}
.vbo_price,
.vbo_price-eur,
.vbo_price-zloty {display: block; text-align: right !important;}
.vbo_price-eur,
.vbo_price-zloty {font-weight: normal !important; font-size: 15px;}
.vbimglistdiv img {display: block !important}
.a2a_floating_style {display: none !important }
.vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
padding: 0 !important;}
.vbo-pkgdet-descrprice-block {
margin: 0 !important;}
.vbo-showprc-rateplans-wrapper .vbo-showprc-price-entry {background:#edf2fa; border-radius: 5px; border: 1px solid #e0e0e0; padding:20px 10px !important; margin: 20px 0 0 0 !important}
.room_prices h4 {display: none !important;}
@media only screen and (max-width: 768px) { .eae-cs-layout-skin3 .eae-cs-content-section {display: block !important}
.eae-cs-layout-skin3 .eae-cs-switch-container {display: none !important} ol.vbo-stepbar li:before {
bottom: -40px !important;} .vbo-showprc-roomname h3 {font-size:17px !important; text-align:center;}	
.room_prices h4 {display:none}
.vbo_price {text-align:center !important;color:#428BCA; font-size:16px}
.vbo-oconfirm-summary-container .vbo_price {text-align:left !important;color:#428BCA; font-size:17px}
:lang(cs-CZ) .room_options h4:after {font-size:14px !important; text-align:center !important; display:block;}
.room_buttons_box {background: #428bca;margin: 0!important;padding: 10px 5vw ; position:fixed; bottom: 0; left: 0;z-index: 99999}
.room_buttons_box input {width: 70vw !important;margin: 0 auto 0 auto !important; }
.goback a {border:none; padding: 14px 30px; background: #c5e1fa;}
.vbo-showprc-option-entry-descr p {font-size: 13px !important}
.vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {
width: 100%;
float: none;
display: block;
text-align: center;}
.vbo-pkgdet-descrprice-block {
margin-top: 20px !important;}
}
.room_buttons_box input {margin: 0 auto 0 auto !important; }
:lang(cs-CZ) tr.vbo-seasons-calendar-nightsrow td:nth-child(2) span:after {content: "s příplatkem 50 % při ubytování na 1 noc"; font-size: 13px; font-weight:normal; display: block;}
.vbpricedetails > span {
border-right: none;}
body .vbo-oconfirm-cfield-entry.vbo-oconfirm-cfield-entry-separator {padding-top: 12px !important;}
.vbcustomfields
{background-color:#f5f5f5; }
.vbo-coupon-outer {
margin: 0 !important;}
.vbo-oconfirm-middlep {
margin: 20px 0 20px!important;}
.vbo-showprc-option-entry.Preferuji.oddělené.postele .vbo-showprc-option-entry-cost span {display: none !important}
.vbo-showprc-option-entry.Preferuji.oddělené.postele .vbo-showprc-option-entry-name {padding-bottom:10px}
.vbo-availcalendars-cont {margin-top: 40px}
.page-id-62165 .vbstepsbarcont, 
.page-id-51155 .vbstepsbarcont {
margin: 0px 0 35px 0 !important;}
.home #content .type-page {
padding: 0;} @media only screen and (min-width: 769px) {
.vikfx-gallery-fade-container {width:65%;display:inline-block;float:left; margin-right:10px}
.vikfx-gallery-container .vikfx-gallery {display:grid;grid-template-columns: repeat(3, 33.33% [col-start]); margin:0}
.vikfx-gallery-container .vikfx-gallery img {width: 100%;display:inline-block;margin: -5px 0 0 10px !important}
.vikfx-gallery-container .vikfx-gallery > a {
display: block !important; float: left; height:70px; overflow: hidden;margin:0 7px 15px 0;}
.vikfx-gallery-container .vikfx-gallery  a img {max-height:200px !important;}
}
@media only screen and (max-width: 768px) {
.vikfx-gallery-container .vikfx-gallery {display:grid;grid-template-columns: repeat(4, 25.6% [col-start]);}
.vikfx-gallery-container .vikfx-gallery > a {
display: block !important; float: left; height:50px; overflow: hidden;margin:0 7px 7px 0;}
.vikfx-gallery-container .vikfx-gallery img {max-height:150px !important;}
.table-responsive:before {content: "⇠ ⦿ ⇢";font-size: 20px;text-align:center;display:block;padding-bottom:7px;color:grey}
.vbcalsblock .vbcaltrmonth-month:before {content: "⇠ ⦿ ⇢";font-size: 20px; text-align:center;display:block;padding-bottom:7px;color:grey}
.vbcaldivcont {overflow-x: scroll; padding: 5px;background:#DAEAF9;}
.vbcalsblock {padding: 0;}
.vbcalnumdaysprice	.vbo_price {font-size:10px!important;padding:0 5px}
.vbo-search-num-racblock {padding-bottom:15px !important;}
} .vbo-search-submit input, .btn {background: #428bca !important;font-size:18px !important;border-radius:4px !important;color: #fff !important}
.vbo-search-submit input:hover , .btn:hover {background: #66b4f8 !important;font-size:18px !important} .vbo-results-wrapper .vbimglistdiv .vblistimg, 
.vbo-results-wrapper .vbimglistdiv .vbmodalrdetails {display:none !important} 
.vbcontdivtot .vbo_price {text-align: center !important;}
.vbo-results-wrapper .elementor-heading-title, .vbrowcdescr .elementor-heading-title {font-weight: bold; font-size: 18px}
.vbo-results-wrapper .vbdescrlistdiv { padding: 0 !important;}
.vbo-results-wrapper .room_item {background-color: #fff; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1); border-radius: 5px;}
.vbo-results-wrapper  .room_cost {
display: inline-flex !important;
flex-direction: row;
align-items: center;
gap: 0.2em; }
.vbo-results-wrapper  .vbo_currency { order: 2;}
.vbo-results-wrapper  .vbo_price { order: 1;}
.vblastavail { font-size: 14px;} .eae-cs-layout-skin1 .eae-cs-switch-wrapper {
padding: 8px 12px;
width: 100% !important;
border-radius: 5px !important;
background: #003a74;}
.eae-cs-layout-skin1 .eae-content-switch-button {
border-radius: 5px !important;
padding: 7px !important;
background-color: #428bca;
min-width: 193px;
margin: 7px!important;
font-size: 15px;}
.eae-cs-layout-skin1 .eae-content-switch-button:hover {
background-color: #80cff0;}
.polopenze .Večeře,
.penze .Večeře,
.penze .Obědy,
.balicek .Pokoj.balkónem,
.vbo-seasons-calendar-seasonname,
.room_carats,
.vbo-reqinfo-cont,
.vbmaxminpeopleroom,
.vbpricecalwarning,
.vbo-seasons-calendar-restrictions
{display: none !important;}
.vbo-showprc-option-entry.minutes,
.vbo-showprc-option-entry.Minuten
{display: none !important;}
@media only screen and (max-width: 550px) {
.vbo-showprc-optionstable .vbo-showprc-option-entry {
padding: 0 20px 20px 20px !important;
}
}
.room_container {margin-bottom: 30px; border: 1px solid #ccc; padding: 20px!important; border-radius: 10px;}