a.lang-ru {
	display: none !important;
}

.menu-info-oficial-sleva {
	display: inline-block;	
}
.menu-info-oficial-zavreno {
	display: none !important;	
}
.region.region-banner > section:not(:last-child) {
    margin-bottom: 5px;
}


html {
}
strong {
	font-weight:600;
}
body {
    font-size: 16px;
    line-height: 28px;
    margin-top: 0 !important;
    font-family: pt-sans, sans-serif;
    color: #4c4c4c;
	overflow-X: hidden;
	font-weight: 400;
	margin-bottom: 0;
}
.menu-scroll.menu-scroll-menu .container {
    padding: 0;
}
.btn-primary:hover, .btn-primary:focus {
	background: white;
}
body {
    height: 100%;
    background: rgb(255,251,213);
	background: -moz-linear-gradient(180deg, rgba(255,251,213,1) 0%, rgba(238,242,162,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,251,213,1) 0%, rgba(238,242,162,1) 100%);
	background: linear-gradient(180deg, rgba(255,251,213,1) 0%, rgba(238,242,162,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffbd5",endColorstr="#eef2a2",GradientType=1);
}
a {
    color: #9dc41a;
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: underline;
    color: #9dc41a;
}
.header-web .logo img {
    height: 100px;
}
.tooltip.in {
	opacity: 1;
}
article.novinky.full {
    padding-bottom: 30px;
}
div#hlavicka-stranky.only-obr {
    border-radius: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.page-node-36 .bg-content .main-container, .page-node-37 .bg-content .main-container, .page-node-38 .bg-content .main-container {
	padding-bottom: 60px;
}
.page-node-33 .bg-content .main-container {
    padding-bottom: 40px;
}
.navbar-default .navbar-brand {
    color: #B02F1C;
    max-width: 160px;
    font-size: 16px;
    padding: 4px 0 4px;
    display: inline-block;
}
.header-web .logo {
    margin: 0;
    padding: 0;
    position: relative;
}
.header-web .fixed-menu .logo img {
    height: 40px !important;
}
.navbar-header {
	float: none;
}
.nav-brend {
	transition: all 0.3s cubic-bezier(0.32, 1.06, 0.9, 0.97);
    z-index: 10;    
}
.user-logged-in .nav-brend-box {
    top: -130px;
}
.nav-brend-box {
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.32, 1.06, 0.9, 0.97), top 0s;
    position: absolute;
    z-index: 10;
    top: -130px;
    padding: 13px 0 0 !important;
}
img.img-novinky {
    width: 100%;
    border-radius: 10px;
}
.views-field.views-field-field-obrazek-novinka {
    display: inline-block;
    max-width: 250px;
    float: left;
    margin-right: 45px;
}
.views-field.views-field-field-obrazek-novinka {
    display: inline-block;
    max-width: 320px;
    float: left;
    margin-right: 45px;
    margin-bottom: 40px;
}
.view-id-novinky.view-display-id-block_1 .views-row {
	clear: both;
}
.active-lang a:after {
    content: "\e259";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    top: 7px;
    font-size: 14px;
    color: #707070;
    z-index: 100000;
    right: 11px;
	transition: all 0.35s;
	transform: rotateX(0deg);
}
.lang-open .active-lang a:after {
    transform: rotateX(180deg);
}
.region.region-navigation {
    position: relative;
    z-index: 20;
}
.logo-bg-kruh {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    background: white;
    top: 0;
    bottom: -60px;
    border: 1px solid #B1B1B1;
    border-bottom-left-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
}
h1.page-header {
    font-size: 44px;
    font-weight: 400;
    line-height: 53px;
    border: none;
    padding-top: 25px;
    margin-bottom: 45px;
    text-transform: uppercase;
    text-align: center;
}
.nav-brend .logo-bg-white {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    top: 0;
    background: white;
    z-index: 11;
    bottom: 2px;
}
.fixed-menu .nav-brend .logo-bg-white {
    bottom: 7px;
}
.header-web {
    position: relative;
    z-index: 1000;
}
.info {
    position: relative;
}
#navbar-collapse {
    position: relative;
}
.col-header {
	z-index: 100;
}
.field-podnadpis {
    font-size: 17px;
    color: white;
    text-shadow: 0 2px 6px black;
	text-align: center;
}
.wrap.header-banner {
    padding-bottom: 30px;
}
#hlavicka-hlavicka-bez h1.page-header {
    text-align: center;
    color: #B02F1C;
    font-weight: 400;
    text-shadow: none;
}
h2 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 7px;
    margin: 35px 0 27px;
    text-align: left;
}
hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #a7a7a7;
}
.btn {
    border: 1px solid rgb(157 196 26);
    background: rgb(157 196 26);
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    transition: all 0.3s;
    padding: 8px 25px;
    margin: 30px 15px;
}
.btn:hover, .btn:focus, .btn.active {
    color: #9dc41a;
    background: white;
}
.jl {
    display: none;
}
.col-btn {
    text-align: center;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 15px 20px;
    border-right: 1px solid white;
}
.nadpis-black {
	color: black;
}
h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 0;
}
html,.path-frontpage .dialog-off-canvas-main-canvas {
    min-height: 100%;
}

a {
    transition: all 0.25s;
    outline: none !important;
}
.content p {
    margin: 0 0 28px;
}
.article p {
    margin: 0 0 30px;
}
.bg-content {
    padding-bottom: 70px;
}
h1.front-tit {
    background: #9dc41a;
    color: white;
    text-transform: uppercase;
    padding: 12px 15px 13px;
    font-size: 26px;
    margin: 0;
    text-align: center;
    bottom: 0;
    width: 100%;
    z-index: 107;
    font-weight: 700;
}
.path-frontpage .flexslider-tit ul.slides li span.slider-tit {
	
}
span.background-span.lazy {
    width: 100%;
    display: block;
}
.view-id-slider_titulka_dole span.background-span.lazy {
    min-height: 600px;    
}
ul.flex-direction-nav {
    position: absolute;
    top: 40%;
    width: 100%;
}
.rezervace {
    background: #23B01C;
    text-align: right;
    color: white;
}
.rezervace .datepicker, .rezervace form {
    display: inline-block;
    vertical-align: unset;
}
.rezervace .datepicker input {
	cursor: pointer;
}
.rezervace span {
    display: inline-block;
    vertical-align: text-top;
}
.rezervace .form-btn {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-top: 11px;
}
.rezervace .form-btn:after {
    content: '»';
    position: absolute;
    right: 7px;
    top: -3px;
    font-size: 33px;
    color: white;
	pointer-events: none;
	transition: all 0.25s;
}
.rezervace .form-btn:hover:after, .rezervace .form-btn:focus:after {
    color: #23B01C;
}
.webform-actions button.full-form-valid:after {
    color: white;
}
.form-rezervace {
    margin-left: 25px;
}
.webform-submission-rezervace-add-form #edit-actions-submit:focus, .webform-submission-kontaktni-formular-form #edit-actions-submit:focus {
    outline: none;
}
.view-specialni-nabidky {
    text-align: center;
}
.view-specialni-nabidky .col {
    margin-bottom: 60px;
    padding-bottom: 80px;
}
.view-specialni-nabidky.view .btn {
    margin-bottom: 30px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}
.view-specialni-nabidky .row {
    margin-bottom: 30px;
}
.view-specialni-nabidky.view .nadpis a {
    color: black;
    margin-top: 40px;
}
a.tlacitko {
	padding: 7px 30px 7px ;
    background: #e8e2d4;
    border: 1px solid white;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
	transition: all 0.25s;
	display:block;
	width:200px;
	text-decoration:none !important;
	text-align:center;
	margin: 20px auto 60px;
	border-radius:3px;
}
a.tlacitko:hover {
    background: #FFDC00;
	text-decoration:none;
    color: #000;
}

.rezervace input.btn {
    padding: 2px 30px 2px 12px;
    background: transparent;
    border: 1px solid white;
    color: white;
    font-weight: 400;
    text-transform: uppercase;
	transition: all 0.25s;
}
.rezervace input.btn:hover {
    background: white;
    color: #23B01C;
}
#block-rezervace .datepicker:after {
    content: "\e109";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    right: 10px;
    top: 8px;
    color: #CCCCCC;
    font-size: 16px;
}
.rezervace .datepicker input {
    padding: 2px 7px 1px;
    border: none;
    border-radius: 3px;
    width: 115px;
}
.rezervace .datepicker {
    position: relative;
    padding: 6px 5px;
    margin: 5px 15px 5px 0px;
}
form input {
    color: black;
	font-size: 16px;
}
.navbar-default {
	background: transparent;
	border: none;
}
.navbar {
	margin-bottom: 0;
}
.navbar-default .navbar-nav > li > a {
    color: #757575;
    font-size: 17px;
    text-transform: uppercase;
    padding: 32px 13px 35px;
    font-weight: 700;
    margin-right: -1px;
    border: 1px solid transparent;
    border-top: 0;
	font-family: pt-sans-narrow, sans-serif;
}
.fixed-menu .navbar-default .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    background: hsl(74 77% 32% / 1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #afcd09;
    border-top: 0;
    position: relative;
    margin-right: -1px;
}
.views-field.views-field-field-odkaz-akce a {
    display: inline-block;
    padding: 10px 20px 7px;
    border-radius: 6px;
    background: #f3d26b;
    color: black;
	transition: all 0.3s;
}
.views-field.views-field-field-odkaz-akce a:hover, .views-field.views-field-field-odkaz-akce a:focus {
    text-decoration: none;
    background: #f2b602;
}
.views-field.views-field-field-odkaz-akce {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 80px;
}
.navbar-default .navbar-nav > li > a.is-active, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background: #9dc41a;
    color: white;
}
.navbar-btn {
    margin-top: 28px;
    margin-bottom: 32px;
}
#block-kvri-main-menu {
    float: right;
}
#slider li .flex-background {
    background-size: cover;
    background-position: center;
}
.flexslider {
    border: none;
    margin-bottom: 0;
}
.region-full-content, #block-views-block-slider-block-1, #block-views-block-slider-block-1 .form-group, .view-slider, .view-slider .view-content, .view-slider .view-content .flexslider, #slider, #slider li, #slider li .flex-background {
	height: 100%;
}
#slider li {
    display: block;
}
.flex-caption {
	text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding: 29px 30px 28px;
}
.flex-direction-nav a {
    width: 80px;
    height: 80px;
    bottom: -80px;
    top: unset;
    padding: 26px 25px;
}
.flex-direction-nav .flex-nav-prev a:before, .flex-direction-nav .flex-nav-next a:before {
    display: none;
}
.flex-direction-nav .flex-nav-next a, .flex-direction-nav .flex-nav-prev a, .flexslider:hover .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-next {
    font-size: 0px;
}
.flex-direction-nav .flex-nav-next a:after {
    opacity: 1;
	content: '';
    border: 2px double white;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 100;
    top: 15px;
    right: 25px;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(45deg);
	transition: all 0.15s ease-in;
}
.flex-direction-nav .flex-nav-prev a:after {
    opacity: 1;
    content: '';
    border: 2px double white;
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 100;
    top: 15px;
    left: 40px;
    border-top: 0;
    border-right: 0;
    transform: rotate(45deg);
	transition: all 0.15s ease-in;
}
.flex-direction-nav .flex-nav-next:hover a:after {
    border: 22px double rgba(255, 255, 255, 0.5);
    border-bottom: 0;
    border-left: 0;
	transition: all 0.4s ease-out;
}
.flex-direction-nav .flex-nav-prev:hover a:after {
    border: 22px double rgba(255, 255, 255, 0.5);
    border-top: 0;
    border-right: 0;
	transition: all 0.4s ease-out;
}
.flexslider .flex-direction-nav .flex-prev {
    left: -5px !important;
    top: 50%;
}
.flexslider .flex-direction-nav .flex-next {
    right: 10px !important;
	top: 50%;
}
.flex-caption {
	opacity: 0;
	transition: opacity 0.1s;
}
.flex-active-slide .flex-caption {
	opacity: 1;	
	transition: opacity 1s;
}
.flex-active-slide .flex-caption a {
	opacity: 1;	
	color: black;
}
.flex-active-slide .flex-caption a:hover, .flex-active-slide .flex-caption a:focus {
	opacity: 0.8;	
	color: black;
}
.flex-direction-nav a {
	opacity: 0.8;
}
.flexslider.flexslider-tit, .flexslider-tit ul.slides, .flexslider-tit ul.slides li, .flexslider-tit ul.slides li span, #hlavicka-stranky-box > .hl-img , 
#hlavicka-stranky-box > .hl-img .background-span {
    height: 100%;
}
.head-web #hlavicka-stranky span.slider-tit {
    position: absolute;
    bottom: 46px;
    z-index: 110;
    height: auto;
    line-height: 46px;
    text-align: center;
    width: 100%;
    color: white;
    font-size: 40px;
    text-shadow: 1px 2px 6px black;
}
.path-frontpage .head-web #hlavicka-stranky span.slider-tit {
    bottom: 90px;	
}
.flexslider-tit > .slides > li {
	display: block;
}
#block-languagemenu {
    text-align: right;
    padding: 0 0 5px;
    position: relative;
}
#block-languagemenu .menu-info {
    color: black;
    transition: all 0.25s;
}
#block-languagemenu.active .menu-info {
    top: 0;	
}
#block-languagemenu .menu-info > div, #block-languagemenu .menu-info > div a {
	color: black;
    transition: all 0.25s;
}
#block-languagemenu .menu-info > div a:hover, #block-languagemenu .menu-info > div a:focus {
	color: black;
}
#block-languagemenu .menu-info > div {
    display: inline-block;
    font-size: 15px;
    position: relative;
    padding: 20px 0 23px 40px;
    vertical-align: middle;
    margin-left: 5px;
    top: 2px;
}
.menu-info-oficial-sleva:before {
    content: '';
    position: absolute;
    background-image: url(/sites/default/files/discount-1.png);
    width: 33px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 21px;
}
.menu-info-oficial-zavreno:before {
    content: '';
    position: absolute;
    background-image: url(/sites/default/files/zavreno-1.png);
    width: 27px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 21px;
}
.menu-info-lecba:before {
    content: '';
    position: absolute;
    background-image: url(/sites/default/files/my-img/jidlo.png);
    width: 26px;
    height: 25px;
    background-size: cover;
    left: -3px;
    top: 26px;
}
.menu-info-tel a.menu-info-tel-hotel::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(/sites/default/files/my-img/bell-ples.png);
    background-size: contain;
    width: 31px;
    height: 23px;
    top: -2px;
    font-size: 22px;
}
.menu-info-tel a.menu-info-tel-restaurace:before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(/sites/default/files/my-img/restaurant-ples.png);
    background-size: contain;
    width: 22px;
    height: 22px;
    top: -2px;
    font-size: 22px;
}
.menu-info-tel a.menu-info-tel-restaurace, .menu-info-tel a.menu-info-tel-hotel {
    position: relative;
    padding-left: 31px;
    margin-left: 20px;
}
.menu-info-tel a.menu-info-tel-hotel {
    position: relative;
    padding-left: 38px;
    margin-left: 20px;
}
.glyphicon:before {
    position: absolute;
    top: -2px;
    font-size: 18px;
}
.glyphicon {
    margin-right: 12px;
}

