html {
}
strong {
	font-weight:600;
}
body {
    font-size: 16px;
    line-height: 28px;
    margin-top: 0 !important;
    font-family: 'Montserrat', sans-serif;
    color: #727272;
	overflow-X: hidden;
	font-weight: 400;
	margin-bottom: 0;
}
.menu-scroll.menu-scroll-menu .container {
    padding: 0;
}
body.bg-mensi {
	background-position-y: 64px;
}
body {
    background: #f3d26b;
    background: rgba(243,210,107,1);
    background: -moz-linear-gradient(top, rgba(243,210,107,1) 0%, rgba(243,210,107,1) 10%, rgba(242,182,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(243,210,107,1)), color-stop(10%, rgba(243,210,107,1)), color-stop(100%, rgba(242,182,0,1)));
    background: -webkit-linear-gradient(top, rgba(243,210,107,1) 0%, rgba(243,210,107,1) 10%, rgba(242,182,0,1) 100%);
    background: -o-linear-gradient(top, rgba(243,210,107,1) 0%, rgba(243,210,107,1) 10%, rgba(242,182,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(243,210,107,1) 0%, rgba(243,210,107,1) 10%, rgba(242,182,0,1) 100%);
    background: linear-gradient(to bottom, rgba(243,210,107,1) 0%, rgba(243,210,107,1) 10%, rgba(242,182,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3d26b', endColorstr='#f2b600', GradientType=0 );
    background-repeat: no-repeat;
    background-size: auto;
    background-position-y: 137px;
}
h1, h2, h3, .navbar-default .navbar-brand {
	font-family: 'Montserrat', sans-serif;
}
a {
    color: #727272;
    text-decoration: none;
}
a:hover, a:focus {
    color: #000;
    text-decoration: underline;
}
.header-web .logo img {
    height: 100px;
}
.tooltip.in {
	opacity: 1;
}
.page-node-36 .bg-content .main-container, .page-node-37 .bg-content .main-container, .page-node-38 .bg-content .main-container, .page-node-33 .bg-content .main-container {
	padding-bottom: 60px;
}
.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: 80px;
}
.nav-brend-box {
	display: inline-block;
    transition: all 0.3s cubic-bezier(0.32, 1.06, 0.9, 0.97), top 0s;
    position: fixed;
    z-index: 10;
	top: 0;
    padding: 15px 20px 10px;
    border-bottom-left-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
}
.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 {
    color: #646464;
    font-size: 30px;
    font-weight: 400;
    line-height: 33px;
    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;
	background: #F3D26B;
}
.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: 30px;
    font-weight: 400;
    margin-bottom: 7px;
    margin: 55px 0 62px;
    text-align: center;
    color: #646464;
}
.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: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 0;
}
html,.path-frontpage .dialog-off-canvas-main-canvas {
    min-height: 100%;
}

