.btn{padding: 0 20px;}


.header_height{height: 87px !important; display: none !important;}
.mobile_scroll{position: relative !important; top: 0 !important}
header{position: relative; text-align: left; 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;}

header nav{width: 100%; display: block;}
header .lang{display: none;}
.open_close_navigation{display: block; left: initial; left: auto;}
header ul.menu{display: none;}

.ipad_menu{display: block !important; position: absolute;}
.ipad_menu.active{display: block !important;}
.ipad_menu ul.pmenu li a{font-size: 14px; line-height: 44px;}
.ipad_menu ul.pmenu li .icon{top: 7px; left: 7px; width: 28px; height: 28px;}


.submenu_box{display: none;}

.box_list{text-align: left;}
.box_list .item{width: 33.33%; margin: 15px 0 0;}
.box_list .item:nth-child(-n + 3){margin-top: 0;}
.box_list .item .icon{width: 54px; height: 54px; background-size: 100% auto !important;}
.box_list .item .title{font-size: 13px; line-height: 20px;}
.box_list .item .title::before {line-height: 20px;}







h1.special span, h2.special span{background: none; font-size: 40px; line-height: 40px;}

#content{z-index: 10;}
#content{padding-bottom: 50px;}

.banner .item::before{display: none;}
.banner .item .box{margin: 0 auto !important;}

.banner, .banner .owl-stage-outer, .banner .item, .banner .item .box{height: 360px;}
.banner .item .box .centering .text{min-width: 200px; text-align: center; padding: 30px; width: calc(94% - 60px); margin: 0 auto;}
.banner .item .box .centering .text .title{font-size: 26px; line-height: 30px; text-align: center;}
.banner .item .box .centering .text .subtitle::before{left: 0; margin: 0 auto;}
.banner .item .box .centering .text .subtitle{text-align: center; font-size: 14px; line-height: 20px;}
.banner .btn.right{float: none;}
.banner.owl-carousel .owl-controls{margin-left: -53px; left: 50%;}



.banner.owl-carousel .owl-controls .owl-nav .owl-next{left: 60px;}
.banner.owl-carousel .owl-controls{margin-top: -24px;}
.banner.owl-carousel .owl-controls .owl-nav .owl-prev, .banner.owl-carousel .owl-controls .owl-nav .owl-next{width: 48px; height: 48px;}
.banner.owl-carousel .owl-controls .owl-nav .owl-prev::before{left:  17px; top: 11px;}
.banner.owl-carousel .owl-controls .owl-nav .owl-next::before{left:  19px; top: 11px; background-position: -44px -39px}
.banner.owl-carousel .owl-controls .owl-nav .owl-prev::after{left:  17px; top: 11px;}
.banner.owl-carousel .owl-controls .owl-nav .owl-next::after{left:  19px; top: 11px;  background-position: -44px -39px}
.banner.owl-carousel .owl-controls .owl-nav .owl-prev::before, .banner.owl-carousel .owl-controls .owl-nav .owl-next::before{width: 10px;}
.banner.owl-carousel .owl-controls .owl-nav .owl-prev::after, .banner.owl-carousel .owl-controls .owl-nav .owl-next::after{width: 10px;}

.photo_box_main_slider{margin: 0 0 60px}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next{left: 60px;}
.photo_box_main_slider.owl-carousel .owl-controls{margin-top: -24px; top: 180px; left: 50%;}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-prev{width: 48px; height: 48px; left: -53px;}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next{width: 48px; height: 48px; left: 5px}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-prev::before{left:  17px; top: 11px;}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next::before{left:  19px; top: 11px; background-position: -44px 0px}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-prev::after{left:  17px; top: 11px;}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next::after{left:  19px; top: 11px;  background-position: -44px -39px}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-prev::before, .photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next::before{width: 10px;}
.photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-prev::after, .photo_box_main_slider.owl-carousel .owl-controls .owl-nav .owl-next::after{width: 10px;}

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

.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next{left: 60px;}
.photo_box_slider1.owl-carousel .owl-controls{margin-top: -24px;}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-prev, .photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next{width: 48px; height: 48px;}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-prev::before{left:  17px; top: 11px;}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next::before{left:  19px; top: 11px; background-position: -44px 0px}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-prev::after{left:  17px; top: 11px;}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next::after{left:  19px; top: 11px;  background-position: -44px -39px}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-prev::before, .photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next::before{width: 10px;}
.photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-prev::after, .photo_box_slider1.owl-carousel .owl-controls .owl-nav .owl-next::after{width: 10px;}