.master-head {
    position: relative;
}
#hlavicka-stranky-heigth {
    bottom: 0;
    z-index: 100;
    left: 0;
    right: 0;
    text-align: center;	
}
.head-web {
    position: relative;
}
.background-span {
	display: block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.scroll-down:after {
    content: '';
    width: 30px;
    height: 30px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    border-left: 1px solid transparent;
    border-top: 1px solid transparent;
    display: inline-block;
    transform: rotate(45deg);
    cursor: pointer;
}
.scroll-box {
    position: relative;
    bottom: -5px;
}
.footer {
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 0;
    background: #ffffff;
    color: #ffffff;
    border-top: 1px solid #9dc41a;
}
.footer .col {
    margin-bottom: 25px;
}
.footer-aeto {
    background: rgb(157 196 26);
    text-align: center;
    color: white;
    font-size: 18px;
    padding: 20px 0;
}
.footer-aeto p {
    margin-bottom: 0 !important;
}
.footer h2 {
    color: #E9C900;
    font-size: 22px;
    margin: 0 0 30px;
    font-weight: 400;
    text-align: left;
}
.footer p {
    margin-bottom: 11px;
    font-size: 26px;
    color: #9dc41a;
}
.footer p a {
    margin-bottom: 11px;
    font-size: 28px;
    color: #9dc41a;
    display: inline-block;
    margin-top: 8px;
    font-weight: 700;
}
.footer p > span:first-child {
    display: inline-block;
	width: 60px;
}
.footer a, .footer-aeto a {
    color: #ffffff;
}
.footer a.zluty {
    font-size: 14px;
    color: #E9C900;
}
.footer a:hover, .footer a:focus, .footer-aeto a:hover, .footer-aeto a:focus {
	text-decoration: underline;
}
.foot-icon {
    width: 33.33333333%;
    margin-top: 40px;
    float: left;
    padding: 0 20px;
}
.icon-hover {
    border-radius: 4px;
    background: transparent;
}
.icon-hover > a {
    display: block;
    padding-top: 20px;
}
.foot-icon-booking .foot-soc-icon {
	padding-top: 
}
.foot-icon.foot-icon-booking {
    margin-top: 60px;
}
.icon-hover:hover {
    background: rgba(255, 255, 255, 0.18);
}
.small-wrap {
	max-width: 720px;
	margin: 0 auto;
}
.row.row-tit-icon {
    text-align: center;
}
.odrazka {
    background-image: url(/sites/default/files/my-img/ornam-odrazka.png);
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center;
    margin: 80px 0 60px;
    height: 30px;
}

#block-views-block-ubytovani-block-1 .block-title {
	margin-bottom: 60px;
}
#block-views-block-ubytovani-block-1 {
    position: relative;
    margin-top: 30px;
}
.field--name-body .field--item:last-child:after {
	content: '';
	background: transparent;
    margin: 0;
    height: 0;
}
#hlavicka-stranky {
    position: relative;
    max-width: 1366px;
    margin: 0 auto;
}
.full-content {
    max-width: 1366px;
    margin: 0 auto;
    background: white;
}
.footer, .footer-aeto {
    max-width: 1366px;
    margin: 0 auto;
}
.main-container.container {
    padding: 15px 50px 30px;
    margin-bottom: 0;
    background: white;
}
.menu-box {
    border: 1px solid #C4C4C4;
    border-radius: 4px;
    background: white;
    max-width: 400px;
    margin: 0 auto 15px;
    padding: 12px 15px 15px;
    max-height: 51px;
    overflow: hidden;
    transition: all 0.25s;
    cursor: pointer;
}
.menu-box.menu-open {
    border: 1px solid #B02F1C;
    animation: openmenu 1.2s ease-out alternate forwards;	
	cursor: inherit;	
}
.menu-box:hover {
    border: 1px solid #B02F1C;    
}
.menu-box.menu-close {
    animation: closemenu 1s ease-out alternate forwards;    
}
.menu-box h2 {
    font-size: 24px;
	color: black;
    margin-bottom: 45px;
}
.menu-box h3 {
    font-size: 18px;
    font-weight: 400;
    color: black;
    margin: 15px 0 25px;
}
.menu-box h2 span {
    position: relative;
}
.menu-box h2 span:before {
    content: '';
    background-image: url(/sites/default/files/my-img/o-left.png);
    background-size: cover;
    width: 51px;
    height: 17px;
    display: inline-block;
    position: absolute;
    left: -62px;
	top: 5px;
}
.menu-box h2 span:after {
    content: '';    
	background-image: url(/sites/default/files/my-img/o-right.png);
    background-size: cover;
	width: 51px;
    height: 17px;
    display: inline-block;
    position: absolute;
    right: -62px;
	top: 5px;
}
article ul, .view-content ul {
    padding-left: 0;
    margin-bottom: 30px;
}
article ul li, .view-content ul li {
    padding-left: 35px;
    position: relative;
    list-style: none;
    display: block;
    padding-bottom: 7px;
    line-height: 30px;
}
.view-content .banner-box ul li:last-child, .view-content .banner-box ul {
    padding-bottom: 0;
    margin-bottom: 0;
    text-shadow: 0px 0px 8px white;
}
article ul li:before, .view-content ul li:before {
	content: '';
    width: 13px;
    height: 13px;
    display: inline-block;
    position: absolute;
    left: 0;
    border-radius: 13px;
    background: #9dc41a;
    top: 9px;
}
article ul.ul-zelene li:before {
	
}
article ul li.info {
	padding-left: 0;
	background: transparent;
}
article .menu-box  ul li:before {
	
}
article .menu-box  ul li.info:before {
	display: none;
}
article .menu-box  ul li span:last-child {
	float: right;
}
article .menu-box  ul li span:first-child {
	float: none;
}
.jidelak-text {
    margin-top: -15px;
    margin-bottom: 50px;
    color: #565656;
}
.jidelak h2 {
    margin: 0px 0 15px;
    font-size: 22px;
    font-weight: 700;
}
.jidelak li {
    padding-bottom: 0;
    padding-left: 20px;
}
.jidelak ul {
    margin-bottom: 25px;
}
article .jidelak ul li:before {
    width: 8px;
    height: 8px;
    top: 12px;
}
article ul li.info {
    padding-left: 0;
    background: transparent;
    margin-top: 5px;
}
article ul li.info:first-child {
    margin-top: 0;    
}
.text-motto {
    float: right;
    font-size: 20px;
	display: inline-block;
    margin-top: 20px;
}
.views-field-nothing img {
    width: 100%;
	max-width: 100%;
}
.view .nadpis a, .view .views-field-title {
    font-size: 26px;
    margin: 25px 0;
    color: #727272;
    opacity: 1;
    display: block;	
    text-align: center;
}
.views-field.views-field-text p {
    margin-bottom: 20px;
}
.view .nadpis a:hover, .view .nadpis a:focus {
	opacity: 0.8;
	text-decoration: none;
}
.view .btn {
    border-radius: 3px;
    padding: 8px 35px 9px;
    margin-bottom: 30px;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 1.5px;
    border: 1px solid rgb(157 196 26);
    box-shadow: 1px 3px 7px rgb(0 0 0 / 0.3);
    outline: none !important;
    text-decoration: none !important;
    margin-top: 0;
}

.view .btn:hover, .view .btn:focus {
    color: #9dc41a;
    background: white;
}
.view-ubytovani .col {
	padding: 0 30px;
}
.view-ubytovani .row {
	margin: 0 -30px;
}
.view-ubytovani .views-field-nothing {
	margin-bottom: 0;
    text-align: center;
    position: relative;
}
.page-node-type-article .view-ubytovani .views-field-nothing {
	margin-bottom: 25px;	
}