.dialog-off-canvas-main-canvas {
	overflow-X: hidden;
}
a {
	transition: all 0.25s;
}
.content p {
    margin: 0 0 28px;
}
.article p {
    margin: 0 0 30px;
}
.bg-content {
    padding-bottom: 70px;
}
h1.front-tit {
    background: #441e07;
    color: white;
    text-transform: uppercase;
    padding: 11px 15px 13px;
    font-size: 26px;
    margin: 0;
    text-align: center;
    bottom: 0;
    width: 100%;
    position: absolute;
    z-index: 107;
}
.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;
}
.i18n-ru .navbar-default .navbar-nav > li > a {
    font-family: 'Raleway', sans-serif;
}
.navbar-default .navbar-nav > li > a {
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    padding: 22px 18px 21px;
	font-family: 'Montserrat', sans-serif;
    border-top: 1px solid #F1C97C;
	font-weight:400;
}
.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: #f2b600;
	color: #fff;
	font-weight:400;
}
.navbar-default .navbar-nav > li:last-child > a, .navbar-default .navbar-nav > li:last-child > a.is-active, .navbar-default .navbar-nav > li:last-child > a:hover, .navbar-default .navbar-nav > li:last-child > a:focus, .navbar-default .navbar-nav > .active:last-child > a, .navbar-default .navbar-nav > .active:last-child > a:hover, .navbar-default .navbar-nav > .active:last-child > a:focus {
    font-weight:400;
}
.navbar-btn {
    margin-top: 28px;
    margin-bottom: 32px;
}
#block-kvri-main-menu {
    float: right;
    margin: 0 -15px;
}
#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: 50px;
}
.flexslider .flex-direction-nav .flex-next {
    right: 10px !important;
	top: 50px;
}
.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-menuinfo {
    text-align: right;
    padding: 0px 0 2px;
	position: relative;
}
#block-menuinfo .menu-info > div, #block-menuinfo .menu-info > div a {
	color: #fff;
	transition: all 0.25s;
	font-weight:500;
}
#block-menuinfo .menu-info > div a:hover, #block-menuinfo .menu-info > div a:focus {
	color: black;
}
#block-menuinfo .menu-info > div {
    display: inline-block;
    font-size: 14px;
    position: relative;
    padding: 24px 0 19px 35px;
    vertical-align: middle;
    margin-left: 23px;
}
.menu-info-oficial:before {
    content: '';
    position: absolute;
    background-image: url(/sites/default/files/my-img/top.png);
    width: 26px;
    height: 25px;
    background-size: cover;
    left: 0;
    top: 24px;
}
.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:before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(/sites/default/files/my-img/tel.png);
    width: 25px;
    height: 25px;
    top: 24px;
    color: #E9C900;
    font-size: 22px;
}
.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;
    border-top: none;
    background: #8B471D;
    color: #ffffff;
}
.footer .col {
    margin-bottom: 25px;
}
.footer-aeto {
    background: black;
    text-align: center;
    color: #E8E2D4;
    font-size: 13px;
    padding: 10px 0;
}
.footer h2 {
    color: #E9C900;
    font-size: 22px;
    margin: 0 0 30px;
    font-weight: 400;
    text-align: left;
}
.footer p {
    margin-bottom: 11px;
	font-size: 16px;
}
.footer p > span:first-child {
    display: inline-block;
	width: 60px;
}
.i18n-ru .footer p > span:first-child {
    width: 80px;
}
.i18n-en .footer p > span:first-child {
    width: 70px;
}
.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: none;
	color: white;
}
.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;
}
.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: 1370px;
    margin: 0 auto;
    background: white;
}
.footer, .footer-aeto {
    max-width: 1370px;
    margin: 0 auto;
}
.main-container.container {
    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: #E9C900;
    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;
}
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;
	font-family: 'Montserrat', sans-serif;
    text-align: center;
}
.i18n-ru .view .nadpis a, .i18n-ru .view .views-field-title {
    font-family: 'Raleway', sans-serif;
}
.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;
    background: #E8E2D4;
    padding: 8px 35px 9px;
	margin-bottom: 30px;
    color: black;
    font-size: 17px;
    position: relative;
    text-transform: lowercase;
    letter-spacing: 1.5px;
}
.view .btn:hover, .view .btn:focus {
    background: white;
    text-decoration: underline;
}
.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 );
    font-family: 'Montserrat', sans-serif;
}
.i18n-ru #text-slider-down {
	font-family: 'Raleway', sans-serif;
}
#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: #E8E2D4;
    font-weight: 400;
    padding: 19px 27px 21px;
	text-align: right;
}
thead tr th:first-child {
	text-align: left;
}
.table > thead > tr > th {
    border-bottom: 2px solid white;
}
tbody tr {
    border-top: 2px solid transparent;
}
tbody tr td {
    text-align: right;
    padding: 19px 27px 21px;
    background: #fff3cf;
    border-top: 3px solid transparent;
    overflow: hidden;
}
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-top: none;
    border-left: none;
    border-right: 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;
	color: #646464;
	top: 5px;
	transition: all 0.4s;
	cursor: pointer;
	padding-right: 3px;
}
.block-webform .phAnimate label.control-label.active {
    top: -23px;
    font-size: 13px;
    color: #646464;
}
.block-webform .phAnimate.input-je-valid label.control-label.active {
    color: #646464;
}
.block-webform .phAnimate.input-neni-valid label.control-label.active {
    color: #646464;
}
.block-webform .form-item {
    position: relative;
    margin-top: 35px;
}
.block-webform .form-control {
    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: #646464;
    margin-left: 4px;
    font-size: 18px;
    position: absolute;
}
.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 {
	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;
}
label.error {
    font-size: 12px;
    font-weight: 400;
    color: #ff2222;
}
.block-webform .required.form-control.valid, .block-webform .input-je-valid .form-control {
	border-bottom: 1px solid #23B01C;	
}
.block-webform .form-item.form-type-checkbox {
	border-bottom: none !important;	
}