.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next{left: 60px;}
.photo_box_slider2.owl-carousel .owl-controls{margin-top: -24px;}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-prev, .photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next{width: 48px; height: 48px;}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-prev::before{left:  17px; top: 11px;}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next::before{left:  19px; top: 11px; background-position: -44px 0px}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-prev::after{left:  17px; top: 11px;}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next::after{left:  19px; top: 11px;  background-position: -44px -39px}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-prev::before, .photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next::before{width: 10px;}
.photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-prev::after, .photo_box_slider2.owl-carousel .owl-controls .owl-nav .owl-next::after{width: 10px;}



.back_link a{padding: 0 13px 0 40px; line-height: 40px; font-size: 14px;}
.back_link a::before{width: 22px; height: 22px;  top: 8px; background-position: 7px 5px;}
.back_link a::after{width: 22px; height: 22px; top: 8px; background-position: 7px -19px;}


h1.main{padding-top: 45px; padding-bottom: 30px; font-size: 30px; line-height: 36px;}
p.main_subtitle{padding-bottom: 35px; font-size: 34px; line-height: 42px;}


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

#content a.scroll_top{right: 10px; width: 40px; height: 40px;}
#content a.scroll_top.active{bottom: 10px;}
#content a.scroll_bottom{display: none;}
#content a.scroll_top.absolute{bottom: 10px;}

.news_list .item.first{margin-left: 0; width: 30%;}
.news_list .item{width: calc((100% - 30% - 120px) / 2 ); padding: 45px 30px;}
.news_list .item{}
.news_list .item.first, .news_list.second .item.first .img{height: 294px}   
.news_list .item.height{height: 200px;}
.sub .news_list .item{width: calc(100% - 80px);}
.news_list.second::after{display: none;}

.action_list.vypis{width: 90%; margin: 0 auto;}
.action_list .item .img{display: none;}
.action_list .item .text{padding: 0;}
.action_list .item.height{padding: 18px 0; width: 100%; height: initial; height: auto;}
.action_list .item{padding: 18px 30px; width: calc(100% - 60px)}
.action_list .item .text h2 a{font-size: 20px; line-height: 24px;}
.action_list .item .text p.anotation{font-size: 14px; line-height: 22px;}

.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-prev{left: -20px;}
.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-next{right: -20px;}

.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-prev{width: 40px; height: 40px;}
.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-next{width: 40px; height: 40px;}
.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-prev::before, .action_list .slider.owl-carousel .owl-controls .owl-nav .owl-next::before{left: 15px; top: 13px;}
.action_list .slider.owl-carousel .owl-controls .owl-nav .owl-prev::after, .action_list .slider.owl-carousel .owl-controls .owl-nav .owl-next::after{left: 15px; top: 13px;}

.action_list .item .text h2 a, .action_list .item .text p.anotation{text-align: center; display: block;}
.action_list .item .text .date{margin: 0 auto 10px;}
.action_list .item .text h2::before{right: 0; margin: 0 auto;}


.sub .news_list .item h2, .sub .news_list .item h2 a, .sub .news_list .item span.date, .sub .news_list .item p.anotation{text-align: center;}
.sub .news_list .item h2::before{right: 0; margin: 0 auto;}
.sub .news_list .item .overlay{display: none;}


.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: 180px;}
.photo_box .img .pos{display: none;}      

h2.special{padding: 95px 0 35px;}
h2.special span{font-size: 38px; line-height: 46px;}

h2 .small_inside{text-align: center;}
h2 .small_inside span.font2{display: inline-block; zoom: 1; *display: inline; margin: 40px 0 -11px;}