#slider-down li:before {
    display: none;
}
#slider-down li {
    padding: 0;
}
#slider-down ul {
    margin-bottom: 0;
}
#text-slider-down {
    pointer-events: none;
    position: absolute;
    color: white;
    top: unset;
    bottom: 0;
    padding-top: 130px;
    padding-bottom: 15px;
    width: 100%;
    font-size: 30px;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
}
#text-slider-down a {
    color: white;
}
#text-slider-down .slider-down-title {
    font-size: 30px;
    text-shadow: 0 3px 6px black;
    margin: 0 auto;
}
#text-slider-down .slider-down-text {
	margin-bottom: 25px;    
    line-height: 27px;
}

.view-vyberte-si-ze-specialnich-nabidek .views-field-field-obrazek .hover-image, .view-vyberte-si-ze-specialnich-nabidek .views-field-field-obrazek {
	height: 100%;
}
.views-field-field-obrazek {
    position: relative;
    overflow: hidden;    
}
.views-field-field-obrazek img {
    width: 100%;
	max-width: 100%;
}
.block-views .block-title {
    margin-bottom: 60px;
}
.views-field-title, .views-field.views-field-title a {
    font-size: 22px;
    color: black;
    margin-bottom: 20px;
	transition: all 0.25s;
    opacity: 1;
}
.views-field.views-field-title a:hover {
    opacity: 0.8;
}
.view-specialni-nabidky .views-field-field-obrazek {
	margin-bottom: 23px;
}
.view-specialni-nabidky .views-field-nothing {
    line-height: 25px;
}
.view-specialni-nabidky .views-field-nothing li {
    padding-bottom: 0;
}
.tit-icon {
    width: 60px;
    margin: 18px auto 20px;
}
.tit-icon img {
    width: 100%;
    max-width: 100%;
}
.foot-soc-icon img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.foot-icon {
    text-align: center;
}
.foot-icon-booking .foot-soc-icon img {
    height: 12px;    
	width: auto;
	margin: 13px auto 11px;
}
.foot-icon-facebook .foot-soc-icon img {
    height: 12px;    
	width: auto;
	margin: 12px auto;
}
.foot-soc-icon {
    height: 60px;
    padding-top: 20px;
}
.foot-icon-triadvisor .foot-soc-icon img {
    height: 36px;
	width: auto;
}
.foot-soc-cislo, .foot-soc-cislo a {
    color: #F6DB83;
    font-size: 20px;
    display: block;
    margin-top: 20px;
}
.foot-soc-cislo {
	padding-bottom: 20px;
}
.bg-balicky {
    display: inline-block;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
thead tr th {
    background: #9dc41a;
    font-weight: 700;
    padding: 9px 20px 11px;
    text-align: right;
    color: white;
    border: 0;
}
thead tr th:first-child {
	text-align: left;
}
.table > thead > tr > th {
    border-bottom: 2px solid white;
}
tbody tr td {
    text-align: right;
    padding: 9px 20px 11px;
    background: white;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid #9dc41a;
}
tbody tr td:first-child {
    text-align: left;
}
tfoot tr {
    border-top: 3px solid transparent;
}
tfoot tr td {
	padding: 19px 27px 21px;
	color: #B02F1C;
    text-align: right;
	background: rgba(246, 219, 131, 0.3);
	border-top: 3px solid transparent;
    overflow: hidden;
}
tfoot tr td:first-child {
    text-align: left;
}
table {
    width: 100%;
	margin-bottom: 30px;
}
article .field--name-body {
    margin: 0 auto 30px;
	position: relative;
}
.field--name-field-podnadpis {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: justify;
}
#block-vlnkaspodni {
    position: relative;
	display: none;
}
.article .row .col ul {
	margin-bottom: 0;
}
.article .row {
	margin-bottom: 30px;
}
.box-back {
	position: absolute;
    bottom: 35px;
    right: 0;    
}
.rezervace-btn .rez-btn {
    padding: 6px 39px 7px 13px;
    background: #23B01C;
    border: 1px solid #23B01C;
    color: white;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    border-radius: 3px;
    font-weight: 400;
    transition: all 0.25s;
    display: block;
    margin-bottom: 7px;
}
.box-back .btn-back:hover, .box-back .btn-back:focus {
    color: #23B01C;
    background: white;
}
.box-back .btn-back:hover:after, .box-back .btn-back:focus:after {
    color: #23B01C;
}
.box-back .btn-back:after {
	transition: all 0.25s;
    content: "»";
    position: absolute;
    right: 10px;
    font-size: 33px;
    top: 1px;
    color: rgb(167, 255, 162);
	font-weight: 400;
}
.form-wrapper .form-item.panel {
    background: transparent;
    border: none;
    box-shadow: none;
}
.form-wrapper .form-item.panel .form-item {
    margin-top: 0;
	margin-bottom: 0;
}
.form-wrapper .panel .panel-body {
	padding: 0;
	border: none;
}
.form-wrapper .panel .panel-body .form-item {
    display: block;
    width: 20%;
    float: left;
    margin-left: 7%;
}
.form-wrapper .panel .panel-body > .form-item:first-child {
    display: block;
    width: 46%;
    float: left;
    margin-left: 0;
}
.i18n-de .form-wrapper .panel .panel-body > .form-item:first-child {
    display: block;
    width: 42%;
    float: left;
    margin-left: 0;
}
.i18n-de .form-wrapper .panel .panel-body .form-item {
    display: block;
    width: 25%;
    float: left;
    margin-left: 4%;
}
.card-box span.card span {
	display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 28px;
    width: 41px;
    margin: 3px 4px;
}
.card-box span.card span.card-generic {
	background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -47px;
    background-size: 100%;
    border-radius: 0px;
}
.card-box span.card span.card-visa {
	background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -86px;
    background-size: 100%;
    border-radius: 0px;
}
.card-box span.card span.card-amex {
	background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -125px;
    background-size: 100%;
    border-radius: 0px;
}
.card-box span.card span.card-mastercard {
	background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -163px;
    background-size: 100%;
    border-radius: 0px;
}
.card-box span.card span.card-discover {
	background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -202px;
    background-size: 100%;
    border-radius: 0px;
}
.card-box span.card span.card-maestro {
    background: url(/sites/default/files/card-image.png) no-repeat;
    background-position: 0px -201px;
    background-size: 100%;
    border-radius: 0px;
}
input.kredit-kart {
	padding-left: 55px !important;
}
.card-box i.icon-ok {
	background: url(/sites/default/files/card-image.png) no-repeat 8px 8px;
    right: 0;
    width: 38px;
    height: 100%;
    position: absolute;
    background-size: 175%;
	top: 0;
}
.card-box i.icon-ok.valid {
	background: url(/sites/default/files/card-image.png) no-repeat 8px -32px;
	background-size: 175%;
}
.card-box {
	position: relative;
    display: block;
}
#edit-cislo-kreditni-karty {
    padding: 6px 55px;
}
.form-inline .form-control.form-tel {
	display: block;
	width: 100%;
}
.block-webform .form-item .form-control {
    background-color: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 10px 0 5px;
    font-size: 17px;
    line-height: 22px;
    color: #000000;
}
.block-webform .form-item select.form-control {
    padding: 2px 22px 2px 0;    
}
.block-webform .form-item .select-wrapper:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    margin: 0;
    padding: 0;
    top: 15px;
}
.block-webform .phAnimate label.control-label {
    position: absolute;
    font-weight: 400;
    top: 5px;
    transition: all 0.4s;
    cursor: pointer;
    padding-right: 3px;
}
.block-webform .phAnimate label.control-label.active {
    top: -23px;
    font-size: 13px;
}
.block-webform .phAnimate.input-je-valid label.control-label.active {
    color: #23b01c;
}
.block-webform .phAnimate.input-neni-valid label.control-label.active {
    color: #FF0000;
}
.block-webform .form-item {
    position: relative;
    margin-top: 35px;
	border-bottom: 1px solid #cccccc;
}
.block-webform .form-item.form-type-checkbox {
    border-bottom: none;
	float: left;
    max-width: 75%;
    margin-top: 0;
    color: #919191;
    font-size: 16px;
}
.form-type-checkbox .my-btn-danger {
	display: none;
}
.page-node-26 .block-webform .form-item.form-type-checkbox {
    margin-top: -10px;
    max-width: 100%;
    font-size: 14px;
}
.form-required:after {
    content: '*';
    background: none;
    color: #ff8a8a;
    margin-left: 4px;
    font-size: 18px;
    position: absolute;
}
.btn-primary:hover, .btn-primary:focus {
	background: rgb(0 0 0 / 0.3);
}
.phAnimate input.active-input, .phAnimate select.active-input, .phAnimate .card-box.active-card-box, .mc-field-group.phAnimate input {
	opacity: 1;
}
.phAnimate input, .phAnimate select , .phAnimate .card-box {
	opacity: 0;
	transition: all 0.5s;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
    width: 6px;
}
.datepicker.datepicker-dropdown {
    border: 1px solid #23b01c;
    padding: 0;
    z-index: 150 !important;
}
.datepicker.datepicker-dropdown thead tr th:first-child {
	text-align: center;
}
.datepicker.datepicker-dropdown thead tr th {
    background: white;
    font-size: 14px;
    font-weight: 400;
    color: #444444;
    border: 1px solid white;
	transition: all 0.25s;
}
.datepicker.datepicker-dropdown tbody tr td {
    background: white;
    color: #444444;
    border: 1px solid white;
	transition: all 0.25s;
}
.datepicker.datepicker-dropdown table {
    border-collapse: unset;
    padding: 4px;
}
.datepicker.datepicker-dropdown thead tr th:hover, .datepicker.datepicker-dropdown thead tr th:focus, .datepicker.datepicker-dropdown tbody tr td.day:hover, .datepicker.datepicker-dropdown tbody tr td.day:focus, .datepicker.datepicker-dropdown table tr td span.focused, .datepicker.datepicker-dropdown table tr td span:hover {
    border: 1px solid #23B01C;
	background: white;	
}
.datepicker.datepicker-dropdown thead tr:nth-child(3) th:hover, .datepicker.datepicker-dropdown thead tr:nth-child(3) th:focus, .datepicker.datepicker-dropdown table tr td span {
    border: 1px solid white;
	background: white;	
}
.datepicker.datepicker-dropdown thead tr th.prev {
    padding: 2px 5px 4px;
}
.datepicker.datepicker-dropdown thead tr th.next {
    padding: 2px 5px 4px;
}
.datepicker.datepicker-dropdown tbody tr td:first-child {
    text-align: center;
}
body .datepicker.datepicker-dropdown tbody tr td {
    background: white;
}
body .datepicker.datepicker-dropdown tbody tr td.today {
    background: #d5f8d3;
	border: 1px solid #54dc59;
}
body .datepicker.datepicker-dropdown tbody tr td.today:hover {
    background: #d5f8d3;
	border: 1px solid #23B01C;
}
.datepicker.datepicker-dropdown table tr td.active.active, .datepicker.datepicker-dropdown table tr td.active.disabled, .datepicker.datepicker-dropdown table tr td.active.disabled.active, .datepicker.datepicker-dropdown table tr td.active.disabled.disabled, .datepicker.datepicker-dropdown table tr td.active.disabled:active, .datepicker.datepicker-dropdown table tr td.active.disabled:hover, .datepicker.datepicker-dropdown table tr td.active.disabled:hover.active, .datepicker.datepicker-dropdown table tr td.active.disabled:hover.disabled, .datepicker.datepicker-dropdown table tr td.active.disabled:hover:active, .datepicker.datepicker-dropdown table tr td.active.disabled:hover:hover, .datepicker.datepicker-dropdown table tr td.active.disabled:hover[disabled], .datepicker.datepicker-dropdown table tr td.active.disabled[disabled], .datepicker.datepicker-dropdown table tr td.active:active, .datepicker.datepicker-dropdown table tr td.active:hover, .datepicker.datepicker-dropdown table tr td.active:hover.active, .datepicker.datepicker-dropdown table tr td.active:hover.disabled, .datepicker.datepicker-dropdown table tr td.active:hover:active, .datepicker.datepicker-dropdown table tr td.active:hover:hover, .datepicker.datepicker-dropdown table tr td.active:hover[disabled], .datepicker.datepicker-dropdown table tr td.active[disabled], .datepicker.datepicker-dropdown table tr td span.active.active, .datepicker.datepicker-dropdown table tr td span.active.disabled, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover, .datepicker.datepicker-dropdown table tr td span.active:hover {
	background: #23B01C;
}
.datepicker.datepicker-dropdown table tr td span.active.active, .datepicker.datepicker-dropdown table tr td span.active.disabled, .datepicker.datepicker-dropdown table tr td span.active.disabled.active, .datepicker.datepicker-dropdown table tr td span.active.disabled.disabled, .datepicker.datepicker-dropdown table tr td span.active.disabled:active, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover.active, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover.disabled, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover:active, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover:hover, .datepicker.datepicker-dropdown table tr td span.active.disabled:hover[disabled], .datepicker.datepicker-dropdown table tr td span.active.disabled[disabled], .datepicker.datepicker-dropdown table tr td span.active:active, .datepicker.datepicker-dropdown table tr td span.active:hover, .datepicker.datepicker-dropdown table tr td span.active:hover.active, .datepicker.datepicker-dropdown table tr td span.active:hover.disabled, .datepicker.datepicker-dropdown table tr td span.active:hover:active, .datepicker.datepicker-dropdown table tr td span.active:hover:hover, .datepicker.datepicker-dropdown table tr td span.active:hover[disabled], .datepicker.datepicker-dropdown table tr td span.active[disabled] {
    background-color: #23b01c;
}
.block-webform .form-item.input-je-valid {
	border-bottom: 1px solid #23B01C;	
}
.block-webform .form-item.form-type-checkbox {
	border-bottom: none !important;	
}

