/*
min-width:768px
*/
#all_header{height:30vh;}
#all_header h1{padding-top:14vh;}

#admin_link{top:16em; font-size:x-small;}

#menu_main_open_button {display: none;}
#menu_main{height:4em; font-size:60%;}
#menu_main #menu_main_in{display:block; visibility:visible;}
#menu_main_in{}
#menu_main ul{margin:0; padding:0;}
#menu_main ul li{float:left; margin-right:0.125em; display:table; width:8em;}
    #menu_main ul li > a,
    #menu_main ul li > strong,
    #menu_main ul li > a > strong{
    display: table-cell;
    vertical-align: middle;
    width:8em;
    text-align: center;
    line-height:4em; height:4em;
    padding:0;
    border-bottom: 0 none;
}
#menu_main ul li > a > strong{}
#menu_main ul li > a.selected{display:table;}

/* CZ */
#menu_main ul li.menu_main_li_index,
#menu_main ul li.menu_main_li_index > a,
#menu_main ul li.menu_main_li_index > strong{width:10em;line-height:2em;}

#menu_main ul li.menu_main_li_Hromadne_akce,
#menu_main ul li.menu_main_li_Hromadne_akce > a,
#menu_main ul li.menu_main_li_Hromadne_akce > strong,
#menu_main ul li.menu_main_li_Hromadne_akce a > strong{width:8em;line-height:2em;}

#left{float:left;}

#index_news{float:left; position:relative;margin:0;}
#index_news .art_intro img{float:left; margin:0 1em 1em 0; display:inline;}


.infoblock{float:right; width:calc(50% - 2.25em); margin:0 0 1em 1em;}

.block_contact{float:right; width:40%; margin:0 0 1em 2em;}

.kontakt_osoba{float: left; width:49%;}

a#menu_link_top{position:absolute; width:7em; height:3em; line-height:3em; left:20em; top:-4.5em;}

a.ubytovani_button{width:20em; top:-6em;}

h1{font-size:4rem;}
body.index #all_header h1{padding-top:45vh;}

form#rezervace tr{margin:0;}
form#rezervace tr{display:table-row;}
form#rezervace td{display:table-cell;}

form#rezervace td:first-child{text-align:right;}
form#rezervace table input.wider, form#rezervace tale textarea.wider{width:100%;}

.duobox{
    display: flex;
    align-items: stretch;
    min-height:12em;
    margin-bottom:2em;
}
.boxuno{
    flex: 1;
}
.boxuno p{padding:0.5em 1em;}
.duobox.cenik_anachoreta{flex-direction:row-reverse;}


.sixbox{
    display: flex;
    align-items: stretch;
    padding:0 0.5em 1em 1em;
}
.sbox1{
    flex: 1;
    position: relative;
}
.sbox2{
    flex: 2;
    font-size:80%;
    padding:2.5em 1em 0 0;
}
.foodname, .foodprice{display:block; position:absolute; text-align:center; width:100%;}
.foodname{top:0; }
.foodimg{display:block; padding:1.5em 0;}
.foodprice{bottom:0;}


.footer_links{display:flex; align-items:stretch;}
.footer_links_col{flex:1;}
.footer_links_h{height:2em; padding:0 0 0.5em 1em; border-left:2px solid #887250; width:100%;}
.footer_links_ul{padding:0.5em 0 0 0;}

.art_intro{display:flex; align-items:stretch; margin-bottom:1em;}
.art_intro_img{flex:1; padding:0 1em 0 0;}
.art_intro_txt{flex:2;}
.art_article_img_0{float:none; width:100%; height:auto;}
#main .art_article_img_1{float:right; width:50%; height:auto; margin:0 0 1em 1em;}