.box_list .item{width: 50%; margin-bottom: 30px;}
.box_list .item::before{display: none;}
.box_list .item:nth-child(2n)::before{display: block;}
.photo_box .text h3::before{display: none;}
.photo_box .text h3{text-align: center !important;}
.photo_box .text p.anotation{padding-top: 20px; text-align: center !important;}
.photo_box .text p.anotation.padding{padding-top: 0;}
.photo_box .text .title{text-align: center; padding-top: 20px;}
.photo_box .text a.btn{float: none !important;}
.photo_box .text{text-align: center !important; width: 100%; margin: 0; padding: 230px 0 0; display: block;}
.photo_box_slider1.owl-carousel .owl-controls{left: 44%;}
.photo_box .img .pos{right: calc(58% + 10px)}
.photo_box .img{position: absolute; top: 0; left: 0; right: 0; margin-top: 0; width: 100%;}
.photo_box_slider1.owl-carousel .owl-controls{left: 50%; margin-left: -53px;}
.photo_box_slider2.owl-carousel .owl-controls{right: 50%; margin-right: 53px;}
.hp .news_list{display: none;}
h2.special.right{display: none;}


#room aside form table th input[type=text]{padding: 8px 15px;}
#contact aside form table th input[type=text]{padding: 8px 15px;}
footer .box input[type=text]{padding: 8px 10px;}
.reg_form form table th input[type=text]{padding: 8px 15px;}

.action_list .slider.owl-carousel .owl-controls{display: none;}


.action_list{text-align: center;}
.action_list .item .text{text-align: center;}
.action_list.vypis > .btn{float: none; margin: 20px 10px 0 !important;}


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

#MyGmaps{height: 200px;}

.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{display: none;}
#room aside form{padding: 40px 20px;}
#room aside form table th .sbHolder{width: 115px;}
#room .text{width: calc(100% - 380px); margin-left: 50px;}
#room .package.spec_mobile{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: 100%; }
#contact aside::before{display: none; }
#contact aside form{padding: 40px 20px;}

#contact .text table.text_table td ul.social li a{padding: 0 4px;}
#contact .text table.text_table td ul.social li a::before, #contact .text table.text_table td ul.social li a::after{left: 4px;}



#contact .text table.contact_table, #contact .text table.contact_table > tbody, #contact .text table.contact_table > tbody > tr, #contact .text table.contact_table > tbody > tr > th, #contact .text table.contact_table > tbody > tr > td{display: block; width: 100%; text-align: center; clear: both;}
#contact .text table.contact_table td img{width: 45px; margin-right: 10px;}
#contact .text table.contact_table td p{text-align: center;}
#contact .text table.contact_table td p.anotation{margin: 0 auto;}
#contact .text table.contact_table td p img{width: 60px;}
#contact .text table.contact_table .btn{float: none !important; margin-bottom: 30px;}
#contact .text table.contact_table table{width: 100%;}
#contact .text table.contact_table table.date{width: 100%;}
#contact .text table.correct_table{margin-top: 20px;}
#contact .text table.correct_table{border-collapse: collapse; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin: 0 0 -1px;  width: 100%;}
#contact .text table.correct_table td:first-child, #contact .text table.correct_table td.empty{display: none}
#contact .text table.correct_table td{border: 0 ; text-align: center !important; padding: 15px 0; width: 100%;}
#contact .text table.correct_table td strong{display: block; text-align: center;}
#contact .text table.text_table, #contact .text table.text_table > tbody, #contact .text table.text_table > tbody > tr, #contact .text table.text_table > tbody > tr > th, #contact .text table.text_table > tbody > tr > td{display: block; width: 100%; text-align: center; clear: both;}
#contact .text table.text_table td.bg{width: calc(100% - 30px);}
#contact .text table.text_table td p.title{text-align: center;}






#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; width: 96%;}
.house_list .item .img{height: 150px;}
.house_list .item .text{padding: 22px 30px 40px;}
.house_list .item .text h2{font-size: 22px; line-height: 28px; margin: 0;}
.house_list .item:nth-child(2){margin: 0 -4px 0 0 }

footer .tooltip-content{width: 300px; margin: 0 0 8px -216px;}

.sign{padding: 25px 0 20px;}
footer{z-index: 0; }
footer .inside{padding: 60px 0;}  
footer .inside::before{display: none;} 
footer .item{width: 100%;}
footer .item .items{width: 100% !important; padding: 0 0 15px !important;  text-align: center;}
footer .item .items h4, footer .item .items .anotation, footer .item .items p.contact{text-align: center; }
footer .item .items .anotation::before{left: 0; margin: 0 auto;}
footer .box{display: block; float: none; width: 100%; padding: 0; text-align: center; margin: 20px auto 0; max-width: 400px;}
footer .box h4, footer .box p.big, footer .box ul li{padding: 0; background: none; text-align: center;}
footer .box::before{display: none;}
footer .box p.check{float: none; margin: 0 0 7px;}
footer .btn.right{float: none;}
footer input[type=text]{text-align :center !important;}