.block-webform .form-item.input-neni-valid {
	border-bottom: 1px solid #FF0000;
}
.webform-submission-rezervace-add-form #edit-actions-submit.full-form-valid {
    background: #438c25;
    color: white;
    border-color: #438c25;
    box-shadow: none;
}
.webform-submission-kontaktni-formular-form #edit-actions-submit.full-form-valid {
    color: black;
	background: #438c25;
}
.webform-submission-kontaktni-formular-form #edit-actions-submit.full-form-valid:hover {
    color: black;
	background: white;
	text-decoration: underline;	
}
.webform-submission-rezervace-add-form #edit-actions-submit {
        border-radius: 3px;
    float: right;
    font-size: 17px;
    font-weight: 400;
    border: 0;
    transition: all 0.25s;
    position: relative;
    margin-right: 0;
    max-width: 20%;
    width: 100%;
    min-width: 200px;
    color: white;
    background: #23b01c;
    padding: 8px 35px 9px;
}

.webform-submission-rezervace-add-form #edit-actions-submit:hover {
    background: #40d146;
}
.webform-submission-rezervace-form > .form-group {
    margin-bottom: 31px;
}
.webform-submission-kontaktni-formular-form #edit-actions-submit {
    margin-left: 0;
}
.webform-submission-rezervace-form .full-form-valid#edit-actions-submit:hover {
    color: white;
    font-weight: 700;
}
textarea {
    width: 100%;
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    line-height: 1.5;
    padding: 15px 0 30px;
    border-radius: 3px;
    overflow: hidden;
}

#mc_embed_signup_scroll .mc-field-group.mc-email-m {
    width: calc(100% - 45px);
}
#mc_embed_signup_scroll .mc-field-group.mc-email-m input {
    width: 100%;
}
#mc_embed_signup_scroll .mc-field-group.mc-email-m {
    width: calc(100% - 45px);
    max-width: 237px;
}
.footer div#mc_embed_signup_scroll .checkbox {
    margin-top: 15px;
    margin-bottom: 0;
    max-width: 280px;
}
.btn:active, .btn.active {
	box-shadow: none;
}
.footer .checkbox label {
    font-size: 12px;
    color: #ffffff;
    line-height: 17px;
    left: 0;	
    pointer-events: auto;
}
.my-btn-danger:before {
    width: 26px;
    height: 26px;
    color: #F94848;
    bottom: 3px;
    content: "\e101";
    font-family: 'Glyphicons Halflings';
    font-size: 24px;
}
.tooltip-inner {
    max-width: 200px;
    padding: 8px 10px 8px;
    color: #000;
    font-size: 14px;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
    background: white;
    border: 1px solid #23b01c;
    font-weight: 400;
}
.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #23b01c;
}
.page-node-33 .tooltip-inner, .page-node-26 .tooltip-inner {
    max-width: 200px;
    padding: 8px 10px 8px;
    color: #000;
    font-size: 14px;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
    background: white;
    border: 1px solid #F94848;
    font-weight: 400;
}
.page-node-33 .tooltip.bottom .tooltip-arrow, .page-node-26 .tooltip.bottom .tooltip-arrow {
	border-bottom-color: #F94848;
}
.my-btn-danger {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 2px;
    bottom: 2px;
}
.datepicker.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #23b01c;
}
.rezervace-btn {
    bottom: 30px;
    right: 0;
}
.rezervace-btn .rez-btn:hover {
    background: white;
	color: #23B01C;
}
.rezervace-btn .rez-btn:hover:after {
    color: #23B01C;
}
.views-field.views-field-btn {
    margin-top: 30px;
	margin-bottom: 30px;
}
.views-row:last-child .views-field.views-field-btn {
    margin-top: 30px;
	margin-bottom: 0;
}
.view .my-btn-danger {
    position: static;
}
.view .my-btn-danger:before {
    width: 18px;
    height: 18px;
    color: #23b01c;
    bottom: 3px;
    content: "\e101";
    font-family: 'Glyphicons Halflings';
    font-size: 13px;
    position: relative;
    top: -6px;
    padding-left: 5px;
}
.page-node-26 .main-container .kontakt-header {
    text-align: left;
    font-size: 26px;
    color: #9dc41a;
    padding: 0;
    margin: 20px 0 30px;
}
.page-node-26 .main-container h2 {
	font-size: 26px;
    color: #9dc41a;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 22px;
    font-style: unset;
}
.page-node-26 .form-group {
    margin-bottom: 35px;
}
.page-node-26 .form-group.form-group:last-child {
    margin-bottom: 0;
}
.page-node-26 .main-container .field--name-body p > span:first-child {
	display: inline-block;
    width: 150px;
}
.page-node-26 .bg-content .bg-content-2 .main-container.container {
    max-width: 100%;	
}
.page-node-26 p {
    margin: 0 0 10px;
}

.page-node-26 .odkaz-maly a {
    display: inline-block;
    margin: 15px 0;
    text-decoration: underline;
}
.page-node-26 .odkaz-maly a:hover {
    text-decoration: none;
}
#block-blokmapa {
    clear: both;
    margin: 0 0 30px;
}
#block-blokmapa p {
    margin-bottom: 0;
}
.page-node-26 .region-content, .page-node-33 .region-content {
    padding-top: 0;
    max-width: 1366px;
    margin: 30px auto 0;
}
.menu-info-lang.lang-open .active-lang, .menu-info-lang:hover, .other-lang {
	background: white;
}
.menu-info-lang.lang-open, .menu-info-lang:hover {
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
}
.menu-info-lang {
	border-radius: 3px;
	box-shadow: 1px 1px 4px white;
}
.menu-info-lang-box {
    position: relative;
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
}
.menu-info-lang a:before {
	content: '';
    background-image: url(/sites/default/files/vlajky-menu.png);
    background-size: 400% 100%;
    width: 22px;
    height: 22px;
    display: block;
    border: 1px solid #9F9F9F;
    margin: 0 33px 0px 12px;
    border-radius: 50px;
}
.menu-info-lang .active-lang a {
    padding-top: 10px;
	padding-bottom: 10px;
}
.menu-info-lang .other-lang a:last-child {
    padding-bottom: 12px;
}
.menu-info-lang a {
    margin-bottom: 0;
    padding: 0 0 10px;
    display: block;
}
.menu-info-lang a span {
    display: none;
}
.menu-info-lang a.lang-en:before {
    background-position-x: 300%;
}
.menu-info-lang a.lang-de:before {
    background-position-x: 200%;
}
.menu-info-lang a.lang-ru:before {
    background-position-x: 100%;
}
.active-lang {
    display: block;
}
.other-lang {
    display: block;
    display: none;
    z-index: 10;
    left: 0;
    right: 0;    
}
.user-logged-in #block-languagemenu .menu-info > div.menu-info-tel {
    margin-right: 120px;
}
#block-languagemenu .menu-info > div.menu-info-tel {
    margin-right: 89px;
    padding-left: 0px;
}
#block-languagemenu .menu-info > div.menu-info-lang {
    position: absolute;
    top: 13px;
    padding: 0;
    right: 0;
	z-index: 50;
	border-radius: 3px;
}
.restaurace-obr img {
    max-width: 100%;
    width: 100%;
}
.restaurace-obr {
    position: relative;
    margin-top: 20px;
}
.restaurace-title {
    padding: 45px 15px 15px;
    color: white;
    font-size: 22px;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 90%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 90%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 90%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}
.restaurace-texty {
    padding: 15px 0 40px;
}
.menu-scroll-menu.fixed-menu {
	top: 0;
}
.fixed-menu .navbar-default .navbar-nav > li > a.is-active, .fixed-menu .navbar-default .navbar-nav > li > a:hover, .fixed-menu .navbar-default .navbar-nav > li > a:focus, .fixed-menu .navbar-default .navbar-nav > .active > a, .fixed-menu .navbar-default .navbar-nav > .active > a:hover, .fixed-menu .navbar-default .navbar-nav > .active > a:focus {
    background: #93ab07;
    color: #fff;
}
.menu-scroll-menu {
	background: rgb(0 0 0 / 0);
}
.fixed-menu {
    z-index: 150;
    width: 100%;
	top: 0;	
    transition: all 0.6s;
}
.fixed-menu .nav-brend-box {
    padding: 15px 20px 10px;
    padding-top: 13px !important;
}
.fixed-menu .nav-brend-box:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.path-frontpage .page .field--name-body {
	margin: 40px auto 80px;
    max-width: 1366px;
}
.block-views-blockspecialni-nabidky-block-1 .nadpis {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px;
}
.page-node-33 #block-rezervace .field--name-body {
    display: none;
}
div#mc_embed_signup_scroll {
    display: block;
    margin-top: 0;
}
div#mc_embed_signup_scroll > div {
    display: block;
    float: left;
    margin-top: 9px;
}
input#mc-embedded-subscribe {
    padding: 1px 20px 9px 12px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    border: none;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -8px;
    color: white;
    background: #E9C900;
    transition: all 0.25s;
}
.je_valid input#mc-embedded-subscribe {
    background: #23B01C;
}
.neni_valid input#mc-embedded-subscribe:hover, .error-valid input#mc-embedded-subscribe {
    outline: none;
}
.error-valid input#mce-EMAIL {
    outline: none;	
    border: 2px solid #E8E2D4;
}
.mc-field-group label[for="mce-EMAIL"] {
    position: absolute;
    font-weight: 400;
    color: #000000;
    top: 6px;
    left: 16px;
    transition: all 0.4s;
    cursor: pointer;
    padding-right: 3px;
    font-size: 16px;
}
.mc-field-group {
    position: relative;	
}
.mc-field-group label[for="mce-EMAIL"].active {
    top: -23px;
    left: 0;
    font-size: 10px;
    color: transparent;
}
.mc-field-group label[for="mce-EMAIL"] {
    pointer-events: none;
}

