.header_height{height: 87px !important;}
header{text-align: center; min-height: 87px; height: 87px !important;}
header nav{height: 87px !important; }
header ul.menu li a{font-size: 14px; line-height: 87px !important; padding: 0 9px;}

header .over{float: left;}
header a.logo{margin: 0 6px; padding: 12px 20px !important; background: #fff;}
.sub header a.logo{margin: 0;}
header a.logo svg path:nth-child(n+9){fill: #000000 !important;}


.submenu_box{padding: 60px 0;}

.banner, .banner .owl-stage-outer, .banner .item, .banner .item .box{height: 440px;}
.banner .item .box .centering .text{padding: 60px 35px;}


header .lang{top: 87px; right: 0; position: fixed; margin: 0;}


.box_list .item{width: 33.33%; margin: 15px 0 0;}
.box_list .item:nth-child(-n + 3){margin-top: 0;}
.box_list .item:nth-child(3n + 1)::before{display: none;}
.box_list .item .title{font-size: 13px; line-height: 20px;}
.box_list .item .title::before {line-height: 20px;}

.room_slider, .room_slider .owl-stage-outer, .room_slider .item{height: 290px;}
.food_slider, .food_slider .owl-stage-outer, .food_slider .item{height: 290px;}

#content a.scroll_top{right: 30px;}
#content a.scroll_top.active{bottom: 30px;}
#content a.scroll_bottom{display: none;}

.news_list .item.first{margin-left: 0; width: 30%;}
.news_list .item{width: calc((100% - 30% - 120px) / 2 ); padding: 45px 30px;}
.news_list.first .item{padding: 30px important;}
.news_list.first .item.first{padding: 0 !important}
   .news_list .item.first, .news_list.second .item.first .img{height: 333px}   
   .news_list .item h2, .news_list .item h2 a{font-size: 20px; line-height: 20px;}
   .news_list .item.height{height: 200px;}
   .sub .news_list .item{width: calc(25% - 80px);}
.news_list.second::after{display: none;}


.sub .news_list.third .item{width: calc(33.33% - 80px);}
.sub .news_list.third .item:nth-child(4){display: none;}
.action_list.vypis2 .item{padding: 38px 40px}

.action_list.vypis{width: 90%; margin: 0 auto;}
.action_list .item.height{padding: 18px 40px; height: 245px;}
.action_list .item{padding: 18px 40px;}
.action_list .item .text h2 a{font-size: 20px; line-height: 24px;}
.action_list .item .text p.anotation{font-size: 14px; line-height: 22px;}

.photo_box .img, .photo_box .img .photo_box_slider1, .photo_box .img .photo_box_slider2, .photo_box .img .photo_box_slider1 span, .photo_box .img .photo_box_slider2 span,.photo_box .img .photo_box_slider1 .owl-stage-outer, .photo_box .img .photo_box_slider1 .owl-stage, .photo_box .img .photo_box_slider2 .owl-stage-outer, .photo_box .img .photo_box_slider2 .owl-stage{height: 440px;}
.photo_box .img .pos .small_photo_slider{border: 9px solid #fff; width: 295px}
.photo_box .img .pos .small_photo_slider .owl-stage-outer, .photo_box .img .pos .small_photo_slider .owl-stage, .photo_box .img .pos .small_photo_slider span, .photo_box .img .pos .small_photo_slider{height: 165px;}      


.photo_box .text h3.spec::after{display: none;}

#room .top .price_box{left: 5%;}

#MyGmaps{height: 300px;}

.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev{left: -100px}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next{right: -100px}
.reg_form::after{display: none;}

.video_list .item{width: 47%;}

#room aside{width: 330px;}
#room aside .equip{margin: 0 0 0 50px}
#room aside .aside_package{margin: 40px 0 0 40px;}
#room aside form{padding: 40px 20px;}
#room aside form table th .sbHolder{width: 115px;}
#room .text{width: calc(100% - 380px); margin-left: 50px;}

#contact aside{width: 330px;}
#contact aside form{padding: 40px 20px;}
#contact .text{width: calc(100% - 380px); margin-right: 50px;}
#contact .text table.contact_table td img{display: none;}
#contact .text table.correct_table td img{margin: 0 36px 0 21px;}
#contact .text table.text_table td a.btn{margin: 0 26px 0 21px;}

#room .package .img{width: 100%;}
#room .package .over{width: 80%;}
#room .package p{right: 35%; margin-top: -20px; font-size: 24px; line-height: 40px; color: #000; font-weight: 700; padding: 0;}
#room .package p span{display: none;}

.house_list .item{margin: 0 1.5% 20px !important}
.house_list .item .img{height: 180px;}
.house_list .item .text h2{font-size: 22px; line-height: 28px;}
.house_list .item:nth-child(2){margin: 0 -4px 0 0 }

footer .inside{padding: 60px 0;}   
footer .item{width: 52%;}
footer .box{width: 40%;}



.wedding_pack .item .inside{text-align: center;}
.wedding_pack .item .description{width: 80%; padding: 20px 10% 0; text-align: center}
.wedding_pack .item .description .box .anotation{text-align: left;}
.wedding_pack .item .gift{display: inline-block; zoom: 1; *display: inline;}

.wedding_pack .item .list{width: 46%; padding:  0 2%;}
.wedding_pack .item .list h4{text-align: center;}
.wedding_pack .item .list ul{padding: 0;}
.wedding_pack .item .list ul li{text-align: center; line-height: 20px; margin-bottom: 12px; background: none;}



.wedding_pack .item .info{text-align: center;}



#tracy-debug-bar{display: none !important;}



.calendar_box .legend{float: none; width: 100%; padding: 45px 0; text-align: center;}
.calendar_box .legend .box{display: block; height: initial; height: auto;}
.calendar_box .legend .box .centering{display: block;}
.calendar_box .legend ul{padding: 0; text-align: center;}
.calendar_box .legend ul li{padding-right: 20px; margin: 0;  display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
.calendar_box .legend ul li strong{line-height: 26px;}

.calendar_box .legend p.subtitle{text-align: center; margin: 40px 25px 10px 25px; font-size: 18px;}
.calendar_box .legend p.anotation{padding: 0 25px; text-align: center;}
.calendar_box .legend p.anotation a{text-align: center; }

.calendar_box .calendar_section{width: calc(100% - 360px); }
.calendar_box .calendar_section #calendar{width: 460px;}

.calendar_box .reg_form{width: 360px;}
.calendar_box .reg_form form{padding: 53px 30px 54px; border: 0;}


#room .text #vybaveni::before, #room .text #vybaveni::after{display: none;}
#room aside form table th:nth-child(2){padding-left: 40px;}


.areal_tips .item p{margin: 0 10px 10px; font-size: 14px;}
.areal_tips .item h3 a{font-size: 20px; line-height: 26px;}
.areal_tips .item{height: 140px;}

.wedding_pack .item .description .box p.price{-webkit-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4) ; box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4);}
.wedding_pack .item .gift::before{-webkit-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4) ; box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4);}
.wedding_pack .item h3 img{-webkit-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4) ; box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.4);}

