/* OBECNE *********************************************************************/
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700&subset=latin-ext');

 
body {width:100%;overflow-x:hidden;background:#fff;/*image-rendering:optimizeQuality;*/}
* {margin: 0; padding: 0; color:#353432;font-family: 'Montserrat', sans-serif;font-size:18px;line-height:30px;}
a, a span, li, input, .newsbox {-webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;}
p {line-height:30px;margin-bottom:10px;}
strong {font-weight:bold;}
 
a {outline:none;color:#004518;cursor:pointer;}
a:hover {color:#004518;}

ul {list-style:none;}



.container {margin:0 auto;width:1240px;position:relative;padding:0 20px;box-sizing:border-box;max-width:100vw;}
.container:after {content:'';display:block;clear: both;}

h1, h2, h3 {font-family:"PT Serif", serif;font-weight:700;}
h1 {font-size:50px;line-height:60px;color:#581f0a;padding:0;font-weight:bold;display:block;margin:30px 0 50px 0;}
h2 {font-size:35px;line-height:40px;color:#581f0a;padding:0;font-weight:bold;display:block;padding:50px 0 60px 0;position:relative;}
h2::after  {content:'';display:block;bottom:35px;left:50%;width:50px;height:3px;background:#54452e;position:absolute;margin-left:-45px;}
h3 {font-size:28px;line-height:30px;color:#581f0a;padding:0;font-weight:bold;display:block;padding:30px 0 40px 0;}

.btn {margin-top:40px;padding:14px 50px 14px 20px;text-align:left;display:inline-block;box-sizing:border-box;color:#fff;background:#54452e;border-radius:5px;
    line-height:20px;text-decoration:none;font-size:17px;min-width:220px;position:relative;}
.btn:hover {background:#483a25;color:#fff !important;}
.btn::after {content:'';position:absolute;display:block;right:25px;width:9px;top:0;bottom:0;background:url('../images/sipka1.png') no-repeat center center / 100% auto;}
.btn.btnsipka2 {color:#ead9b8;background:#54452e;}
.btn.btnsipka2:hover {background:#54452e;color:#ead9b8 !important;text-decoration:underline;}
.btn.btnsipka2::after {background:url('../images/sipka2.png') no-repeat center center / 100% auto}

.btnline {text-align:center;}

.fotoleft, .fotoright {margin-bottom:35px;} 
.fotoright {float:right;margin-left:35px;}
.fotoleft {float:left;margin-right:35px;}

.halfboxes {clear:both;}
.halfboxes::after {content:'';display:block;clear:both;}
.halfboxes .halfbox {width:50%;float:left;box-sizing:border-box;padding-right:40px;}
.halfboxes .halfbox img {width:100%;height:auto;}
.halfboxes .halfbox::nth-of-type(2n) img {margin-left:40px;width:calc(100% - 40px);}

.threeboxes > * {width:calc((100% - 40px) / 3);margin-right:20px;float:left;text-decoration:none;overflow:hidden;margin-bottom:20px;}
.threeboxes > * span.image {width:100%;height:240px;display:block;overflow:hidden;}
.threeboxes > * span.image img {width:inherit;height:inherit;object-fit:cover;}
.threeboxes > *:nth-of-type(3n) {margin-right:0;}
.threeboxes > a .image img {-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.threeboxes > a:hover .image img {transform:scale(1.20);}  

.fourboxes a {width:calc((100% - 60px) / 4);margin-right:20px;float:left;text-decoration:none;border-radius:5px;overflow:hidden;margin-bottom:20px;}
.fourboxes a span {width:100%;height:190px;display:block;overflow:hidden;}
.fourboxes a span img {width:120%;height:auto;}
.fourboxes a p {font-size:18px;padding:10px 15px;color:#3a170a;height:55px;text-align:left;overflow:hidden;line-height:35px;background:#c7b38f;text-decoration:none;border:1px solid #c7b38f;border-top:none;box-sizing:border-box;margin:0;}
.fourboxes a:nth-of-type(4n) {margin-right:0;}
.fourboxes a .image img:hover {transform:scale(1.02);}  
.fourboxes.sw a {position:relative;}
.fourboxes.sw a::after {content:'';display:block;position:absolute;left:0;bottom:0;width:40px;height:30px;background: url('../images/swicon.png') no-repeat center center / 24px auto;}
.fourboxes::after {content:'';display:block;clear:both;}
  

/* HEADER *********************************************************************/

header {box-sizing: border-box;z-index:150;height:90px;background:#f1e2b7;position:relative;margin-top:30px;box-shadow:0 0 20px rgba(0,0,0,0.6);}
header #headermenu {vertical-align:middle;height:90px;}
header #headermenu #logo {width:172px;height:140px;background: url('../images/logo.png') no-repeat center center / contain;display:inline-block;z-index:20;margin-top:-24px;}header #headermenu #logo span {display:none;}

header #headermenu #headernav {min-height:90px;float:right;}
header #headermenu #headernav #headerlist {box-sizing:border-box;}
header #headermenu #headernav #headerlist li {display:block;float:left;padding-left:35px;position:relative;}
header #headermenu #headernav #headerlist li:first-of-type {padding-left:0px;}
header #headermenu #headernav #headerlist li a {display:block;/*text-transform:uppercase;*/text-decoration:none;color:#54452e;font-size:15px;height:text-align:center;line-height:90px;}
header #headermenu #headernav #headerlist li.subcat {padding-right:20px;}
header #headermenu #headernav #headerlist li.subcat::after {position:absolute;content:'';background: url('../images/subcat.png') no-repeat center center / contain;width:11px;height:5px;right:0;top:43px;display:block;}
header #headermenu #headernav #headerlist li#rezervace::before, header #headermenu #headernav #headerlist li:first-of-type::before {display:none;}
/*header #headermenu #headernav #headerlist li.active > a, header #headermenu #headernav #headerlist li > a:hover {text-decoration:underline;}
header #headermenu #headernav #headerlist li.subcat > a {padding-right:28px;background: url('../images/icon-down.png') no-repeat right center / 13px auto;}*/
header #headermenu #headernav #headerlist li a:hover {text-decoration:underline !important;}
header #headermenu #headernav #headerlist li ul {display:none;position:absolute;left:15px;min-width:100%;padding:5px 20px;background:#54452e;top:70px;z-index:100;}
header #headermenu #headernav #headerlist li ul li {display:block;float:none;margin:0;padding:0;}
header #headermenu #headernav #headerlist li ul li a {color:#fff;display:block;height:auto;line-height:25px;padding:8px 0;font-size:15px;white-space:nowrap;text-align:left;}
header #headermenu #headernav #headerlist li:hover ul {display:block;}
header #headermenu #headernav #headerlist li#rezervace {margin-top:25px;padding-left:50px;}
header #headermenu #headernav #headerlist li#rezervace a {background:#54452e;padding:5px 20px 5px 46px;position:relative;line-height:30px;border-radius:4px;font-size:14px;color:#ead9b8;}
header #headermenu #headernav #headerlist li#rezervace a::before {position:absolute;width:18px;height:20px;display:block;content:'';left:14px;top:10px;background: url('../images/rezervace.png') no-repeat center center / 100% auto;}

header #headerlang {float:right;padding-right:30px;padding-top:30px;position:absolute;top:5px;right:0;}
header #headerlang::before {position:absolute;left:-10px;right:20px;top:24px;bottom:-5px;background:transparent;content:'';border-radius:5px;}
header #headerlang.active::before {background:rgba(58,23,10,0.97);}
header #headerlang::after {position:absolute;content:'';right:30px;height:20px;top:35px;width:6px;background: url('../images/lang.png') no-repeat right center / 6px auto;}
header #headerlang li.active {display:block;cursor:pointer;}
header #headerlang li.active a {position:relative;pointer-events:none;}
header #headerlang li {display:none;z-index:10;position:relative;}
header #headerlang li a {font-size:14px;color:#fff;padding:0 14px 0 28px;text-decoration:none;min-width:20px;display:block;}
header #headerlang li a:hover {text-decoration:underline;}
header #headerlang.active li {display:block;}
header #headerlang.active li.active a {/*line-height:20px;*/pointer-events:unset;}
header #headerlang li#headerlangcz {background:url('../images/flagcz.jpg') no-repeat 0 center;}
header #headerlang li#headerlangen {background:url('../images/flagen.jpg') no-repeat 0 center;}
header #headerlang li#headerlangde {background:url('../images/flagde.jpg') no-repeat 0 center;}
header #headerlang li#headerlangpl {background:url('../images/flagpl.jpg') no-repeat 0 center;}

#blocktop {background: url('../images/header.jpg') no-repeat top center;background-size:cover;margin-top:-130px;padding-top:100px;}
#blocktop .container {min-height:400px;position:relative;box-sizing:border-box;text-align:center;}
#blocktop h1 {padding-bottom:60px;color:#fff;position:relative;padding-top:120px;margin-bottom:10px;margin-top:0;text-align:center;}
#blocktop p {max-width:600px;color:#fff;display:block;margin:0 auto;}
#blocktop.small {background-position:center center !important;position:relative;}
#blocktop.small::before {position:absolute;left:0;top:0;bottom:0;right:0;background:rgba(0,0,0,0.6);content:'';}
#blocktop.small .container {min-height:100px;padding-bottom:20px;text-align:left;}
#blocktop.small #breadcrumbs {display:none;}




/* HOME ***********************************************************************/


#expozice {background:#f8f4ed;padding:80px 0;clear:both;}
#expozice .threeboxes > a {background:#fff;box-shadow:0 0 10px rgba(46, 0, 0, 0.4);}
#expozice .threeboxes > a .threeboxestext {padding:15px 25px 18px 25px;background:#54452e;}
.threeboxes > a h2 {font-size:25px;padding:0 0 15px 0;}
.threeboxes > a h2::after {display:none;}
.threeboxes > a h3 {font-size:20px;padding:15px 0 10px 0;}
.threeboxes > a p {font-size:15px;line-height:20px;}
#expozice .threeboxes > a .threeboxestextin h2 {padding-bottom:0;color:#fff;}
.threeboxes > a .btn {margin-top:15px;background:#812d0e;}
.threeboxes > a .btn:hover {background:#6c2207;}
#expozice .threeboxes > a:nth-of-type(3n+1) {clear:both;}

#ubytovani {padding:40px 0 80px 0;}
#ubytovani h2 {text-align:center;}


#reference {background:#54452e;padding:40px 0 80px 0;}
#reference h2 {text-align:center;color:#fff;}
#reference h2::after {background:#581f0a;display:none;}
#reference p {color:#fff;}
#reference p strong {color:#e4b4a3;}


#motto {text-align:center;padding:60px 0;}
#motto img {width: auto;height: 70px;margin:20px 30px 0 30px;}

#uvodkontakt {position:relative;}
#uvodkontaktmap {width:60%;}
#uvodkontaktmap iframe {width:100%;height:100%;display:block;min-height:500px;}
#uvodkontaktin {position:absolute;right:0;width:50%;bottom:0;box-sizing:border-box;padding:45px 80px;background:#f1e2b7;color:#54452e;min-height:500px;}
#uvodkontaktin li {color:#fff;display:inline-block;margin-right:80px;}
#uvodkontaktin li a {color:#fff;text-decoration:none;}
#uvodkontaktin li a:hover {color:#fff;text-decoration:underline;}
#uvodkontaktin h2 {text-align:left;color:#3a170a;padding-top:0;}
#uvodkontaktin h2::after {left:0;margin-left:0;}



#headertext {min-height:inherit;text-align:left;position:relative;z-index:20;pointer-events:none;height:35vw;max-height:800px;}
#headertext .container {min-height:inherit;display:table;}
#headertext .container {height:100%;box-sizing:border-box;}
#o-nas {display:table-cell;vertical-align:middle;min-height:inherit;padding-top:110px;padding-bottom:40px;}
#headertext h1 {padding:0;line-height:50px;font-size:40px;margin-bottom:20px;color:#fff;max-width:700px;}
#headertext h2 {color:#fff;font-size:26px;margin-bottom:30px;padding-top:0;line-height:40px;}
#headertext h2::after {width:50px;height:4px;}
#headertext p {font-size:20px;line-height:30px;color:#fff;width:730px;max-width:100%;}

#swiper1 {position:absolute;left:0;right:0;top:0;}
#homeslider .swiper-container {width: 100%;height: 100%;}
#homeslider .swipeimg {/*cursor:ew-resize;*/display:block;}
#homeslider .swiper-slide {display:inline-block !important;width:100% !important;font-size: 18px;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;position:relative;
    -webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;background-repeat:no-repeat;background-position:center center;background-size:cover;}
#homeslider .swiper-slide#slide1 {background-image:url('../images/header.jpg');background-position:center 20%;}
#homeslider .swiper-slide#slide2 {background-image:url('../images/slide02.jpg');}
#homeslider .swiper-slide#slide3 {background-image:url('../images/slide03.jpg');}
#homeslider .swiper-slide#slide4 {background-image:url('../images/slide04.jpg');}
#homeslider .swiper-slide#slide5 {background-image:url('../images/slide05.jpg');}

#swiper1::before {position:absolute;left:0;top:0;bottom:0;width:70%;content:'';background: url('../images/headergradient.png') repeat-y left center / 100% auto;display:block;opacity:0.50;pointer-events:none;z-index:10;}
#homeslider {min-height:450px;position: relative;max-height:800px;height: 80vh;overflow:hidden;width:100%;box-sizing:border-box;margin-top:-120px;float:left;}
#homeslider .container {height:100%;box-sizing:border-box;display:table;}
#homeslider .container .containerin {display:table-cell;height:100%;vertical-align:middle;}
#homeslider strong {font-size:50px;line-height:60px;color:#fff;padding:0;font-weight:900;display:block;margin:30px 0 50px 0;}    
#homeslider .swiper-pagination {bottom:20px;width:100%;}
#homeslider .swiper-pagination-bullet {width:11px;height:11px;background:#fff;border:2px solid #fff;border-radius:50%;opacity:1;margin:0 7px;box-shadow:0 0 5px rgba(0,0,0,0.5);}
#homeslider .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#54452e;}
#homeslider .swiper-button-prev, #homeslider .swiper-button-next {z-index:100;opacity:1.0 !important;}
#homeslider .swiper-button-disabled {opacity:0.2 !important;}
#homeslider .swiper-button-prev {left:0px !important;}
#homeslider .swiper-button-next {right:0px !important;}
#homeslider .swiper-button-prev::after, #homeslider .swiper-button-next::after {position:absolute;left:0;right:0;top:0;bottom:0;content:'';pointer-events:none;z-index:10;}
#homeslider .swiper-button-prev::before, #homeslider .swiper-button-next::before {position:absolute;left:0;right:0;top:0;bottom:0;content:'';z-index:100;}
#homeslider .swiper-button-prev:hover::after {background:linear-gradient(to right, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.0) 100%);}
#homeslider .swiper-button-next:hover::after {background:linear-gradient(to left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.0) 100%);} 
#homeslider .swiper-button-prev, #homeslider .swiper-button-next {width:100px;height:100%;top:0;bottom:0;margin:0;background:none;}
#homeslider .swiper-button-prev::before {background: url('../images/arrow-left.png') no-repeat center 55% / 9px auto;}
#homeslider .swiper-button-next::before {background: url('../images/arrow-right.png') no-repeat center 55% / 9px auto;}

#uvodbanner {padding-top:80px;padding-bottom:40px;background:#f7f7f7;}
.uvodbanner {text-decoration:none;padding-top:100px;position:relative;display:block;}
.uvodbannerimg {position:absolute;left:0;top:0;bottom:0;width:43%;}
.uvodbannerimg img {display:block;position:absolute;bottom:0;width:100%;height:auto;}
.uvodbannerin {border-radius:5px;padding:20px 30px 20px 45%;background: linear-gradient(to top, #8fe4fe, #2189ff);}
.uvodbannerin * {text-decoration:none;color:#fff;}
.uvodbannerin h2 {font-size:25px;padding:0 0 15px 0;line-height:30px;}
.uvodbannerin h2::after {display:none;}
.uvodbannerin p {font-size:16px;line-height:22px;}
.uvodbannerin span {display:block;text-align:right;margin-top:15px;padding-right:40px;position:relative;font-size:16px;font-weight:bold;}
.uvodbannerin span::after {position:absolute;right:0;bottom:50%;margin-bottom:-12px;width:25px;height:25px;content:'';display:block;background: url('../images/bannerarrow.png') no-repeat center center / contain;}
.uvodbanner:hover .uvodbannerin span {text-decoration:underline;}


/* MAIN ***********************************************************************/

/*
body.notop #blocktop {background:none !important;margin-bottom:-50px;}
body.notop #blocktop h1 {color:#54452e;padding-top:50px;padding-bottom:0px;}
body.notop #blocktop.small::before {display:none;}*/

#halfbox01, #halfbox02 {max-height:500px;overflow:hidden;margin-bottom:10px;}

#main .threeboxes h2::after  {left:0;margin-left:0px;}

#xvstupne table td {padding:5px 40px 5px 0;}

#main ul.cenik {margin-bottom:30px;}
#main ul.cenik li {padding:20px 0 20px 0;background:none;border-bottom:1px solid #c7b38f;border-collapse:collapse;}
#main ul.cenik li:first-of-type {border-top:1px solid #c7b38f;}
#main ul.cenik li strong {display:block;font-size:24px;color:#581f0a;margin-bottom:-10px;}
#main ul.cenik li strong span {font-size:24px;color:#581f0a;float:right;}
#main ul.cenik li em {color:#c7b38f;} 

.fullbox {padding:50px;clear:both;min-height:24vw;position:relative;}
.fullbox::after {display:block;position:absolute;right:0;top:0;bottom:0;left:50%;content:'';}
.fullboxtext {float:left;width:45%;padding:30px;}
.fullbox {padding:50px;clear:both;}
.fullbox.rightbox .fullboxtext {float:right;}
.fullbox.rightbox::after {left:0;right:50%;} 
.fullbox#lpokoj1::after {background:url('../images/lpokoj1.jpg') no-repeat center center / cover;}
.fullbox#lpokoj2::after {background:url('../images/lpokoj2.jpg') no-repeat center center / cover;}
.fullbox#lpokoj3::after {background:url('../images/lpokoj3.jpg') no-repeat center center / cover;}
.fullbox#ljidelna::after {background:url('../images/ljidelna.jpg') no-repeat center center / cover;}
.fullbox#lkuchyne::after {background:url('../images/lkuchyne.jpg') no-repeat center center / cover;}
.fullbox#lpristylky::after {background:url('../images/lpristylky.jpg') no-repeat center center / cover;}
.fullbox#lkoupelny::after {background:url('../images/lkoupelny.jpg') no-repeat center center / cover;}

#uvodsw {text-align:center;}

#pagekontaktmap {width:100%;}
#pagekontaktmap iframe {width:100%;height:100%;display:block;min-height:500px;}

#main {padding:50px 0 100px 0;clear:both;box-sizing:border-box;}
#main ul li {
	background:url('../images/sipka2.png') no-repeat 0 10px / 7px auto;
	padding: 0px 0px 4px 20px;
}

#galeriepage {padding:30px 0;}
#main .galerie li {float:left;width:calc((100% - 60px) / 4);background:none;padding:0;margin-right:20px;margin-bottom:20px;}
#main .galerie li:nth-of-type(4n) {margin-right:0;}
#main .galerie li a {float:left;width:100%;height:12vw;overflow:hidden;display:block;border-radius:5px;}
#main .galerie li a img {width:100%;height:inherit !important;display:block;object-fit:cover;}
#main .galerie::after {clear:both;content:'';display:block;}


#thumbswiperbox .swiper-slide {text-align: center;font-size: 18px;display: flex;justify-content: center;align-items: center;}
#thumbswiperbox .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}

#thumbswiperbox {width:100%;height:500px;overflow:hidden;}
#thumbswiperbox .swiper {width: 100%;/*height: 300px;*/margin-left: auto;margin-right: auto;}

#thumbswiperbox .swiper-slide {background-size: cover;background-position: center;overflow:hidden;}

#thumbswiper2.mySwiper2 {height:80%;width:100%;position:relative;}
#thumbswiper.mySwiper {height:20%;box-sizing:border-box;padding: 10px 0;}
#thumbswiper.mySwiper .swiper-slide {width: 25%;height: 100%;opacity: 1;}
#thumbswiper.mySwiper .swiper-slide-thumb-active {opacity: 1;box-shadow:0 0 5px rgba(0,0,0,0.4);}
#thumbswiper .swiper-slide img, #thumbswiper2 .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
#thumbswiperbox .swiper-button-prev {background: url('../images/arrow-left.png') no-repeat center center / 9px auto;}
#thumbswiperbox .swiper-button-next {background: url('../images/arrow-right.png') no-repeat center center / 9px auto;}
#thumbswiper .swiper-slide img {cursor:pointer;}


#xrezervace h2 {text-align:center;}

#rezsubmit {margin-top:0px;}

#rezform {margin-top:30px;}
#rezform input, #rezform .selectbox, #rezform textarea {border:2px solid #8d785c;width:60%;padding:0 5px;box-sizing:border-box;height:40px;/*line-height:40px;*/display:inline-block;float:left;background:#fff;}
#rezform .selectbox {line-height:40px;}
#rezform textarea {height:120px;padding-top:5px;padding-bottom:5px;}
#rezform select {background:none;border:none;width:100%;outline:none;}
#rezform select:-moz-focusring {color: transparent;text-shadow: 0 0 0 #000;transition:none;}
#rezform .required {color:#ce072d;}
#rezform label {width:35%;padding-right:20px;text-align:left;display:inline-block;box-sizing:border-box;float:left;padding-top:10px;}
#rezform fieldset > div {padding-bottom:4px;padding-top:4px;display:inline-block;width:48%;}
#rezform .description {margin-left:250px;}
#rezform .btnbox {margin-top:20px;clear:both;padding-right:6%;width:100%;box-sizing:border-box;text-align:right;}
#rezform .checkboxes {padding-left:250px;}
#rezform .checkboxes * {line-height:20px;}
#rezform .checkboxes label {padding:0;width:300px;}
#rezform #rezprijezd, #rezform #rezodjezd {background: #fff url('../images/rezervace2.png') no-repeat 95% center / 22px auto;}
fieldset {border:none;padding:0;}
#rezform .gdprbox {width:100%;display:block;}
#rezform .gdprbox input[type="checkbox"] {width:auto;height:auto;margin:10px 10px 0 0;}
#rezform .gdprbox label {width:auto;float:none;padding:0;cursor:pointer;}

#ui-datepicker-div {padding:10px;background:#fff;border:2px solid #8d785c;}
.ui-datepicker-calendar td a, .ui-datepicker-calendar th a {min-width:20px;padding:5px 7px;min-height:20px;line-height:20px;background:#cdbaa0;display:inline-block;color:#4c0c01;text-decoration:none;}
.ui-datepicker-calendar td a:hover {background:#a68f71;}
.ui-datepicker-calendar .ui-datepicker-current-day a {background:#8d785c !important;color:#fff;}
.ui-datepicker-calendar .ui-datepicker-today a {background:#ae9779;}
.ui-datepicker-header {background:#fef7f5;padding:10px;margin-bottom:5px;text-align:center;color:#bbb264;position:relative;}
.ui-datepicker-calendar .col span {color:#652b1f;}
.ui-datepicker-title span {font-weight:bold;color:#652b1f;}
.ui-datepicker-prev, .ui-datepicker-next {position:absolute;top:10px;left:10px;width:24px;height:24px;display:block;background: url("../images/cal-left.png") center center no-repeat;}
.ui-datepicker-next {left:auto;right:10px;background: url("../images/cal-right.png") center center no-repeat;}
.ui-icon {display:none;}

#echalupy-kalendar {border:none;padding-top:50px;}


/* FOOTER *********************************************************************/

footer {clear:both;}
footer #footertop {padding:70px 0;background:#54452e;position:relative;border-bottom:1px solid #635136;}
footer #footertop .container {text-align:center;}
footer #footertop li {margin:0 15px;display:inline-block;}
footer #footertop li a {color:#fff;text-decoration:none;font-size:16px;text-transform:uppercase;}
footer #footertop li a:hover {color:#fff;text-decoration:underline;}
footer #footerbottom {padding:70px 0;background:#54452e;position:relative;}
footer #footerbottom .container * {line-height:35px;font-size:16px;text-decoration:none;color:#ead9b8;}
footer #footerbottom .container a:hover {text-decoration:underline;}
footer #footerbottom #foot-copy {display:inline-block;}
footer #footerbottom #foot-copy a {text-decoration:underline;} 
footer #footerbottom #foot-texpro {float:right;padding-right:40px;display:inline-block;background:url('../images/texpro.png') no-repeat right center / 24px auto;}




/* RESPONSIVE *****************************************************************/


@media only screen and (min-width: 1801px) and (max-width: 2000px) {
	header #headermenu #headernav #headerlist li a:lang(de), header #headermenu #headernav #headerlist li a:lang(en), header #headermenu #headernav #headerlist li a:lang(pl) {font-size:15px;}
	header #headermenu #headernav #headerlist li:lang(de), header #headermenu #headernav #headerlist li:lang(en), header #headermenu #headernav #headerlist li:lang(pl) {padding-left: 30px}
	header #headermenu #headernav #headerlist li:lang(de)::before, header #headermenu #headernav #headerlist li:lang(en)::before, header #headermenu #headernav #headerlist li:lang(pl)::before {left:11px;}
}	
@media only screen and (max-width: 1800px) {
	header #headermenu #headernav #headerlist li a {font-size:15px;}
	header #headermenu #headernav #headerlist li a:lang(cs) {font-size:16px;}
	header #headermenu #headernav #headerlist li {padding-left:30px;}
	header #headermenu #headernav #headerlist li::before {left:12px;width:6px;height:6px;top:48px;}
	#uvodinfo #uvodinfoin {width:45%;}
}	

@media only screen and (max-width: 1600px) {
	header #headermenu #headernav #headerlist li#rezervace a {font-size:0;padding:0 20px;height:40px;}
	header #headermenu #headernav #headerlist li#rezervace a::before {left:10px;}
	header #headermenu #headernav #headerlist li a {font-size:15px;}
	header #headermenu #headernav #headerlist li a:lang(cs) {font-size:15px;}
	header #headermenu #headernav #headerlist li::before {left:10px;width:6px;height:6px;top:48px;}
	header #headermenu #headernav #headerlist li {padding-left:26px;}
	#uvodinfo {position:relative;}
	#uvodinfo::before {position:absolute;left:0;right:0;top:0;bottom:0;background:#fff;opacity:0.8;content:'';}
	#uvodinfo #uvodinfoin {width:100%;float:none;z-index:10;position:relative;}
}

@media only screen and (max-width: 1340px) {
	#homeslider .swiper-button-prev::before, #homeslider .swiper-button-next::before {background:none;}
}

@media only screen and (max-width: 1240px) {
    .container {width:100%;}

    
    #realizaceline strong {font-size:25px;}
    
    .fourboxes a {width:calc( (100% - 30px) / 2);margin-bottom:30px;}
    .fourboxes a:nth-of-type(2n) {margin-right:0;}
    .fourboxes a span {height:30vw;}
    
    #main img {max-width:100%;height:auto;}
}

@media only screen and (max-width : 992px) {
    header #headermenu #headernav div  {width:90px;height:90px;background: url('../images/menu.png') no-repeat center center / 30px auto;cursor:pointer;float:right;}
    header #headermenu #headernav #headerlist {display:none;position:fixed;left:0;right:0;background:#581f0a;z-index:100;padding:6vh 5vw 6vh 5vw;top:0px;text-align:center;line-height:50px;overflow-y:auto;}    
    header #headermenu #headernav.active #headerlist {display:block;}
    header #headermenu #headernav #headerlist {width:100%;float:none;}
    header #headermenu #headernav #headerlist li {margin:0;line-height:30px;display:block;width:100%;text-align:center !important;box-sizing:border-box;padding:0;}
    header #headermenu #headernav #headerlist li::before {display:none;}
    header #headermenu #headernav #headerlist li a {color:#fff;height:auto;line-height:30px;font-size:22px;padding:10px 0 !important;text-align:center !important;background:none;}
    header #headermenu #headernav #headerlist li ul {display:block;position:relative;text-align:center;min-width:100%;box-sizing:border-box;top:0;left:0;padding-left:0;padding-right:0;}
    header #headermenu #headernav #headerlist li ul a {font-weight:normal;}
    header #headermenu #headernav #headerlist::after {content:'';position:absolute;width:30px;height:30px;right:40px;top:40px;background: url('../images/icon-close.png') no-repeat center center / 17px auto;display:block;}
    header #headermenu #headernav #headerlist li a:hover {color:#fff;}
    header #headermenu #headernav #headerlist li#rezervace a {font-size:15px;padding:0 20px 0 50px !important;line-height:70px;height:70px;}
    header #headermenu #headernav #headerlist li#rezervace a::before {position:absolute;background-position:center center;padding-top:0;top:22px;left:30px;}
	header #headermenu #headernav #headerlist li.subcat {padding-right:0;}
	header #headermenu #headernav #headerlist {height:100vh;}
	header #headermenu #headernav #headerlist li#rezervace {padding-left:0;}
	header #headermenu #headernav #headerlist li.subcat::after {display:none;}
	
	.uvodbanner {padding-top:0;}
	#homeslider {margin-top:0;height:400px;}
	#headertext h1 {font-size:40px;line-height:50px;margin-top:0px;}
	#headertext p {font-size:16px;line-height:20px;}
	#o-nas {display:block;}
	#homeslider .container {display:block;}
	#headertext {height:auto;}
	#blocktop.small h1 {padding-top:180px;}
	#blocktop h1 {padding-bottom:80px;}
    #main .galerie li {width:calc( (100% - 20px) / 2);}
    #main .galerie li:nth-of-type(2n) {margin-right:0;}
    #main .galerie li a {height:38vw;}
	#blocktop {background:url('../images/headers.jpg') no-repeat 0 0 / cover;}
	#uvodikonky {text-align:center;}
	#uvodikonky .uvodikona {width:250px;display:inline-block;float:none;vertical-align:top;box-sizing:border-box;padding:0 10px;margin-top:30px;}
	#uvodbannery a strong {bottom:20px;font-size:25px;top:auto;}
	#uvodkontaktmap {width:100%;}
	#uvodkontaktin {width:100%;position:static;}
	.fullbox {padding:0;}
	.fullbox::after {position:static;width:100%;height:60vw;}
	.fullboxtext {float:none !important;width:100%;box-sizing:border-box;}
	.swiper-slide#slide1 {background-image:url('../images/headers.jpg');}
	.swiper-slide#slide2 {background-image:url('../images/slide02s.jpg');}
	.swiper-slide#slide3 {background-image:url('../images/slide03s.jpg');}
	.swiper-slide#slide4 {background-image:url('../images/slide04s.jpg');}	
	
	.threeboxes > * {width:calc((100% - 20px) / 2);margin-right:20px !important;}
	.threeboxes > *:nth-of-type(2n) {margin-right:0 !important;}	
	.threeboxes > a:nth-of-type(3n+1) {clear:none !important;}
}  

@media only screen and (max-width : 840px) {
	#uvodinfo {text-align:center;}
	#uvodinfo img {max-width:500px;width:90%;margin:0 auto 50px auto;}
	#uvodinfo #uvodinfoin {width:100%;float:none;}
	
	
}

@media only screen and (max-width : 768px) {
	h1 {font-size:40px;line-height:50px;}
	.uvodbanner {padding-top:0;}
	.uvodbannerimg {position:static;width:100%;}
	.uvodbannerimg img {position:static;}
	.uvodbannerin {padding-left:20px !important;padding-right:20px !important;}
	.fullbox#lpokoj1::after {background:url('../images/lpokoj1s.jpg') no-repeat center center / cover;}
	.fullbox#lpokoj2::after {background:url('../images/lpokoj2s.jpg') no-repeat center center / cover;}
	.fullbox#lpokoj3::after {background:url('../images/lpokoj3s.jpg') no-repeat center center / cover;}
	.fullbox#ljidelna::after {background:url('../images/ljidelna.jpg') no-repeat center center / cover;}
	.fullbox#lkuchyne::after {background:url('../images/lkuchynes.jpg') no-repeat center center / cover;}
	.fullbox#lpristylky::after {background:url('../images/lpristylkys.jpg') no-repeat center center / cover;}
	.fullbox#lkoupelny::after {background:url('../images/lkoupelnys.jpg') no-repeat center center / cover;}
	
	footer #footerbottom {text-align:center}
	footer #footerbottom #foot-copy {display:block;} 
	footer #footerbottom #foot-texpro {display:inline-block;float:none;} 	
	#uvodceny {margin-left:0;margin-right:0;}
	#uvodceny #uvodcenyin {width:100%;}
	#uvodceny #uvodcenyin ul li {width:100% !important;border-right:0 !important;text-align:center;padding:0 !important;}
	#uvodceny #uvodcenyin ul li:nth-of-type(2) {padding:20px 0 !important;}
	#uvodceny #uvodcenyin ul li strong {display:inline-block;padding:0 10px;}
	
  	#rezform fieldset > div {width:100%;display:block;}
  	#rezform input, #rezform .selectbox, #rezform textarea {float:none;display:block;width:100%;margin-top:10px;}
  	#rezform label {width:unset;float:none;display:block;}
	#rezform .btnbox {padding-right:0;}	
	
	#uvodinfo {background-position:center center !important;}
	
	.threeboxes > * {width:100%;margin-right:0px !important;clear:both;}
	.halfboxes {clear:both;}
	.halfboxes .halfbox {width:100%;float:none;padding-right:0px;margin-bottom:20px;}
	.halfboxes .halfbox img {width:100%;height:auto;}
	.halfboxes .halfbox::nth-of-type(2n) img {margin-left:0;width:100%;}
	
}

@media only screen and (max-width : 580px) {
    footer #footerbottom .container {text-align:center;}
    footer #footerbottom .container #foot-copy {display:block;text-align:center;}
    footer #footerbottom .container #foot-texpro {float:none;display:inline-block;margin-top:10px;}
	.fourboxes a {width:100%;margin-right:0;}
    .fourboxes a span {height:auto;}
    .fourboxes a span img {display:block;}
    .fourboxes.sw a::after {display:none !important;}
    #uvodbannery a {display:block;margin:0 0 30px 0 !important;width:100% !important;}
}

@media only screen and (max-width : 480px) {
	#blocktop.small h1 {padding-top:90px;}
	#blocktop h1 {padding-bottom:40px;}
	header #headerlang {position:absolute;top:80px;right:0;}
	header #headerlang::before {background:rgba(58,23,10,0.97);}
	footer #footertop li {display:block;text-align:center;margin:10px 0;}
    #main .galerie li {width:100%;float:none;margin-right:0;margin-bottom:20px !important;}
    #main .galerie li a {height:auto;float:none;}
    #main .galerie li a img {width:100% !important;height:auto !important;}
    .btn {width:100%;}
    #uvodceny #uvodcenyin ul li strong {display:block;padding:8px 0;}
    #uvodkontaktin {padding:20px;}
    
    #main ul.cenik li strong span {display:block;float:none;}

    table#uael-table-id-5cfe201 * {font-size:15px;}
}

@media only screen and (max-width : 380px) {
    .btn {min-width:100px;}
     header #headermenu #headernav #headerlist li#rezervace a::before {left:30px;}
}