.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: 0; width: 100%;}
.alergens .box p{font-size: 18px; padding: 0 25px; line-height: 54px;}
.alergens article ul{padding: 0; margin: 0; float: none; width: 100%;}
.alergens article ul li{text-align: left; padding: 0; background: none; text-align: center; }




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

.listek .in{padding: 30px 20px;}
.listek .in .item table tr td.grams{white-space: nowrap; min-width: 20px; font-size: 12px; line-height: 18px; padding: 10px 6px;}
.listek .in .item table tr td.text{width: 100%; font-size: 12px; line-height: 18px; padding: 10px 6px;}
.listek .in .item table tr td.text span{font-size: 12px; line-height: 18px;}
.listek .in .item table tr td.price{white-space: nowrap; width: 40px; font-size: 12px; line-height: 18px; padding: 10px 6px;}
.listek .in p.classic span{padding: 0;}
.listek::after{display: none;}



.rest_gallery .img{display: none;}
.rest_gallery .over{display: none;}
.rest_gallery p{font-size: 22px; line-height: 36px; right: 0%; top: initial; top: auto; bottom: 51%; margin: 0;}
.rest_gallery p span{display: none;}
.rest_gallery a.btn{position: absolute; top: 0; right: 0; left: 0; display: block; margin: 0 auto; text-align: center; width: 90px; background: #e0e0e0; top: 51%; opacity: 1;}


#room .package .img{display: none;}
#room .package .over{display: none;}
#room .package p{font-size: 20px; line-height: 34px; right: 0%; top: initial; top: auto; bottom: 51%; margin: 0;}
#room .package p span{display: none;}
#room .package a.btn{position: absolute; top: 0; right: 0; left: 0; display: block; margin: 0 auto; text-align: center; width: 130px; background: #e0e0e0; top: 51%; opacity: 1;}




#detail .img{width: 100% !important; height: 200px !important; position: relative !important; top: 0 !important; bottom: initial !important; bottom: auto !important;}
#detail .text{text-align: center; width: 90%; padding: 40px 5%;}
#detail .text .date{float: none; display: inline-block; zoom: 1; *display: inline;}
#detail .text h1.font1{font-size: 30px; line-height: 36px; padding: 6px 0; max-width: 100%; text-align: center; float: none;}
#detail .fotogalerie{padding: 0; width: 100%;}



.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;}

.poukaz_slider{width: 300px; height: 194px;}
#content .poukaz_slider{height: 194px !important;}
.poukaz_slider .owl-stage-outer{height: 194px;}
.poukaz_slider .item p{bottom: 40px;}
.poukaz_slider .item{height: 194px;}