input#mce-EMAIL {
    padding: 3px 15px;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    border: none;
    background: #ffffff;
    border: 2px solid #ffffff;
}
.facebook-like:before {
    font-family: 'Glyphicons Halflings';
    content: "\e013";
}

.facebook-like:after {
    content: 'LIKE';
}
.facebook-like {
    display: block;
    padding: 10px;
    background: #4080ff;
    width: 200px;
    margin: 60px auto;
    color: white;
    border-radius: 6px;
    cursor: pointer;
}
.fb-like.fb_iframe_widget {
    transform: scale(1.8);
    margin-top: 70px;
    margin-bottom: 35px;
}
.page-node-36 h1.page-header, .page-node-37 h1.page-header, .page-node-38 h1.page-header {
    padding-top: 80px;
}
.page-node-36 .page .field--name-body, .page-node-37 .page .field--name-body, .page-node-38 .page .field--name-body {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    line-height: 28px;
}
.page-node-37 .rezervace .container {
    display: none;
}
.page-node-37 .rezervace {
    height: 1px;
}
.user-logged-in .menu-info-lang {
    margin-right: 35px;
}
.view thead tr th {
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 400;
}
.view tbody tr td {
    padding: 10px;
    font-size: 14px;
}
.view table {
    width: 100% !important;
    max-width: 100%;
    border: none;
}
.flex-control-nav {
    width: 100%;
    position: relative;
    bottom: -22px;
    text-align: right;
    z-index: 110;
    padding: 0px 20px 0;
}
.hlavicka-stranky-ubyt-box .flex-control-nav {
    bottom: -18px;
}
.slider-page {
    padding-bottom: 53px;
}
.slider-page.one-image {
    padding-bottom: 0;
}
.slider-page .flex-control-nav {
    background: #9dc41a;
    padding: 18px 20px 6px;
    bottom: -1px;
}
.slider-front .flex-control-nav {
    bottom: -19px;
}
.flex-control-paging li a {
    width: 14px;
    height: 14px;
	color: transparent;
	background: white;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a.flex-active:hover {
    background: #9dc41a;
}
.flex-control-paging li a:hover {
    background: #dcdcdc;
}
.banner-container {
    max-width: 1366px;
    margin: 0px auto;
    padding: 45px 15px 60px;
}
.view-banner .views-field-title {
    margin-bottom: 10px;
    font-size: 26px;
    text-align: left;
}
.view-banner .views-field-podnadpis {
    margin-bottom: 60px;
	font-weight: 400;
}
.banner-box {
    display: inline-block;
    padding-right: 30px;
    vertical-align: bottom;
	text-shadow: 0px 0px 8px white;
}
.views-field-field-odkaz a {
    padding: 10px 20px 9px;
    color: black;
    display: inline-block;
    background: #E8E2D4;
    margin-bottom: 6px;
    border-radius: 2px;
}
.banner {
    background-position: center;
    background-size: cover;
}
.views-field-field-odkaz a:hover {
    background: white;
	text-decoration: underline;
	font-weight: 400;
}
.bg-content {
	position: relative;
    padding-bottom: 0;
}
.path-frontpage .bg-content:before {
	border-top: 0;
}
.vlnka {
	transform: rotateX(180deg);
	top: auto;
	bottom: 0;
	border-top: 1px solid black;
}
.obrazek-icon img {
    padding: 0;
    height: 60px;
}
#block-procrezervovatunas {
    max-width: 1366px;
    margin: 0 auto 110px;
	padding-top: 10px;
}
#block-procrezervovatunas .block-title {
    margin-bottom: 70px;
}
.text-icon {
    max-width: 205px;
    margin: 0 auto;
}
.slider-down-title-box {
    max-width: 900px;
    line-height: 45px;
    padding: 0 15px;
    float: none;
    margin: 0 auto;
}
.row.double-ul {
    width: fit-content;
    margin: 0 auto;
	min-width: 100%;    
}
.row.double-ul li {
    text-align: left;
}
.row.double-ul .col {
    display: inline-block;
    width: auto;
    float: none;
	vertical-align: top;
}

.row.double-ul .col li {
    padding-bottom: 2px;
}
.row.row-border {
    margin-bottom: 65px;
	margin-top: 30px;
}
.checkbox label {
    position: relative;
    padding-left: 35px;
}
.checkbox label:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #959595;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 2px;
}
.checkbox label:after {
    content: '';
    width: 16px;
    height: 16px;
    background: transparent;
    border-radius: 3px;
    position: absolute;
    left: 3px;
    top: 5px;
	transition: all 0.5s;
}
#block-webform-rezervace .checkbox label:after, #block-webform-kontakt .checkbox label:after {
    left: -1px;    
}
.check-error-1:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #959595;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 5px;
	-webkit-animation: blik 0.4s;
	-webkit-animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 4;
    animation: blik 0.4s;
	animation-timing-function: ease-out;
    animation-iteration-count: 4;
}
.check-error-2:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #959595;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 5px;
	-webkit-animation: blik2 0.4s;
	-webkit-animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 4;
    animation: blik2 0.4s;
	animation-timing-function: ease-out;
    animation-iteration-count: 4;
}
.block-webform .check-error-1:before {
    -webkit-animation: formblik 0.4s;	
	-webkit-animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 4;
    animation: formblik 0.4s;
	animation-timing-function: ease-out;
    animation-iteration-count: 4;
    top: 2px;
}
.block-webform .check-error-2:before {
    -webkit-animation: formblik2 0.4s;
	-webkit-animation-timing-function: ease-out;
    -webkit-animation-iteration-count: 4;
    animation: formblik2 0.4s;
	animation-timing-function: ease-out;
    animation-iteration-count: 4;
    top: 2px;
}
@keyframes blik {
    0% {
		width: 22px;
		height: 22px;
		left: 0;
		top: 5px;
		border-radius: 3px;
	} 100% {
		width: 30px;
		height: 30px;
		left: -4px;
		top: 1px;
		border-radius: 6px;
		border-color: #292929;
	}
}
@keyframes blik2 {
    0% {
		width: 22px;
		height: 22px;
		left: 0;
		top: 5px;
		border-radius: 3px;
	} 100% {
		width: 30px;
		height: 30px;
		left: -4px;
		top: 1px;
		border-radius: 6px;
		border-color: #292929;
	}
}
@keyframes formblik {
    0% {
		width: 22px;
		height: 22px;
		left: 0;
		top: 2px;
		border-radius: 3px;
	} 100% {
		width: 30px;
		height: 30px;
		left: -4px;
		top: -2px;
		border-radius: 6px;
		border-color: #e2e2e2;
	}
}
@keyframes formblik2 {
    0% {
		width: 22px;
		height: 22px;
		left: 0;
		top: 2px;
		border-radius: 3px;
	} 100% {
		width: 30px;
		height: 30px;
		left: -4px;
		top: -2px;
		border-radius: 6px;
		border-color: #e2e2e2;
	}
}
.footer .checkbox label:before {
    top: 5px;
}
.footer .checkbox label:after {
    top: 8px;
}
.checkbox label.checked:after, .checkbox.checked label:after, .footer .checkbox.checked label:after {
    background: #f2b600;
    position: absolute;
}
.footer div#mc_embed_signup_scroll .checkbox {
	margin-top: 15px;
	margin-bottom: 0;
}
.checkbox input {
    opacity: 0;
    z-index: -1;
}


.row-obr-text > .col {
    display: table-cell;
	float: none;
}
.row-obr-text > .col.col-text {
    vertical-align: middle;
    padding: 0 85px;
    width: calc(100% - 349px);
	color:#000;
	font-size:15px;
	line-height:1.5em;
}
.row-obr-text > .col.col-obr {
    width: 349px;
    padding: 0;
}
.row-obr-text:nth-child(2) .col-text {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    transform: translate(0, -50%);
}
.row-obr-text {
    max-width: 900px;
    margin: 0 auto 60px;
    border: 1px solid #CDC8C6;
    position: relative;
    background: #CDC8C6;
	color: #4c4c4c;
    font-weight: 400;
}
.row-obr-text a {
    color: #4c4c4c;    
}
.col-obr img {
	max-width: 100%;
	width: 100%;
}
.row.row-obr-text ul {
    margin-bottom: 0;
}
.row.row-obr-text ul li {
    padding-bottom: 0;
}
.row.row-obr-text p {
    margin: 0 0 15px;
}
.accord-text {
    display: none;
    padding: 10px 15px 0 70px;
}
.accord-box ul {
    margin-bottom: 15px;
}
.accord-box ul li {
	padding-bottom: 0;
}
.accord-box p {
    margin: 0 0 15px;
    text-align: justify;
}
.accord-box p:last-child {
    margin-bottom: 10px;
}
.accord-nadpis:before {
    content: '';
    position: absolute;
    transform: rotate(0deg);
    width: 26px;
    height: 2px;
    background: #E9C900;
    left: 20px;
    line-height: 25px;
    font-size: 50px;
    color: #E9C900;
	transition: transform 0.6s;
    top: 25.5px;
}
.accord-nadpis:after {
    content: '';
    position: absolute;
    transform: rotate(90deg);
    width: 26px;
    height: 2px;
    background: #E9C900;
    left: 20px;
    line-height: 25px;
    font-size: 50px;
    color: #E9C900;
    transition: transform 0.6s;
    top: 25.5px;
}
.accord-box .accord-nadpis:hover {
    color: white;
    background: #E9C900;
}
.accord-box .accord-nadpis.nadpis-open:hover {
    color: #727272;
    background: white;
}
.accord-box .accord-nadpis.nadpis-open:hover:before {
    color: #E9C900;
}
.accord-box .accord-nadpis:hover {
    color: white;
    background: #E9C900;
}
.accord-box .accord-nadpis:hover:before, .accord-box .accord-nadpis:hover:after {
    background: white;    
}
.accord-box .accord-nadpis.nadpis-open:hover:before, .accord-box .accord-nadpis.nadpis-open:hover:after {
    background: #E9C900;    
}
.accord-nadpis.nadpis-open:before {
    transform: rotate(45deg);
    transition: transform 0.6s;
}
.accord-nadpis.nadpis-open:after {
    transform: rotate(135deg);
    transition: transform 0.6s 0.1s;
}
.accord-nadpis {
    transition: all 0.3s;
    font-size: 22px;
    font-weight: 100;
    position: relative;
    padding-left: 40px;
    margin: 0;
    cursor: pointer;
    padding: 15px 15px 15px 70px;
}
.accord-box {
    border: 1px solid #E8E2D4;
	margin-bottom: 4px;
	color: #727272;
}
.region-content .field--name-body, .virtual-tour, .page-node-type-page .field--name-field-foto {
	max-width: 900px;
	margin: 0 auto;
}
.virtual-tour {
	max-width: 900px;
	margin: 0 auto 60px;	
}
.page-node-44 p:last-child {
    margin-bottom: 60px;
}
.virtual-tour iframe {
    width: 100%;
	height: 500px;
}
.region-content #block-blokmapa .field--name-body {
	max-width: 100%;
	width: 100%;
}
.table {
	margin-bottom: 20px;
}
#mapDiv #gmnoprint {
	display: none !important;
}
.menu-info a:hover {
	text-decoration: none;
}
.page-node-22 .field--name-field-podnadpis {
	margin-bottom: 0;
}
.row-obr-text p:last-child {
	margin-bottom: 0;
}
.banner-page img {
    width: auto;
    position: absolute;
    z-index: 0;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: auto;
}
.banner-page {
    position: relative;
    color: white;
    margin-top: 60px;
    font-size: 17px;
    text-shadow: 1px 1px 2px black;
    width: 100%;
	overflow: hidden;
}
.banner-page ul {
    margin-bottom: 0;
}
.banner-page ul li:last-child {
    padding-bottom: 0;
}
.banner-page-text {
    position: relative;
    padding: 30px;
    max-width: 900px;
    margin: 0 auto;
}
.banner-page-text h2 {
    color: white;
	font-size: 26px;
	text-align: left;
	margin: 0 0 40px;
}