.calendar_box .reg_form form{padding: 21px 40px 22px;}
#room aside.horse .price_box::before{left: initial; left: auto; right: 0; width: 100%; background-size: 100% auto !important;}

.hp .news_list.second .item:nth-child(3){display: none;}
.hp .news_list.second .item:not(.first){width: calc((100% - 48% - 60px) )}

@media screen and (min-width: 768px) and (max-width: 900px) {

.sub #content > .inside{overflow-x: hidden;}



header nav{width: 100%; display: block;}
header .lang{display: none;}
.open_close_navigation{display: block;}
.ipad_menu{display: block !important;}
.ipad_menu.active{display: block !important;}
header ul.menu{display: none;}

.news_list .item.first{width: 40%}
.news_list .item:not(.first){width: calc(100% - 40% - 60px)}
.sub .news_list .item:nth-child(3){display: none;}
.news_list.second .item.first{width: calc(100% - 20px)}
.news_list.second .item.first .img{width: 41.5%;}
.news_list.second::before{right: 18px;}
.action_list .item.height{width: calc(100% - 80px)}
.tip_slider.owl-carousel .owl-controls{right: 58.5%;}
.news_list.second .item.first .text{width: calc(58% - 80px);}
.photo_box .text{vertical-align: top; padding: 30px 5% 0 0; margin: 0 -4px 0 0; width: 35%;}
.photo_box.reverse .text{padding: 30px 0 0 5%;}
.photo_box_slider1.owl-carousel .owl-controls{left: 44%;}
.photo_box .img .pos{right: calc(58% + 10px)}

.news_list.third.hide{display: block;}
.news_list.third.hide  .item{width: calc(50% - 60px);}


.photo_box .img, .photo_box .img .photo_box_slider1, .photo_box .img .photo_box_slider2, .photo_box .img .photo_box_slider1 span, .photo_box .img .photo_box_slider2 span,.photo_box .img .photo_box_slider1 .owl-stage-outer, .photo_box .img .photo_box_slider1 .owl-stage, .photo_box .img .photo_box_slider2 .owl-stage-outer, .photo_box .img .photo_box_slider2 .owl-stage{height: 370px;}      

#detail .img{width: 100% !important; height: 400px !important; position: relative !important; top: 0 !important; bottom: initial !important; bottom: auto !important;}
#detail .text{width: 92%; padding: 40px 4%;}

.house_list .item{width: 46%;}


.hp .news_list.first .item:nth-child(3){display: none;}
.hp .news_list.second .item:not(.first){display: none;}

#room aside .price_box::before{display: none !important;}


.sign{padding: 20px 0 20px;}



.alergens::before{display: none;}
.alergens::after{display: none;}
.alergens p.title{display: block; margin: -20px 0 20px}
.alergens .box{display: none;}
.alergens article{padding-left: 30px; width: calc(100% - 30px);}
.alergens .box p{font-size: 18px; padding: 0 25px; line-height: 54px;}
.alergens article ul li{text-align: left;}



#room .package .over{width: 77%;}
#room .package p{right: 33%;}
#room .package p span{display: inline-block;}



.rest_gallery .over{width: 77%;}
.rest_gallery p{right: 33%;}


#room .top .price_box{top: 222px; right: 0; left: 0; width: 300px; margin: 0 auto;}
#room .top .price_box.top{top: 182px;}
#room .text{float: none; padding: 160px 0 40px; width: 100%; margin: 0; }
#room.padding .text{padding-top: 40px;}
#room .text #vybaveni{margin: 45px 0;}
#room .text #vybaveni h3{display: block;}
#room .text #cenik{margin: 45px 0;}
#room .package{margin: 45px 0;}
#room aside{padding: 0; display: block; float: none; margin: 0 auto !important; width: 400px; }
#room aside .equip{display: none;}
#room aside .aside_package{display: none;}
#room .package.spec_mobile{display: block;}
#room aside form{margin: 0;}
#room aside.horse .price_box::before{display: none;}
#room aside.gouse .price_box::before{display: none;}
#room aside.roses .price_box::before{display: none;}
#room aside form table th .sbHolder{width: 150px;}
.areal_tips{margin: 95px 0 0;}
.areal_tips .item:nth-child(3){display: none;}
.areal_tips .item:nth-child(2)::after{display: none;}
.areal_tips .item{width: 47%;}
.areal_tips .item::after{right: -1px;;}



aside .price_box{display: none !important;}
#room .top .inside.hide{display: block;}




#contact .text{float: none; padding: 40px 0 40px; width: 100%; margin: 0; }
#contact aside{padding: 0; display: block; float: none; margin: 0 auto 40px !important; width: 400px; }
#contact aside::before{display: none; }

.poukaz_slider::before{display: none;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev{left: 0}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next{right: 0}
.reg_form::after{display: none;}







.wedding_pack .item .description{width: 92%; padding: 20px 4% 0;}
.wedding_pack .item .description .box .anotation{text-align: left;}
.wedding_pack .item .gift{display: inline-block; zoom: 1; *display: inline;}
.wedding_pack .item .description .box .anotation{width: 100%; padding: 0; text-align: justify;}
.wedding_pack .item .list{width: 46%; padding:  0 2%;}
.wedding_pack .item .list h4{text-align: center;}
.wedding_pack .item .list ul{padding: 0;}
.wedding_pack .item .list ul li{padding: 0; text-align: center; line-height: 20px; margin-bottom: 12px; background: none;}
.wedding_pack .item .info{text-align: center;}

.calendar_box .legend ul li{max-width: 230px;}


.calendar_box .calendar_section{width: 100%; padding: 45px 0; }
.calendar_box .calendar_section .box{display: block; height: initial; height: auto;}
.calendar_box .calendar_section .box .centering{display: block;}
.calendar_box .calendar_section #calendar{width: 510px;}

.calendar_box .reg_form{width: 100%;}
.calendar_box .reg_form form{padding: 53px 30px 54px; border: 0;}






.partners_list .img{width: 260px;}
.partners_list .text{width: calc(100% - 315px); }




}