.poukaz_slider.owl-carousel .owl-controls{margin-top: -24px; top: 0; width: 106px; margin: -24px auto 0;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev, .poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next{width: 48px; height: 48px;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev::before{left:  17px; top: 11px;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next::before{left:  19px; top: 11px; background-position: -44px -39px}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev::after{left:  17px; top: 11px;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next::after{left:  19px; top: 11px;  background-position: -44px -39px}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev::before, .poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next::before{width: 10px;}
.poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-prev::after, .poukaz_slider.owl-carousel .owl-controls .owl-nav .owl-next::after{width: 10px;}



.reg_form form{padding: 30px 20px}
.reg_form form table, .reg_form form table tbody, .reg_form form table tr, .reg_form form table th, .reg_form form table td{display: block; width: 100%; clear: both; padding-left: 0 !important}
.reg_form form table button{float: none !important;}
.reg_form::before{display: none;}


#room .top .inside{position: initial;}
#room .top .price_box{top: calc(100% + 20px); right: 0; left: 0; width: calc(94% - 40px); margin: 0 auto; padding: 45px 20px;}
#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 #vybaveni::before, #room .text #vybaveni::after{display: none;}
#room .text #vybaveni ul{width: 100%; padding: 0;}
#room .text #vybaveni ul li{text-align: left; font-size: 14px; line-height: 20px;}
article ul li{padding: 0 0 0 20px; background-position: left 5px;}
#room .text #cenik{margin: 45px 0;}
#room .package{margin: 45px 0;}
#room aside{padding: 0; display: block; float: none; margin: 0 auto !important; width: 100%; }
#room aside .price_box p{padding: 45px 0;}
#room aside .equip{display: none;}
#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: 100%;}

#room aside form table, #room aside  form table tbody, #room aside form table tr, #room aside form table th, #room aside form table td{display: block; width: 100%; clear: both; padding-left: 0 !important}
#room aside form table button{float: none !important;}
#room .text #cenik table tr td{padding: 11px 10px; font-size: 13px;}
#room .text #cenik table tr td:nth-child(2){white-space: nowrap;}

#room .fotogalerie{padding: 0; width: 100%;}

.areal_tips{margin: 95px 0 0;}
.areal_tips .item{display: block !important; height: initial; height: auto;}
.areal_tips .item::after, .areal_tips .item::before{display: none !important;}
.areal_tips .item{width: 97%;}



.fotogalerie a{width: 33.33%;}




.control_popup .boxes{min-width: 200px;  padding: 45px;}



.wedding_pack .item h3{width: 100%;}
.wedding_pack .item h3 img{padding: 12px;}
.wedding_pack .item .inside{text-align: center; padding: 30px 4% 30px}
.wedding_pack .item .description{width: 92%; padding: 20px 4% 0; text-align: center}
.wedding_pack .item .description .box .anotation{width: 100%; padding: 0; text-align: justify;}
.wedding_pack .item .gift{display: inline-block; zoom: 1; *display: inline; padding: 30px 15px; text-align: center;}
.wedding_pack .item .gift::before{display: none;}
.wedding_pack .item .description .box p.price{width: calc(100% - 30px); padding: 20px 15px;}
.wedding_pack .item .description .box p.price strong{display: block;}
.wedding_pack .item .description .box.second p.price{background: #fff; text-align: center; width: calc(100% - 30px); padding: 20px 15px;}

.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;}



h2.main span span{font-size: 48px;}




.wedding_pack .item .gift{display: inline-block; zoom: 1; *display: inline;}

.wedding_pack .item .list{width: 100%; padding:  0;}
.wedding_pack .item .description .box{margin-bottom: 30px !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 30px; text-align: center;}
.calendar_box .legend ul li{width: calc(100% - 35px); padding-right: 0; margin: 0;  display: block; }
.calendar_box .legend ul li strong{line-height: 26px;}

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

.calendar_box .calendar_section{width: 100%; padding: 45px 0; height: 370px;}
.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: 100%;}


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



aside .price_box{display: none !important;}
#room .top .inside.hide{display: block;}
#room .text .box ul{width: 100%;}




   
.calendar_box .calendar_section table .fc-content-skeleton tbody{top: -68px; height: 68px;}
.calendar_box .calendar_section table .fc-content-skeleton tbody .fc-content{width: 12px; height: 12px;}
.calendar_box .calendar_section table .fc-content-skeleton table{height: 42px !important;}
.calendar_box .calendar_section table .fc-row.fc-week.fc-widget-content{height: 42px !important}









.calendar_box .calendar_section .fc-day-grid-container{height: 395px !important;}
.calendar_box .calendar_section .fc-toolbar .fc-center{width: calc(100% - 80px);}
       
                                                      
.calendar_box .calendar_section .fc-toolbar .fc-center h2{font-size: 24px; width: 100%;}
.calendar_box .calendar_section table .fc-head th{line-height: 60px; font-size: 16px;}


.calendar_box .calendar_section table .fc-body thead td span{font-size: 16px; width: 40px; line-height: 40px;}
.calendar_box .calendar_section table .fc-body thead td::before{margin: -20px 0 0 -20px; width: 40px; height: 40px;}


.partners{background: url(../img/partners_corn2.png) no-repeat scroll center top; margin: 50px 0 0; padding: 100px 0 30px;}
.partners_list .img{width: 100%; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border: none;}
.partners_list .text{padding: 0; text-align: center; width: 100%; }
.partners_list .text h2 a{display: block; text-align: center;}

.partners_list .text p.sub{text-align: center;}
.partners_list .text p.sub::before{right: 0; margin: 0 auto;}
.partners_list .text p.anotation{text-align: center;}
.partners_list .text p.name{text-align: center;}