.accord-box:last-child {
    margin-bottom: 100px;
}
.page .field--name-body a {
	text-decoration: underline;
	font-weight: 400;
}
.block-views-blockbanner-block-1 {
	font-size: 17px;
}
.page-node-26 .page .field--name-body a {
	text-decoration: underline;
	font-weight: 400;
}
.page .field--name-body a:hover, .page .field--name-body a:focus {
	text-decoration: none;
}
.foot-soc {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 25px;
}
.foot-soc a {
    display: inline-block;
    padding: 0px 20px;
}
.foot-soc a img {
    max-height: 26px;
    opacity: 0.8;
	transition: all 0.25s;
}
.foot-soc a img:hover {
    opacity: 1;	
}
#webform-submission-rezervace-node-33-add-form .panel-heading {
	display: none;
}
.row-obr-text:nth-child(even) .col-obr {
    float: right;
}
.mensi-padding {
	margin-bottom: 30px;
}
#block-views-block-specialni-nabidky-block-1 .block-title {
    font-size: 30px;
}
#block-views-block-specialni-nabidky-block-1 {
    border-bottom: 1px solid #CDC8C6;
    margin-bottom: 30px;
}
section#block-views-block-specialni-nabidky-block-2-2 {
    border-bottom: 1px solid #CDC8C6;
    margin-bottom: 30px;
}
article.balicek {
    margin-bottom: 60px;
}
.obrazek-icon {
    text-align: center;
}
.obrazek-icon-box {
    background: #E9C900;
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 200px;
    margin-bottom: 30px;
    padding: 30px 0;
}
.mapa-kontakt {
	max-width: 100%;
	width: 100%;
	border: 1px solid #727272 !important;
}
.webform-submission-rezervace-add-form #edit-actions-submit {
    margin-top: 20px;
    margin-bottom: -30px;
}
.webform-submission-kontaktni-formular-add-form #edit-actions-submit {
    margin-top: 40px;    
}
.webform-submission-kontaktni-formular-add-form #edit-actions-submit {
    float: none;
    clear: both;
    width: 200px;
}

#block-views-block-fotogalerie-block-1 h2, #block-views-block-volny-cas-views-block-1 h2 {
    margin-top: 10px;
    margin-bottom: 40px;
}
#block-views-block-fotogalerie-block-1 {
    margin-bottom: 40px;
}
div#hlavicka-stranky {
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.bg-content.not-image-hl .main-container {
    overflow: hidden;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
#block-paticka .row {
    margin: 0;
}
#block-paticka .row .col {
    padding: 0 25px;
}
a.menu-info:hover, a.menu-info:focus {
    color: #103a62;
    text-decoration: none;
}
section#block-banner img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
span.menu-info-procenta {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #9dc41a;
    margin-right: 9px;
    position: relative;
    top: 1px;
}
.banner-content {
    text-align: center;
}
.navbar-default .navbar-nav > li > a {
	padding: 22px 25px 21px;
}
ul.faicons li:before {
    display: none;
}
ul.faicons li .fa {
    position: absolute;
    top: 5px;
    font-size: 20px;
    left: 0;
    color: #9dc41a;
}
div#hlavicka-stranky.hlavicka-stranky-ubyt li {
    padding: 0;
}
div#hlavicka-stranky.hlavicka-stranky-ubyt li:before {
    display: none;
}
div#hlavicka-stranky.hlavicka-stranky-ubyt {
    border-radius: 0;
}
div#hlavicka-stranky.hlavicka-stranky-ubyt #hlavicka-stranky-box {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}
.views-pokoj > div.content {
    padding-left: 40px;
}
.views-pokoj > div.content h2 {
    text-align: left;
    font-size: 30px;
    margin: 0 0 25px;
}

.views-pokoj .flex-control-nav {
    width: 100%;
    position: relative;
    bottom: 30px;
    text-align: center;
    z-index: 110;
    padding: 13px 20px 1px;
    background: rgb(157 196 26);
}
.views-pokoj > div.content h2 {
    text-align: left;
    font-size: 26px;
    margin: 0 0 25px;
}

.view-id-ubytovani.view-display-id-block_1 .col {
    margin-bottom: 70px;
}
.view-id-ubytovani.view-display-id-block_1 .col:last-child {
    margin-bottom: 0;
}
.header-web .container {
    position: relative;
}
.menu--main li {
    position: relative;
}
ul#langs li {
    display: inline-block;
    list-style: none;
    font-weight: 700;
    position: relative;
}