.block-webform .required.form-control.error, .block-webform .input-neni-valid .form-control {
	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: 20px 0 45px;
    border: 0;
    color: black;
    font-weight: 400;
    letter-spacing: 0.5px;
    float: right;
    font-size: 17px;
    border-radius: 0;
    background: #E8E2D4;
    padding: 8px 35px 9px;
}
.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: 24px;
    color: #E9C900;
    padding: 0;
    margin: 20px 0 30px;
}
.page-node-26 .main-container h2 {
	font-size: 22px;
    color: #646464;
    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: 70px;
}
.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 {
    font-size: 15px;
    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 60px;
}
#block-blokmapa p {
    margin-bottom: 0;
}
.page-node-26 .region-content, .page-node-33 .region-content {
    padding-top: 0;
    max-width: 1000px;
    margin: 30px auto 0;
}
.menu-info-lang.lang-open .active-lang, .menu-info-lang:hover, .other-lang {
	background: #e8e2d4;
}
.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-menuinfo .menu-info > div.menu-info-tel {
    margin-right: 0;
}
#block-menuinfo .menu-info > div.menu-info-tel {
    margin-right: 19px;
}
#block-menuinfo .menu-info > div.menu-info-lang {
    position: absolute;
    top: 15px;
    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;	
}
.menu-scroll.menu-scroll-menu {
    background: #F3D26B;
}
.fixed-menu {
    position: fixed;
    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: 970px;
}
.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;
    font-family: 'Montserrat', sans-serif;
}
.i18n-ru input#mc-embedded-subscribe {
    font-family: 'Raleway', sans-serif;
}
.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: absolute;
    bottom: 6px;
    text-align: right;
    z-index: 110;
    padding: 0px 20px 0;
}
.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: #E9C900;
}
.flex-control-paging li a:hover {
    background: #dcdcdc;
}
.banner-container {
    max-width: 1000px;
    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: 1240px;
    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;
}
.footer .col-3 p {
    margin-bottom: 0px;
}

.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;
    font-family: 'Montserrat', sans-serif;
	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;
    font-family: 'Montserrat', sans-serif;
    transition: transform 0.6s;
    top: 25.5px;
}
.i18n-ru .accord-nadpis:before {
	font-family: 'Raleway', sans-serif;
}
.i18n-ru .accord-nadpis:after {
	font-family: 'Raleway', sans-serif;	
}
.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;
}
.i18n-ru .accord-nadpis {
	font-family: 'Raleway', sans-serif;
}
.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;
	font-family: 'Montserrat', sans-serif;
}
.accord-box {
    border: 1px solid #E8E2D4;
	margin-bottom: 4px;
	color: #727272;
}
.region-content .field--name-body, .virtual-tour {
	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;
}
.page-node-33 h1.page-header {
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 20px;
}
.page-node-26 h1.page-header {
    padding-top: 10px;
    margin-top: 0;
    margin-bottom: 15px;
}
.page-node-33 .field--name-field-podnadpis {
    margin-bottom: 0;	
}
#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: left;
}
.field--name-field-foto .row {
	margin: 0 0 40px;
}
.field--name-field-foto .row .col {
	padding: 0 2px 4px;
}
#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;
}
@media (min-width: 768px){
	.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;
	}
}
@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){
	#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: 1170px;
	}
	#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-menuinfo .menu-info > div.menu-info-map {
		display: none;
	}
}
@media (min-width: 1400px){
	
	.container {
		width: 100%;
		max-width: 100%;
	}
	.container, #text-slider-down > div {
		max-width: 1370px;
	}
	.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){
	.header-web .logo img {
		height: 40px !important;
	}
	.block-webform .form-item {
		margin-top: 30px;		
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 14px;
		padding: 22px 25px 21px;		
	}
	.i18n-ru .navbar-default .navbar-nav > li > a {		
		font-size: 14px;
		padding: 22px 23px 21px;
	}
	#hlavicka-stranky {
		max-width: 1170px;
	}
}
@media (max-width: 1199px){
	.bg-content.not-image-hl {
		margin-top: 63px;
	}
	.path-frontpage .head-web #hlavicka-stranky span.slider-tit {
		bottom: 45px;
	}
	.flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: 0;
		text-align: right;
		z-index: 110;
		padding: 0px 20px 0;
	}
	.path-frontpage .flex-control-nav {
		bottom: -46px;
	}
	.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: 15px;
    }
	.navbar-default .navbar-toggle {
		display: block;
		border-color: #444444;
		font-weight: 500;
		color: #444444;
		padding: 6px 15px 5px;
		margin-top: 12px;
	}
	#block-menuinfo {
		text-align: right;
		padding: 0 0 2px;
		position: absolute;
		right: 65px;
	    z-index: 100;
	}
	.mobil-none {
		display: none !important;
	}
	.other-lang {
		display: none;
	}	
	.menu-info {
		margin-top: 14px;
	}
	.active-lang {
		float: none;
		margin-bottom: 0;
	}
	#block-menuinfo .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-menuinfo .menu-info .menu-info-tel .glyphicon:before, #block-menuinfo .menu-info .menu-info-map .glyphicon:before {
		font-size: 20px;
		padding-left: 0;
		color: #23b01c;
		position: unset;
	}
	#block-menuinfo .menu-info > div {
		display: inline-block;
		margin-left: 9px;
		font-size: 13px;
	}
	#block-menuinfo .menu-info .menu-info-tel {
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	#block-menuinfo .menu-info .menu-info-tel .icon {
		display: block;		
	}
	#block-menuinfo .menu-info .menu-info-tel .icon .glyphicon, #block-menuinfo .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-menuinfo .menu-info .menu-info-tel .icon .glyphicon {
		padding: 5px 9px;		
	}
	#block-menuinfo .menu-info .menu-info-map .icon .glyphicon {
		padding: 5px 7.5px;	
	}
	.header-web .info {
		position: fixed;
		z-index: 200;
		width: 100%;
		top: 0;
	}
	.user-logged-in .header-web .info {
		top: 80px;
	}
	.navbar-default .navbar-toggle {
		margin-bottom: 12px;
	}	
	#block-rezervace {
		text-align: center;
	}
	#block-menuinfo .menu-info > div.menu-info-lang {
		top: 12px;
		margin-right: 0;
		background: white;
		border-radius: 4px;
		border: 1px solid hsl(52, 100%, 46%);
	}
	.header-web .logo img {
		max-height: 40px;
		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 {
		position: fixed;
		top: 0;
		z-index: 160;
	}
	.user-logged-in .navbar-header {
	    top: 40px;
	}
	#block-menuinfo .menu-info .menu-info-tel .icon {
		color: transparent;
		height: 36px;
		width: 48px;
	}
	.user-logged-in #block-menuinfo .menu-info > div.menu-info-tel {
		margin-right: 73px;
	}
	#block-menuinfo .menu-info > div.menu-info-map {
		margin-left: 6px;		
	}
	.menu-info-tel a:before {
		left: 0px;
		top: 5px;
		font-size: 28px;
	}
	#block-menuinfo .menu-info > div.menu-info-tel {
		margin-right: 0px;
		padding: 0px;
	}
	.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:before {
		top: -2px;
		font-size: 25px;
		border: 1px solid;
		border-radius: 4px;
		padding: 32px 20px 4px;
		pointer-events: none;
		background-position: center 5px;
		background-repeat: no-repeat;
	}
	.menu-info-lang.lang-open .active-lang, .menu-info-lang:hover, .other-lang {
		background: transparent;
	}
	.menu-info-lang .active-lang a {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.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-menuinfo .menu-info > div.menu-info-map {
		padding: 0;
	}
	#block-menuinfo .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;
	}
}
@media (max-width: 991px){
	.path-frontpage .head-web #hlavicka-stranky span.slider-tit {
		bottom: 55px;
	}
	h1.front-tit {
		bottom: -1px;
	}
	.webform-submission-rezervace-add-form #edit-actions-submit {
		float: left;
	}
	.block-webform .form-item.form-type-checkbox {
		max-width: 100%;
	}
	.page-node-33 .region-content {
		padding-top: 10px;
	}
	.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: 5px;
	}
}
@media (max-width: 767px){	
	.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;
	}
	.footer .col-2 {
		margin-top: 55px;
	}
	.form-wrapper .panel .panel-body .form-item {
		width: 35%;
    }
	.form-wrapper .panel .panel-body > .form-item:first-child {
		width: 60%;
	}
	.footer .col-3 {
		clear: both;
		max-width: 320px;
		margin: 55px auto 0;
	}
	#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;
		background: #f5f5f5;
	}
	#block-blokmapa {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.page-node-type-article .bg-content {
		padding-bottom: 35px;
	}
	.page-node-33 .bg-content {
		padding-bottom: 95px;
	}
	.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;
	}
}
@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-menuinfo {
		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-menuinfo .menu-info > div.menu-info-map {
		display: none;
	}
}