ul#langs li a:before {
    bottom: 12px;
}
ul#langs li a {
    padding: 13px 6px;
    font-size: 18px;
    display: inline-block;
}
ul#langs li a:hover, ul#langs li a:focus {
    color: white;
	text-decoration: none !important;	
}
ul#langs {
    display: inline-block;
}
section#block-languagemenu {
    text-align: right;
    padding: 0 0 5px;
    position: relative;
}
a.views-more-link {
    color: #9dc41a;
}
.view-id-novinky.view-display-id-block_1 .views-field.views-field-body {
    margin-bottom: 30px;
}
section#block-banner p {
    margin: 0;
}
.jl ul li {
    display: table;
    width: 100%;
}
.jl ul li span {
    display: table-cell;
}
.jl ul li span:last-child {
    text-align: right;
    padding-left: 15px;
    vertical-align: bottom;
}
section#block-banner {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0;
    background: #afcd09;
}
.view-id-ubytovani.view-display-id-block_1 {
    margin-top: 50px;
}
.slider-caption h2 {
	margin: 0 0 10px;
    color: #9dc41a;
	font-size: 42px;
	text-transform: uppercase;
    font-weight: 700;
}
.slider-caption p {
    margin: 0;
    font-size: 26px;
    font-weight: 700;
}
.slider-caption {
	position: absolute;
    color: #9dc41a;
    bottom: 0;
    padding: 20px 35px;
    vertical-align: middle;
    width: 100%;
    display: table;
	justify-content: space-between;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(90deg, rgba(0,0,0,0.7987570028011204) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.7987570028011204) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(90deg, rgba(0,0,0,0.7987570028011204) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
a.slider-caption-btn.btn {
    font-size: 18px;
    text-transform: uppercase;
    padding: 12px 35px;
    margin: 0;
}
.slider-caption > * {
    display: table-cell;
    vertical-align: middle;
}
.slider-caption-text-btn {
    text-align: right;
}
table {
    border: 0;
}
.banner-ski-trail {
    margin: -19px -15px 21px;
    padding-bottom: 10px;
}
.banner-ski-trail img {
    max-height: 100px;
    margin: 0 10px;
}


.cookiesjsr-banner {
    background: #F2F2F2;
    max-width: 100%;
	color: #1a1a1a;
	border-top: 1px solid #1a1a1a;
	line-height: 1.4;
}
.block-cookies ul li:before {
    display: none !important;
    
}
.cookiesjsr-banner button.cookiesjsr-btn.denyAll {
    background: #f2f2f2;
    color: #1a1a1a;
    text-decoration: underline;
}
button.cookiesjsr-btn.denyAll:hover, button.cookiesjsr-btn.denyAll:focus {
    text-decoration: none;
}
.cookiesjsr-banner a {
    color: #1a1a1a !important;
	text-decoration: underline !important;
}
.cookiesjsr-banner a:hover, .cookiesjsr-banner a:focus {
    color: #1a1a1a !important;
	text-decoration: none !important;
}
.cookiesjsr-links.links--row li {
    padding-left: 0 !important;
    padding-right: 0.75em !important;
    margin: 0 !important;
}
.cookiesjsr-links.links--row {
    margin: 0 !important;
}
.cookiesjsr-banner--info {
    margin-bottom: 0;
}
.cookiesjsr-btn {
    background: #0079a8;
    border: 0;
    border-radius: 4px;
}
.cookiesjsr-btn {
    font-size: 14px;
	font-weight: 700;
    letter-spacing: 1px;
}
.cookiesjsr-btn:hover {
	transform: none;
}
.cookiesjsr-btn.important {
    background: #7CC110;
    color: white;
}
.cookiesjsr-service-group {
    padding-left: 0 !important;
}
.region-banner {
	padding:0;
}
section#block-paticka {
    margin-bottom: 20px;
	font-size: 26px;
}
section#block-paticka a {
    color: #CF6C2B;
    font-weight: 700;
}
section#block-paticka a:not(:last-child) {
    margin-right: 40px;
}
.flex-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.flex-col {
	padding: 0 15px;
	margin-bottom: 30px;
}
.flex-col.col-1 {
    width: 120px;
}
section#block-paticka img {
    margin-top: 8px;
}
.flex-col.col-2 {
    width: calc(50% - 60px);
}
.flex-col.col-3 {
    width: calc(50% - 60px);
}
.field--name-field-foto .flex-row {
    margin: 0 -8px 22px;
}
.field--name-field-foto .flex-col {
    padding: 0 8px;
	margin-bottom: 16px;	
}
@media (min-width: 768px){
	.views-pokoj {
		display: flex;
		flex-direction: row;
	}
	.views-pokoj > div {
		flex-basis: 50%;
	}
	.view-id-ubytovani.view-display-id-block_1 .col:nth-child(even) .views-pokoj {
		flex-direction: row-reverse;
	}
	.row.row-border .col-2 {
		border-left: 2px solid #E8E2D4;
		padding-left: 45px;
	}
	.row-border ul.hvezdy {
		height: 100%;
		margin: 0;
	}
	.row-border ul.hvezdy li {
		height: 17%;
	}
	.row.row-border .col-1 {
		padding-right: 45px;
	}
	.article .row {
		margin-bottom: 0;
	}
	.article .row .col {
		max-width: calc(50% - 3px);
	}
	.article .row .col ul {
		margin-bottom: 30px;
	}
	.page-node-26 article.page {
		float: left;
		width: 50%;
		padding: 0 30px 0 0;
	}
	.page-node-26 #block-webform-kontakt {
		float: left;
		width: 50%;
		padding: 0 0 0 30px;
	}
	.container, #text-slider-down > div {
		width: 100%;
	}
	.rezervace-btn {
		text-align: center;
	}
	.row.double-ul .col:first-child {
		flex-grow: 0;
		margin-left: auto;
	}
	.row.double-ul .col:nth-child(2) {
		padding-right: 0;
		margin-right: auto;	
	}
	.row.double-ul {
		text-align: center;
		padding-bottom: 0;
		display: flex;
		align-items: baseline;
	}
	.row.double-ul:after {
		margin-top: 0;
	}
	.flex-col-3, .flex-col-2, .flex-col-4 {
		width: 50%;
	}
}
@media (min-width: 992px){
	.view-ubytovani .view-content .views-row:nth-child(odd) .field-content > .row > .col-2, .view-vyberte-si-ze-specialnich-nabidek .view-content .views-row:nth-child(odd) .field-content > .row > .col-2, .view-volny-cas .view-content .views-row:nth-child(odd) .field-content > .row > .col-2 {
		padding-left: 30px;
	}
	.view-ubytovani .view-content .views-row:nth-child(even) .field-content > .row > .col-2, .view-vyberte-si-ze-specialnich-nabidek .view-content .views-row:nth-child(even) .field-content > .row > .col-2, .view-volny-cas .view-content .views-row:nth-child(even) .field-content > .row > .col-2 {
		padding-right: 30px;
	}
	.article .row .col {
		padding: 0 45px;
	}
	.container, #text-slider-down > div {
		width: 100%;
	}
	.col-restaurace-3 .restaurace-texty, .col-restaurace-4 .restaurace-texty {
		padding: 15px 0 0;
	}
	.user-logged-in .menu-scroll-menu.fixed-menu {
		top: 80px;
	}
	#hlavicka-stranky-heigth {
		position: absolute;
    }
	.head-web {
		min-height: 100%;
	}	
	.view-content .views-row:nth-child(even) .row > .col-1 {
		float: right;
	}
	@keyframes openmenu {
		0% {max-width: 400px; padding-left: 15px; padding-right: 15px;}
		25% {max-width: 100%;max-height: 51px; padding-top: 12px; padding-left: 60px; padding-right: 60px;}
		100% {max-height: 3000px; max-width: 100%; padding-top: 25px; padding-left: 60px; padding-right: 60px;}
	}
	@keyframes closemenu {
		0% {max-height: 3000px; max-width: 100%; padding-top: 25px; padding-left: 60px; padding-right: 60px;}
		75% {max-width: 100%; max-height: 51px; padding-top: 12px; padding-left: 60px; padding-right: 60px;}
		100% {max-width: 400px; padding-left: 15px; padding-right: 15px;}
	}
	.region-content {
		padding-top: 30px;
	}
	.field--name-body .field--item:after {
		margin: 80px 0 75px;	
	}
	.box-col-10 {
		width: 66.66666667%;
		margin: 0 auto;
	}
	.banner-page {
		width: calc(100vw - 47px);
		transform: translateX(-50%);
		left: 50%;
	}
	.banner-page-text {
		padding: 60px 0;
	}
	.captcha {
		float: left;
	}
}
@media (min-width: 1200px){
	.flex-col-3, .flex-col-4 {
		width: 33.33333333%;
	}
	#block-views-block-specialni-nabidky-block-1 .block-title {
		font-size: 40px;
		font-weight: 400;
	    margin: 80px;
	}
	.view-specialni-nabidky .row {
		margin-left: -40px;
		margin-right: -40px;
	}
	.view-specialni-nabidky .row .col {
		padding-left: 40px;
		padding-right: 40px;
	}
	.banner-page {
		width: calc(100% + 240px);
		transform: translateX(-50%);
		left: 50%;
	}
	.view-ubytovani {
		margin-bottom: 30px;
	}
	.page-node-33 #block-rezervace {
		min-height: 1px;
	}
	.view-ubytovani .view-content .views-row:nth-child(odd) .field-content > .row > .col-2, .view-vyberte-si-ze-specialnich-nabidek .view-content .views-row:nth-child(odd)  > .row > .col-2, .view-volny-cas .view-content .views-row:nth-child(odd) > .row > .col-2 {
		padding-left: 75px;
	}
	.view-ubytovani .view-content .views-row:nth-child(even) .field-content > .row > .col-2, .view-vyberte-si-ze-specialnich-nabidek .view-content .views-row:nth-child(even) > .row > .col-2, .view-volny-cas .view-content .views-row:nth-child(even) > .row > .col-2 {
		padding-right: 75px;
	}
	.container, #text-slider-down > div {
		max-width: 1366px;
	}
	#hlavicka-stranky-heigth {
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	}
	#block-languagemenu .menu-info > div.menu-info-map {
		display: none;
	}
}
@media (min-width: 1400px){
	.flex-col-4 {
		width: 25%;
	}
	.container {
		width: 100%;
		max-width: 100%;
	}
	.container, #text-slider-down > div {
		max-width: 1366px;
	}
	.webform-submission-rezervace-form > .form-group {
		margin-bottom: 15px;
	}
	.page-node-33 .field--name-field-podnadpis {
		margin-bottom: 30px;
		text-align: center;
	}
	.banner-page {
		width: calc(100% + 440px);
		transform: translateX(-50%);
		left: 50%;
	}
}
@media (max-width: 1399px){
	.block-webform .form-item {
		margin-top: 30px;		
	}
	section#block-paticka {
		margin-bottom: 20px;
		font-size: 24px;
	}
	section#block-paticka a {
		font-size: 24px;
	}
}
@media (max-width: 1299px){
	section#block-paticka a {
		font-size: 22px;
	}
}
@media (max-width: 1199px){
	section#block-paticka a {
		width: 100%;
	}
	.path-frontpage .head-web #hlavicka-stranky span.slider-tit {
		bottom: 45px;
	}
	.flex-control-nav {
		width: 100%;
		position: relative;
		bottom: -18px;
		text-align: right;
		z-index: 110;
		padding: 0px 20px 0;
	}
	.webform-submission-rezervace-add-form #edit-actions-submit {
		margin-top: 20px;
		margin-bottom: -30px;
	}
	#hlavicka-stranky-heigth.bez-podnadpis {
		position: absolute;
	}
	.bez-podnadpis .scroll-down:after {
		margin-bottom: 25px;
	    border-right: 2px solid white;
		border-bottom: 2px solid white;
	}
	.fixed-menu .nav-brend {
		padding: 1px 15px 0px;
	}
	.navbar-default .navbar-nav > li > a {
	    padding: 10px 15px;
    }
	.navbar-default .navbar-toggle {
		display: block;
		border-color: #444444;
		font-weight: 500;
		color: #444444;
		padding: 6px 15px 5px;
		margin-top: 12px;
	}
	.mobil-none {
		display: none !important;
	}
	.other-lang {
		display: none;
	}
	.active-lang {
		float: none;
		margin-bottom: 0;
	}
	#block-languagemenu .menu-info > div.menu-info-lang {
	    float: left;
	}
	.other-lang a {
		padding: 0 0 5px;
		display: block;
		margin: 0;
	}
	.active-lang a {
		padding: 0;
		display: block;
		margin: 0;
	}
	#block-languagemenu .menu-info .menu-info-tel .glyphicon:before, #block-languagemenu .menu-info .menu-info-map .glyphicon:before {
		font-size: 20px;
		padding-left: 0;
		color: #23b01c;
		position: unset;
	}
	#block-languagemenu .menu-info > div {
		display: inline-block;
		margin-left: 9px;
		font-size: 13px;
	}
	#block-languagemenu .menu-info .menu-info-tel {
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	#block-languagemenu .menu-info .menu-info-tel .icon {
		display: block;		
	}
	#block-languagemenu .menu-info .menu-info-tel .icon .glyphicon, #block-languagemenu .menu-info .menu-info-map .icon .glyphicon {
		margin: 0;
		width: 38px;
		border: 1px solid #23b01c;
		text-align: center;
		display: inline-block;
		border-radius: 4px;
	}
	#block-languagemenu .menu-info .menu-info-tel .icon .glyphicon {
		padding: 5px 9px;		
	}
	#block-languagemenu .menu-info .menu-info-map .icon .glyphicon {
		padding: 5px 7.5px;	
	}
	.header-web .info {
		width: 100%;
		top: 0;
		z-index: 20;
	}
	.user-logged-in .header-web .info {
		top: 80px;
	}
	.navbar-default .navbar-toggle {
		margin-bottom: 12px;
	}	
	#block-rezervace {
		text-align: center;
	}
	#block-languagemenu .menu-info > div.menu-info-lang {
		top: 11px;
		margin-right: 20px;
		background: white;
		border-radius: 4px;
	    border: 1px solid #9dc41a;
	}
	.header-web .logo img {
		margin-left: 15px;
		margin-top: 0;
	}
	.nav-brend .logo-bg-white {
		bottom: -33px;
	}
	.head-web.otevren .nav-brend .logo-bg-white {
		bottom: -34px;
	}
	.nav-brend-box {
		padding: 0 15px 7px;
		top: 0;
		padding-top: 12px !important;
	}
	.navbar-header {
		top: 0;
		z-index: 160;
	}
	.user-logged-in .navbar-header {
	    top: 40px;
	}
	#block-languagemenu .menu-info .menu-info-tel .icon {
		color: transparent;
		height: 36px;
		width: 48px;
	}
	.user-logged-in #block-languagemenu .menu-info > div.menu-info-tel {
		margin-right: 73px;
	}
	#block-languagemenu .menu-info > div.menu-info-map {
		margin-left: 6px;		
	}
	.menu-info-tel a:before {
		left: 0px;
		top: 5px;
		font-size: 28px;
	}
	#block-languagemenu .menu-info > div.menu-info-tel {
		margin-right: 98px;
		padding: 0px;
		top: 11px;
	}
	.navbar-default .navbar-nav > li:first-child > a {
		
	}
	.header-web .navbar-header .logo img {
		transition: all 0.5s;
	}	
	.logo-bg-kruh {
		transition: all 0.5s;
	}
	.head-web.otevren .header-web .logo-bg-kruh {
	    bottom: -44px;
	}
	.menu-info-tel .menu-info-tel-hotel:before, .menu-info-tel .menu-info-tel-restaurace:before {
		top: 0;
		font-size: 25px;
		border: 1px solid #9dc41a;
		border-radius: 4px;
		padding: 32px 20px 9px;
		pointer-events: none;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 74%;
		background-color: white;
	}
	span.tel-cislo {
		display: none;
	}
	.menu-info-tel a.menu-info-tel-hotel, .menu-info-tel a.menu-info-tel-restaurace {
		display: inline-block;
		width: 42px;
		height: 43px;
	}
	.menu-info-tel a.menu-info-tel-restaurace {
		margin-right: 5px;
	}
	.menu-info-tel a.menu-info-tel-restaurace:before {
    	background-size: 24px;
		top: 0;
	}
	.menu-info-tel a.menu-info-tel-hotel:before {
    	background-size: 32px;
	    top: 0;
	}
	.menu-info-lang.lang-open .active-lang, .menu-info-lang:hover, .other-lang {
		background: transparent;
	}
	.menu-info-lang .active-lang a {
		padding-top: 8px;
		padding-bottom: 7px;
	}
	
	.active-lang a:after {
		top: 4px;
		right: 7px;		
	}
	.menu-info-lang .other-lang a:last-child {
		padding-bottom: 6px;
	}
	.menu-info-lang a:before {
		width: 26px;
		height: 26px;
		margin: 0 28px 0px 9px;
	}
	.menu-info-lang.lang-open, .menu-info-lang:hover {
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
		box-shadow: 1px 1px 1px 0px hsla(52, 100%, 30%, 1);
		transform: translate(-1px, -1px);
	}
	#block-languagemenu .menu-info > div.menu-info-map {
		padding: 0;
	}
	#block-languagemenu .menu-info > div.menu-info-map a {
		color: transparent;
		height: 38px;
		width: 48px;
		border: 1px solid #e9c900;
		border-radius: 4PX;
		margin-top: -2px;
		display: inline-block;
		background-image: url(/sites/default/files/my-img/map7.png);
		background-position: center;
		background-size: 19px auto;
		background-repeat: no-repeat;
	}
	section#block-languagemenu {
		right: 60px;
		height: 66px;
	}
	.navbar-default .navbar-toggle.collapsed {
		transform: translate(1px, 0px);
		box-shadow: none;
		z-index: 100;
	}
	.header-web .logo img {
		height: 74px;
	}
	.nav-brend-box {
		padding-top: 0px !important;
		left: -15px;
	}
	header#navbar {
		position: relative;
		z-index: 1000;
	}
	.navbar-header {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
	}
	.menu-scroll.menu-scroll-menu {
		position: absolute;
		right: 0;
		top: 66px;
		z-index: 15;
	}
	#block-kvri-main-menu {
		margin: 0;
		width: 100vw;
		background: rgb(254 251 211);
		padding: 20px 0 10px 15px;
	}
	.navbar-default .navbar-nav > li > a.is-active, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
		color: #ffffff;
	}
	ul#langs {
		display: inline-block;
		margin: 0;
		padding: 3px 0;
	}
	section#block-banner img {
		max-width: 100%;
	}
	.banner-content, .main-container.container {
		margin-bottom: 0px;
	}
	.header-web .logo img {
		height: 67px;
		padding: 8px 15px 7px;
	}
	.slider-caption {
		display: none;
	}
	#block-languagemenu .menu-info > .menu-info-oficial {
		padding: 16px 0 19px 40px;
		display: inline-block !important;
	}
	.menu-info-oficial:before {
		top: 18px;
	}
}
@media (max-width: 991px){
	.path-frontpage .head-web #hlavicka-stranky span.slider-tit {
		bottom: 55px;
	}
	h1.front-tit {
		bottom: -1px;
		padding-top: 55px;
	}
	.webform-submission-rezervace-add-form #edit-actions-submit {
		float: left;
	}
	.block-webform .form-item.form-type-checkbox {
		max-width: 100%;
	}
	.views-field-nothing .btn {
		margin-bottom: 30px;
	}
	#hlavicka-stranky-heigth {
		border-bottom: 1px solid #bebebe;
	}
	.views-row:last-child .views-field-nothing .btn {
		margin-bottom: 0;
	}
	.views-field.views-field-btn {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.text-motto {
		float: none;
		margin-top: 30px;
		text-align: center;
		display: block;
	}
	.restaurace-texty {
		padding: 15px 0 20px;
	}
	.field--name-body .field--item:after {
		margin: 45px 0 45px;
	}
	.region-content {
		padding-top: 30px;
	}
	@keyframes openmenu {
		0% {max-width: 400px; padding-left: 15px; padding-right: 15px;}
		25% {max-width: 100%;max-height: 51px; padding-top: 12px;}
		100% {max-height: 3000px; max-width: 100%; padding-top: 25px}
	}
	@keyframes closemenu {
		0% {max-height: 3000px; max-width: 100%; padding-top: 25px;}
		75% {max-width: 100%; max-height: 51px; padding-top: 12px;}
		100% {max-width: 400px; padding-left: 15px; padding-right: 15px;}
	}
	.view-content .row {
		padding-bottom: 0;
	    margin: 0 -15px;
	}
	.view-content .row .col {
		padding: 0 15px;
	}
	#hlavicka-stranky-heigth  .page-header {
		position: absolute;
		z-index: 100;
		left: 0;
		right: 0;
		text-align: center;
		padding: 0 15px 20px;
	}
	#hlavicka-stranky-heigth  .page-header {
		position: absolute;
		z-index: 100;
		left: 0;
		right: 0;
		text-align: center;
		padding: 0 15px 20px;
	}
	.field-podnadpis {
		padding: 15px 0;
		color: black;
		text-shadow: none;
	}
	.scroll-down:after {
		width: 20px;
		height: 20px;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		margin-top: -14px;
		margin-bottom: 17px;
    }
	.view .nadpis a, .view .views-field-title {
		margin: 20px 0;
	}
	.wrap.header-banner {
		padding-bottom: 0;
	}
	.navbar-nav {
		margin-left: 0;
		margin-right: 0;
	}
	.col-restaurace-4 .restaurace-texty {
		padding: 15px 0 0;
	}
	.user-logged-in .menu-scroll-menu.fixed-menu {
		top: 40px;
	}
	.user-logged-in .nav-brend {
		top: 47px;
	}
	.user-logged-in .header-web .info {
		top: 40px;
	}
	.rezervace .field--name-body > div > span, .rezervace .datepicker {
		display: none;
    }
	.rezervace .form-btn {
		margin: 11px 0 10px;
	}
	.rezervace form {
		margin: 0;
	}
	.page-node-26 .bg-content {
		padding-bottom: 0;
	}
	.row-obr-text > .col.col-obr {
		width: 33.33333333%;
	}
	.row-obr-text > .col.col-text {
		padding: 0 65px;
		width: 66.66666667%;
	}
	.user-logged-in .nav-brend-box {
		top: 40px;
	}
	.flex-control-nav {
		text-align: center;
	}
	.path-frontpage .flex-control-nav {
	    bottom: -16px;
	}
	.header-web .info {
	    margin-bottom: 0;
	}
	.slider-page {
		padding-bottom: 54px;
	}
	div#hlavicka-stranky, .slider-page .flex-control-nav, .main-container.container, section#block-banner img, .bg-content.not-image-hl .main-container {
		border-radius: 0;
	}
	.bg-content.not-image-hl {
		margin-top: 0;
	}
	.main-container.container {
		padding: 0 15px;
	}
	h1.page-header {
		font-size: 32px;
		line-height: 40px;
	}
	#block-languagemenu {
		right: 60px;
		height: 66px;
	}	
}
@media (max-width: 767px){
	
	section#block-paticka .flex-col {
		width: 100%;
	}
	.mobil-none.menu-info-oficial {
		display: block !important;
		padding: 3px 10px 7px 45px;
		margin: 0 auto;
		position: relative;
		border-bottom: 1px solid #9dc41a;
	}
	.mobil-none.menu-info-oficial a {
		color: black;
	}
	.menu-info-oficial:before {
		top: 5px;
		left: 10px;
	}
	.view-ubytovani .views-field-nothing {
		margin-bottom: 0;
	}
	.row-obr-text {
		margin: 0 auto 15px;		
	}
	.view-id-ubytovani.view-display-id-block_1 .row > .col:last-child .views-field-nothing {
		margin-bottom: 0;
	}
	#block-procrezervovatunas .field--name-body .col-xs-12 {
		margin-bottom: 40px;
	}
	#block-procrezervovatunas {
		margin: 10px auto 60px;
	}
	.banner-container {
		padding: 30px 15px 30px;
	}
	.view-banner .views-field-podnadpis {
		margin-bottom: 30px;
	}
	.bg-content {
		padding-bottom: 0px;
	}
	.virtual-tour iframe {
		height: 250px;
	}
	.banner-box {
		display: block;
	}
	.views-field-field-odkaz {
		margin-top: 30px
	}
	.row.row-border .col-1 {
		margin-bottom: 30px;
	}
	.row.row-border {
		margin-bottom: 0;
		margin-top: 10px;
	}
	
	.slider-down-title-box {
		max-width: 100%;
		line-height: 45px;
		float: right;
		padding-right: 15px;
		text-align: center;
	}
	.row-obr-text > .col.col-obr {
		width: 100%;
	    display: block;
	}
	.row-obr-text > .col.col-text {
		padding: 30px 15px;
		width: 100%;
	    display: block;
	}
	.row-obr-text:nth-child(2) .col-text {
		position: static;
		top: unset;
		left: 0;
		height: auto;
		transform: unset;
		float: left;
	}
	#block-blokmapa {
		margin: 30px -15px 0;
	}
	#block-paticka {
		margin-bottom: 30px;
	}
	.form-wrapper .panel .panel-body .form-item {
		width: 35%;
    }
	.form-wrapper .panel .panel-body > .form-item:first-child {
		width: 60%;
	}
	#mc_embed_signup_scroll .mc-field-group {
		margin-left: calc(50% - 139px);
	}
	footer.footer, .footer h2 {
		text-align: center;
	}
	.navbar .logo {
		padding-left: 0;
	}
	.rezervace span {
		display: inline-block;
		vertical-align: text-top;
		text-align: center;
		display: block;
		margin-top: 5px;
		font-size: 15px;
	}
	.rezervace form {
		text-align: center;
		padding-bottom: 0;
	}
	.rezervace .form-btn {
		display: inline-block;
		position: relative;
	}
	.rezervace .datepicker {
		margin: 0;
	}
	.row.double-ul .col:first-child ul {
		margin-bottom: 0;
	}
	ul.flex-direction-nav {
		display: none;
	}
	#block-webform-kontakt {
		margin-top: 35px;
		border-top: 1px solid #c4c4c4;
		margin-left: -15px;
		margin-right: -15px;
		padding: 30px 15px 5px;
	}
	#block-blokmapa {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.page-node-type-article .bg-content {
		padding-bottom: 35px;
	}
	.banner-page-text {
		position: relative;
		padding: 30px;
	}
	.banner-page img {
		width: auto;
		position: absolute;
		z-index: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		min-height: 100%;
		min-width: 100%;
		max-width: unset;
		left: 50%;
		transform: translateX(-50%);
	}
	.banner-page {
		position: relative;
		color: white;
		margin-top: 60px;
		font-size: 17px;
		text-shadow: 1px 1px 3px black;
		width: 100%;
		overflow: hidden;
	}
	.banner-page ul {
		margin-bottom: 0;
	}
	.banner-page ul li:last-child {
		padding-bottom: 0;
	}
	.views-field.views-field-field-obrazek-novinka {
		display: inline-block;
		max-width: 100%;
		float: left;
		margin-right: 0;
		margin-bottom: 40px;
	}
	ul#langs li a {
		padding: 14px 3px;
		font-size: 14px;
		display: inline-block;
	}
	.views-pokoj > div {
		flex-basis: 100%;
	}
	
	.page-node-33 .bg-content .main-container {
		padding-bottom: 0;
	}
	.hlavicka-stranky-ubyt-box {
		margin-bottom: 75px;
	}
	.views-pokoj > div.content {
		padding-left: 0;
	}
	.rezervace-btn {
		text-align: center;
	}
	thead tr th {
		padding: 9px 15px 11px;
	}
	tbody tr td {
		padding: 9px 15px 11px;		
	}
	section#block-paticka a {
		width: 100%;
	}
	section#block-paticka .flex-row > div {
		width: 100%;
	}
	section#block-paticka a {
		margin-right: 0px !important;
	}
}
@media (max-width: 470px){
	.form-wrapper .panel .panel-body .form-item {
		width: 100% !important;
	}
	.form-wrapper .panel .panel-body .form-item:first-child {
		margin-bottom: 35px;	
	}
}
@media (max-width: 430px){
	.navbar-default .navbar-brand {
		color: #B02F1C;
		max-width: 160px;
		font-size: 13px;
		padding: 7px 0 4px;
		display: inline-block;
		max-width: 130px;
		line-height: 17px;
	}
	.navbar .logo img {
		max-width: 42px;
	}
}
@media (max-width: 380px){
	.fixed-menu .nav-brend {
		padding: 1px 10px 0px;
	}
	.navbar-default .navbar-brand {
		color: #B02F1C;
		max-width: 160px;
		font-size: 13px;
		padding: 7px 0 4px;
		display: inline-block;
		max-width: 130px;
		line-height: 17px;
	}
	.navbar .logo img {
		max-width: 42px;
	}
	.navbar .logo {
		padding-right: 10px;
	}
	.navbar-default .navbar-toggle {
		margin-right: 10px;
	}
	#block-languagemenu {
		right: 60px;
    }	
}
@media (max-width: 363px){
	
}
@media (max-width: 360px){
	.nav-brend {
		padding: 10px 13px 5px 0px;		
	}
	.navbar-default .navbar-brand {
		font-size: 11px;
		padding: 9px 0 4px;
		line-height: 14px;
	}
	.navbar .logo img {
		max-width: 36px;
		margin-top: -1px;
	}
}
@media (max-width: 340px){
	#block-languagemenu .menu-info > div.menu-info-map {
		display: none;
	}
}


